/1/116324/coverorgin.jpg?v=e476f68e3ee54a6ef2316ce5529c716a&imageMogr2/format/webp)
The weight of the cake box was familiar and good in Alexis's hands.
She shifted it slightly, careful not to smudge the buttercream frosting she had spent the last three hours perfecting. This is Kevin’s favorite: chocolate with salty caramel filling. Kevin has been her boyfriend for two years.
Her car clicked locked behind her, the sound sharp in the quiet evening of the parking garage. She looked up at their apartment, three floors up. A warm light glowed in the window.
A smile touched her lips. He was home. He was probably expecting her to be at her late-night faculty meeting, which she'd conveniently "forgotten" to tell him was canceled.
The surprise would be perfect.
She imagined his face when she walked in, the way his eyes would light up, the easy smile that always made her stomach flutter, even after two years. Tonight was his thirtieth birthday. It was important.
Her key slid into the lock with a practiced silence. She turned the knob slowly, pushing the door open just enough to slip inside. The air in the apartment was warm, carrying a faint, familiar scent of his cologne and something else... a perfume. Floral. Sweet.
Not hers.
She kicked off her heels at the door, her bare feet sinking into the plush runner in the hallway. Absolute silence was the goal. She wanted to get the cake onto the coffee table and the gift from the bedroom before he even knew she was there.
The cake box landed softly on the dark wood of the table. Mission one, accomplished.
As she turned toward the bedroom, her gaze snagged on something by the entryway, half-tucked under the console table.
A pair of red stilettos.
They weren't hers. Alexis's heart gave a hard, painful thud against her ribs. She knew those shoes. She'd helped her pick them out.
They belonged to Natalie Beaumont, her best friend.
A cold knot formed in her stomach, but she pushed it down. It's a coincidence. Of course, it's a coincidence. Natalie probably came by to drop off a gift for Kevin, to wish him a happy birthday before they all went out this weekend. That had to be it.
She forced her feet to move, padding silently across the floor toward the bedroom. The door was slightly ajar, a sliver of light cutting across the dark hallway.
She was about to push it open, to call out a cheerful, "Surprise!"
But then she heard the voices.
Natalie's voice, low and husky, followed by a soft, throaty laugh. "So, when are you finally going to break up with her? I'm getting impatient."
The world tilted on its axis. Alexis's breath caught in her throat, a sharp, painful gasp she had to swallow down. Her hand flew to the wall to steady herself, her fingers pressing hard against the cool drywall.
Then came Kevin's voice, laced with an annoyance she knew all too well. "Soon, babe. Just wait until I get my mid-year bonus. You know I need to keep up appearances until then."
/1/119933/coverorgin.jpg?v=f09725d5bbf81943fa4728973a459b25&imageMogr2/format/webp)
/0/55608/coverorgin.jpg?v=8129e08c5be673a953fc32d0071ef17d&imageMogr2/format/webp)
/0/51578/coverorgin.jpg?v=9e8c317c316be5266393d63b18a84e14&imageMogr2/format/webp)
/0/54199/coverorgin.jpg?v=662da2c66478c83083ed31a54c213760&imageMogr2/format/webp)
/0/50367/coverorgin.jpg?v=577f3c30b5c194d3127a7068a5bf8a09&imageMogr2/format/webp)
/0/54988/coverorgin.jpg?v=20260526070625&imageMogr2/format/webp)
/0/57163/coverorgin.jpg?v=20240712164623&imageMogr2/format/webp)
/0/48418/coverorgin.jpg?v=031f94d3a5bbe1dd0c030cbc27b28933&imageMogr2/format/webp)
/0/49874/coverorgin.jpg?v=e0bbde95f4047f2ae97888502bdaa42c&imageMogr2/format/webp)
/0/54986/coverorgin.jpg?v=20260526070430&imageMogr2/format/webp)
/0/24607/coverorgin.jpg?v=bcb2e572e8e4761e5b5dc55e08611e5f&imageMogr2/format/webp)
/0/75645/coverorgin.jpg?v=2e27cfb9f256043ec222fbdc4e3f0c3f&imageMogr2/format/webp)
/0/22410/coverorgin.jpg?v=22f27bb729aaa3b36127d29b707311c3&imageMogr2/format/webp)
/0/39161/coverorgin.jpg?v=01402611400703ef8759d85c15f22c4e&imageMogr2/format/webp)
/0/58710/coverorgin.jpg?v=442763bc4711217f9dd7388506c918e3&imageMogr2/format/webp)
/1/120300/coverorgin.jpg?v=d2412bc3e0ce1c476405b7f0c5a91770&imageMogr2/format/webp)
/0/40794/coverorgin.jpg?v=186fa6448669e0c17af9738289c758cd&imageMogr2/format/webp)
/0/28053/coverorgin.jpg?v=e7964c940b9a30f19f7aef8a42f2e32c&imageMogr2/format/webp)
/0/48623/coverorgin.jpg?v=20240702121503&imageMogr2/format/webp)
/0/40475/coverorgin.jpg?v=7c126df9a704803a7b9e7631100b3185&imageMogr2/format/webp)