The sharp edge of the silver foil wrapper bit into my swollen thumb.
I held the torn packet high. The stained-glass light caught the shiny material, broadcasting the evidence to the entire church.
"A foil wrapper, Chloe?" I asked, my voice echoing off the vaulted ceiling.
Chloe backed up a step. Her white pumps scraped against the carpet.
"I don't know what that is," she stammered.
"It's the wrapper for the used condom currently sitting in my ring box," I said.
"Someone must have dropped it in my bag!" Chloe cried, looking around at the guests. "I left my purse unattended!"
I stared at her. A cold, absolute clarity settled over me.
I dropped the wrapper onto the floor.
Without another word, I turned away from the altar. My heavy silk train dragged across the polished floorboards as I marched down the center aisle.
"Aria!" Julian shouted from the altar. "Where are you going?"
I didn't answer. I kept my eyes fixed on the heavy oak doors at the back of the sanctuary.
"Aria, stop!" Eleanor yelled from the front pew. "You are ruining this day!"
I pushed through the double doors, leaving the chaotic murmurs of two hundred guests behind me.
Footsteps pounded down the aisle.
"Aria, wait!" Julian called out.
I reached the narrow corridor leading to the bridal suite. The door was ten feet away.
I grabbed the brass handle and shoved it open.
Before I could slam it shut, Julian threw his weight against the wood. He forced his way inside, panting.
"Baby, listen to me," he begged, kicking the door closed behind him.
He reached out, wrapping his arms around my shoulders, trying to pull me against his chest.
I shoved both hands hard into his sternum. "Do not touch me."
He stumbled back, his perfectly styled hair falling over his forehead. "You're overreacting."
"My finger is covered in hives, Julian," I said, holding up my swollen hand. "I am having an allergic reaction to another woman's bodily fluids."
"It's a prank!" he insisted.
"By who?" I demanded.
"Marcus," Julian said instantly. "He has a sick sense of humor. He thought it would be funny to mess with the rings."
A bitter, tight smile stretched across my face. The muscles in my cheeks ached from the effort.
"Marcus put a used condom in the ring box," I repeated slowly. "And the wrapper magically ended up at the very bottom of Chloe's purse?"
"Yes!" Julian nodded eagerly. "He probably tossed it, and she picked it up off the floor. You know how Chloe is about litter."
"Litter," I said flatly.
"It makes perfect sense," Julian pushed.
I laughed. The sound was harsh and entirely empty. "Do you think I'm an idiot?"
"I am telling you the truth!" Julian raised his voice. "Why won't you believe me? We've been together for seven years, Aria. You're going to throw that away over a misunderstanding?"
"A misunderstanding is forgetting to pick up the dry cleaning," I said. "This is a biohazard."
"You are being paranoid," Julian snapped, his tone shifting from pleading to angry. "We have two hundred guests out there. My mother is having a meltdown. My boss is in the third row."
"Let them melt," I told him. "And tell your boss the wedding is off."
Julian's face flushed dark red. "You are not canceling this wedding over a stupid joke. Do you know how much money my parents spent on the reception?"
"I don't care," I said.
"You are embarrassing me, Aria."
"You embarrassed yourself," I countered. "Get out."
"We need to finish the ceremony," he ordered, stepping toward me again.
I pointed a trembling finger at the door. "If you do not leave this room right now, I will walk back out there and announce exactly what I found on a microphone."
Julian stopped. His jaw flexed hard.
He stared at me, searching my face for any sign of a bluff. He found none.
"Fine," Julian spat. He backed up and grabbed the door handle. "Cool down. I'll give you five minutes. Then you are coming back out."
He stepped into the hallway.
I slammed the heavy door in his face and twisted the deadbolt. The lock clicked sharply into place.
"Five minutes!" Julian yelled through the wood.
Silence filled the room. The thick walls blocked out the noise from the sanctuary.
My left hand throbbed with a fiery heat. Red welts crawled up past my knuckles.
I ignored the pain. My mind was racing, piecing the timeline together.
Julian thought a few frantic lies would make me doubt myself. He thought I would protect his reputation over my own sanity.
He was wrong.
I lifted my heavy skirt and marched over to the vanity table. My white leather clutch sat next to a tray of untouched champagne flutes.
I snapped the bag open and dug past my lipstick.
I pulled out my phone.
Two weeks ago, packages kept disappearing from our apartment porch. I bought a tiny, motion-activated security camera and hid it on the bookshelf in our living room.
Julian never knew I moved it inside. I wanted to see if the building superintendent was letting himself in.
I unlocked my phone screen. My thumb hovered over the blue icon for the security app.
I tapped it.
The screen went black. A white loading circle appeared in the center.
*Connecting to Home Base...*
I paced the length of the Persian rug. The silk of my dress rustled loudly in the quiet room. My reflection caught in the full-length mirror. I looked pale, my elaborate updo already loosening, but my eyes were sharp.
"Come on," I muttered.
The circle spun. A blue progress bar popped up at the bottom of the screen.
*45%...*
*70%...*
*85%...*
It hit 99% and stopped.
I stopped pacing. I stared at the glass screen.
One second passed. The circle froze.
My heart pounded a heavy rhythm against my ribs.
Two seconds. The app remained stuck.
"Load," I whispered, tapping the back of the phone against my palm.
Three agonizing seconds ticked by. The progress bar sat stubbornly at 99%.
Then, the screen flashed.
The progress bar vanished. The live feed from our apartment loaded, crystal clear.
The living room was empty. The morning sun streamed through the blinds, casting sharp shadows across our gray velvet sofa.
Nobody was there.
I tapped the menu icon in the top left corner and selected the video archive.
The app sorted all recorded clips by motion detection. A list of dates and times populated the screen.
The most recent file was from yesterday afternoon. 3:00 PM.
Yesterday. While I was at the salon with my mother, getting my nails done for the wedding.
I clicked the thumbnail.
The video buffered for a fraction of a second, then started playing.
Julian walked into the frame. He wore the gray sweatpants I bought him for his birthday. He carried two glasses of wine.
He set the glasses on the coffee table and sat down on the sofa.
A second figure stepped into view.
Chloe.
She wasn't wearing her pink silk bridesmaid robe. She wasn't wearing anything at all.
The camera caught her bare back as she climbed onto the sofa cushions.
Julian leaned back, a massive grin on his face.
Chloe straddled his lap, wrapping her bare legs tightly around his waist.
She leaned down, whispering something into his ear. Julian laughed, his hands gripping her hips.
My phone shook.
My fingernails dug so deeply into my palm that the skin broke.
Pain flared in my palm as my fingernails broke the skin. A warm drop of blood slid down my wrist, staining the delicate lace of my cuff.
I didn't blink. I kept my eyes glued to the phone screen.
"Are you really going to say 'I do' tomorrow?" Chloe's voice drifted through the tiny speaker.
Julian chuckled. The sound made my stomach turn. "I have to. The Sterling family connections are too good to pass up. Her dad practically handed me the VP spot."
"But she's so boring, Jules," Chloe whined. "She won't even let you leave a mark on her."
"She serves a purpose," Julian replied. "She's safe. Predictable."
"Am I predictable?" Chloe asked.
"You are a menace," Julian said.
On the screen, Chloe shifted her weight, straddling him tighter. "Let's spice up the ceremony. Leave a little souvenir in the ring box."
"What kind of souvenir?" Julian asked.
"The wrapper from this," Chloe said, holding up a small silver square. "Or better yet, the actual condom. Right on the cushion."
"Are you insane? She's allergic to latex."
"Exactly," Chloe laughed. Her voice was high, sharp, and cruel. "Think she'll puff up like a balloon at the altar? Or maybe she'll just cry and run away. She's weak like that. She always runs."
"What about the rings?" Julian asked. "Who has them?"
"Marcus," Chloe replied. "He picked them up from the jeweler yesterday."
"So how do you get the condom inside?"
"Easy," Chloe said. "I'll swap the boxes before the ceremony. I bought an identical blue velvet case from the same jeweler. Marcus won't notice the difference. He'll hand the bride a little surprise, and I'll be standing right there to watch her face crumble."
"You're a menace," Julian repeated, laughing.
"I'm thorough," Chloe corrected. "By the time she figures out what's in the box, you'll already have the ring on her finger and the VP contract signed. She'll be too humiliated to call it off in front of two hundred people."
The video ended there. The screen returned to the frozen frame of Chloe straddling Julian's lap.
I lowered the phone. My hand had stopped shaking entirely.
The fear was gone. The hurt was gone. In their place sat something colder and far more useful.
They had rehearsed my humiliation like a stage play. They had counted on my silence, my softness, my desperate need to keep the peace in front of a crowd.
They had no idea who they were dealing with anymore.
I gripped the phone tighter and turned toward the locked door of the bridal suite, already mapping out exactly how I would burn their entire performance to the ground.
A tall shadow stretched across the Persian rug, swallowing the light pooling around my feet.
I spun around, dropping my phone to my side.
Silas stood in the doorway of the adjoining vestry. He held a brass master key in his left hand. As the church's sound engineer, he had access to every room in the building.
"You locked the main door," Silas said. "You forgot the side entrance."
"Get out, Silas," I demanded. "I don't have time for an audience."
He didn't move. Instead, he crossed the room, closing the distance between us. He extended a small paper cup toward me. Steam curled from the rim.
"Drink," he ordered.
"I don't want water."
"Your hands are shaking," he pointed out. "Take the cup, Aria."
I snatched the cup from his grip. The warmth seeped through the thin cardboard, contrasting sharply with the cold dread running through my veins.
Silas's dark eyes dropped to the glowing screen of my phone. I hadn't locked the device. The raw HTML code of the university forum glared against the dark mode background. After watching the security footage of Chloe and Julian, I had dug into the old campus server, searching for the exact date their private messages began.
"You're digging up the past," Silas noted, his tone flat. "Trying to find out how long they've been playing you?"
"It's none of your business," I snapped.
"It became my business the second your groom brought a biohazard to the altar," Silas countered. He checked his silver wristwatch. "You have exactly ten minutes before the organist starts the bridal march again. Julian is pacing a hole in the hallway carpet."
"Let him pace."
Silas tilted his head. "Are you still going to marry him?"
"I am going to destroy him," I said.
"Good," Silas replied. "But you're missing the biggest lie."
I frowned, gripping the warm paper cup tighter. "What lie?"
Silas took a step closer. His imposing frame blocked the stained-glass light. "Are you really going to marry the man who can't even remember which hand he used to smash open the storage room door back then?"
The question hit me like a physical blow.
The old chemistry building. Sophomore year. Someone had shoved me into the basement storage room and thrown the heavy deadbolt. Trapped in the pitch-black space, choking on years of accumulated dust and mold, I had felt my chest seize as a severe asthma attack closed my throat. I had pounded on the reinforced glass window of the door until my knuckles bled.
Then, someone had swung a heavy fire axe into the steel frame. The hinges shattered. A pair of strong arms pulled me out, wrapping a heavy varsity jacket around my collapsing frame.
Julian had claimed it was him.
"Julian said he used his left hand," I whispered, the memory rushing back. "He said he bruised his knuckles hacking the door open."
Silas watched my face. "Did you ever see a scar on his left hand?"
"No," I answered, my voice trembling. "I asked him about it once. He told me he used a special scar cream and it healed perfectly."
Silas let out a harsh, humorless laugh. "A perfect heal from a shattered steel doorframe? That's a medical miracle."
"He had the jacket," I argued, though the defense tasted like ash in my mouth. "He brought me to the campus clinic."
"He found you on the grass outside the building," Silas corrected.
"How do you know that?" I asked.
Silas shifted his stance. He raised his right hand to adjust the collar of his black dress shirt.
The movement exposed the back of his hand to the harsh overhead light.
A faded, crescent-shaped scar sat stark against his olive skin. The jagged edges perfectly matched the shape of a torn metal doorframe.
My heart slammed against my ribs.
I took a half-step backward. My heavy silk skirt caught on the heel of my shoe, throwing me off balance.
Silas reached out instantly, his hand gripping my elbow to steady me. His thumb brushed against my bare skin.
I stared at the scar.
"It was you," I breathed out. "You broke the door."
Silas didn't drop his gaze. "I pulled you out. I wrapped my jacket around your shoulders. You were unconscious. I ran to the main road to flag down the paramedics because the cell towers were jammed."
"And Julian?"
"When I came back with the medics, Julian was kneeling next to you on the grass," Silas explained. "He was holding your hand. He told the EMTs he broke the door. He took the credit."
"He wore your jacket?" I asked, my voice cracking.
"He found it on the ground where I dropped it," Silas said. "When I got back, he was wearing it. He told the police he wrapped you in it before carrying you out."
"Why didn't you tell me?" I yelled, shoving his hand away. "Why did you let him lie for seven years?"
"I tried to correct him," Silas replied, his jaw tightening. "The campus police told me to back off. Julian had enough money and influence back then to make a scholarship kid look like a liar. He told the cops I was just a bystander trying to get my fifteen minutes of fame. They believed him."
"You should have come to me," I insisted.
"Would you have believed me over the guy you thought saved your life?" Silas asked, his voice hardening. "You woke up, saw his face, and decided he was your hero. I didn't have the pedigree to compete with him. So I let him have the credit."
"He stole your jacket," I said, the absurdity of the situation making me dizzy.
"He stole a lot more than that," Silas replied.
The puzzle pieces snapped together with brutal force.
Julian hadn't just cheated on me with my best friend. He had built our entire relationship on a stolen rescue. He manufactured a debt of gratitude I had spent the last seven years trying to repay.
Every compromise. Every time I backed down from an argument. Every time I ignored Chloe's snide comments because Julian told me I was being overly sensitive.
It was all built on a massive, calculated lie.
"Ten minutes," I muttered.
"Nine, now," Silas corrected. "Julian is going to start banging on that door any second. He needs you back on that altar to secure his promotion at your father's company."
"My father created that VP position specifically for him," I said, disgust twisting my stomach. "Julian told me he earned it."
"He earned nothing," Silas stated. "He took it. Just like he took the credit for the fire."
"He is never stepping foot in my father's company again," I vowed.
I set the paper cup on the vanity table. The water sloshed over the rim, pooling around the base of my discarded bouquet.
I picked up my phone.
The university forum code still glowed on the screen. I swiped it away.
The security app reappeared. The paused video of Julian and Chloe froze on the display. Chloe straddling his lap on my gray velvet sofa. Julian laughing about leaving a wrapper in my ring box.
"What are you doing?" Silas asked.
"Fixing my mistakes," I answered.
I tapped the top right corner of the screen. The church's media control panel popped up. As the bride, the pastor had given me the Wi-Fi password and network access to cast our childhood photo montage during the reception.
The sanctuary's massive drop-down screen—the one hanging directly above the altar—was linked to the exact same network.
"You have access to the main projector," Silas realized, a dark smirk playing on his lips.
"I do," I confirmed.
I selected the video file from the security app. A prompt flashed on the screen.
*Connect to Sanctuary Projector 1?*
Heavy fists pounded against the thick oak door of the bridal suite.
"Aria!" Julian shouted from the hallway. "Your five minutes are up! Open this door right now!"
"He sounds impatient," Silas noted.
"He has no idea what impatient looks like," I replied.
"Are you ready to blow up your life?" Silas asked.
I looked at the crescent scar on his hand, then at the locked door, and finally down at the glowing confirmation button on my screen.
I pressed the screen casting confirmation button.
"I'm not getting married," I said. "I want them dead."