Chapter 1

The bathroom mirror reflects a woman who looks like she's about to pull off something magnificent.

I adjust the strap of my dress—deep emerald, cut just low enough to make Adrian's eyes stutter when he sees me—and check my phone for the hundredth time. Forty-three messages in the group chat. Maya's last one sits at the top: Cameras are live. He has no idea. Get your ass here.

A laugh bubbles out of me. Nervous. Electric.

My fingers tremble against the sink's edge. Three months of planning. Three months of whispered phone calls and secret venue visits and a ring box that's been passed between four different handbags like contraband. And now it's happening. Right now.

Adrian thinks he's hosting a casual family dinner. Something about wanting to reconnect with everyone after the chaos of his promotion. Maya, bless her scheming heart, convinced him to let her set up a "little livestream" for relatives who couldn't make it. Grandparents in Florida. His cousins in Seattle.

What he doesn't know—what he cannot possibly know—is that Maya's "little livestream" has three hundred and forty-seven viewers right now. Aunts. Uncles. College friends. His childhood basketball coach. My mother, who's been practicing her don't you dare cry on camera face for two weeks.

And me.

The girlfriend who's supposedly stuck in traffic.

I smooth my hair one more time. The curls hold. Good.

The Uber pulls up outside my apartment at 7:14 PM, and I spend the entire twelve-minute ride staring at the livestream on my phone, volume muted, heart hammering against my ribs like it's trying to escape.

The dining room at Adrian's parents' house glows warm and golden. String lights Maya definitely added without permission. Wine glasses half-full. His mother's laugh rippling through the speakers as his father tells some story about the time Adrian flooded the basement with a science experiment. Everyone is there. His brother Nate, leaning back with that easy smirk. Maya, practically vibrating with contained glee, her phone angled just right on its tripod.

And Adrian.

God, Adrian.

He's wearing that navy button-down I picked out last month, sleeves rolled to his elbows, the watch I gave him for our anniversary catching the light. He looks relaxed. Happy. Completely oblivious to the velvet box Maya slid into his suit jacket forty minutes ago, tucked inside the inner pocket like a grenade with the pin pulled.

I watch him stand.

The Uber driver glances at me in the rearview mirror. "You okay back there?"

"Yeah," I manage. "I'm about to propose to my boyfriend on a livestream he doesn't know exists."

A pause. "That's... romantic?"

"We'll find out."

Adrian lifts his wine glass.

The gesture is so familiar—the way his fingers curl around the stem, the slight tilt of his head as he surveys the table—that my chest tightens. Two years of dinners. Two years of him doing exactly this, standing to make some toast about gratitude or family or the ridiculousness of his own cooking attempts. He always gets this little crease between his eyebrows right before he speaks, like he's composing the words in real time.

The crease appears.

Maya's camera catches it perfectly.

"Hey, everyone," Adrian says, and the room quiets. Someone shushes someone else off-screen. "Thanks for coming tonight. I know it was short notice, and I know Mom's been stress-cooking since Tuesday, so let's all agree to take leftovers home."

Laughter. His mother waves a dismissive hand.

"But I actually asked you all here because I have something I need to say."

My breath stops.

The Uber slows for a red light. Three blocks away.

Adrian's voice continues through my phone speaker, tinny and small and devastating. "The past couple years have been... a lot. The job change. Moving. Figuring out where I'm supposed to be." He pauses, glancing down at his glass, then back up. "And I realized recently that I've been keeping something from all of you. Something I should've been honest about a long time ago."

Maya's smile freezes. I see it happen—the microsecond of confusion flickering across her face before she schools her expression back to neutral. This isn't what we rehearsed.

The comments on the livestream are scrolling faster now. Heart emojis. Question marks. Is he about to—

"There's someone," Adrian says. "Someone who's been in my life for two years now. Someone I should've told you about."

My stomach drops.

No.

No, no, no.

Because I'm not supposed to be a secret. I've met his parents. I've had brunch with his mother and she taught me how to make her grandmother's pierogi recipe and I helped his father pick out anniversary flowers last February. I'm not—

"Her name is Celeste."

The word lands like a slap.

I know a Celeste. She works in his office. Tall. Impeccable cheekbones. The kind of woman who makes yoga pants look like formalwear. She brought him coffee once when I was visiting and her fingers brushed his and I told myself I was being paranoid.

The Uber pulls up to the house.

I can see the windows from here. Warm light spilling onto the lawn. Shadows moving inside. Laughter I can't hear now because my phone is still streaming, and Adrian is still talking, and his voice is so steady, so certain.

"We've been seeing each other for two years. I know that's going to come as a shock to some of you." He's looking directly at his mother now, apologetic. "I should've introduced her sooner. But things were complicated, and I didn't want to bring her into this until I was sure."

Two years.

Two years.

Maya's face has gone completely still. She's staring at Adrian like he's grown a second head, and I can see her fingers twitching toward her phone, toward the tripod, toward any way to stop what's happening. But she can't. Three hundred and forty-seven people are watching. My mother is watching. My mother, who helped me pick out the ring, who held my hand when I practiced the speech in her living room, who cried and said Dad would've been so proud—

My hand is on the car door.

The driver says something. I don't hear it.

"We're getting married," Adrian announces, and the room erupts. His mother's hand flies to her mouth. His brother claps him on the shoulder. Someone—his aunt, I think—lets out a shriek of delight. "Next month. We've already started planning. I wanted to tell everyone tonight because—"

I push the door open.

The night air hits my face, cold and sharp. My heels sink into the grass. The front door is twenty feet away and my body is moving toward it without permission, dress swishing, curls bouncing, the ring box that's supposed to be in his jacket pocket suddenly feeling like the cruelest joke ever told.

"—because I love her," Adrian is saying, his voice muffled now through the walls but still audible through my phone, still streaming, still burrowing into my chest like a parasite. "I love her and I'm tired of hiding her and I want everyone to know—"

The front door swings open.

Every head turns.

Adrian stops mid-sentence, wine glass still raised, and the look on his face—the pure, undiluted shock— would be almost comical if my vision weren't blurring at the edges. His mother's jaw drops. Maya makes a sound like a wounded animal.

And the camera is still rolling.

The camera is still rolling.

"Hey, baby," I say, and my voice doesn't shake, which is a miracle, which is the single greatest achievement of my adult life. I step inside, letting the door close behind me, letting every pair of eyes in the room latch onto me like I'm the main event. "Traffic wasn't as bad as I thought."

The silence stretches for an eternity.

Adrian's glass lowers. His mouth opens. Closes. Opens again.

Then his hand moves to his chest—an instinctive gesture, the way people touch their hearts when they're stunned—and his fingers brush the lapel of his jacket.

They brush the velvet box.

The box he doesn't know is there.

The box I don't want him to find.

"Adrian," Maya starts, but my hand is already up, cutting her off, and I don't know where this calm is coming from but I'm riding it like a wave, letting it carry me forward, letting it guide my feet across the hardwood floor toward the man I was supposed to propose to tonight.

The man who just announced his engagement to someone else.

To a room full of people.

To a livestream.

To my mother.

"You were saying something?" I ask, and my smile is perfect, and my eyes are dry, and somewhere in the back of my mind I'm already composing the text I'm going to send Celeste tomorrow morning. "Don't let me interrupt."

Chapter 2

The room holds its breath.

I can feel it—three hundred and forty-seven people watching through Maya's lens, the air in the dining room gone thick as honey, Adrian's face cycling through emotions like a slot machine. Shock. Confusion. The dawning, horrible understanding that something has gone catastrophically wrong.

His hand is still pressed to his chest. To the lapel. To the velvet box.

I cross the floor in six steps. My heels sound like a countdown.

"Baby," Adrian starts, and his voice has that rasp it gets when he's scrambling—I know that rasp, I've heard it when he's trying to explain late nights at the office, missed dinner reservations, the smell of perfume that definitely wasn't mine. "This isn't—I can explain—"

"Shh." I reach up.

My fingers find his collar. The navy button-down I picked out last month. The fabric is soft from washing, slightly warm from his skin, and my knuckles brush his throat as I straighten the left side of his collar. Then the right.

A tuck. A smoothing motion. The kind of intimate, automatic gesture that comes from two years of mornings together, two years of adjusting his tie before work events, two years of him standing still while I fussed.

His mother makes a sound behind me. Something between a gasp and a sob.

"You're always so rumpled when you're nervous," I murmur, and my voice carries—Maya positioned the microphone perfectly. Every word lands. "Let me fix you up."

My right hand slides down from his collar. Over his chest. Over his heartbeat, which I can feel pounding against my palm like a trapped bird.

Adrian's eyes lock onto mine.

And in that split second, I see him calculate. The livestream. His parents. His brother. The ring box Maya slipped into his jacket forty minutes ago, the ring box he doesn't know is there, the ring box he definitely doesn't want me to find in front of everyone.

His hand comes up to catch my wrist.

He's too slow.

My fingers slip inside his jacket.

The velvet is unmistakable. That soft, expensive give. The little box that cost me three months of freelance gigs, the box I picked out with my mother in a jewelry store downtown, the box I was supposed to be holding right now while I got down on one knee.

I pull it out.

The room goes absolutely silent. Not the silence of people being quiet—the silence of people forgetting how to breathe.

Adrian stares at the box like it's a grenade.

"What—" His mouth works. "That's not mine. I don't know where that came from. Maya, did you—"

Maya doesn't answer. Maya is frozen behind her tripod, phone clutched in both hands, eyes wide and wet and horrified. The livestream comments are scrolling so fast they're a blur of white text. I can see them reflected in the window behind Adrian's head.

Is that a ring box

OH MY GOD wait who is she proposing to

I THOUGHT HE JUST ANNOUNCED HIS ENGAGEMENT someone explain pls

I hold the box up. Turn it so the camera catches it perfectly.

"I was going to propose tonight," I say.

Adrian's face goes gray.

"That's why Maya set up the livestream. That's why she planted this in your jacket." I tap the velvet with one fingernail—a small, sharp sound. "I was supposed to walk in, find this while I was 'helping you with your tie,' and get down on one knee in front of everyone we love. In front of three hundred and forty-seven people who've watched us build a life together for two years."

The comments are screaming now. I don't need to read them. I can feel them vibrating through the screen, through the room, through the horrified silence of his parents and his brother and his aunt who just shrieked with delight thirty seconds ago.

Adrian swallows. His Adam's apple bobs. "Baby, listen—"

"Two years." I don't raise my voice. I don't need to. The silence is so complete that a whisper would carry. "You were with Celeste for two years. You were with me for two years. And neither of us knew about the other." A pause. "Did we, Celeste?"

I turn to the camera. To Maya's phone.

The livestream comments have stopped scrolling. Everyone is waiting.

And then, near the top of the feed, a single comment appears:

Adrian??? You said tonight was a family dinner.

The username is CelesteM_Official.

Adrian sees it. His face crumples.

"She didn't know either," I say, and something in my chest twists—not satisfaction, not exactly, but a kind of terrible clarity. "She didn't know you were going to announce the engagement tonight. You told both of us different stories. You told her tonight was a family dinner. You told me tonight was a casual gathering. And you were planning to..." I stop. Frown. "What were you planning, exactly? Propose to her and just hope I never found out?"

He doesn't answer.

His mother does.

"Adrian Hale." Her voice is shaking. She's standing now, napkin clutched in her fist, face pale beneath her makeup. "Tell me this isn't true. Tell me you did not—with two women—for two years—"

"Mom—"

"You let me teach her my mother's pierogi recipe." Mrs. Hale's voice cracks. "You let your father help her pick out anniversary flowers. She's been at our table. In our home. And you were—"

She can't finish.

Adrian's father puts a hand on her shoulder. He doesn't say anything. He doesn't look at his son.

The velvet box is warm in my palm. I've held it so many times in the past three months—opening it in my bedroom, practicing the speech, imagining his face—that the weight of it feels like muscle memory. I open it now.

The ring catches the light from the chandelier. Rose gold. A single diamond, not too big, not too small. Something classic. Something permanent.

Something he'll never wear.

I close the box. Turn to Mrs. Hale.

"This was supposed to make you my mother-in-law," I say. My voice wobbles for the first time. I let it. "I practiced calling you Mom in the mirror. Pathetic, right?"

She shakes her head. Her eyes are rimmed with red.

I cross to her. Take her hand—the one not clutching the napkin—and press the velvet box into her palm. Her fingers are cold. Trembling.

"Consider it rent," I say. "For two years of free accommodation. Two years of Sunday dinners and Christmas mornings and the way you always made me feel like I belonged here."

She looks down at the box. Up at me.

"I'm sorry," she whispers.

"Me too."

The comments are a flood now. I catch fragments—this is insane and dump him girl and his MOM is crying and Celeste just left the stream omg.

I turn around.

Maya is crying.

Not the pretty kind of crying, either. Her mascara is streaking down her cheeks in dark rivulets, and her shoulders are shaking, and the phone in her hands is trembling so hard the livestream must look like an earthquake. She's still holding it up, though. Still streaming.

Still doing her job.

"Maya." I walk to her. The room parts around me—Adrian's aunt stepping back, his brother moving aside, everyone giving me space like I'm something dangerous. "Hey. Look at me."

She shakes her head. "I'm so sorry. I thought—I was trying to help, I thought he'd be happy, I thought—"

"I know."

"He's my brother." The word comes out broken. "He's my brother and I set him up. I set you up. I set this up —" She gestures at the camera, at the room, at the wreckage of the evening. "I just wanted you to have your moment. You deserved your moment."

I take the phone from her hands. Gently. Her grip loosens, and she lets me pry her fingers off the case, and then she's just standing there with her arms wrapped around herself and her mascara dripping onto her blouse.

I face the camera.

Three hundred and fifty-two viewers now. The number is still climbing.

"I'm going to end the stream now," I say. "Thank you for coming. I know this wasn't what anyone expected. It definitely wasn't what I expected." A pause. A breath. "I'll be okay. Eventually."

I reach for the button to end the stream.

Adrian's voice cuts through the room.

"Wait."

I freeze.

He's moved closer. Not close enough to touch me—he's not that stupid—but close enough that I can see the sweat beading at his temples, the way his hands are shaking, the desperate calculation still churning behind his eyes. He's trying to find a way out of this. He's trying to spin it.

"Please," he says. "Just—let me explain. Privately. Five minutes. That's all I'm asking."

The room watches. His mother watches. Maya watches.

The livestream watches.

I look at him—this man I loved for two years. This man who taught me how to make coffee the way he likes it. This man who held my hand at my father's funeral. This man who looked me in the eyes this morning and kissed my forehead and said see you tonight, can't wait for dinner.

His hand is still at his side. Still close to his jacket pocket. The pocket where the ring box used to be.

And I remember something.

Something Maya said, months ago, when we first started planning this. The proposal has to be public, she'd insisted. Adrian hates being put on the spot. If you do it privately, he'll find a way to squirm out of it. He'll say he needs time to think, or he's not ready, or there's something he needs to tell you first. Public is the only way you'll get a real answer.

She was right.

She just didn't know what the real answer would be.

I lower the phone. Look directly at Adrian.

"Five minutes," I say.

His shoulders sag with relief.

"But not privately." I lift the phone again. "Three hundred and fifty-two people have seen everything so far. They might as well see the finale."

Chapter 3

Maya's knees hit the hardwood before I can say another word.

The sound is sharp. Brutal. A crack of bone against oak that makes Mrs. Hale flinch and Mr. Hale's jaw tighten. Adrian's brother Nate straightens in his chair, confusion flickering across his sharp features, and their aunt—Genevieve, the one who shrieked with delight when Adrian announced his engagement—presses a manicured hand to her throat.

"Get up," I say.

Maya shakes her head. Her shoulders heave. The mascara tracks have reached her chin now, and her blouse is damp with tears, and her hands—those same hands that held the tripod steady, that angled the camera perfectly, that spent three months helping me plan the most beautiful proposal—are reaching for me like I'm the only solid thing in a room that's spinning.

"I thought he ended it," she chokes out. "He swore to me. He swore."

My stomach goes cold.

"What are you talking about?"

She grabs my wrist. Her fingers are ice. "Six months ago. I walked into his apartment—he gave me a key, remember, for when he was traveling—and she was there. Celeste. In his kitchen. Wearing his shirt."

The livestream comments explode.

I don't look at them. I look at Maya. At her red-rimmed eyes and her trembling mouth and the guilt that's been eating her alive for half a year.

"He got down on his knees," Maya whispers. "Right there in the kitchen. Celeste was in the bedroom, she didn't hear. He said—he said she was an old fling who wouldn't let go. He said he was handling it. He said if I told you, it would destroy everything, and he was trying to protect you, and he just needed more time."

She breaks off. Gulps air.

"I believed him." The words come out like a confession. "He's my brother. He looked me in the eyes and he cried and I believed him. And then he never mentioned it again. And two months later, you asked me to help you plan the proposal, and I thought—I thought he'd finally done it. I thought he'd finally ended things with her and chosen you."

The room is so quiet I can hear the refrigerator humming in the kitchen.

Maya's forehead touches my knee. "I should have told you. I should have told you the second I knew. I'm sorry. I'm so sorry."

Something inside me splinters.

Not breaks—I broke already, ten minutes ago, when Adrian lifted his wine glass and said her name is Celeste. This is different. This is the splintering of something I didn't know was still intact. The trust I had in Maya. The belief that she and I were a team, that we were orchestrating this together, that she had my back the way I've had hers since the day Adrian introduced us.

She was his sister first. I knew that. I always knew that.

But I thought she was mine too.

My hand is still holding the phone. The livestream. Three hundred and—I glance at the counter—four hundred and twelve viewers now. The number keeps climbing. Strangers are probably joining. People who don't know any of us. People who are watching this family implode in real time.

I should end the stream.

I should lower the phone and deal with this privately.

But Maya planned the proposal to be public for a reason. Adrian hates being put on the spot. Public is the only way you'll get a real answer.

She was right about that.

She was right about everything except the most important thing.

"You knew about Celeste," I say, and my voice is flat, clinical, the voice I use in work meetings when someone tries to bullshit me. "For six months. And you helped me plan a proposal anyway."

Maya's grip on my wrist loosens. "I thought—"

"You thought he'd ended it. I heard you." I pull my hand free. Not roughly. Just... finally. "But you didn't check. You didn't ask him. You didn't ask me. You didn't say, 'Hey, before we book a venue and invite three hundred people to watch you get engaged, maybe we should make sure my brother isn't still sleeping with someone else.'"

Her face crumples further. I didn't think that was possible.

"I was scared," she breathes. "I was scared of being the one who blew up his life. I kept thinking—he said he was handling it. He said he'd do it. And then weeks turned into months and you were so happy and the proposal was so close and I convinced myself that if he hadn't ended things, he wouldn't have let it go this far. He wouldn't let you plan a wedding."

Nate makes a sound behind me. Something between a scoff and a laugh. "Classic Adrian. Let other people clean up his mess while he smiles and pours the wine."

Adrian's head snaps toward his brother. "Stay out of this."

"Why?" Nate leans back in his chair, arms crossed. "You made it everyone's business when you put it on a livestream."

"I didn't put it on a livestream. She did." Adrian points at me. His finger shakes. "She set this whole thing up. She's the one who—"

"Adrian." Mr. Hale's voice cuts through the room like a blade.

Everyone freezes.

Mr. Hale has not moved from his wife's side. His hand is still on her shoulder, steady and warm, and his face —that calm, weathered face with its deep lines and steady gaze—has not changed expression once since I walked through the door. But his voice. His voice is something else entirely.

"Son," he says, and the word is not affectionate. The word is a verdict. "You will lower your hand, and you will stop pointing at the woman you just humiliated in front of our entire family, and you will sit down."

Adrian doesn't sit.

His finger stays up. Aimed at me. Trembling.

"I was going to tell her," he says. "Tonight. After dinner. I was going to sit her down and explain everything. She ruined it by showing up early and making a scene."

A laugh bursts out of me. Ugly and sharp and completely involuntary.

"I ruined it?" I take a step toward him. The phone stays up, camera still rolling, four hundred and twenty- three viewers now. "You stood up in front of your parents and announced your engagement to another woman. You let your mother cry tears of joy for a daughter-in-law she's never met. You let your brother clap you on the back. You looked your aunt in the eyes while she shrieked with happiness. And you were going to explain that to me? After dinner? What was the plan, Adrian? 'Hey, sorry about the pierogi, by the way I'm marrying my coworker, hope you can still make it to the wedding'?"

His mouth opens. Nothing comes out.

The comments are flying. I catch fragments—he really said she ruined it and the audacity and Maya knew?? and someone check on Celeste.

Celeste.

I almost forgot about Celeste.

I turn the phone toward my face, addressing the camera directly. "Celeste, if you're still watching—I'm sorry. I didn't know about you. You didn't know about me. We've both been played." A breath. "The ring he was going to propose with, by the way, is the ring I bought. For him. Maya planted it in his jacket so I could fake- find it and propose. So if he proposed to you with a stunning rose gold ring in the near future—surprise. That's mine."

The comments go absolutely berserk.

Maya is still on her knees. Still crying. Still reaching for me like a shipwreck survivor reaching for shore.

"I'm sorry," she says again. "I'm sorry. I'm sorry."

I look down at her. At this woman who spent three months helping me pick out the perfect dress, the perfect venue, the perfect words. Who sat with me in coffee shops while I practiced my speech. Who held my hand when I got scared. Who told me, over and over, he's going to say yes, he loves you, anyone can see he loves you.

Was she lying?

Or was she lying to herself?

"I know you're sorry," I say quietly. "I just don't know if sorry matters."

Maya's face shatters.

Adrian takes a step toward me, emboldened by the silence. "Let me explain," he says again. "Please. Just give me a chance to—"

"No."

I don't even look at him.

"The camera's still rolling." I gesture toward the phone in my hand. "You wanted an audience. Here's your audience. Four hundred and thirty people. Explain to them how you spent two years sleeping with two women. Explain to them how you let your sister believe you were ending things with Celeste. Explain to them how you looked me in the eyes this morning and kissed my forehead and said you couldn't wait for tonight."

His face is gray. Sweat glistens at his temples. His mouth works, searching for words, searching for a spin, searching for the charm that's always gotten him out of every tight spot since he was fifteen years old and talked his way out of a speeding ticket.

The charm isn't working.

The charm has left the building.

"I never meant to hurt you," he says finally. Lamely.

My smile is a razor. "You never do."

Mrs. Hale sinks into her chair. The velvet ring box is still in her palm, clutched like a rosary, and her eyes are fixed on her son with an expression I can't quite read. Disappointment is too small a word. Grief, maybe. The grief of watching someone you raised become someone you don't recognize.

Genevieve, the aunt, has been silent this whole time. She's still standing by the window, still pressing her hand to her throat, but something in her posture has shifted. Her bright smile has faded into something harder. Something that looks a lot like recognition.

"You pulled this before," she says suddenly.

Everyone turns.

Adrian's aunt crosses her arms under her chest, auburn hair catching the light. "Not exactly like this. But close. The Davis girl. Remember her? Senior year of college. You were seeing her and that bartender at the same time. They found out at your graduation party and you stood there with the same face you're making right now."

Adrian's jaw tightens. "That was different."

"It wasn't different," Genevieve says flatly. "You just got better at hiding it."

The silence stretches.

Mr. Hale's hand drops from his wife's shoulder.

He steps forward.

It's the first time he's moved since this whole nightmare started, and the room shifts around him—Nate straightening, Genevieve stepping back, Maya lifting her tear-streaked face from my knee. Mr. Hale is not a tall man, but he fills space in a way that makes him seem enormous. Broad shoulders. Salt-and-pepper hair. The steady, deliberate walk of someone who has spent sixty-five years learning patience and has finally run out.

He stops in front of Adrian.

Looks at his son.

And the look on his face is the worst thing I've seen tonight. Worse than Adrian's announcement. Worse than Maya's confession. Because it's not anger. It's not even disappointment anymore.

It's resignation.

"Give me your keys," Mr. Hale says.

Adrian blinks. "What?"

"Your apartment keys. Your car keys. The key to the storage unit you think I don't know about." Mr. Hale's voice is impossibly calm. "You've been living in our guesthouse for six months while you 'figured things out.' You told us the lease on your old place fell through. But I'm guessing that wasn't true either."

Adrian says nothing.

His father holds out his hand.

"Keys," he repeats. "Now."

The livestream counter hits five hundred and two.

Chapters
Customize
Next Chapter
Minishorts Logo
Enjoy full short drama episodes, No waiting, watch now!
MiniShorts Youtube
PRODUCTS AND SERVICES
About us
support@minishorts.com
©2026 MiniShorts All Rights Reserved. CHASINGTOP HK LIMITED