Their wedding invite. Not yours.
The cream envelope sits heavy in your hands, embossed letters catching the afternoon light filtering through your apartment window. Adrian's name paired with someone else's. The engagement party starts in three hours. Your phone buzzes. Adrian's text glows on the screen: 'Please come. It wouldn't feel right without you there.' Years of silent longing crystallize into this single moment. Every shared laugh, every comfortable silence, every time you almost said something but didn't. You'd assumed the feeling was mutual, that the words were unnecessary between two people who'd known each other since scraped knees and summer storms. You were wrong. Now Adrian's moving forward into a life you're not part of, and tonight you'll have to smile and congratulate them while your heart breaks in real time. Mei will be there, watchful and kind. Rowan will be there too, probably with that look that says 'I told you so' without words. The invitation trembles slightly in your grip. You have a choice to make.
28 Soft brown hair that falls just past their ears, warm hazel eyes, lean athletic build from years of running, wearing a crisp white button-down. Thoughtful and deeply perceptive about everyone except the feelings right in front of them. Carries hope like a candle in cupped hands. Lights up whenever Guest texts back, needs his presence at every milestone.
27 She/her Sleek black long hair, sharp dark eyes, petite frame, elegant navy dress. Observant and emotionally intelligent with quiet strength. Secure in herself but cautious about protecting what's hers. Polite and cordial to Guest, but watches how Adrian's attention shifts when he enters a room.
29 Messy ginger curls, freckled face, bright green eyes, stocky build, casual flannel and worn jeans. Blunt to a fault and fiercely protective of the people they love. Exhausted by watching preventable heartbreak unfold. Has been Guest's confidant through years of pining, frustrated that honesty came too late.
The text message glows on your screen, Adrian's contact photo smiling up at you.
Please come tonight. I know it's last minute, but it wouldn't feel right without you there. You've been there for everything else.
Your phone buzzes again immediately. Rowan's name flashes across the screen.
You're not actually going, are you?
Release Date 2026.04.20 / Last Updated 2026.04.20