第1章
1
At the boutique hotel check-in desk, I discovered that the two separate rooms I’d meticulously booked had been canceled. In their place was a single "family suite."
My best friend, Sophie, leaned against me, her voice a playful pout. "Oh, Riley, you’re always so extravagant. We don’t need two rooms."
"One suite is practically half the price of two rooms," my boyfriend, Ethan, chimed in with a grin. "Besides, it’ll be more fun if we’re all together."
He handed his ID and Sophie’s to the receptionist. Two key cards were issued; they each took one. By the time I finished the registration paperwork, the elevator doors were already sliding shut. They hadn't waited for me.
I had to ask the concierge to tap me up to my floor, lugging my suitcase alone.
When I pushed open the door to the suite, I saw two pairs of slippers already neatly placed at the foot of the king-sized bed. Sophie was lounging on the duvet, complaining to me the moment I walked in.
"Riley, your boyfriend is being such a brat. I told him I wanted to share the big bed with you, but he’s insisting on claiming his territory."
Ethan countered lazily from the window, "You’re the one trying to kick me out, Soph."
They traded a few more lines of flirtatious banter before Sophie waved a hand dismissively. "Fine, fine. Let’s not make Riley choose. We’ll do it the way we always do."
She looked at me with a scripted sort of pity. "Ethan and I will squeeze onto the king bed, and Riley, you can have the cozy twin sleeper in the alcove. You love your 'me-time' anyway, right?"
I opened my mouth to speak, but Ethan caught my eye. His gaze was flat, warning. "Sophie’s being thoughtful, Riley. Don’t be ungrateful."
I gripped the handle of my suitcase so hard my knuckles turned white.
This was the "way we always did things." When the three of us went to dinner, I was the one relegated to the "head" of the table while they sat side-by-side. At the movies, they shared the center armrest while I sat on the aisle. Even on Starbucks runs, I’d be the one paying full price for my latte while they split a "buy-one-get-one" deal.
The sound of their laughter in the room felt like a physical weight.
I stood in the entryway, pulled out my phone, and booked the earliest Amtrak ticket back home. Three’s a crowd, and I was done being the third wheel.
The "Payment Successful" screen was still glowing when Ethan walked over.
"What are you doing? Just standing there like a statue."
I locked my screen. "Nothing."
He studied me for a couple of seconds, his brow furrowing in a look of practiced annoyance. "Riley, for God's sake, it’s just a room change. Sophie was in such a good mood; don’t go and ruin it with that face of yours."
He kept his voice low, masked by the frantic audio of the TikToks Sophie was scrolling through. He was terrified she might actually hear him being a jerk.
He’d said some version of that sentence a dozen times since we left the city. Suddenly, I felt a bone-deep exhaustion.
"If you're so worried about me ruining her mood, why did you insist I come?"
He scoffed. "If Sophie hadn't been so worried about you 'feeling left out,' I wouldn't have asked."
I went cold.
Three days ago, Sophie had posted the trip itinerary on Instagram, tagging Ethan specifically. Maybe she forgot to filter her "Close Friends" list, or maybe she wanted me to see. It didn't take long for a mutual friend to drop a blunt comment: Isn't it a bit weird to go on a weekend getaway alone with someone else's boyfriend?
Sophie had sent a screenshot of the comment to our group chat, acting devastated. How could she say that? Riley is my soul sister! I would never do anything to hurt her!
To "make Sophie feel safe again," Ethan had pressured me into joining them.
Seeing my silence, Ethan sighed, the sound of a man burdened by a difficult child. "Look, you’re already here. Just behave. Did you bring the hypoallergenic travel linens I told you to pack?"
"Sophie’s skin is sensitive. I’m going to go swap the hotel ones out for her."
Before we left, Ethan had reminded me five times not to forget them. I swallowed the bitterness rising in my throat and pointed at my suitcase.
"Find them yourself."
I turned and walked into the bathroom. As the door clicked shut, I heard him mutter, "The twin sleeper is too small for these anyway. You won't need them. Might as well let Sophie have the fresh set."
I didn't answer. I turned on the tap and splashed ice-cold water onto my face. It was freezing, but it did the trick. I felt awake. Clear.
In the polished mirror, a calm, unfamiliar woman looked back at me.
When I stepped out, Ethan was already busy. He was spreading the silk travel sheets I’d bought over the king bed with practiced ease.
It was a bitter irony. In the three years we’d lived together, he hadn’t changed the duvet cover once. In the winter, when the comforter got heavy, I’d struggle with it alone. If I asked for help, he’d usually make a mess of it—tangling the corners, putting it on sideways—before throwing his hands up in mock defeat.
"Give me a break, Riley. I’m just not built for 'domestic' stuff. My hands are too clumsy."
But here he was, tucking corners with military precision. He was faster than I was.
Sophie stood by the nightstand, pretending to be annoyed. "Riley, come get your man. He’s being so overbearing. I told him the hotel sheets were fine, but he insists on this 'special treatment.'"
Ethan smoothed out a final wrinkle and looked back at her with a soft, indulgent smile. "Did you forget the company retreat last month? You broke out in hives at that bed and breakfast. I’m not letting that happen again."
Sophie giggled. "Riley, look at him. He’s such a drama queen. It was just a little rash, but he insisted on driving me to the ER in the middle of the night. People probably thought I was dying."
That same night, I’d been home with a violent bout of food poisoning. I’d called Ethan a dozen times, but my calls went straight to voicemail. Eventually, I had to call an Uber to take myself to the hospital.
I looked at the perfectly made king bed. Their things were already scattered across it: his AirPods, her silk sleep mask, their matching designer loungewear tangled together.
The disappointments of the last few years had been like coins in a jar. Today, the jar was finally full enough to buy me a ticket out of here.
Without a word, I grabbed my bag. "I’m leaving," I said quietly. "Have a great trip."
The room went silent.
Sophie was the first to react. She hopped off the bed and grabbed my hand, her eyes wide and glistening. "Riley, what’s wrong? Why are you leaving? Did we do something to upset you?"
Ethan’s face darkened. He stepped forward, putting a protective arm around Sophie's shoulder. "Riley. Did you not hear a word I just said?"
Sophie looked between us, then playfully punched Ethan’s arm. "What did you say to her? You’ve upset my best friend! Look at her, she’s actually leaving. Apologize to her right now!"
Ethan let out a sharp, cynical laugh. "What is there to apologize for? I just told her to remember her place for once."
Sophie’s eyes darted between us. After a beat, she turned to me, her voice dropping into that sweet, manipulative honey-tone. "Riley, whatever Ethan said, I’m sorry on his behalf, okay? Don’t be so sensitive. He’s your boyfriend; you have to cut him some slack. We’re supposed to be celebrating my promotion! We’re supposed to be the Three Musketeers."
"No," I said, pulling my hand back and zipping my backpack. "Something came up at the office. I need to head back."
"But you already took the PTO..."
"I did," I said, giving her a thin smile. "But I’ve realized that my work is actually more important than being here."
Sophie blinked, her nose wrinkling as she fought back a sob. She turned and tugged on Ethan’s sleeve. "Ethan, tell her to stay. Please."
Ethan patted her hand gently. When he looked at me, the warmth vanished.
"Riley." His voice was cold, lethal. "Is this really about the room? It’s a tiny, insignificant detail, and you’re turning it into a federal case."
To him, every wound he inflicted was "insignificant." He didn't realize that a thousand "tiny" cuts could still make a person bleed to death.
"Riley," Sophie whispered, biting her lip. "Is it... is it because I’m sleeping in the same bed as Ethan? Is that why you’re mad?"
She twisted her fingers, looking like a lost child. "But Riley, you know why I suggested it. It’s about fairness. Think about it: if I sleep with you, Ethan feels left out. If you sleep with him, I feel like a third wheel. I just didn't want you to have to choose! We’re best friends—do you really think anything 'inappropriate' would happen?"
I almost laughed. She wasn't oblivious; she was a genius. By framing her selfishness as "fairness," she made her behavior sound noble. It made me the villain—the petty, jealous girlfriend who couldn't handle a "fair" arrangement.
Ethan chimed in, his indignation peaking. "Do you really have that little trust in us, Riley? Maybe you should look inward for once. You’re a light sleeper anyway; no one gets a good night's rest with you tossing and turning. Besides," he looked at me with pure disdain, "Sophie was doing this for you. Don't be so ungrateful."
The urge to argue left me. It was like trying to explain color to the blind.
"Then stop being thoughtful on my behalf," I said, gripping my suitcase handle. "I’m tired of being the backup. I’m tired of being the 'beard' for your little dates. You two didn't want me here in the first place, did you?"
Sophie’s face paled. She reached for my bag. "Riley, that’s not true, I—"
Ethan stopped her. "Let her go."
He stared at me, a cruel smirk playing on his lips. "Go then, Riley. But don’t expect me to come crawling back or calling you to apologize. Nobody is obligated to put up with your tantrums. You really think we can’t have a good time without you?"
I smiled, a genuine, light feeling spreading through my chest. "I know you can."
The train sped through the blackness of the night. I leaned my head against the cool glass of the window and closed my eyes.
For years, I had lived by the rules of "Fairness." Ethan and Sophie treated my affection like a prize to be won, always competing for my attention. Where are we eating? Who gets to sit next to Riley? They’d each grab an arm and pull, acting like toddlers fighting over a doll.
But in the end, there were never any winners.
At dinner, I always ended up alone at the end of the table, flanked by their bags and coats. At the movies, I sat a row back or three seats down. Even at the coffee shop, I was always the one paying full price for the "odd" drink. They claimed they didn't want me to "choose," but their version of "fair" always resulted in me being erased.
I was the one who introduced them. But somewhere along the line, they became "we," and I became "you." There was a glass wall between us that I could never break through. I was just the extra, the body used to fill the space and legitimize their closeness.
Before this trip, Sophie had posted a selfie of the three of us. She and Ethan occupied ninety percent of the frame, glowing and radiant. I was a blurred shadow in the corner, eyes hollow, skin gray from the crunch-time hours I’d been pulling at the firm.
On the train ride up, they’d taken the two-seater. I’d sat five rows back in a middle seat. In the Uber to the hotel, I sat in the front with the driver while they whispered in the back.
I’d tried to tell Ethan how it felt. At first, he’d just ruffle my hair and tell me I was overthinking. He’d say he was just being "nice" to Sophie so she wouldn't feel like she was losing her best friend to a boyfriend. He claimed he was protecting our friendship.
So, I played along. I smoothed things over. I played the diplomat.
Until I noticed the private messages between Ethan and me were dwindling to nothing. Dates were now "group outings" scheduled in the three-way chat. Dinner reservations were always for three. I was always there, yet I was always a stranger.
When I brought it up again, Ethan snapped. "Sophie is your best friend. I can't just be rude to her, Riley. Stop being so sensitive."
But it wasn't sensitivity. It was reality. He didn't even notice that he’d stopped calling me "Riley" and started using my full name, while she had become "Soph."
My phone buzzed on the tray table. I didn't look. I flipped it to silent and leaned back into the shadows.
The three-hour ride ended at midnight. I wasn't sleepy. I went straight home and began packing. By the time the horizon turned a bruised purple, I had my life organized into boxes.
I took a long, shaky breath and finally checked my phone.
The most recent message was from Ethan—a screenshot of a receipt for a Bulgari necklace.
I was going to give this to you tonight, he’d written. But since you decided to be a brat, I gave it to Sophie as an apology for your behavior. Maybe I’ll think about getting you one once you’ve apologized to her.
I exited the chat and scrolled through the group thread. I went back five days, to a photo Sophie had sent. It was a necklace. The exact same one.
I took a screenshot and sent it to Ethan.
You’re pathetic, Ethan, I wrote. Stop using me as your cover story. We’re over.
I saw Ethan again three days later.
He was leaning against my apartment door, arms crossed, looking smug. "I thought you said we were 'over'? I thought you’d moved out?"
He chuckled darkly. "Didn't last long, did it, Riley? I knew you didn't have the spine for it."
Sophie’s voice drifted from inside the apartment. "Is that Riley? See, I told you she’d regret it. We barely got back and she’s already begging for her keys back."
Sophie stepped out into the hall. She was wearing my slippers. Around her neck sat the "apology" necklace.
I let out a small, sharp laugh. "You’re right. I do regret it."
I pulled up a webpage on my phone and held it in front of their faces. "I regret ever knowing two thieves like you."
The screen showed the official Instagram for Ethan’s marketing firm. They had just released a teaser for a new campaign. The "original" concept art was identical to the magazine cover I had finished illustrating a week ago.
The credit on the post? Sophie Miller. The girl Ethan had "recommended" for a junior position at his firm six months ago.
Ethan glanced at the screen and shrugged. "Is that what this is about? It’s a drawing, Riley."
"Sophie needed a win to secure her permanent contract. Your portfolio is huge; you could spare one piece. You’re friends—isn't that what friends do? Support each other?"
I stared at him, horrified. "You knew that piece was under contract for a national magazine! It took me a month to finish!"
"I know," Ethan said, leaning back. "But my company is a Fortune 500, Riley. Being featured in our campaign is a hell of a lot better for your 'career' than some indie rag. It’s just a name. You and Soph are so close, what does it matter whose name is on the bypass?"
His tone was so casual, so entitled, that for a moment, the world felt tilted.
"And what about me?" I whispered. "I signed a legal contract, Ethan. Did you even think about what happens to me when I can't deliver that work? I could be sued."
Ethan rolled his eyes. "It’s a side hustle, Riley. Just doodle something else. Those magazines don't have high standards anyway."
Sophie finally spoke up, looping her arm through Ethan’s. "Exactly, Ri. That little magazine was a dead end. This campaign is going to be seen by millions. Think of it as a gift to me."
She stuck her tongue out playfully. "Don't be stingy. We’re sisters. You wouldn't really let a little thing like 'credit' come between us, would you? Tell you what—if it makes you feel better, Ethan and I will take you out for Korean BBQ tonight. Our treat."
Before I could speak, she clapped her hands. "It’s settled. Let me check Yelp for the best spot."
She pulled out her phone and started scrolling. Ethan immediately leaned over her shoulder. They started debating over spicy pork versus brisket, his head brushing hers as he recited her favorite orders from memory.
I didn't say another word. I turned and walked toward the elevator.
By the time I reached the street, a text from Ethan arrived.
I’ll overlook the 'breakup' nonsense. Move back in tonight. I’ll help you unpack after dinner.
I stood on the sidewalk and hit "Block." Then, I opened my email and attached the high-res source files of my art, my dated sketches, the signed contract with the magazine, and a formal cease-and-desist. I hit "Send" to his firm’s legal department.
As night fell, my Uber passed the BBQ restaurant. Through the window, I saw them. Ethan was leaning down, carefully tying Sophie's apron strings into a perfect bow. He reached up to tuck a stray hair behind her ear. Sophie was looking at him, her eyes bright and adoring.
They were sitting on the same side of the booth. The seat opposite them was piled high with their coats and bags.
I looked away. I met the driver’s eyes in the rearview mirror.
"The airport," I said. "Don't stop."
The world was too small for the three of us. I was done being the ghost at their table.