Chapter 1
Katie woke up to sunlight streaming through the gauzy curtains of her room, and for one blissful moment, everything felt perfect. Twenty-one. She was finally twenty-one. The number felt significant, weighty with possibility—like she was crossing some invisible threshold into real adulthood. She stretched in bed, her cotton sheets cool against her bare legs, and reached for her phone on the nightstand.
No messages from Ethan yet, but it was still early. Only 7:43 AM. He probably wasn't even awake yet. Katie told herself not to be disappointed as she scrolled through the birthday wishes already flooding in from her mom, her friends, a few cousins. Her roommate Jess had even left a card propped against her coffee mug on her desk, decorated with glittery letters that read "BIRTHDAY BITCH" in Jess's characteristic irreverent style.
Katie smiled and set her phone down, trying to ignore the small knot of anxiety forming in her stomach. Ethan would remember. Of course he would remember. They'd been together for two years—two years next month, actually. And before that they had been friends. She'd reminded him just last week when they were getting coffee at the campus Starbucks. She'd said something casual like, "Can't believe my birthday's coming up," and he'd nodded, distracted by something on his phone. But he'd heard her. He must have heard her.
She got up and padded across the worn carpet to her closet, selecting her favorite jeans—the ones that made her ass look amazing—and a soft burgundy sweater that brought out the warm undertones in her light brown skin. If Ethan was planning something, she wanted to look good. Maybe he'd surprise her between classes. Maybe he'd reserved a table at that Italian place she loved. Maybe he'd actually put thought into a gift this year, unlike last year's generic drugstore teddy bear that still sat on her shelf, its glassy eyes staring at nothing.
Katie pushed that thought away. She was being unfair. Ethan was busy with his engineering classes, with his fraternity commitments. He cared about her. He did.
By the time she'd finished her morning routine—shower, skincare, a touch of makeup that made her dark eyes pop—it was nearly nine. Still nothing from Ethan. Katie checked her phone again, then immediately felt pathetic for checking. She grabbed her backpack and headed out, determined not to let her boyfriend's silence ruin what should be a good day.
Her morning classes passed in a blur of lecture notes and PowerPoint presentations. Katie kept her phone on her lap, feeling it buzz occasionally with more birthday messages, but none from the one person she actually wanted to hear from. By the time her eleven o'clock class ended, the knot in her stomach had grown into a cold, heavy stone.
She was walking across the quad, the April air crisp and smelling of fresh flowers, when she finally saw him. Ethan was sitting on one of the benches near the library, his sandy hair falling across his forehead in that carelessly attractive way. He was wearing his usual uniform of joggers and a university hoodie, scrolling through his phone with his thumb.
Katie's heart lifted despite herself. She quickened her pace, already planning what she'd say. Something light, teasing maybe. "Thought you forgot about me," with a playful smile that would let him know she'd been worried but wasn't mad.
"Hey!" she called out as she approached, her voice bright with forced cheerfulness.
Ethan looked up, and something in his expression made Katie's smile falter. He looked uncomfortable, almost guilty, but not in the way of someone who'd forgotten a birthday. This was something else.
"Oh, hey Katie," he said, standing up and shoving his hands in his pockets. "Actually, I was hoping I'd run into you. We need to talk."
The words hit her like ice water. We need to talk. Nothing good ever followed those words. Katie felt her stomach drop, but she forced herself to keep smiling, to keep standing there like everything was normal.
"Okay," she said slowly. "What's up?"
Ethan glanced around, as if checking to see if anyone was watching them. A few students walked past, absorbed in their own conversations, oblivious to the small tragedy about to unfold on this ordinary Tuesday morning.
"Look, I've been thinking a lot lately," Ethan began, and Katie could already hear the script in his voice—the practiced quality of someone who'd rehearsed this. "And I just think... I think we've grown apart, you know? We're different people now. And with everything going on—my classes, the fraternity, trying to figure out my future—I just think it's not fair to either of us to keep doing this when my heart's not fully in it anymore."
Katie stared at him, her mind struggling to process the words. This couldn't be happening. Not today. Not on her birthday. She waited for him to crack a smile, to say he was joking, but his expression remained earnest and apologetic in that infuriating way that made it clear he thought he was being mature and reasonable.
"You're breaking up with me," Katie said flatly. It wasn't a question.
"I just think it's for the best," Ethan continued, as if she hadn't spoken. "We can still be friends, obviously. I mean, we have the same friend group and everything. This doesn't have to be weird."
This doesn't have to be weird. Katie almost laughed. Here she was, standing in the middle of campus on her twenty-first birthday, getting dumped by her boyfriend of two years, and he was worried about things being weird.
"It's my birthday," she heard herself say, her voice small and distant.
Ethan's face went blank. "What?"
"Today. It's my birthday. I'm twenty-one today."
For a moment, genuine surprise flickered across his features, followed quickly by embarrassment. "Oh shit, Katie, I—I didn't realize—"
"Obviously," she cut him off, and now anger was starting to burn through the shock, hot and clarifying. "You didn't realize. You never realize."
"That's not fair," Ethan said, his tone shifting to defensive. "I've been dealing with a lot—"
"You're always dealing with a lot," Katie snapped, and suddenly two years of swallowed complaints were rising in her throat. "You're always too busy, too stressed, too distracted. Do you know how many times I've sat alone in my dorm waiting for you to show up for plans you forgot about? How many times I've listened to you talk about your problems for hours but the second I try to share something, you're checking your phone?"
Ethan's jaw tightened. "If you were so unhappy, why didn't you say something?"
"I did say something! Multiple times! You just never listened!" Katie could feel tears burning behind her eyes now, and she hated herself for it. She didn't want to cry in front of him. She didn't want to give him the satisfaction of seeing how much this hurt.
"Look, I'm sorry about the timing," Ethan said, his voice taking on that placating tone that made Katie want to scream. "But this just proves we weren't right for each other. If we were then you wouldn't be thus upset."
The logic was so backwards, so infuriatingly stupid, that Katie couldn't even formulate a response. She just stood there, staring at this boy she'd spent two years with, and wondered how she'd ever thought she loved him.
"I have to go," she finally managed, her voice thick. "I have class."
She didn't have class. Her next class wasn't until two. But she couldn't stand there another second, couldn't look at Ethan's relieved expression as he realized he was off the hook, that she wasn't going to make a scene.
"Katie, wait—" he started, but she was already walking away, her vision blurring with tears she refused to let fall until she was out of sight.
She made it to the bathroom in the student center before she broke down, locking herself in a stall and pressing her hand over her mouth to muffle the sobs. It was humiliating, crying in a public bathroom on her birthday because her boyfriend—ex-boyfriend—had dumped her without even remembering what day it was.
But beneath the humiliation and the hurt, another feeling was emerging. Relief.
Katie wiped her eyes with toilet paper, trying to calm her breathing. As the initial shock began to fade, memories were surfacing with uncomfortable clarity. Ethan forgetting their six-month anniversary. Ethan canceling their Valentine's Day plans because his fraternity brothers wanted to go to a basketball game. Ethan falling asleep during the movie she'd been excited to show him. Ethan checking out other girls while they walked together, not even trying to be subtle about it.
Just then a text came through. A birthday from Gabe.
Ethan's older brother Gabe. He always noticed things when Ethan didn't. She thought about Gabe noticing her new haircut before Ethan did, complimenting her with those intense dark eyes that made her stomach flip in a way that had always felt dangerous and forbidden.
Katie pushed that thought away quickly, the way she always did. Gabe was off-limits. Had always been off-limits. He was Ethan's brother, two years older, already graduated and working some impressive job in the city. The few times they'd crossed paths—at family dinners Ethan had dragged her to, at the occasional campus event when Gabe visited—Katie had been acutely aware of him in a way that made her feel guilty. The way he actually listened when she spoke. The way his smile reached his eyes. The way he'd once helped her carry groceries up to her dorm when he'd run into her struggling with too many bags, his hand brushing hers as he handed them over, making her skin tingle with electricity she'd tried desperately to ignore.
She'd never acted on it, never even acknowledged it beyond those fleeting moments of awareness. She'd been with Ethan. Loyal, faithful Katie, who'd convinced herself that what she had with Ethan was enough, was good, was what she deserved.
Her phone buzzed. A text from Jess: "Where are you?? Lunch??"
Katie took a shaky breath and texted back: "Student center bathroom. Ethan broke up with me."
The response was immediate: "WHAT. Stay there. Coming now."
Five minutes later, Jess burst into the bathroom with their other roommate, Maya, right behind her. Jess was a whirlwind of righteous fury, her curly red hair practically crackling with indignation, while Maya's pretty face was creased with concern.
"That absolute fucking asshole," Jess announced, not bothering to lower her voice. "On your birthday? Are you kidding me?"
Katie emerged from the stall, knowing she must look like a mess. Maya immediately pulled her into a hug, her vanilla perfume comforting and familiar.
"I'm okay," Katie mumbled into Maya's shoulder. "I mean, I'm not okay, but I will be."
"Of course you will be," Maya said firmly, pulling back to look at Katie with her warm brown eyes. "Because he's an idiot and you're amazing."
"He didn't even remember it was my birthday," Katie said, and saying it out loud made it somehow more real and more absurd. "Two years together and he didn't remember."
"I'm going to key his car," Jess declared. "I'm serious. I'm going to key his stupid car with the stupid bumper stickers."
Despite everything, Katie felt a laugh bubble up. "Please don't key his car."
"Fine, but only because I don't want you to have to bail me out of jail on your birthday," Jess said. She grabbed Katie's hand. "Come on. We're getting out of here. We're going back home, we're ordering your favorite Thai food, and we're going to watch terrible reality TV until you feel better."
They did exactly that. Back in their cramped but cozy apartment, surrounded by the comfortable chaos of their shared space—Jess's art projects scattered across her desk, Maya's neat row of skincare products on the shelf, Katie's own books and photos creating a collage of her life—Katie felt the tight knot in her chest begin to loosen.
The Thai food arrived, and they spread it out on the floor, eating pad thai and spring rolls while a dating show played on Maya's laptop. Katie's phone kept buzzing with birthday messages, and she finally posted a generic "Thanks for all the birthday wishes!" on social media, ignoring the fact that Ethan still hadn't texted her anything.
"You know what you need?" Jess said suddenly, pointing her chopsticks at Katie. "You need to go out tonight. There's that party at Sigma Chi. We should go."
Katie shook her head. "I don't know. I'm not really in a party mood."
"That's exactly why you should go," Maya chimed in. "You can't sit here all night thinking about Ethan. You need to get out, have fun, remember that you're young and hot and newly single."
"I got dumped this morning," Katie protested. "Isn't there supposed to be a mourning period or something?"
"Mourning period for what? A relationship with a guy who didn't even remember your birthday?" Jess scoffed. "Fuck that. You should be celebrating your freedom."
Katie wanted to argue, but part of her knew they were right. Sitting in her room feeling sorry for herself wasn't going to make her feel better. And maybe going out, being around people, would help her stop replaying the breakup in her head.
"I don't even know what I'd wear," she said weakly.
"That's a yes!" Jess crowed triumphantly. "Maya, go to the closet. We're making Katie look so hot that Ethan will cry when he sees the pictures on Instagram."
"I'm not trying to make Ethan jealous," Katie said, but she was already standing up, already feeling a small spark of something that might have been excitement.
"No, but it'll be a nice side effect," Maya said with a grin.
They spent the next hour transforming Katie's appearance. Maya did her makeup, creating a smoky eye that made her look mysterious and sultry. Jess raided all three of their closets, finally settling on a black crop top that showed off Katie's toned stomach and a high-waisted skirt that hugged her curves. Katie looked at herself in the mirror and barely recognized the girl staring back. She looked confident. Sexy. Nothing like the girl who'd been crying in a bathroom stall a few hours ago.
"Holy shit," Jess breathed. "You look incredible."
Katie turned, examining herself from different angles. The outfit was more daring than what she usually wore—Ethan had always preferred when she dressed more conservatively, she realized now. Another small thing she'd accommodated without really thinking about it.
"I do look good," she said, surprised by the truth of it.
"You look better than good," Maya corrected. "You look like you're about to have the best night of your life."
Katie took a deep breath, feeling something shift inside her. Maybe this was exactly what she needed. One night to forget about Ethan, to forget about being the girlfriend who'd tried so hard to be perfect and still wasn't enough. One night to just be Katie, twenty-one and free and open to whatever came next.
"Okay," she said, meeting her friends' eyes in the mirror. "Let's go to this party."
As they headed out into the cool October night, Katie felt her phone buzz one more time. For a second, her heart jumped, thinking it might be Ethan, finally realizing what he'd done. But it was just another birthday message, this one from her aunt.
She slipped her phone into her small purse and linked arms with Jess and Maya, letting them pull her toward the music and lights of Greek row.
Whatever happened tonight, whoever she met, whatever she did—it would be for her. Not for Ethan. Not for anyone else.
Just for her.
And somewhere in the back of her mind, unbidden and unwelcome but undeniably there, was the memory of dark eyes and a smile that had always made her feel seen. The knowledge that Gabe sometimes came back to campus for parties, that he was friends with half the guys in Sigma Chi.
Katie pushed the thought away, but not as quickly as she usually did.
Tonight was about moving forward.