The bass rattled the glass in my hand, a little tidal wave of watered-down soda sloshing up the sides before settling again. Lights blinked like a migraine I couldn't outrun. The whole club smelled like citrus cleaner and someone's expensive perfume fighting for its life.
Vivienne was a comet in the middle of it her hair flying, her cheeks flushed, and her neck glittering where she'd dusted highlighter like fairy powder. People moved to make space for her without noticing they were doing it, the way water parts for a boat. She threw her hands up on the beat and the crowd mirrored her. It was ridiculous, and it was beautiful, and it was so aggressively her.
Me? I was the coat rack. The bag guard. The best friend with three purses stacked beside her like trophies I hadn't earned.
"Another soda?" the bartender asked over the music. He'd already learned my drink had zero chance of containing alcohol.
"Surprise me," I said. "With... water."
He smirked and slid me a glass with a lemon slice so dramatic it needed its own Instagram. "Living dangerously."
"If I start now I'll be asleep on the floor in ten minutes. That would ruin Vivienne's aesthetic."
He followed my line of sight to the dance floor. "Your friend?"
"The one who moves like she swallowed the sun? Yeah."
He nodded, a kind smile that wasn't pity. "You're the anchor, then."
The anchor. I tucked that away for later and tried not to look like I was waiting for something. Or someone.
Vivienne's phone buzzed against my thigh, a faint insect sound under the bass. I didn't mean to look. I didn't even pick it up the first time. I just shoved it deeper under a strap so it wouldn't slide off the seat.
It buzzed again. Then again, quick, like the sender was impatient or drunk or both.
I exhaled and reached for it, purely to dump it into her bag. That was the plan. I had my hand on the zipper when the lock screen lit my face an unflattering aquarium blue.
Victor?
My Victor?
The world narrowed the way it does right before you faint. The letters were so clear, it felt like they'd been typed directly onto my skin.
You know she's too quiet for me. Stop pretending you're not the one I want.
I didn't unlock the phone. I didn't need to. The preview sat there bright and casual, like it hadn't just split me open.
Too quiet.
Not the one.
It was almost funny, in a mean, cosmic way. When I was little, my aunt used to tell me quiet girls were made of better secrets, like that was a compliment that could fix anything. But standing there with someone else's shoes digging into my hip and someone else's phone burning a hole in my palm, I felt like a blank page someone had scribbled over in permanent marker.
I read the message again because apparently I enjoy torturing myself. The club noise receded until all I could hear was my own breath and the thudding count of the bass like a timer I'd forgotten to set.
"Girl, you look like you saw a ghost." A girl in a sequined dress brushed past my booth with her friend, both of them glittering like they'd been dipped in a craft store. "You good?"
"So good," I said, and my voice came out normal, which felt like betrayal number two.
The phone vibrated again, making a tiny shiver against my palm.
You felt it too, right? Don't make me say it here.
My throat closed. My thumb hovered a millimeter from the screen, the human equivalent of standing on the roof's edge and leaning out to check the view.
Don't. That was my own voice. The tiny sensible one that pays taxes and remembers to water plants. Don't open it. If you open it, you can't pretend you didn't see.
I slid the phone into Vivienne's purse like it was a live grenade I was returning to its rightful owner. Then I wrapped both hands around my water and pressed the cold glass to my bottom lip until it hurt.
Think of anything else.
Think of the way Victor laughed the first time we argued about pineapple on pizza. Think of how he memorized the exact shade of nail polish I like, "not pink, but pretending." Think of how he noticed my necklace habit, how he'd say, You always do that when you're nervous, like he was proud of knowing the answer.
The bass flipped into a chorus everyone recognized. The floor yelled it back. Vivienne spun toward me, eyes catching mine across the room like a hook. She mouthed, Come here, and I shook my head and pointed to the purses, the universal sign for I am indispensable in my current role.
She came anyway. Of course she did. Vivienne was allergic to leaving me alone too long, even in her favorite habitat.
"You're sulking," she announced, collapsing into the booth with the grace of a cat that refuses to believe gravity applies to it. Her hair was damp at her temple; she smelled like heat and citrus. She grabbed my lemon water, took a greedy gulp, and made a face. "Rude. Where's the sting?"
"You drank my sting an hour ago."
She laughed and leaned into me, head on my shoulder, scanning the room like a queen inspecting her court. "We should go somewhere else. I heard there's a rooftop, better crowd, less... sweat."
Less sweat probably meant more whispers, more cameras. "I have an appointment by nine a.m."
"You always have a nine a.m." She poked my cheek, a tiny affectionate jab. "Live a little, Ivy. You're twenty. This is our prime."
Our prime. I pictured hers, neon and noise and a halo of people who wanted to be near the heat. Mine looked more like a quiet kitchen and the ugly comfort of a mug with a crack running down the side.
Her phone buzzed again in the purse between us, and my body reacted like a dog hearing a can opener, instinct, automatic, humiliating. I angled my knees away so I couldn't feel it.
"Who's texting you?" I asked, aiming for lazy curiosity, missing by a mile.
"Everyone," she said, smiling with exactly the right amount of arrogance to make it charming. "You know how it is."
I don't, I didn't say. I stared down at the condensation ring my glass had tattooed onto the table, the little circle already evaporating.
I pulled my own phone out and hovered over Victor's name. If I texted him right now and he replied with something normal, like a meme or a dumb joke about the DJ, maybe the universe could stitch itself back together. Maybe there was another Victor. Maybe this was all an auto-correct fever dream.
Hey, I typed. How's your night?
My finger hesitated, then sent it. I watched the three dots appear, disappear, reappear, like someone practicing a disappearing act.
With the guys. You?
The words landed with a thud. With the guys. Not with my best friend. Not sending double-texts to her lock screen.
I stared at the message until the letters blurred. I could hear my own heartbeat over the music now, a private drumline under everything else.
"Don't look at me like that," Vivienne said suddenly.
I looked up. "Like what?"
"Like you're somewhere I can't reach." She was smiling, but there was a tiny crease between her brows, the one that only showed up when something genuinely bothered her. "Dance with me. Please."
There it was, our old loop, the one we lived in without thinking. She pulled, I went. She shone, I reflected. It had always felt safe, like standing close to a bonfire in winter.
"Two songs," I bargained, because negotiating made it feel like I had a say.
"Three," she countered, already tugging me to my feet.
I let her drag me onto the floor. The crowd swallowed us whole. For a moment, pressed into a sea of warm shoulders and flying hair, it was easy to forget my lungs felt like they'd forgotten how to inflate. Vivienne took my hands and spun me, laughing. I laughed back because my body knew the choreography even if my brain had stalled.
Chapter 1 phase 2
She was good to me, I reminded myself. She had saved me once without even meaning to, just by sitting down and saying hi. She wasn't cruel. She was just... big. Loud. Magnetic in a way that bent metal if you stood too close. Maybe the text wasn't what I thought. Maybe "the one I want" meant a dance partner, an ally, a...
The song cut and the DJ yelled something about ladies making noise, the bass dropped into another chorus. My brain snapped back to the lock screen like a rubber band.
"I'm getting air," I shouted, and Vivienne nodded, already caught by a new orbit.
Outside, the night felt like someone had finally turned the volume knob down. The queue at the entrance curled around the block; the security guard looked like he could bench-press a small car. I leaned against the cool brick and let the air scrape my lungs clean.
My phone buzzed. For a second my heart leapt, Victor, maybe, with the right words, the ones that would make my ribs stop feeling too narrow for my heart.
It was my aunt. Don't forget to lock up if you get in late. There's stew in the fridge.
I smiled, because the universe wasn't all knives tonight.
The door banged open. Vivienne tumbled out, hair wild, lipstick smudged in a way that made her look more expensive somehow. "You disappeared," she accused, linking our arms automatically, like we came as a set even when I was halfway to unraveling.
"Just needed oxygen."
She studied me for a second. She could always tell when I was lying, which was inconvenient because I was doing it constantly. "Come sleep over," she said. "I hate waking up without you."
The want in her voice was sharp and true. Whatever else she was, she loved me. That made everything worse and better at the same time.
"I have an early start," I said. "Notes to organize. My aunt will stage a small coup if I ghost her."
"Text me when you're home." She kissed my cheek and left a fingerprint of glitter there. "And stop making that face."
"What face?"
"The one where you swallow the whole world and then apologize for the indigestion."
I laughed, because she wasn't wrong, and also because it was easier than saying, I'm scared I'm not enough for either of you.
We split at the curb. She slid into a ride with two girls who hugged her like a celebrity meet-and-greet. I ordered a Bolt and pretended not to see her glance at her phone like it was a secret.
The car smelled like pine and old coffee. The driver had a radio station on quietly, the host talking about traffic like it was weather. Streetlights slipped over my face in gold bars, flipping the city into slides. I watched people on sidewalks, couples leaning into each other, a guy balancing three boxes of pizza like a circus act, a woman dragging a reluctant dog who had clearly given up on the night.
I typed and erased three different texts to Victor. I tried "Can we talk?" and "Are you with Viv?" and "What do you mean by too quiet," and deleted them all because they felt like begging for definitions that would only hurt.
My aunt had left the porch light on. It spilled a dull, honest glow over the stairs and the stupid flowerpot I kept forgetting to bring inside when it rained. I let myself in quietly, toed off my shoes, and dropped my keys into the bowl that used to hold fruit until we gave up and admitted we were not fruit-bowl people.
"You're back," my aunt called from the bedroom, voice thick with sleep.
"Yeah," I said. "Stew smells amazing."
"Eat," she mumbled. "Dream good."
"I'll try."
In my room, the quiet felt like a pressure change. The mirror had a smear where I'd cleaned it with the wrong cloth. My desk was a graveyard of half-finished notes. I sat on the edge of the bed and stared at my hands until they stopped shaking.
Then I reached for the notebook I kept in the drawer. It wasn't special just a plain black cover, corners softened by being shoved into bags, pages wrinkled from tears I would not be confessing to publicly. I clicked my pen three times because the habit comforted me and wrote, small and careful:
If I lose her, I lose everything I know. If I lose him, I lose the part of me that believed I could be chosen.
The words looked dramatic on the page in a way that made me want to cross them out. I didn't. I underlined "chosen" instead, as if that would make it less pathetic.
My phone lit up on the bedspread. Victor again.
Home. Night, Ivy.
Two words the size of a planet. Nothing about the club. Nothing about Vivienne. Neutral, neat, like a bandage you slap over a wound so you don't have to look. I typed "Night" and stared at it until the letters blurred, then added a heart because I hate myself, then deleted the heart and sent the naked word.
In the mirror, the glitter Vivienne had left on my cheek caught the light. I wiped it off with the heel of my hand. It didn't all come away. Glitter never really does. You find it for days, weeks, in places it has no business being, a constellation you didn't ask for, reminding you where you were when you picked it up.
I closed the notebook and slipped it back into the drawer. I lay down and stared at the ceiling like it might offer a translation for the lock-screen text I couldn't unread.
Too quiet. Not the one.
People always told me quiet girls hear more. I wished, for once, that I hadn't heard a thing.
When I was little, I used to imagine that if I stood really still, the world might forget I was there.
It sounds dramatic now, but at eight years old, it felt like a survival strategy. My parents weren't cruel. They weren't absent, either. They just... lived in their own storm clouds, loud arguments about bills, silence that stretched for days, then the occasional thunderclap of slammed doors.
So I became the quiet one. The good daughter. The ghost who didn't ask for more than the bare minimum.
I thought invisibility was a kind of power. Until I met Vivienne.
The first time I saw her, I was sitting on the steps outside St. Mary's Elementary with a book in my lap. (I don't even remember what book. Something with horses, probably. My escape was always galloping somewhere else.) Kids streamed past me in loud clusters, ponytails flying, sneakers squeaking, backpacks thudding against their spines. I hugged my knees and waited for Mom, who was running late again.
Vivienne didn't walk past me. She stopped.
"Why are you reading outside?" she asked, tilting her head so her glossy brown hair slid like water over one shoulder. She was ten, like me, but she already had this self-possession like she'd been born knowing she belonged.
"My mom's late," I muttered, half-hoping she'd leave.
Instead, she plopped down next to me, crossing her long legs like she owned the concrete. "Mine too. She's always late. Drives me crazy."
I blinked at her. No one had ever admitted that before, like lateness was just something you swallowed and smiled through.
She grinned, sharp and conspiratorial. "Wanna wait together? It's less boring."
That was Vivienne. Turning my shadows into something almost... glamorous.
By middle school, we were inseparable. She was light, I was shade. She thrived on attention always raising her hand in class not just because she knew the answer, but because she liked the way teachers' eyes lit up when she did. I stayed quiet unless I was sure.
But Vivienne didn't let me fade into the background entirely. If someone overlooked me, she pulled me forward. If I stayed home, she dragged me to the sleepover. She'd introduce me like I was the punchline to some inside joke only she understood "This is Ivy. She looks quiet but she's funnier than she looks. Trust me."
I wasn't funnier than I looked. But people laughed anyway because Vivienne had already decided I was worth listening to.
And when she said things like that, I believed her.
Of course, there were cracks.
Vivienne collected friends like charm bracelets. She liked being the center of a circle, and sometimes I was just one of many orbiting moons. At birthday parties, I'd watch her float between groups, laughing with the boys by the snack table, dancing with the girls under string lights, leaving me to nurse my soda in the corner.
She always came back, though. Sliding her arm through mine, pulling me into the spotlight. "There you are," she'd say, as if she'd been looking for me the whole time.
And I'd forgive her, every time, because that's what ghosts do when the sun remembers them.
There was one afternoon, freshman year, that still burns at the edges of my memory.
We were sitting on her bed, painting our nails, hers was bright coral, me soft pink when she suddenly asked, "Do you ever wish you were me?"
I laughed, awkward, because what do you even say to that?
But she didn't laugh. She watched me with those piercing green eyes, waiting.
"I mean, sometimes," I admitted. "You're... braver than me."
Her smile was sharp, like victory. "Exactly. I make things happen. You wait for them."
It wasn't cruel, exactly. Just... true, in the way that made me shrink a little inside.
But then she handed me the coral polish. "Here. Try this. It'll look good on you."
So I did. And when I looked at my hands, they looked a little less ghostly.
By the time Victor showed up junior year, Vivienne and I were a packaged deal. If you got one, you got the other. That was the rule.
And yet, sometimes I wonder if Vivienne always knew the ending, that sooner or later, the boy who saw me first would end up choosing her instead.
Because that's the thing about being a ghost girl, people notice you only when the light hits just right.
And Vivienne? She's the light.
I don't tell this story for sympathy. I tell it because it explains why, when I found Victor's message glowing on Vivienne's phone last night, the sting wasn't entirely new. It was the same old wound, ripped open again.
I should have seen it coming.
But ghosts don't see. They haunt.
And I've been haunting my own life for a long, long time.
The first thing I noticed about Victor wasn't his face. It was his hands.
They were quiet hands, steady, careful, like they belonged to someone who'd practiced holding breakable things without letting them know they might shatter. The kind of hands that could coax a stuck window open, or untangle a necklace chain without judging you for the knot.
I met those hands on a Wednesday in September, the kind of morning that smells like pencils and new rules. Junior year. The halls at Riverview High were loud with somebody's Bluetooth speaker and the slamming of locker doors and that fake-chill laughter people wear the first week back.
I was carrying a box of homeroom sign-up sheets because Mrs. Keating decided the quiet girl should be the one to "help." (Apparently if you barely take up space, adults think you have infinite space to give.) The box tilted at the corner of the stairwell, paper clipping towards disaster.
Victor stepped in like he'd been waiting for this exact moment. One hand under the box, the other steadying my elbow. Nothing dramatic. Just enough pressure to tell gravity it could try again later.
"Got it," he said, voice low and even. "You okay?"
I was, technically. But his eyes were this impossible brown, dark and warm with a ring of honey near the pupil, and my brain did that thing where it forgets basic verbs. I nodded. (Powerful contribution, I know.)
He smiled, just a little, like he didn't want to scare me with his teeth. "I'm Victor. Sorry if I startled you."
"You didn't," I lied. (I startle like a feral cat. Ask anyone.)
We walked the next flight together, side by side, our steps falling into that accidental rhythm two strangers sometimes find. He kept his hands on the box until we reached Keating's door. When he let go, I felt the ghost of his steadiness leave with them.
"New?" I asked. His backpack was too clean, the straps still stiff, not yet punished by textbooks and bad decisions.
"Yeah." He shifted his weight. "We moved here last month. My mom thinks a fresh start is a cure-all." The smile edged wry. "I'm not sure I'm curable."
"You don't look like you need curing," I said, surprising myself with the honesty of it.
He tilted his head, like he was putting that sentence somewhere careful, a place he might want to find again.
"Thank you," he said, and then Mrs. Keating swept in, all bangles and command, and I was the volunteer again, and he was the new kid finding a desk. I thought that was that. A moment. A nice one.
But then he said my name.
"Ivy, right?" he asked at the bell. He said it like something soft, not like a plant that strangles trees but like the thing that turns brick beautiful.
"Right," I said, and the box felt lighter.
By Friday he was in my English class, two rows back. He didn't raise his hand a lot, but when he did, it was to say something that changed the oxygen in the room. (The kind of comment that makes you underline a sentence you didn't know needed underlining.)
We got partnered for the first essay, it was not fate, just seating charts and Mrs. Keating's title as Head Matchmaker of Unwilling Teens. Vivienne slid me a look across the room, eyebrows raised. Cute, her face said, even though her mouth didn't. I rolled my eyes back at her, a silent stop that meant absolutely nothing.
We met in the library that afternoon. He'd already pulled the book we needed. He'd already flagged a passage. He'd already written a rough thesis that actually made sense.
"You did homework for fun," I accused.
His laugh was quiet, the sound the ocean makes when it thinks no one's listening. "I read," he said simply. "It's like leaving without explaining to anyone where you're going."
"Exactly," I said, relief like a warm coat. "Everyone else thinks it's just words."
He glanced at me, and it wasn't a glance that skated over, he rested his eyes on me the way you rest your hand on something living. "Not everyone," he said.
I had to look away before my face did what it always does and told on me.
We didn't talk about personal things, nothing big, not yet. Just breadcrumb stuff. He likes old movies where the lighting is shadows and secrets. His mom works nights at the hospital. He makes tea because coffee turns him into a faulty firework.
"You don't seem like a firework," I told him.
He looked at our open book instead of me. "I'm trying not to be."
We finished the essay just as the librarian clapped the "five minutes to close" rhythm my entire body has memorized. Victor stacked our papers in a neat square, again with those careful hands, and I had the ridiculous urge to put my throat under them too, like here, steady this.
We stepped into the hallway and ran straight into Vivienne.
"Hi!" she sang, because she doesn't do hello in lowercase. Her hair was in a high ponytail that made its own rules. She looked at him first, and of course, clocked the newness and the cheekbones and the quiet before she looked at me. "Introduce me."
Some girls ask. Vivienne doesn't ask. She drafts.
"This is Victor," I said, and I hated that my voice felt like a whisper next to her neon.
Vivienne stuck out her hand, bracelets chiming. He took it, and the entire fluorescent hallway paused like it was watching.
"I'm Vivienne," she said. "Ivy's best friend since birth, practically. If you're nice to her, you can sit with us at lunch."
I nearly choked. "V."
"What? I'm building community." She flashed a smile at Victor that could probably charge a phone. "Are you nice?"
He didn't flinch. "I try to be," he said, and there was something in the way he said try that I liked. Honest. Like he knew the distance between a goal and a person.
"Great," she said, already bored with the concept of trying. "See you Monday!" And then she zipped away, leaving the smell of her coconut lotion like a signature.
Victor watched her go. Just a beat. Not long. Long enough that it lodged somewhere in my ribs and waited.
"She's... a lot," I said, trying to make it a joke.
"She seems good for you," he said softly. "Like light."
"I burn easily," I said, and we both laughed, and the beat shifted into silence.
He texted me that night at 12:07 a.m. (I remember because I'm always awake at a time that feels like a secret I'm keeping from myself.) The message went like
Victor: are you awake? probably not. the poem you mentioned in class, you know the one about brightness not always being kindness? do you have it?
Me: Awake. It's Ocean Vuong. I'll bring it on Monday.
Victor: thanks. Also I am sorry if this is weird.
Me: it is, objectively. But I don't mind.
Victor: cool. goodnight, ivy.
Goodnight, Ivy. He spelled my name like an answer.
I put my phone face down on my pillow and pretended I didn't hold that text like a glass bird.