I finished the last stitch at 2 a.m. on a Tuesday, three weeks after I started.
The dress was midnight blue, threaded through with silver that I'd hand-sewn in clusters — Orion, Cassiopeia, the Little Dipper — until the whole skirt looked like a piece of sky torn loose and wrapped around a girl. My fingers had bled twice from the needle. I hadn't cared. Julian had once said, offhand, that he loved the stars. That was enough for me to spend an entire month making myself into one.
That's the kind of person I was back then.
The Autumn Masquerade was Harwick University's biggest social event of the year — the kind of night where the right dress could change your whole story. Crystal chandeliers, a live string quartet, couples sweeping across a marble floor in rented tuxedos and designer gowns. I wasn't naive enough to think I belonged in that world. But Julian did. And for one semester, somehow, Julian had chosen me.
We weren't official. He'd never used that word. But he'd held my hand in the library, texted me at midnight, let me sit beside him in Dr. Kessler's psychology seminar while he passed me notes that made me press my lips together to keep from smiling. Two weeks ago, he'd leaned close in the dark of the campus coffee shop and said, *Tonight feels like a beginning, doesn't it?*
I'd believed him.
So I stood by the fountain in the east courtyard — where we'd agreed to meet, where he'd said *I'll find you by the water* — and I waited.
Seven o'clock came and went.
The first drops of rain hit at seven-thirty. Light at first, almost polite. I pulled my thin wrap tighter and told myself he was just running late. Julian was always a little late. It was part of his charm, the way he moved through the world like time bent around him instead of the other way around.
By eight, the rain had stopped being polite.
It came down in cold, heavy sheets, the kind that soaks through everything in seconds. My silver stitching caught the water and dragged the hem down. The fabric darkened. The carefully pressed layers of tulle went limp and sad against my legs, and I could feel the dye from the outer layer bleeding into the lining, turning the whole bottom of the dress a bruised, muddy purple.
I didn't move.
I told myself: *If I leave, he'll come and I won't be here. If I leave, I'll have ruined it.*
As if the dress wasn't already ruined. As if I wasn't standing in two inches of water, my heels sinking into the courtyard grass, mascara tracking down my face in thin black rivers.
I checked my phone for the fortieth time. No messages. I typed *Hey, are you on your way?* and stared at it for a long moment before hitting send. The two gray checkmarks sat there, unchanged. Unread.
Nine o'clock.
My hands had gone numb. I kept flexing my fingers around the phone just to feel something, just to remind myself I was still standing here, still a person, still worth showing up for.
Then my phone buzzed.
Not a text from Julian. A push notification — GreekRank, the campus gossip forum that half the student body pretended not to use and everyone actually checked. The preview line read: *🔥 MASQUERADE MOMENT YOU NEED TO SEE.*
I should not have clicked it.
I clicked it.
The video was fifteen seconds long. Shot on someone's phone from across the main ballroom, slightly shaky, but clear enough. The chandeliers threw warm gold light across the dance floor, and there, standing right beneath the largest one like he'd positioned himself for a portrait, was Julian.
He was wearing the navy suit he'd shown me last week, asking if I thought it was too formal. I'd said it was perfect.
He had his hands on Blair Ashford's waist — Blair, who was the captain of the cheer squad, who had her own Wikipedia page because her father owned half of Connecticut, who wore her confidence like a second skin. Her dress was white and backless and she was laughing at something Julian said before he tilted his head down and kissed her. Not a quick kiss. The kind that makes the people around them look away.
The kind that means something.
The rain kept falling.
I stood there in the dark, watching fifteen seconds of video on a loop, the fountain behind me making its cheerful, indifferent sound.
Then the camera panned slightly, catching the edge of the group around them — Blair's friends, all dressed up and glittering, one of them leaning toward another with a hand cupped over her mouth. The audio was muffled but the caption on the post had helpfully transcribed it.
*"What about that sad little shadow of his — Ivy? Isn't she supposed to be his date tonight?"*
A beat. Then Julian's voice, easy and light, barely even interested.
*"Don't worry about her. She's like a golden retriever. You ignore her for a day, and tomorrow she comes bounding back, tail wagging. Besides, she still owes me three weeks of psych notes."*
Laughter. Blair's laugh was the loudest.
The video ended.
I read the transcript again.
A golden retriever.
I had spent thirty-one nights bent over a dress, pricking my fingers until they bled, sewing stars onto fabric because he had once, in passing, said he liked them. I had turned down a study group, a weekend trip with my roommate, two separate invitations from people who actually wanted my company — all so I could be available when Julian needed me. I had carried his emotional weight through his parents' divorce, talked him through his panic attacks at midnight, rewritten half his thesis outline when he was too scattered to think straight.
A golden retriever.
My phone slipped.
I didn't grab for it. I watched it fall in a kind of slow, detached silence — watched it hit the surface of the puddle at my feet, watched the screen flicker once and go dark.
I didn't cry.
I'd expected tears, I think. Some part of me had been braced for them, the way you brace for a wave you can see coming. But nothing came. Just a strange, spreading stillness, like the moment after a very loud sound when the air itself seems to be holding its breath.
Somewhere in my chest, something that had been holding on for a long time — something I hadn't even known I was still gripping — finally let go.
Not with a snap. Not dramatically.
Just quietly, completely, like a thread that had been fraying for years finally giving way in the dark.
I stood there in the ruined dress, in the rain, beside the fountain, for another long moment.
Then I reached down and picked up my phone.
My left heel snapped somewhere between the east courtyard and the elm-lined path that cut through the back of campus.
I didn't stop walking.
I just shifted my weight and kept going, one shoe whole and one shoe broken, my gait lurching and uneven in the dark. The rain had thinned to a cold mist now, the kind that doesn't fall so much as hang in the air, settling into your hair and your eyelashes and the back of your neck. My dress had stopped being a dress somewhere around the fountain. It was just weight now. Wet fabric and ruined thread and thirty-one nights I was never getting back.
The ankle started bleeding a few minutes later. The broken heel had left a jagged edge that caught the skin with every step — a small, precise pain that I almost welcomed. It gave me something concrete to focus on instead of the loop still running in my head.
*She's like a golden retriever.*
I focused on the blood.
The path was empty this time of night. Everyone who wasn't at the Masquerade was inside somewhere warm, and the lamplight here was sparse, just pale pools of yellow every thirty feet or so with long stretches of dark in between. I moved through the dark parts and avoided the light. I didn't want to be seen. I didn't want to have to arrange my face into something that looked like I was fine.
I was not fine.
But I was also, strangely, not falling apart. That was the thing I couldn't quite make sense of. There was no sobbing. No shaking. Just this hollow, ringing quiet inside my chest, like the aftermath of a bell that had already struck and faded.
Headlights swept around the bend behind me.
I moved to the edge of the path without thinking, giving the car room to pass. But the engine slowed instead of speeding up, and then there was the sharp sound of tires on wet pavement, a car pulling to a hard stop just a few feet ahead of me.
Black. Low. The kind of car that didn't belong on a campus path — an Aston Martin, dark as a bruise, idling with quiet, expensive authority.
The driver's door opened.
I stopped walking.
Rowan Vance stepped out.
I knew who he was the way everyone at Harwick knew who he was — by reputation first, then by sight. Architecture's resident genius and permanent enigma. Third year, never seen at parties, never seen doing much of anything social at all. He had a habit of disappearing for weeks at a time and then reappearing in the studio at three in the morning, apparently having built something extraordinary in the interim. Professors talked about him in the particular hushed tones people reserve for things they don't fully understand.
He was also Julian's half-brother. The one Julian never mentioned without that tight, controlled look crossing his face — the look that meant envy dressed up as contempt.
Rowan stood beside the car and looked at me.
He didn't say anything at first. He just took in the full picture — the wrecked dress, the broken shoe, the mascara, the bleeding ankle, all of it — with an expression that wasn't pity and wasn't amusement. It was something more unsettling than either. It was the look of someone doing a very calm, very thorough assessment.
I lifted my chin.
"I'm fine," I said. My voice came out steadier than I expected.
He didn't respond to that. Instead, he reached back into the car, and for a moment I thought he was going to get back in and drive away. But what he pulled out was a jacket. Black leather, worn soft at the elbows, the kind of jacket that had been broken in over years rather than purchased that way.
He walked toward me.
I held my ground, which was harder than it sounds when you're standing in wet grass with one broken heel and your whole body is shaking from cold you've been pretending not to feel for the past hour.
He didn't ask. He just settled the jacket over my shoulders the way you'd drape something over a piece of furniture — decisive, efficient, no ceremony. The leather was warm from the car's heat, and it smelled like tobacco and something cool and clean underneath, like cold mint, like winter air on a clear night. It hit me all at once, that warmth, and my body responded before my pride could stop it. My shoulders dropped half an inch. I pulled in a breath.
Rowan stepped back and looked at me again. His jaw was sharp in the lamplight, his expression still unreadable.
"You're bleeding," he said. His voice was low and a little rough, like it didn't get used for small talk often enough to stay smooth.
"I noticed."
A beat of silence.
"The Masquerade," he said. Not a question.
I didn't answer.
He looked at the dress — really looked at it, the way someone who understands construction looks at something that's been destroyed. The ruined hem. The bled-out dye. The silver stitching gone dark and heavy with water.
"You made that yourself."
Also not a question.
Something about that — the fact that he could tell, the fact that he'd noticed — put a crack in the hollow quiet I'd been carrying. I pressed my lips together and looked away, down the path toward the dark stretch ahead.
"Was it worth it?" he asked.
The question landed differently than I expected. Not cruel. Just direct, the way a scalpel is direct — not unkind by nature, just precise.
"Was any of it worth it." He paused. "Getting that wrecked over someone who can't even be bothered to show up."
I turned back to look at him.
His eyes were dark, steady. He wasn't performing concern. He wasn't trying to make me feel better. He was just asking, the way you ask someone a question you actually want the answer to.
"He's your brother," I said.
"Half," Rowan said, flat. "And that's not an answer."
It wasn't.
I looked down at the jacket I was clutching with both hands, my fingers wrapped around the front edges, knuckles pale. The warmth had spread all the way through me now, or maybe that was just the tears finally arriving — I could feel them building, that specific pressure behind my eyes that meant they were done waiting.
*A golden retriever. She comes bounding back, tail wagging.*
Thirty-one nights.
Two bled fingers.
Every midnight text I'd answered in under a minute.
Every time I'd rearranged my own life to fit into the shape of his.
The tears came.
Not the ugly, heaving kind. Just a quiet overflow, one after another, tracking down my already-ruined face. I didn't try to stop them. I was too tired to try to stop them.
But even as they fell, something else was happening underneath. Something was coming into focus — sharp and clear and cold as the mist still hanging in the air around us. The same way a room looks different once you turn the lights on. The same way you can finally see the shape of something once you stop trying to make it into what you wished it was.
I tightened my hands around the jacket's edges.
"No," I said. My voice was wet but it was steady. "It wasn't worth it."
I looked up at him.
"This is the last time."
I set my alarm for six-fifteen.
Not because Art History started at eight. Not because I needed the extra time to get ready. I set it for six-fifteen because I wanted to be in that classroom before anyone else arrived, and I wanted to choose my own seat for the first time in two years.
The building was quiet when I got there. The hallway smelled like floor wax and old paper, and the overhead lights in the corridor were still doing that early-morning flicker, half-awake. I pushed open the door to the lecture hall and stood there for a moment, looking at the rows of empty seats.
For two years, I had walked past all of them.
For two years, I had gone straight to the back row, to the far-right corner where the seat cushion was slightly thicker and the angle to the projector was easy on the eyes. I had learned that Julian preferred it because it was warm in winter and he could leave early without anyone noticing. I had arrived thirty minutes before every class to make sure no one else took it. I had carried a second coffee — his iced Americano, always a medium, never a large — in my bag alongside my own things, the cup sweating cold through my notebook by the time he showed up at two minutes to the hour.
I walked to the front row.
Center seat. Right in front of the lectern.
I sat down, pulled out my notebook, and set my tea on the corner of the desk. Just mine. One cup, still steaming, with the cardboard sleeve I'd folded twice because the seam always came loose. I wrapped both hands around it and looked at the blank whiteboard and felt something settle in my chest — quiet and a little raw, the way a bruise feels when you stop pressing on it.
The room filled up slowly around me. I heard people come in, heard the usual Monday morning sounds — bags dropping, chairs scraping, the low murmur of conversations that hadn't fully woken up yet. A few people glanced at me with mild curiosity. I was not a front-row person, by reputation. I had always been the girl in the back, half-hidden behind Julian's shoulder.
I opened my notebook and started reviewing last week's slides.
The door opened again at three minutes to eight. I didn't turn around. I didn't need to. I recognized the particular rhythm of his walk — that easy, unhurried pace that always made it seem like he was doing the room a favor by showing up. And then Blair's voice, low and bright, saying something that ended in a laugh.
I turned a page in my notebook.
I heard them moving toward the back. I heard the moment they stopped.
The pause lasted maybe four seconds. Long enough to be uncomfortable. Long enough for the people nearby to glance up.
The seat was empty. Just empty — no bag, no saved coffee, no evidence that anyone had ever claimed it on his behalf. Just an ordinary seat in an ordinary row, available to whoever wanted it.
Julian didn't sit down right away. I could feel him scanning the room the way you feel a shift in air pressure, some awareness at the back of my neck that had nothing to do with looking. He found me. I knew the exact moment he did because the pause stretched a beat longer, sharpened.
I kept my eyes on my notebook.
Blair said something. He answered. They sat somewhere in the middle rows — I heard the chairs — and then Professor Aldridge walked in and the lecture began.
I took the best notes I'd taken all semester.
There was something almost clarifying about sitting here, this close to the front. I could see the details on the projected slides without squinting. I could hear every word without the back-row audio lag. I wrote down things I'd been half-missing for months, sitting in that warm corner at the back, too focused on passing notes and managing someone else's boredom to pay attention to the actual content.
Midway through the lecture, I felt it — the specific, crawling sensation of being stared at. Not glanced at. Stared at. I let it sit there for a moment, the way you let an itch sit before you decide whether to scratch it.
I didn't turn around.
I underlined a date in my notes instead.
The lecture ran its full ninety minutes. When Aldridge dismissed us, I capped my pen, closed my notebook, and started packing my bag with the same calm, unhurried movements I'd been practicing all morning in my head. Around me, chairs scraped and zippers pulled and the room began to empty in that familiar post-class rush.
I had my bag on my shoulder and was three steps from the door when he appeared in front of me.
Julian looked — not quite the way I expected. I'd braced for something smooth, some easy deflection wrapped in charm. But his jaw was tight. There was a tension around his eyes that he wasn't fully controlling, and underneath it, something that looked almost like disorientation. Like a person who'd reached for something in the dark and found the shelf empty.
"What was that?" His voice was low, angled away from the last few students still filing out.
I waited.
"You didn't—" He stopped, recalibrated, and I watched him find the version of this he wanted to use. His chin lifted slightly. "You're seriously doing this? Because of Friday?" The irritation sharpened into something more familiar, more practiced. "I told you, Blair needed me. She was having a hard night. I can't just abandon her because you decided to wear a fancy dress."
He said *fancy dress* the way you'd say *minor inconvenience*.
I looked at him.
Not the way I used to look at him — that careful, hopeful attention I'd spent two years refining, always reading his face for signs of what he needed, what mood he was in, how to make myself useful. I looked at him the way you look at something you're trying to remember clearly, so you don't misremember it later.
He was handsome. He was still handsome. That hadn't changed. But standing here in the flat fluorescent light of an emptying classroom, with my notebook under my arm and my own tea finished and nothing left to offer him, I could see the shape of it clearly — the way his irritation was really just surprise, and his surprise was really just the shock of something he'd always taken for granted not being there anymore.
He wasn't angry at me.
He was angry at the empty seat.
"Ivy." His hand moved toward my arm — that automatic, proprietary reach, the one that had always worked before.
I stepped back. Not dramatically. Just enough.
"Borrow over," I said. "I'm in a hurry."
I moved past him before he could answer.
The hallway was bright and cold and full of people walking to their next class, and I walked with them, my bag solid on my shoulder, my steps even despite the small ache still at my ankle from Friday night. Behind me, I heard nothing. No footsteps following. No voice calling after me.
Just the ordinary sound of a Monday morning carrying on without him in it.