I let her finish pinning the veil.
She hummed something light and tuneless. Her fingers worked through my hair with the confidence of someone who believed she had already won. In the mirror, I watched her face. The little crease of concentration between her brows. The way she bit her lower lip when she adjusted a pin. I had seen that expression a thousand times. Every time she borrowed my clothes. Every time she sat at my mother's table. Every time she slept in the guest room with the pillowcases we picked out together.
She stepped back. Admired her work.
"Perfect," she said. "You're going to be the most beautiful bride."
I stood.
I pulled my phone from the pocket of the robe she gave me. I opened the folder I had transferred from Declan's laptop at four this morning. I selected the first video. The one filmed in the guest bedroom. The one with the pillowcases.
I turned the screen toward her face.
I pressed play.
The volume was all the way up.
For three seconds, she didn't move. Her eyes tracked the screen. Her mouth stayed fixed in that pretty smile.
Then her face changed.
Not all at once. It was like watching a mask crack from the inside. The smile flickered. Her eyes went wide. Her hand came up halfway, like she was going to knock the phone away, then froze.
"Hazel—"
I didn't let her finish.
I hit her.
Not a slap. A closed fist. Square in the center of her face.
I felt her nose give under my knuckles. The sound was wet and sharp. Blood came immediately, bright red against the dusty rose silk of the bridesmaid gown I had paid for.
She screamed and stumbled backward. Her hands flew to her face. The veil she had just pinned so carefully tore free and fell.
I followed her.
She tried to run. I caught her by the hair — my hair, the extensions I had paid for at the salon she couldn't afford on her own — and yanked her back. She went down hard on her knees. The champagne bottle tipped off the console and shattered across the marble. Glass everywhere. The smell of it filled the room, sweet and sharp.
"Hazel, stop — please —"
I didn't stop.
I spent three years learning exactly how much pain a body can take. I learned it in drowning water. I learned it in sleepless weeks. I learned it in every task the Wish Shop gave me while she was texting my fiancé about how pathetic I was.
I used every bit of it now.
I shoved her face-first into the floor. She tried to roll. I pinned her with my knee in her spine. She clawed at the marble. Her nails scraped and broke. I grabbed her wrist and twisted until I felt the joint strain.
She was sobbing. Choking on blood and spit and words that didn't matter.
"You wore my perfume," I said.
My voice was perfectly calm.
"You wore my perfume to my apartment on my wedding day after you fucked my fiancé in my guest bed."
I leaned down close to her ear.
"Did you think I wouldn't find out? Or did you just not care?"
She tried to say something. I didn't let her.
I stood. I pulled her up by the arm and threw her toward the door. She hit the console. More glass. The mirror cracked.
Then I heard him.
"HAZEL!"
Declan stood in the doorway. Still in his robe. Hair wild. Eyes wide.
He looked at Brittany on the floor. At the blood. At me.
Then he ran to her.
Not to me.
To her.
He dropped down beside her and pulled her into his arms. She collapsed against him, sobbing into his chest. He stroked her hair. He whispered something I couldn't hear.
Then he looked up at me.
"What the hell is wrong with you?"
I stared at him.
At the man I had nearly died for. The man whose legs I had traded three years of my life to save. The man who wrote me a thousand letters and promised me forever.
He held her tighter.
"Let me explain," he said. His voice cracked. "This isn't — you're being insane. Just let me explain."
I laughed.
It came out sharp and bright, like breaking glass.
He flinched.
I crossed the room in three steps. He tried to stand. Tried to put himself between us.
I shoved him.
He went down.
Not hard. Not the way I had put Brittany down. But he went down, and the shock on his face was so complete, so total, that I almost laughed again.
He had never seen me like this.
Nobody had.
"Get up," I said.
He didn't move.
I reached into the pocket of the robe. I pulled out the ring. The one I had taken off his desk last night. The one I had carried home and looked at for a long time before I went to sleep.
I threw it.
It hit the floor at his feet and skittered across the marble. The sound it made was small and final.
"We are done," I said.
My voice didn't shake. My hands didn't shake.
I looked at Brittany, still curled on the floor, blood all over the gown I had bought her.
I looked at Declan, staring up at me like I was someone he had never met.
"Both of you," I said. "Get out of my house."
Neither of them moved.
I walked past them. I opened the door.
I waited.
Declan stood first. He helped Brittany up. She leaned on him. They stumbled toward the door together, broken and bleeding and still holding on to each other.
At the threshold, Declan stopped.
He turned back.
"Hazel," he said. His voice was so small. "Please."
I looked at him.
I smiled.
Then I closed the door in his face.
Declan didn't leave.
I heard him through the door. Pacing. His breathing uneven. Brittany's voice, softer now, asking him something I couldn't make out.
I sat on the couch. The champagne was still all over the floor. Glass glittered in the morning light. I looked at my knuckles. They were split. Blood had dried in the creases.
I felt nothing.
Then he knocked.
"Hazel." His voice came through the wood. Quieter now. The edge gone. "Can we just talk? Please?"
I didn't answer.
"I know you're angry. You have every right. But this—" He paused. I heard him touch something. The doorframe maybe. "This doesn't have to end everything."
I stood.
I walked to the bedroom. I locked the door behind me.
The pounding started immediately.
"Hazel! Open the door!"
I went to the closet. I pulled out a black dress. Simple. High neck. Long sleeves. I had bought it for a funeral two years ago and never worn it again.
I put it on now.
"You're being insane!" His voice was louder. The charm was slipping. "You think you're the only one who sacrificed? You think I didn't give up anything?"
I zipped the dress. I looked at myself in the mirror.
The scar along my collarbone showed above the neckline. I had always worn it uncovered. A billboard, he had said. LOOK WHAT I DID FOR YOU.
I found a scarf. I wrapped it twice. The scar disappeared.
"Hazel, please!" His fist hit the door. Once. Twice. "You know what we have. You know what I wrote you. A thousand letters. That was real. This is just—it's just a mistake. It doesn't change what we are."
I opened the bedroom door.
He stumbled back. His face was red. His eyes were wet.
I walked past him.
"Where are you going?" He followed me into the living room. Brittany was on the couch now. Someone had given her a towel. She held it to her face. Her eyes tracked me but she didn't speak.
I picked up my phone from the console.
Declan saw it. Something shifted in his expression.
"What are you doing?"
I didn't answer.
I opened the folder. The one I had transferred at four in the morning while he slept. I selected every file. Videos. Screenshots. The full text thread, months long, every cruel word they had ever said about me laid out in order.
I opened Instagram first.
My finger hovered over the share button.
"Hazel." His voice dropped. Careful now. Like I was something breakable. "Don't do this."
I looked at him.
He touched the back of his neck. Brief. Reflexive. Then he made eye contact.
"You're upset," he said. "I get it. But if you do this, you can't take it back. Think about what you're doing. Think about us."
I smiled.
Then I pressed share.
The first video uploaded in seconds. The one from my guest bedroom. The pillowcases we picked out together clearly visible in the frame.
I tagged Declan. I tagged Brittany. I tagged his parents. I tagged the wedding venue. I tagged every name on the 400-guest invite list I had spent six months building.
I wrote the caption: "The wedding is canceled. Here is why."
I posted it.
Declan lunged for the phone. I stepped back. He missed.
"Stop!" His voice cracked. "Hazel, stop!"
I opened Facebook.
I posted it again.
Twitter. The same.
Then I opened the Griffin family group chat. The one his mother had added me to three years ago with a message that said, Welcome to the family, sweetheart.
I uploaded everything.
Every video. Every screenshot. Every text where they called me pathetic, suffocating, a charity case with a savior complex.
I hit send.
The phone buzzed immediately. Notifications flooded the screen. Comments. Messages. Calls.
I turned the volume off.
I set the phone down.
I looked at Declan.
He stared at the screen. His face had gone white. His mouth opened but nothing came out.
Brittany made a sound. Small. Broken.
I walked to the door. I opened it.
"Get out," I said.
Declan didn't move. He was still staring at the phone. At the notifications that wouldn't stop.
"Declan." Brittany's voice. Thin. Shaking. "We have to go."
He looked at me. His eyes were wild.
"You just destroyed everything," he said.
I smiled.
"No," I said. "You did that. I just made sure everyone knows."
Brittany stood. She pulled at his arm. He let her.
They walked to the door. They didn't look back.
I closed it behind them.
The lock clicked.
I stood there for a moment. The apartment was silent except for the buzzing of my phone on the console.
I looked at my reflection in the cracked mirror.
The woman looking back was someone I had never met.
I liked her.