My Daughter Came Home Covered in Blood on Her Wedding Night… Because Her Mother-in-Law Beat Her for Refusing to Sign Over Her Condo.018
My Daughter Came Home Covered in Blood on Her Wedding Night… Because Her Mother-in-Law Beat Her for Refusing to Sign Over Her Condo.018
My Daughter Came Home Covered in Blood on Her Wedding Night… Because Her Mother-in-Law Beat Her for Refusing to Sign Over Her Condo
My daughter knocked on my door at 3:00 in the morning in her wedding gown, drenched in blood.
Before she collapsed into my arms, she whispered, “Mom… my mother-in-law h!t me 40 times because I refused to give her my condo.”
For one frozen second, I couldn’t move.
Sofia stood in the hallway of my apartment building in Dallas, Texas, the back of her white dress ripped open, her lip split, one cheek swollen, and dark purple marks circling both her arms. The same girl I had helped prepare for her wedding that morning looked as if she had escaped a war zone before dawn.
“Mom,” she pleaded, clutching my wrist, “don’t call the hospital. They said if I report it, they’ll kill me.”
It felt like the floor vanished beneath my feet.
“Who said that?”
Sofia shut her eyes.
“Carmen. Javier’s mother.”
That name made my blood turn cold.
Carmen Robles had stepped into my home three months earlier wearing gold jewelry, heavy perfume, and eyes that judged square footage before they judged character. Her son Javier seemed perfect on paper—a young lawyer, luxury car, tailored suits, polished smile, and respectful voice.
Sofia was in love.
And I did not want to become the bitter mother who destroyed her daughter’s happiness, even though something about that family had made my stomach twist from the very beginning.
The second time Carmen came over, she scanned my living room like she was estimating its value.
“I heard Sofia’s father has significant assets,” she said lightly. “And that Sofia owns a condo in Uptown Dallas.”
I answered sharply.
“That condo belongs to Sofia. No one touches it.”
And it was true.
My ex-husband, Alexander, had transferred it to Sofia after our divorce—a luxury condo worth almost $1.8 million, the one secure piece of property our daughter had in her own name.
Carmen smiled far too slowly.
“Of course,” she said. “I only asked because I want to understand what kind of family my son is marrying into.”
Then came the so-called “wedding contribution.”
Carmen demanded cash, jewelry, and “security guarantees,” as if my daughter were signing a business contract instead of getting married. I refused, but Sofia cried and insisted Javier loved her, that his family was simply traditional, that I was searching for problems that didn’t exist.
In the end, I agreed to a larger wedding than I wanted.
But I made one thing absolutely clear.
The condo would never be transferred to anyone.
Now my daughter was shaking on my couch with her back covered in marks.
“After the reception, Javier brought me to the hotel suite,” Sofia sobbed. “I thought we were finally going to be alone.”
She covered her face with trembling hands.
“But then he said he had something to take care of and left. Twenty minutes later, his mother came in with six women and locked the door behind them.”
I pressed my hand over my mouth.
Sofia’s voice cracked.
“She grabbed me by my hair and asked when I was signing the condo over to her family. I told her never.”
She swallowed hard.
“Then she slapped me. Again and again and again. I counted forty. The other women laughed and said a disobedient daughter-in-law needed to be trained early.”
My entire body went ice cold.
“And Javier?”
Sofia broke down harder.
“He was outside the door. I heard him say, ‘Mom, don’t hit her too much in the face. People will notice tomorrow.’”
A fury I had never known before rose inside my chest like flames.
I remembered my own marriage to Alexander, his mother controlling every room she walked into, my silence, my fear, and the years it took me to finally walk away. But this was different.
They had insulted me.
They had beaten my daughter bloody.
I grabbed my phone.
Sofia tried to stop me.
“Mom, Dad hasn’t spoken to us in years.”
I looked at her swollen face.
“You are still his daughter.”
Then I dialed the number I had not called in almost ten years.
Alexander answered in a rough, sleepy voice.
“Elena?”
I took one breath.
“Your daughter was almost killed on her wedding night.”
Silence followed.
Then his voice shifted.
“Send me the address. I’m coming.”
I hung up and held Sofia as she trembled against me. For the first time since she had arrived, I saw something flicker in her eyes.
Not hope.
Not yet.
But a spark.
Thirty minutes later, the doorbell rang.
When I opened it, Alexander stood there in a wrinkled shirt, his face pale, his eyes colder than I had ever seen them.
The moment he saw Sofia, he dropped to his knees beside the couch.
“Baby girl…”
Sofia opened her eyes.
“Dad.”
And when Alexander saw the bruises covering his daughter’s body, I understood one thing instantly.
The real storm had only just started.
Because Carmen Robles believed she had frightened a young bride into silence.
She had no idea she had just awakened the one man powerful enough to destroy her entire family before the honeymoon had even begun...
Alexander did not yell when he saw Sofia’s bruised face.
He only knelt beside her, touched the ripped edge of her wedding gown, and asked one terrifying question: “Did you sign over the condo?”
When Sofia whispered no, something icy and dangerous moved into his eyes.
By sunrise, attorneys, doctors, and investigators were standing inside Elena’s apartment.
But Carmen Robles was not running.
She was getting ready for her next move.
And what she knew about Alexander’s past could ruin all of them.

Alexander stood up slowly, the silence in the apartment stretching until it became thick and suffocating. The polished, elegant corporate titan who usually commanded the headlines of the Dallas financial sector had vanished. In his place stood a man whose quietness was far more terrifying than any shout.
He turned to his lead investigator, a burly man named Marcus who had arrived within twenty minutes of Alexander’s call. "I want the hotel security footage from the Omni. Every camera, every hallway, every exit. I want the names of the six women who walked into that suite with Carmen. And Marcus?"
"Yes, Mr. Vance?"
"Find out which judge signed off on Javier Robles’s bar license. We’re going to dismantle that family root by branch."
But before Marcus could nod, the phone on the coffee table buzzed. It was Sofia’s phone, still plugged into the charger, its screen cracked from the night's assault. The caller ID displayed a name that made Sofia instinctively press herself deeper into the couch cushions: *Javier*.
Alexander reached down and picked up the phone. He pressed speaker and held it out in the middle of the room.
"Sofia," Javier’s voice smooth, echoing through the speaker, entirely devoid of the panic one would expect from a groom whose bride had fled bloody into the night. "I hope you’ve calmed down by now. My mother is very upset with you. Your dramatic exit was incredibly disrespectful to our guests. We are at the breakfast lounge at the Mansion on Turtle Creek. Come back, apologize to my mother, and sign the deed transfer papers Marcus left on the nightstand. Let's not ruin our first day as husband and wife."
Alexander didn't hesitate. "Javier."
The line went dead silent for three long seconds. "Alexander? What are you doing on my wife's phone?"
"Your wife is currently being examined by a forensic doctor, you miserable piece of trash," Alexander said, his voice dropping an octave, deadly and low. "By noon, a warrant will be issued for your arrest, and your mother will be looking at aggravated assault and extortion charges. Enjoy your breakfast. It’s the last luxury meal you’ll have for the next twenty years."
A low, mocking chuckle came from the other end of the line, but it wasn't Javier. The phone had been taken by someone else.
"Alexander Vance," Carmen Robles’s voice purred through the speaker, dripping with condescension and an eerie, unshakable confidence. "Always so theatrical. Do you really think you can threaten me? Go ahead, call the police. File your reports. But before you do, you might want to look inside the brown leather envelope that was couriered to your penthouse office in Downtown Dallas at precisely 6:00 this morning."
Alexander’s eyes narrowed. "I don't play games with abusers, Carmen."
"It's not a game, Alexander," Carmen replied, her tone sharpening into a blade. "Ten years ago, when you and Elena divorced, everyone thought it was because of irreconcilable differences. But I know exactly where the initial capital for Vance Holdings came from. I know about the offshore accounts in the Cayman Islands that belonged to your late business partner, the one who suspiciously died in a boating accident right before you became a billionaire. If the federal authorities get a glimpse of the bank routing numbers I have in my possession, you won't be putting my son in prison. You’ll be sharing a cell block with him."
The courtroom-like silence returned to the apartment. Elena looked at Alexander, her heart stopping as she saw a flash of genuine calculation cross her ex-husband's face.
"Think about it, Alexander," Carmen whispered before hanging up. "Sofia’s little Uptown condo is a very small price to pay to keep the Vance empire from crumbling. You have until noon to bring her to the Mansion with the signed deed. Otherwise, I press send."

The line clicked shut, leaving nothing but the sound of Sofia’s ragged breathing.
Elena stepped forward, her eyes wide as she grabbed Alexander’s arm. "Alexander, what is she talking about? What boating accident? What Cayman accounts? Tell me she’s lying."
Alexander didn't look at Elena. He looked out the window at the rising Dallas sun, his jaw clenched so tightly the muscles in his neck strained against his collar. "She’s not lying about the files, Elena. She has them."
"Dad?" Sofia whimpered from the couch, her lip bleeding afresh as she spoke. "Are you... are you going to make me sign it?"
Alexander turned around instantly, dropping to his knees again to take his daughter's hands. "Never. I would burn my entire company to the ground before I let those monsters take a single inch of what belongs to you, Sofia. But Carmen Robles is more dangerous than I realized. She didn't just target you for the condo; she targeted our family because she thought she found a weakness she could exploit forever."
He stood up, looking at Marcus and the team of lawyers who had shifted uncomfortably in the corner of the room. "We need a counter-strategy. If Carmen has those financial records, it means someone inside my organization leaked them. Javier is a lawyer, but he’s small-time. Carmen is the mastermind. Who is her source?"
Marcus stepped forward, tapping his tablet. "Sir, I’ve been running a background check on Carmen Robles’s maiden name since we got here. She wasn't always a wealthy socialite in Dallas. Twenty years ago, she lived in Miami. She was married to a man named Roberto Ruiz—a known money launderer for the cartel who went state's evidence and disappeared into witness protection."
Elena gasped. "So her wealth... her gold, her lifestyle, it’s all built on blood money?"
"Worse," Marcus said, looking directly at Elena. "Roberto Ruiz’s defense attorney during his federal trial in 2006 was none other than Alexander’s older brother, Julian Vance."
Elena felt the room tilt. The connections were tightening like a noose. The Robles family hadn't entered Sofia’s life by accident. This wasn't a romance that turned into a tragedy; it was a long-term, calculated ambush that had been planned for years.
"Julian," Alexander breathed, his fists clenching. "My brother has been trying to take over Vance Holdings since the day our father died. He’s the one who gave her the files. He used the Robles family to extort me through my daughter."
---
The realization of the betrayal hit the room like a physical blow. Sofia began to cry quietly, realizing her entire marriage, the romance, the beautiful dates in Uptown, had all been a setup designed to trap her father and strip her family of their legacy.
"We don't have until noon," Elena said, her maternal instincts completely taking over. The fear she had carried for years vanished, replaced by a cold, sharp clarity. "Alexander, if your brother and Carmen are working together, they won't stop at the condo. Even if Sofia signs it over, they will use those files to bleed you dry until there is nothing left. We have to strike back now, before they realize we know about Julian."
Alexander looked at Elena, a spark of admiration showing in his eyes for the first time in a decade. "You're right. Marcus, get a security detail to my penthouse and secure Julian. Don't let him leave his office. And call Dr. Aris. We need Sofia’s medical reports certified and sent to the District Attorney immediately. If Carmen wants a war, we’ll give her one she can't survive."
But as the team scrambled into motion, Sofia’s phone rang again. This time, it was a text message from an unknown number.
Sofia looked down at the screen, her face losing what little color it had left. "Mom... look at this."
Elena took the phone. On the screen was a live video stream. It showed the interior of a private jet, the engines whining in the background. Seated in the leather chairs were Carmen Robles, Javier, and two of the women from the hotel suite. But what made Elena’s blood curdle was the person sitting across from them, holding a glass of scotch.
It was Julian Vance.
"They're leaving," Elena whispered. "They aren't at the Mansion on Turtle Creek. They lied to buy time. They're at a private hangar at Love Field Airport. They're leaving the country with the files."
Alexander snatched the phone, his eyes blazing as he watched his brother smile on the video screen. A text message popped up underneath the video feed: *The noon deadline was a courtesy. The files have already been scheduled for automated release to the Department of Justice in exactly sixty minutes. Unless Sofia Vance arrives at Hangar 4, Love Field, with the physical deed of the condo and a signed waiver of non-disclosure, your life is over, Alexander. Choose wisely.*

The drive to Love Field Airport was a blur of high-speed maneuvers through the early morning Dallas traffic. Alexander drove his black SUV like a man possessed, with Elena in the passenger seat and Marcus following closely behind with two cars full of private security. Sofia had been left at the apartment under the protection of three armed guards and a medical team.
"If those files hit the DOJ, Alexander, what happens to you?" Elena asked, her hands gripping the dashboard as the SUV swung sharply onto the airport perimeter road.
"I’ll go to prison, Elena," Alexander said flatly, his eyes locked on the road ahead. "The accounts Carmen mentioned... they were real. When my partner died, I used his offshore assets to save the company from bankruptcy. It wasn't murder, but it was highly illegal financial maneuvering. I’ve spent the last ten years trying to clean that money, but the paper trail is still there. Julian kept a copy of the original ledgers."
"Why didn't you tell me?"
"Because I wanted to protect you and Sofia from the fallout if it ever blew up," he said, turning into the private hangar entrance. "But I won't let them destroy Sofia’s life to cover my sins."
The SUV screeched to a halt outside Hangar 4. The massive sliding doors of the hangar were half-open, revealing a sleek, white Gulfstream G550 idling on the tarmac inside. The scent of aviation fuel hung heavy in the damp morning air.
Alexander and Elena jumped out of the vehicle just as Marcus and his security detail pulled up beside them. They marched into the hangar, their footsteps echoing against the concrete floor.
Standing near the mobile boarding stairs of the jet was Carmen Robles, looking regal in a cream-colored silk suit, her gold bracelets clinking as she checked her watch. Javier stood beside her, his tailored suit slightly rumpled, his face displaying a mixture of arrogance and anxiety. Julian Vance was leaning against a luggage cart, a smug, victorious grin plastered across his face.
"Ah, the happy family arrives," Julian called out, clapping his hands together mockingly. "And just in time, too. There are only fifteen minutes left on the timer, Alexander. Where is the girl? Where is Sofia?"
"She’s exactly where you can't touch her, Julian," Alexander said, stepping forward, his security detail spreading out behind him to block the stairs of the aircraft.
Carmen chuckled, stepping in front of Javier. "Then you've chosen prison, Alexander? How noble. A billionaire sacrificing his life for a 1.8-million-dollar piece of real estate. I must admit, I expected you to be more pragmatic."
"The condo was never the real prize, was it, Carmen?" Elena spoke up, her voice cutting through the noise of the jet engines. She stepped alongside Alexander, her eyes fixed on the woman who had ordered her daughter beaten. "You didn't care about the Uptown property. You used it as a distraction. You wanted Alexander to focus on protecting Sofia's asset while you and Julian prepared to seize control of Vance Holdings through blackmail."
Carmen’s eyes flashed with a hint of surprise, but she quickly recovered her composure. "Smart woman, Elena. No wonder Alexander had to hide his dirty laundry from you. But knowing the plot doesn't change the ending. The timer is ticking. In twelve minutes, the Vance empire falls."

"Actually, Carmen, the timer stopped five minutes ago," Marcus said, stepping forward from behind Alexander. He held up his tablet, showing a system log screen with a flashing green text: *UPLOADER INTERCEPTED - DATA PURGED*.
Julian’s smile vanished instantly. He pulled out his phone, his fingers flying across the screen as he tried to access his secure server. "What did you do? What did you do to my network?!"
"You're a brilliant lawyer, Julian, but you're a terrible IT administrator," Marcus smiled coldly. "You used the guest Wi-Fi at the Vance Holdings headquarters to configure your automated email server last night. My cyber-security team flagged the outbound encryption protocol three hours ago. We didn't just delete the files from your server; we traced the source IP back to your personal laptop, which my men have already seized from your residence."
Julian’s face went entirely grey. He looked at Carmen, his hands beginning to shake. "Carmen... the backup. Tell me you have the physical drive."
Carmen turned her venomous gaze toward Julian, her mask of sophistication completely slipping away. "You idiot! You told me your system was completely unhackable!"
"It doesn't matter," Javier stammered, stepping forward defensively, his eyes darting toward the security guards surrounding the plane. "You still don't have any proof of what happened at the hotel. It’s Sofia’s word against mine and my mother's. We have six witnesses who will swear Sofia fell down the stairs because she was intoxicated!"
"Is that so, Javier?" Elena said, reaching into her pocket and pulling out the burner phone she had taken from Sofia's apartment. She pressed a button, and a video began to play.
It wasn't hotel security footage. It was a clear, high-definition recording taken from inside the hotel suite. The camera angle was from a hidden nanny-cam hidden inside a digital clock on the nightstand—a security precaution Alexander had secretly installed in every luxury suite booked for the wedding party.
The audio was horrifyingly clear. Carmen’s voice echoed through the hangar: *“Grab her hair! Hold her down! Sign the paper, you little brat, or you won't leave this room alive!”* Then came the sound of repeated slaps, Sofia’s screams, and Javier’s muffled voice from outside the door: *“Mom, don’t hit her too much in the face. People will notice tomorrow.”*
Javier dropped to his knees on the tarmac, his face turning the color of ash. He looked up at his mother, his voice cracking with absolute despair. "Mom... you said the suite was clean. You said you checked for cameras."
Carmen didn't answer her son. She stared at Alexander and Elena, her chest heaving with rage, her fingers curling into claws. "You think you've won? You think you can destroy me in this city? I know people, Alexander! I know judges, I know politicians—"
"Not anymore, Carmen," Alexander said softly as the sound of multiple police sirens began to wail in the distance, growing rapidly closer. Blue and red lights began to reflect off the metallic walls of the hangar as a dozen Dallas Police cruisers sped onto the tarmac, cutting off any hope of the private jet taking off.

The arrest was swift and unceremonious.
Javier was handcuffed first, crying like a child as he was shoved into the back of a police car. Julian Vance tried to claim attorney-client privilege, but the federal agents who accompanied the Dallas police ignored his protests, slapping the iron cuffs around his wrists and reading him his rights for conspiracy and corporate extortion.
Carmen Robles stood tall until the very last moment. As the officer pulled her arms behind her back, she leaned in toward Elena, her eyes burning with an unholy hatred. "This isn't over, Elena. I will spend every dime I have to drag your daughter through the mud. I will make sure she never forgets what happened on her wedding night."
Elena didn't shrink back. She stepped forward until she was inches away from Carmen’s face. "My daughter is a Vance, and she is a daughter of Elena. She survived you, Carmen. But you will never survive the place we are sending you."
As the police cars drove away, leaving the hangar quiet once more, Elena felt a massive weight lift from her shoulders. She turned to Alexander, who was staring out at the empty tarmac, looking older than his years.
"What happens now?" Elena asked softly.
"Now, we go back to our daughter," Alexander said, reaching out to take Elena’s hand for the first time in ten years. "We help her heal. We sell that condo, we give her a fresh start, and we remind her that she has a family that will fight the world to keep her safe."
Two weeks later, the headlines in Dallas were no longer about the glamorous Robles-Vance wedding. They were about the total collapse of the Robles legal dynasty and the indictment of Julian Vance. Sofia stood on the balcony of her mother’s apartment, the bruises on her face fading into pale yellow marks, her hand resting in her mother's.
She looked up at the sky, a genuine, peaceful smile finally breaking across her lips. The wedding gown had been thrown into the incinerator, the ring had been cast into the Trinity River, and for the first time in her life, she knew exactly what true strength looked like. It didn't look like gold jewelry or expensive luxury cars. It looked like the two people who had put aside a decade of bitterness to stand between her and the monsters of the world.

The human body heals faster than the human mind. Within a month, the deep purple contusions along Sofia’s arms faded into faint, yellowish shadows, and the split on her lip mended into a tiny, barely visible silver line. To the rest of America's fourth-largest metropolitan area, the Vance-Robles scandal had shifted from a front-page shocker to a slow-burning legal soap opera played out in the technical columns of the *Dallas Business Journal* and local courthouse blogs.
For Sofia, however, the world had shrunk to the four walls of my apartment. She no longer wore white. She avoided looking at jewelry, and the mere scent of heavy, expensive perfume—the kind Carmen Robles used to douse herself in—would trigger a violent, gasping panic attack that left her hyperventilating on the bathroom floor.
"She isn't eating, Alexander," I whispered into the receiver of my phone one Tuesday evening, staring through the cracked kitchen door at Sofia. She was sitting on the living room sofa, her knees pulled tightly to her chest, her eyes staring blankly at a television screen that wasn't even turned on. "I tried making her favorite chicken soup. She took two spoonfuls and said it tasted like metal."
On the other end of the line, Alexander sighed, a sound worn thin by sleepless nights and intense corporate damage control. "The trauma is settling in, Elena. The shock has worn off, and now she’s realizing that the man she spent two years loving was nothing but an actor in a gilded cage. I've booked the top trauma specialist in the state, Dr. Lowen. She’s agreed to do house calls."
"Thank you," I said softly, leaning my head against the cold refrigerator door. "And the legal proceedings? Are they still secure?"
"Javier’s bail was denied. He’s sitting in a maximum-security cell at the Lew Sterrett Justice Center," Alexander said, his voice instantly hardening into that cold, billionaire-architect tone. "My brother Julian is trying to negotiate a plea deal by offering up his offshore associates, but I’ve instructed our legal team to block every exit. As for Carmen... she’s being held under a five-million-dollar cash bond. Her attorneys are trying to argue that the hidden camera footage was an invasion of privacy and should be suppressed."
"Can they win that?" Fear, cold and familiar, spiked in my chest.
"Not a chance," Alexander replied firmly. "The hotel suite was registered under my corporate account, and the safety clause in the contract explicitly allows for internal security monitoring. They are trapped, Elena. I promise you."
I hung up the phone, trying to swallow the lump of unease in my throat. We had the money. We had the evidence. We had the power. Yet, looking at my broken daughter, it felt like the Robles family was still winning. They had stolen her youth, her trust, and her peace of mind.
I walked into the living room, sitting gently on the opposite end of the couch so as not to startle her. "Sofia, sweetie? Do you want to try to step out onto the balcony? The evening breeze is lovely tonight."
Sofia didn't move for a long time. Then, very slowly, she turned her head toward me. Her eyes, once so bright and full of dreams, looked ancient.
"Mom," she whispered, her voice cracking. "Do you think people ever really change?"
"What do you mean, baby?"
"Javier," she said, her fingers tightening around her shins. "When he looked at me at the altar... when he promised to love me in front of God... was he thinking about the condo even then? Was every kiss just a calculation?"
The question broke my heart because I knew the answer. I had lived it with Alexander’s family before our divorce—the realization that you were never loved for who you were, but for what you represented on a balance sheet. But before I could formulate a comforting lie, a sharp, rhythmic knocking echoed from the front door.
Sofia flinched violently, her entire body rigid.
"It's okay, it's probably just the delivery or Marcus’s security detail," I reassured her, though my own heart had started to race.
I stood up, walking toward the entryway. Through the peephole, I saw a young woman wearing a simple postal uniform, holding a clipboard and a long, cylindrical cardboard shipping tube.
I unlocked the deadbolt and cracked the door, keeping the safety chain engaged. "Yes?"
"Delivery for Sofia Vance," the woman said, her voice monotone and professional. "Needs a physical signature from the recipient or an immediate relative. Certified legal correspondence from the Dallas County District Courts."
Relieved that it was official legal paperwork, I unlatched the chain and opened the door fully. I took the pen and signed my name on the digital pad. The delivery woman handed over the heavy cardboard tube, gave a brief, tight nod, and walked quickly down the carpeted hallway toward the elevators.
I closed the door, locking it securely behind me. "It's just updates from the DA’s office, Sofia. Probably the formal notification of the trial dates."
I walked back into the kitchen, using a small paring knife to slice through the heavy packing tape sealing the plastic cap of the tube. I pulled the rolled-up contents out.
It wasn't a legal document.
It was a large, glossy, high-definition photograph.
My breath trapped itself in my lungs. The knife slipped from my fingers, clattering loudly against the granite countertop.
The photograph was a close-up shot of Sofia, taken through the window of my own living room. The timestamp on the bottom corner of the image read *9:14 PM*—exactly thirty minutes ago. She was sitting on the couch, precisely in the position she was in right now. Red ink had been used to draw a jagged, crude circle around her throat, and written across her forehead in the same messy, violent red ink were the words:
*THE DEED OR THE FUNERAL. YOU CHOOSE.*
---

Within twenty minutes, the apartment was crawling with Alexander’s private security. Marcus stood in the center of my kitchen, his face grim as he examined the shipping tube and the photograph with latex gloves, while two cyber-security technicians tapped furiously into my apartment’s building surveillance feeds.
Alexander arrived shortly after, slamming the door behind him. His tie was loose, his hair uncharacteristically messy. He didn't say a word to anyone; he walked straight to Sofia, throwing his arms around her trembling frame, holding her as if he could physically shield her from the invisible eyes watching our home.
"How did they get this close, Marcus?" Alexander demanded, his voice dangerously calm, the kind of calm that preceded an explosion. "I am paying your firm half a million dollars a month to secure this perimeter. How did someone stand on the opposite building, take a surveillance photo of my daughter, and deliver it to her door within thirty minutes?"
Marcus looked down, his jaw tight. "Sir, the delivery woman used a falsified courier badge that bypassed the front desk's automated scanner. As for the photo... it was taken from the rooftop penthouse of the building directly across the street. We sent a team over there five minutes ago. The unit is vacant, currently up for lease. The lockbox on the door was hacked."
"And the courier?" I asked, my hands shaking as I held a glass of water. "Can we trace her?"
One of the tech guys looked up from his laptop. "We just pulled the elevator footage, Mrs. Vance. She didn't use the elevators to leave. She ran down the fire stairs. But here’s the problem... look at the exterior camera on the alleyway."
We all crowded around the screen. The grainy black-and-white footage showed the delivery woman exiting the side door of my building. She pulled off her postal hat, revealing long, blonde hair, and threw it into a dumpster. Then, she walked toward a waiting white sedan.
The door of the sedan opened, and a woman stepped out to greet her, handing her a thick envelope of cash.
Even through the low-resolution, night-vision footage, the posture, the expensive cream-colored silk suit, and the heavy gold bracelets glinting under the streetlights were unmistakable.
It was Carmen Robles.
"What is this?" I screamed, the glass slipping from my hand and shattering on the floor. "Alexander, you told me she was in jail! You told me her bail was five million dollars cash!"
Alexander stared at the screen, the color completely draining from his face. He looked as if he had just seen a ghost. "She was... she was processed at the county jail this afternoon. I personally checked the registry."
Marcus’s phone rang. He answered it, listened for three seconds, and his expression turned utterly horrified. He lowered the phone, looking at Alexander with wide, panicked eyes.
"Mr. Vance... that was our contact inside the sheriff's department. Carmen Robles didn't post bail. A federal judge from the Fifth Circuit issued an emergency writ of habeas corpus forty-five minutes ago, citing medical necessity and jurisdictional interference. She was released through the back exit of the courthouse before the DA's office could even file an appeal."
"Which judge?" Alexander growled, slamming his fist onto the counter. "Which judge signed that writ?!"
"Judge Thomas Henderson," Marcus whispered.
Alexander staggered back a step, hitting the edge of the kitchen island.
I looked between the two men, a horrible, sinking realization dawning on me. "Alexander... who is Judge Henderson?"
Alexander closed his eyes, his chest heaving. When he opened them, the powerful, invincible billionaire was gone. In his place was a man who looked utterly defeated by the ghosts of his own past.
"Thomas Henderson was my late business partner's father-in-law," Alexander said, his voice barely a whisper. "The partner who died in the boating accident ten years ago. Carmen didn't just find my old financial files, Elena. She allied herself with the one family in Texas that has been waiting a decade for an excuse to destroy me."
---

The revelation changed everything. This wasn't a local extortion plot over a luxury condo anymore; it was a deeply entrenched, multi-generational blood feud that had used my daughter as an entry point.
"They don't want the condo, do they?" Sofia spoke up from the sofa. Her voice was no longer trembling. It had gone entirely flat, entirely hollow. She stood up, walking into the kitchen, her eyes locked on the terrifying photograph of herself. "The condo was just a test. Carmen wanted to see if you would fight for me, Dad. She wanted to draw you out. She wanted you to bring out all your legal weapons, all your private investigators, so she could see exactly how your security apparatus works."
"Sofia, honey, go back to the room," I pleaded, reaching out for her.
"No, Mom," Sofia said, pulling away gently. "Look at the ink. Look at the handwriting." She pointed to the words *THE DEED OR THE FUNERAL*. "This isn't Carmen's handwriting. Carmen writes with flawless, slanted cursive. I saw her sign the catering contracts. This is frantic, block-letter printing. This is Javier."
Marcus immediately zoomed in on the video of the white sedan at the alleyway. As the car drove away from the camera, the driver's side window rolled down slightly so the occupant could toss out a cigarette butt. For a split second, the streetlamp illuminated the driver's face.
It was Javier Robles.
"How is he out?" I whispered, my voice rising in panic. "You said his bail was denied!"
"He must have been released under the same federal writ," Marcus muttered, his fingers flying across his keyboard. "Henderson didn't just free Carmen; he cleared the whole family. They’ve wiped the digital arrest logs. On paper, as far as the federal database is concerned, the events of the wedding night never happened."
"This is judicial corruption at the highest possible level," Alexander said, his eyes burning with an icy rage. He turned to Marcus. "Get the jet ready. We’re moving Elena and Sofia out of the country tonight. We’ll go to the estate in Monaco. The French authorities won't honor a crooked Texas federal writ."
"No," Sofia said.
We all turned to look at her.
"I’m not running," Sofia said, her jaw tightening, a sudden, fierce defiance flaring in her eyes that reminded me instantly of her father at his most ruthless. "If we run, they win. If we run, Dad’s company collapses, his reputation is destroyed, and we spend the rest of our lives looking over our shoulders every time a courier knocks on the door. I am not going to be a victim for the rest of my life because of a marriage certificate I signed in good faith."
"Sofia, you don't understand the danger," Alexander said, stepping toward her. "Thomas Henderson isn't just a judge; he has deep connections to federal law enforcement. If he releases those offshore files with his official stamp on them, I will be arrested by the FBI before our plane even clears Texas airspace. I can't protect you from a federal penitentiary."
"Then don't protect me from the law, Dad," Sofia said, walking over to Alexander and placing her hands on his shoulders. "Protect me from *them*. Give them exactly what they want."
I stared at my daughter, horrified. "Sofia, no! You cannot give that monster your home!"
"I’m not giving her the condo, Mom," Sofia said, a slow, dark smile spreading across her lips—a smile that sent a shiver down my spine. "I’m going to give her a meeting. She wants the deed signed in person by the heir. Let’s invite her to the condo to finish the transaction."
---

The Uptown Dallas condo was located on the 22nd floor of a sleek, glass-and-steel high-rise overlooking the glittering lights of the Arts District. It had been empty since the wedding night, a cold, pristine monument to a future that had been brutally murdered before it could begin.
At exactly 10:00 PM the following evening, the private elevator clicked, and the heavy oak doors slid open directly into the condo’s foyer.
Carmen Robles stepped out first. She wore a dramatic black velvet trench coat, her neck covered in diamonds, her face a mask of absolute, unchallenged victory. Behind her walked Javier, wearing a fresh tailored suit, though his hands were twitching nervously at his sides. Behind them stood two massive men in dark suits—not local thugs, but professional, high-tier private security operatives provided by the Henderson family network.
The living room was dimly lit. I sat on the long, white leather sofa, my hands folded tightly in my lap. Alexander stood by the floor-to-ceiling glass windows, his back to the room, staring out at the Dallas skyline. Sofia sat in a high-backed armchair in the center of the room, a thick manila folder resting on the glass coffee table in front of her.
"Ah, the remnants of the Vance dynasty," Carmen purred, stepping into the room, her high heels clicking sharply against the polished concrete floor. "I must say, Sofia, you look much better when you aren't leaking fluids onto a hotel carpet."
Javier let out a low, nervous chuckle, his eyes scanning the room. "Where’s your security, Alexander? Did you finally realize that your little mall cops can't stop a federal mandate?"
Alexander didn't turn around. He kept his hands in his pockets, his reflection in the glass window showing a face carved from stone. "My security is exactly where it needs to be, Javier. Let’s get this over with. The papers are on the table."
Carmen walked over to the coffee table, her eyes fixed on the manila folder. She reached out a gloved hand and flipped it open. Inside lay the certified deed transfer for the Uptown condo, along with a worldwide non-disclosure agreement and a formal waiver of all criminal and civil claims against the Robles family.
"Excellently drafted," Carmen said, nodding to her son, who stepped forward with an expensive gold fountain pen. "Sign it, Sofia. And then your father can have the original hard drives containing his little Cayman Island banking adventures."
Sofia didn't reach for the pen. Instead, she looked up at Javier, her gaze steady and cold. "Before I sign my life away, Javier, I want to ask you one thing. The night you stood outside that hotel room door... when you told your mother not to hit me too much in the face... did you feel even a single second of regret?"
Javier’s face twisted into an ugly, arrogant smirk. He leaned down, placing his hands on the armrests of her chair, bringing his face inches from hers. "Regret? Sofia, you were a business transaction from the moment I met you at that charity gala. You were sweet, sure, but you were stupid. You actually believed a guy like me would love a girl whose family was entirely built on a lie. Your father is a thief. Your mother is a bitter divorcee. You’re lucky my mother even let me put a ring on your finger."
"So it was all an act," Sofia whispered, her eyes wide, capturing every detail of his face.
"Every single second of it," Javier sneered. "Now sign the damn paper before I let my mother's friends visit your mother’s apartment again."
"That’s enough, Javier," Carmen interrupted, her tone sharp. "We don't have all night. Sign the document, girl."
Sofia looked at me, then at her father. Alexander finally turned around from the window. He didn't look defeated anymore. He looked like an executioner.
"She’s not going to sign it, Carmen," Alexander said softly.
Carmen’s eyes narrowed, her hand instinctively dropping into her coat pocket, where the outline of a compact handgun was visible. "Alexander, don't be a fool. The automated release timer for your financial files is set for 10:15. If those papers aren't signed and scanned into my attorney’s network in five minutes, your life is over."
"My life was over ten years ago when I let fear control my family," Alexander said, walking slowly toward the coffee table. "But here’s the thing about automated timers, Carmen... they only work if the network they're attached to actually exists."
---

Julian Vance stepped out from the hallway corridor of the condo.
He wasn't wearing handcuffs, and he wasn't under guard. He carried a sleek, aluminum briefcase, and his face was split into a wide, triumphant grin.
"Julian?" Carmen gasped, her security guards instantly moving their hands toward their holsters. "What are you doing here? You’re supposed to be securing the Henderson network!"
"Oh, I did secure it, Carmen," Julian laughed, walking over to Alexander and placing the aluminum briefcase on the table. He popped the latches, revealing a series of high-end, military-grade server blades humming with soft blue lights. "I secured it so well that every single file you thought you had on my brother has been completely, permanently wiped from existence. Not just from my servers, but from Judge Henderson’s private cloud storage, his office computers, and his personal encrypted backups."
Carmen’s face drained of all color. She spun on Julian, her voice rising to a frantic, guttural shriek. "You betrayed me?! We had a deal! You were going to take over Vance Holdings!"
"I am taking over Vance Holdings, Carmen," Julian said, his eyes gleaming with pure malice. "But I’m doing it with my brother, not with a loudmouth money launderer from Miami. Did you really think I would hand the Vance family fortune over to you and a crooked federal judge? Alexander and I may hate each other, but we are blood. And the Vances do not lose to the help."
Javier panicked, lunging toward the coffee table to grab the manila folder, but before his fingers could touch the paper, Sofia stood up, reached into the side pocket of her armchair, and pulled out a small, black stun gun. She jammed it directly into Javier’s neck.
The high-voltage crackle echoed through the room. Javier screamed, his body seizing violently before he collapsed onto the glass coffee table, shattering it into a million glittering shards as he hit the floor, groaning and twitching in agony.
"Javier!" Carmen screamed, drawing her pearl-handled pistol from her coat.
*“FEDERAL AGENTS! DROP YOUR WEAPONS!”*
The glass balcony doors behind Alexander didn't just open; they exploded inward as flashbang grenades detonated with deafening roars. Six tactical FBI operators, clad in full black body armor and bearing assault rifles, rappelled down from the roof of the high-rise, smashing through the reinforced glass and flooding the living room within three seconds.
Carmen’s two security guards immediately threw their hands in the air, dropping to their knees. Carmen stood frozen, the pistol dangling from her trembling fingers as three red laser dots centered directly on her chest.
"Drop the weapon, Carmen Robles," a commanding voice boomed from the foyer.
Walking through the oak doors of the elevator was Special Agent in Charge Sarah Reyes of the FBI's Public Corruption Division. Behind her walked Marcus, holding a digital recording device.
"You're under arrest for federal judicial bribery, extortion, interstate racketeering, and conspiracy to commit murder," Agent Reyes said, her badge gleaming under the emergency strobe lights.
"This is a setup!" Carmen screamed, her voice cracking as an agent wrestled the gun from her hand and forced her down onto the concrete floor beside her twitching son. "You can't arrest me! Judge Henderson will throw this out before morning!"
"Judge Henderson was arrested ten minutes ago at his residence in Highland Park, Mrs. Robles," Agent Reyes smiled coldly. "It turns out, when Julian Vance turned state's evidence three days ago, he didn't just bring us the financial files. He brought us a full digital log of every single bribe, every single wire transfer, and every single text message you and Henderson exchanged to secure your illegal release from the county jail."
---

The luxury condo was a disaster zone of broken glass, tactical gear, and the echoing wails of federal sirens from the street below. Javier was dragged out in zip-ties, his face covered in blood from the shattered glass table, weeping openly as the agents threw him into the elevator.
Carmen was led out next. As she passed Sofia, she stopped, her eyes wild, her teeth bared like a caged animal. "You think you're safe, Sofia? You think your family saved you? Look at them! Look at your father! Look at your uncle! They are criminals! They are monsters just like me!"
Sofia stood beside me, her arm wrapped tightly around my waist. She didn't look away from Carmen’s furious gaze.
"They might be monsters, Carmen," Sofia said, her voice dropping into a terrifyingly calm, resonant tone that made her sound exactly like her father at his most ruthless. "But they are *my* monsters. And they protect their own. Enjoy prison, Mother-in-law."
As the elevator doors closed on Carmen’s final, muffled screams, the room fell into a strange, tense quiet. The federal agents were busy cataloging the scene, leaving Alexander, Julian, Sofia, and me standing in the center of the ruined apartment.
Julian wiped a speck of dust from his tailored suit, turning to Alexander with a smug grin. "Well, brother. The Henderson threat is gone. The Robles family is completely erased. I believe we have an executive board meeting tomorrow morning to discuss my new position as Vice Chairman of Vance Holdings?"
Alexander looked at his older brother for a long, silent moment. The silence stretched until Julian’s smile began to falter, a hint of nervousness creeping into his eyes.
"Alexander?" Julian asked, his voice losing its arrogant edge. "The deal we made... I gave you the servers. I saved your company from the federal raid."
"You saved yourself from the federal raid, Julian," Alexander said smoothly. He reached into his breast pocket and pulled out a small, digital audio recorder, tossing it onto the aluminum briefcase. "Marcus, play the audio from the hidden microphone inside Julian’s vehicle from last night."
Marcus pressed play. Julian’s voice filled the room, speaking to an unknown contact in Miami: *“Once Carmen destroys Alexander with the files, I’ll step in as the savior. I’ll buy out his shares for pennies on the dollar, and then we liquidate the entire Texas asset pool. The girl and the mother won't be an issue; Carmen’s people will handle them permanently.”*
Julian froze, his body turning rigid as iron. "Alexander... that... that was just contingency talk. I didn't mean it."
"You tried to sell out my daughter to a cartel-connected family, Julian," Alexander whispered, stepping so close to his brother that their chests nearly touched. "You thought you could play both sides and walk away with my kingdom."
"You can't prove anything!" Julian hissed, backing away toward the windows. "The FBI deal gives me full transactional immunity for the Henderson files!"
"The FBI deal gives you immunity for the *Henderson* files, Julian," Sofia spoke up, her voice sharp as a razor blade. She reached into the manila folder on the floor, pulling out a separate piece of paper that hadn't been damaged by the glass. "But it doesn't give you immunity for the corporate espionage and identity theft you committed against *me* when you used my name to open those offshore accounts three months ago."
Julian stared at his niece, his mouth opening and closing like a fish out of water. "Sofia... I’m your uncle..."
"You're a parasite," Sofia said coldly. She turned to Agent Reyes, who was waiting by the door. "Agent Reyes, I would like to formally press charges against Julian Vance for grand larceny, identity fraud, and corporate extortion against my private property."
Agent Reyes nodded to her men. Two federal operators immediately stepped forward, grabbing Julian by his arms and slamming him against the glass window, clicking a heavy pair of steel handcuffs around his wrists.
"Alexander! You can't do this to me! I'm your brother!" Julian screamed as he was violently dragged toward the elevator. "I'll destroy you! I'll tell them everything!"
"Goodbye, Julian," Alexander said without turning around.
---

Three months later, the Uptown Dallas condo had been completely remodeled. The broken glass was gone, replaced by reinforced, bulletproof smart-tint windows. The white leather sofa was gone, replaced by warm, comfortable velvet furniture chosen entirely by Sofia.
The Dallas sun was setting, painting the sky in brilliant shades of amber, purple, and gold.
Sofia stood on the balcony, a cup of hot chamomile tea in her hands, watching the traffic crawl along the freeway below. She was wearing a simple, oversized green sweater, her hair tied back in a loose ponytail. The fear was gone from her eyes, replaced by a deep, unyielding maturity that only comes from walking through the fire and coming out as steel.
I walked out onto the balcony, wrapping a warm blanket around her shoulders. "How are you feeling, sweetie?"
"I’m feeling free, Mom," Sofia said, taking a slow sip of her tea. "For the first time in my life, I don't feel like I’m waiting for permission to exist. I don't feel like I’m an asset to be managed or a target to be hunted."
The doorbell rang inside the apartment.
We walked back into the living room as Alexander stepped out of the private elevator. He looked relaxed, his jacket off, his sleeves rolled up to his elbows. He carried a bottle of expensive vintage wine and a large, legal-sized envelope.
"What's that, Dad?" Sofia asked, smiling as she walked over to greet him.
Alexander placed the envelope on the new marble coffee table. "The final decree from the federal courts, Sofia. The Robles assets have been entirely liquidated under the RICO act to pay for judicial restitution. Because of the damages you suffered, the court has officially transferred the ownership of Carmen’s entire real estate portfolio in Miami to your name."
Sofia looked at the envelope, then let out a soft, beautiful laugh. "I don't want it, Dad. Sell it. Donate every single penny to the Dallas Domestic Violence Shelter. I don't want a single cent that smells like that family."
Alexander smiled, a look of profound, overwhelming pride in his eyes. "I already instructed the accountants to do exactly that. You are your mother's daughter, Sofia. Thank God for that."
He turned to look at me, and for the first time in ten years, the bitterness, the anger, and the ghosts of our failed marriage vanished completely. We had built an empire, we had broken our family apart, but in the darkest hour of our lives, we had come together to save the one thing that truly mattered.
We sat down together as the city lights flickered to life below us—a mother, a father, and a daughter who had survived the wolves of the world. The wedding night had been covered in blood, but the future belonged entirely to us. And nobody would ever touch our daughter again.
Report this article
Select a reason for reporting:
Inaccurate information Copyright violation Spam / advertisement Offensive content Other '; footer.hidden = true; overlay.hidden = false; document.body.style.overflow = 'hidden'; } function hideSection() { if (section) section.hidden = true; } function openModal() { if (alreadyReported) { showSuccess(); return; } overlay.hidden = false; document.body.style.overflow = 'hidden'; } function closeModal() { overlay.hidden = true; document.body.style.overflow = ''; footer.hidden = false; overlay.querySelectorAll('input[name="report_reason"]').forEach(function(r) { r.checked = false; }); document.getElementById('reportMessage').value = ''; errorBox.hidden = true; submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; imageItems = []; imgGrid.innerHTML = ''; updateAttachBtn(); } btn.addEventListener('click', openModal); closeBtn.addEventListener('click', closeModal); cancelBtn.addEventListener('click', closeModal); overlay.addEventListener('click', function(e) { if (e.target === overlay) closeModal(); }); document.addEventListener('keydown', function(e) { if (!overlay.hidden && e.key === 'Escape') closeModal(); }); // --- Error helper --- function showError(msg) { errorBox.textContent = msg; errorBox.hidden = false; } // --- Submit --- submitBtn.addEventListener('click', function() { var selected = overlay.querySelector('input[name="report_reason"]:checked'); if (!selected) { showError('Please select a reason.'); return; } errorBox.hidden = true; submitBtn.disabled = true; var itemsToUpload = imageItems.filter(function(it) { return !it.uploadedUrl; }); if (itemsToUpload.length === 0) { doSubmit(selected.value); return; } submitBtn.textContent = 'Uploading…'; var done = 0, failed = 0; itemsToUpload.forEach(function(entry) { entry.statusEl.textContent = '…'; entry.statusEl.className = 'report-img-item__status'; entry.statusEl.hidden = false; resizeImage(entry.file, MAX_LONG_PX, function(resized) { uploadFile(resized, currentSlug, function(err, url) { done++; if (err) { failed++; entry.statusEl.textContent = 'Failed'; entry.statusEl.className = 'report-img-item__status err'; } else { entry.uploadedUrl = url; entry.statusEl.textContent = '✓'; entry.statusEl.className = 'report-img-item__status done'; } if (done === itemsToUpload.length) { if (failed > 0) { showError('Could not upload ' + failed + ' image(s). Remove the failed ones (red) or submit without them.' ); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } else { doSubmit(selected.value); } } }); }); }); }); function doSubmit(reason) { submitBtn.textContent = 'Sending…'; var uploadedUrls = imageItems .map(function(it) { return it.uploadedUrl; }) .filter(Boolean); var payload = { reason: reason, message: document.getElementById('reportMessage').value.trim(), post_slug: currentSlug, post_url: window.location.href }; if (uploadedUrls.length) payload.image_urls = uploadedUrls; fetch('/api/post-report', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify(payload) }) .then(function(r) { return r.json(); }) .then(function(data) { if (data && data.ok) { markReported(currentSlug); alreadyReported = true; bodyEl.innerHTML = '✓ Thank you for your report.'; footer.hidden = true; setTimeout(function() { closeModal(); footer.hidden = false; hideSection(); }, 2000); } else { showError((data && data.message) ? data.message : 'Something went wrong. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; } }) .catch(function() { showError('Connection failed. Please try again.'); submitBtn.disabled = false; submitBtn.textContent = 'Submit report'; }); } })();
Comments 0
Posting as Guest '; } return; } var normalizedItems = items.slice().reverse(); var html = normalizedItems.map(function(comment) { var replies = Array.isArray(comment.replies) ? comment.replies : []; var repliesHtml = replies.map(function(reply) { return '' + '' + '' + '' + '' + escapeHtml(reply.author_name) + '' + escapeHtml(reply.time) + '' + '
' + escapeHtml(reply.content) + '
' + '' + '' + '' + ''; }).join(''); return '' + '' + '' + '' + '' + escapeHtml(comment.author_name) + '' + escapeHtml(comment.time) + '' + '
May you like
' + escapeHtml(comment.content) + '
' + '' + '' + '' + '' + (repliesHtml ? '' + repliesHtml + '' : '') + ''; }).join(''); if (mode === 'prepend') { listEl.insertAdjacentHTML('afterbegin', html); return; } listEl.insertAdjacentHTML('beforeend', html); } async function loadComments(page, mode) { var query = new URLSearchParams({ post_slug: postSlug, page: String(page), per_page: String(perPage), }); var response = await fetch('/api/post-comments?' + query.toString(), { method: 'GET', headers: { 'Accept': 'application/json' } }); var data = await response.json().catch(function() { return {}; }); if (!response.ok || data.ok === false) { throw new Error((data && data.message) || 'Cannot load comments.'); } var pagination = data.pagination || {}; currentPage = Number(pagination.current_page || 1); lastPage = Number(pagination.last_page || 1); totalCountEl.textContent = String((data.post && data.post.comment_count) || pagination.total || 0); loadMoreBtn.classList.toggle('comment-box__hidden', currentPage >= lastPage); renderComments(data.comments || [], mode); } async function postComment(content, parentId, feedbackTarget, submitTarget) { var authorName = ensureName(false); if (!authorName) { var forced = ensureName(true); if (!forced) { throw new Error('Please enter your name first.'); } authorName = forced; } var payload = { post_slug: postSlug, post_url: window.location.href, author_name: authorName, content: content, }; if (parentId > 0) { payload.parent_id = parentId; } if (submitTarget) submitTarget.disabled = true; if (feedbackTarget) { feedbackTarget.textContent = 'Submitting...'; feedbackTarget.style.color = ''; } try { var response = await fetch('/api/post-comments', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify(payload) }); var data = await response.json().catch(function() { return {}; }); if (!response.ok || data.ok === false) { throw new Error((data && data.message) || 'Cannot submit comment.'); } await loadComments(1, 'replace'); return true; } finally { if (submitTarget) submitTarget.disabled = false; } } form.addEventListener('submit', async function(event) { event.preventDefault(); var content = String(contentEl.value || '').trim(); if (!content) { setFeedback('Please enter comment content.', true); return; } submitBtn.disabled = true; setFeedback('Submitting...'); try { await postComment(content, 0); contentEl.value = ''; setFeedback('Comment submitted.'); } catch (error) { setFeedback(error.message || 'Cannot submit comment.', true); } finally { submitBtn.disabled = false; } }); listEl.addEventListener('click', function(event) { var replyBtn = event.target.closest('.comment-item__reply-btn'); if (replyBtn) { var row = replyBtn.closest('.comment-item'); if (!row) return; var formEl = row.querySelector('.comment-item__reply-form'); if (!formEl) return; listEl.querySelectorAll('.comment-item__reply-form').forEach(function(f) { if (f !== formEl) f.classList.add('comment-box__hidden'); }); formEl.classList.remove('comment-box__hidden'); var input = formEl.querySelector('textarea'); if (input) input.focus(); return; } var cancelBtn = event.target.closest('.comment-item__reply-cancel'); if (cancelBtn) { var rf = cancelBtn.closest('.comment-item__reply-form'); if (!rf) return; rf.classList.add('comment-box__hidden'); var rInput = rf.querySelector('textarea'); var rFeedback = rf.querySelector('.comment-item__reply-feedback'); if (rInput) rInput.value = ''; if (rFeedback) rFeedback.textContent = ''; } }); listEl.addEventListener('submit', async function(event) { var replyForm = event.target.closest('.comment-item__reply-form'); if (!replyForm) return; event.preventDefault(); var row = replyForm.closest('.comment-item'); if (!row) return; var parentId = Number(row.getAttribute('data-comment-id') || 0); var input = replyForm.querySelector('textarea'); var submit = replyForm.querySelector('.comment-item__reply-submit'); var feedback = replyForm.querySelector('.comment-item__reply-feedback'); var replyText = String((input && input.value) || '').trim(); if (!replyText) { if (feedback) { feedback.textContent = 'Please enter reply content.'; feedback.style.color = '#dc2626'; } return; } try { await postComment(replyText, parentId, feedback, submit); // setFeedback('Reply submitted.'); } catch (error) { if (feedback) { feedback.textContent = error.message || 'Cannot submit reply.'; feedback.style.color = '#dc2626'; } } }); changeNameBtn.addEventListener('click', function() { ensureName(true); }); loadMoreBtn.addEventListener('click', async function() { if (currentPage >= lastPage) return; loadMoreBtn.disabled = true; try { await loadComments(currentPage + 1, 'prepend'); } catch (error) { setFeedback(error.message || 'Cannot load more comments.', true); } finally { loadMoreBtn.disabled = false; } }); ensureName(false); loadComments(1, 'replace').catch(function(error) { setFeedback(error.message || 'Cannot load comments.', true); }); })();