Work Text:
Chloe noticed the gap in the middle of lunch, somewhere between Hazel stealing a fry from her tray and Max flicking a grape at Luis from three seats down. It was one of those loud Auradon Prep afternoons where nobody was fully listening to anybody, chairs scraping, silverware clinking, Pink arguing with Red about whether heart-shaped cookies counted as lunch, and Robbie watching all of them with the dazed patience of someone who had made several wrong turns and ended up in the middle of a family dispute. Hazel had her elbow hooked over the back of Chloe’s chair, half-leaning into her space like she had forgotten there were other places to sit, and Chloe, warmed by the easy weight of her there, had asked it without thinking too hard.
“What do you usually do for your birthday?”
Hazel’s hand paused over Chloe’s fries, fingers still pinched around the one she had been about to steal. For a second Chloe thought she had asked the wrong thing, but Hazel only shrugged and popped the fry into her mouth, gaze drifting across the cafeteria like the answer had been left somewhere unimportant. “Nothing much. Harry’s stolen me things before. Harriet would make sure nobody annoyed me too badly. Max once broke a bloke’s nose because he said I looked too happy for someone who didn’t have presents.” She said it around a faint grin, casual enough that Luis snorted from across the table, but Chloe’s smile had already started to go still. Hazel did not seem to notice. She reached for another fry and added, “Birthdays weren’t really a thing on the Isle. You got older. That was about it.”
Chloe looked down at her tray because Hazel was still pressed warm against her side, still completely herself, still telling the story like it was funny, and Chloe needed half a second to decide what to do with the sudden tightness behind her ribs. Hazel had never had balloons. Never had candles with everyone leaning in around her. Never had someone hiding behind a door, trying not to laugh too soon. Chloe watched Hazel lick salt from her thumb and lean across the table to steal something from Max’s plate too, and by the time Hazel came back to her side, Chloe had already made the decision with the quiet, dangerous certainty that usually came before her worst ideas.
Red was the first person Chloe told because Red was the least likely to waste time thinking that it was unreasonable. She listened from the edge of Chloe’s bed with one knee pulled up, twisting a piece of red hair around her finger while Chloe paced in front of the vanity with a notebook open in both hands.
“She’s never had one, Red. Not once. She said it like it didn’t even matter, but it matters. It obviously matters.” Chloe tapped the notebook with the end of her pen, already half furious at a childhood she could not change and half terrified of planning something Hazel would hate. Red watched her wear a track into the carpet, then held out her hand for the notebook.
“Okay. Then we fix it.”
From there, the plan grew legs before Chloe could put a leash on it. Red brought Luis in under the very transparent excuse that he was good with logistics, though Chloe noticed Luis did not ask nearly as many questions once Red was the one leaning against the library table telling him they needed help. Robbie got pulled in because Luis asked him, and Robbie said yes before he seemed to understand what yes meant. Pink appeared ten minutes later with a notebook of dessert ideas that was already several pages long, announcing that birthdays required cake, cupcakes, cookies, and something with filling because obviously texture matters just as much, while Red rubbed at the space between her brows and murmured that one cake would have been fine. The Smee twins were not invited so much as discovered crouched behind a shelf, whispering loudly to each other about streamers, and by the time Chloe turned toward them, Squirmy had already saluted and Squeaky had promised they would be subtle.
Max was the difficult part. Chloe held out for almost a full day before admitting she needed him, which was impressive mostly because everyone knew she needed him from the beginning. Nobody knew Hazel like Max did; not the way she watched doors before rooms, not the way she pretended not to care about soft things until someone left them within reach, not the specific difference between something she would mock and something she would secretly keep forever. Chloe found him after class, hat tipped low, boots kicked up on the bench outside the courtyard like he owned the place. Max looked up when her shadow crossed him, took in the notebook clutched to her chest, and grinned far too quickly.
“Princess. Either you’re here to accuse me of something or you need me.”
Chloe hated that he was right. She sat beside him anyway, leaving a very pointed amount of space between them, and opened the notebook to the page titled HAZEL BIRTHDAY in clean blue ink. Max stared at it. The grin faded, not all at once, but enough that Chloe noticed. He leaned forward, elbows on knees, and for the first time that week he did not make a joke immediately. “She tell you she’s never had one?” he asked, quieter than usual. Chloe nodded. Max looked across the courtyard where a group of first-years were dragging banners toward one of the clubs, his jaw working slightly before he reached over and stole Chloe’s pen.
“She’s gonna pretend she doesn’t care. Don’t believe her.”
The problem with secret planning was that it required secrecy, and the problem with secrecy was that Hazel Hook had been raised to notice it. The first time she saw Chloe and Max with their heads bent over the same notebook, she slowed near the archway but kept walking when Chloe snapped it shut too quickly. The second time, Max had flour on his sleeve for reasons he refused to explain, and Chloe stood in front of a folded piece of paper like her body alone could hide it. The third time, Hazel rounded the corner near the music rooms and caught Chloe whispering something that made Max shake his head hard, and both of them stopped so fast that the silence had edges.
Hazel did not say anything at first. She was good at that, though most people mistook her mouth for impatience and missed the rest. She watched Chloe slip her phone face down whenever Hazel sat beside her. She watched Max look over his shoulder before ducking into rooms he had no reason to use. She watched Red and Luis break apart from conversations that became too casual the second anyone else got close. Even Pink had started smiling at her with a kind of bright, strained panic, and Pink was a terrible liar on a normal day. By Wednesday, Hazel had stopped believing in coincidence.
The planning itself was not going any better. Pink took over the Auradon Prep kitchen with the confidence of a girl who had never met a limit she respected, and within an hour the counters were crowded with bowls, trays, cooling racks, frosting bags, and enough sugar to make Red stare into the middle distance. Chloe walked in once to find Squeaky standing on a stool, holding a string of paper lanterns near the ceiling while Squirmy shouted directions from below with a spatula like a sword. Pink, streaked with pink frosting from wrist to elbow, assured Chloe everything was under control while a timer shrieked behind her and something suspiciously purple bubbled in a mixing bowl.
Red kept bringing problems in folded notes and whispered updates, always with Luis a step behind her and Robbie behind him, carrying the physical evidence of whatever had gone wrong. A centerpiece broke. Half the banner went missing. Someone ordered the wrong candles. Felix started keeping a list because, as he told Chloe while calmly taping together a torn paper heart, “Someone should know which disasters are still active.” He said it pleasantly, which somehow made it worse. Chloe thanked him with the tight smile of someone who had not slept enough and added three more tasks beneath Max’s increasingly messy handwriting.
Hazel finally cornered Max outside the training courtyard after last period, when the sun was low enough to throw long shadows across the stone and most of the students had scattered toward clubs or dinner. Max was sitting on the edge of the fountain with his hat tipped back and one boot braced against the stone, flipping a coin over his knuckles with too much focus for someone doing nothing. Hazel came up behind him quietly enough that he only noticed her when her shadow cut across his hands. The coin slipped, bounced once, and vanished into the water.
“You keep hanging around my girlfriend,” Hazel said, and Max closed his eyes for one long second like he had been expecting a sword and got a cannon instead.
He turned with a smile that did not fit his face properly. “Hello to you too.”
Hazel leaned against the fountain beside him, shoulder almost touching his, casual to anyone who did not know her. Max knew her. Max knew the way she went still before trouble. “That wasn’t a question.”
“No,” Max said, glancing toward the courtyard gates as if an exit might grow there. “It was definitely not.”
Hazel waited. She was good at that too when she wanted answers badly enough. Max dragged a hand down his face, muttered something under his breath, and tried again with a lighter tone that made the whole thing worse. “Chloe and I can speak without the world ending, you know.”
“She can barely stand you.” Hazel shifted her weight against the fountain, watching him from the corner of her eye.
Max barked out a laugh and pushed his hat back slightly. “She tolerates me.”
“She glares when you breathe too loud.”
“That’s part of the tolerating.” He pointed at her with two fingers like he'd just made a brilliant argument. “See? Progress.”
Hazel’s mouth twitched, but the almost-smile never made it out. Max saw that too, and the humor drained from him by inches. She looked at him fully then, and there was no performance in it, none of the sharp-edged teasing she used when she wanted to watch someone squirm. “If there’s something going on, I’d rather hear it from you than someone else.”
Max’s fingers tightened around the brim of his hat. For once, he had no clever way out. He could not tell her about the common room, the cake, the gift Chloe kept changing her mind about, the ridiculous number of cupcakes Pink had already baked, or the way Chloe had written Hazel deserves this in the margin of the planning page like it was an instruction to herself. He could only sit beside his best friend and watch her prepare for bad news that did not exist.
“Haz,” he said, softer than either of them liked. “Trust Chloe.”
Hazel studied him for several seconds. The fountain water moved behind them, quiet and bright, and Max looked away first. That did not help him. It never helped anyone. Hazel pushed off the stone, hands sliding into the pockets of her jacket, and gave him one short nod that did not mean she believed him. “Right,” she said, and left before he could make it worse.
The Smee twins nearly ruined everything the next afternoon. Hazel came down the east stairwell and found them dragging a lumpy sheet across the hall, both of them red-faced with effort and whispering loudly enough to be heard from three corridors away. The sheet had one corner of silver streamers poking out from underneath it. Hazel stopped. Squeaky froze. Squirmy tried to keep walking and nearly pulled Squeaky over. For a second nobody moved, and then Squeaky blurted, “Fort.”
Hazel looked at the sheet. Then at the streamers. Then at the matching expressions of terror on their faces. “Fort.”
“For studying,” Squirmy added, nodding too hard. “Private study fort. Very academic.”
Hazel’s eyebrows rose. The twins stared back at her with the desperate hope of boys who had chosen a lie and now had to live inside it. Hazel stepped closer, and both of them tightened their grips on the sheet. She could have pulled it back. They all knew that. Instead she let her gaze drift over the suspicious lump, the glitter on Squirmy’s sleeve, the piece of tape stuck to Squeaky’s cheek, and the fact that neither of them had ever willingly studied in their lives. “Your fort is shedding.”
Squeaky slapped a hand over the streamers. “Decorative academia.”
Hazel held his gaze long enough for him to start sweating, then gave a slow hum and continued down the hall. Behind her, the twins released identical breaths of panic. Hazel heard them. Of course she heard them. She kept walking anyway, but her jaw stayed tight the entire way to the courtyard.
Felix found her later near the side steps, one knee bent, boot against the stone, watching students cross the lawn with the distant look of someone pretending not to wait for anyone. He sat down beside her without asking, because Felix had known Hazel long enough to understand that asking sometimes gave her the chance to run. For a while they said nothing. He unwrapped a piece of candy from his pocket and offered it over. Hazel took it, rolled it between her fingers, and did not eat it.
“Chloe’s been weird,” she said eventually, like she was commenting on the weather.
Felix stared at the grass. Somewhere near the fountain, Luis was arguing with Robbie about whether carrying three boxes at once counted as efficient or reckless. Felix decided not to look in that direction. “Has she?”
Hazel turned her head slowly. Felix regretted the question before she even spoke. “Don’t do that.”
“I’m not doing anything.”
“You’re doing the thing people do when they know something and want me to think they don’t.”
Felix peeled the edge of his candy wrapper into a neat strip, buying himself half a second and gaining nothing useful from it. He had promised Chloe he would help. He had also promised himself he would not be the one who made Hazel look like that, all guarded and braced and quiet in a way that meant she had already started hurting before anyone touched her. “Chloe loves you,” he said, because it was true and because it was the safest thing he had.
Hazel let out a small laugh with no humor in it. “That wasn’t what I asked.”
“No,” Felix said, still looking at the wrapper. “I know.”
That only made her quieter. He could tell. He did not need to look at her to know it. Hazel finally pushed away from the step and stood, candy still unopened in her hand. “You’re a bad liar, Facilier.”
Felix looked up at her then. “I’m usually better when I have warning.”
She almost smiled at that. Almost. Then she walked off across the lawn, and Felix sat there with the ruined wrapper in his lap, wondering how a birthday party had managed to create this much emotional damage before anyone had even lit a candle.
By Friday, Chloe was checking on everyone the way someone checked locks before a storm. She stopped by the common room first, where Felix had three lists, two rolls of tape, and the resigned calm of someone who had accepted his role in a doomed operation. She found Red and Luis in the hall outside, standing too close over a box of decorations while Robbie held one end of a banner. Red straightened when Chloe got close, a strand of hair stuck to her lip gloss, and said, “It’s fine,” before Chloe had asked anything. Luis nodded beside her, far too quickly. Robbie looked at Chloe and said nothing, which was the least convincing part.
The kitchen was worse.
Chloe pushed through the swinging doors and stopped so abruptly that one of them bumped her shoulder on the way back. Flour coated the counter in pale drifts. A smear of black frosting streaked across the edge of the sink. Three trays of cupcakes sat cooling beside a cake that leaned slightly to the left with the stubborn confidence of something that had chosen its direction and refused correction. Pink stood in the middle of it all, hair escaping around her face, batter on her cheek, frosting in her hair, and a mixing spoon clutched in one hand. Squeaky was trying to hang streamers from a pot rack. Squirmy was holding the other end while standing on a chair that wobbled every time he breathed.
Pink turned with a smile so bright it was almost frightening. “Everything’s fine.”
Chloe looked at the ceiling, where a spot of frosting clung near the light fixture. She looked back at Pink. “Why is there frosting up there?”
Pink followed her gaze. Her smile stayed in place by pure force. “Uh,Creative process?"
“Pink.”
“We know it got there,” Squeaky offered from the chair.
Chloe closed her eyes. “That is not the part I needed explained.”
The doors swung open again before Pink could answer, and Red came in carrying the end of a half-folded banner. Luis followed with the other end, and Robbie trailed behind them holding something blackened between two fingers at arm’s length. Red had already started speaking before the kitchen fully registered. “Chloe, before you panic, there was a situation with the—” Her words thinned out as she saw Pink, the frosting, the leaning cake, the twins, and Chloe standing very still in the middle of it. Red lowered the banner. “You know what? Never mind.”
Chloe turned toward her. “No. Tell me.”
Red’s eyes flicked toward Luis. Luis looked at the ceiling like he had no part in this. Robbie continued holding the blackened object as if it might bite him. Red took a breath, tried to look casual, and failed by a mile. “The banner caught fire.”
Chloe stared at her. The kitchen timer beeped behind Pink. Nobody moved to stop it. “The banner caught fire.”
“A little,” Red said.
Luis’s head snapped toward her. “It was not a little.”
Robbie lifted the blackened piece slightly. “This used to say birthday.”
For a second Chloe did not speak. She pressed both hands against the edge of the counter, careful not to put her palm in frosting, and stared down at the flour-dusted surface while the room held its breath around her. Pink reached over and silenced the timer. The Smee twins slowly lowered the streamers. Red’s expression shifted from defensive to worried, and Luis, for once, did not add anything. Chloe could hear her own pulse in her ears, not loud, just present. The party was tomorrow. The cake was leaning. The banner had burned. Hazel was pulling away from her, Max was lying badly, the twins were apparently building academic forts in hallways, and Chloe had no idea how to make all of it stop collapsing at once.
Max came in through the kitchen doors wearing the expression of someone who had seen smoke and decided smoke might be the least of their problems. He took in the room, then Chloe’s hands braced against the counter, then Pink’s frosting-covered hair. “I need to talk to Chloe.”
Chloe lifted her head. “What happened?”
Max looked at the others. The lack of a joke made everyone go still in a different way. “Not here.”
The walk back to Chloe’s dorm was too quiet. Max kept his hands in his pockets, hat low, shoulders tense in a way he would deny if she pointed it out. Chloe held the notebook against her chest, the cover bent at one corner from too much use. When they got inside, she shut the door behind them and waited. Max did not sit. That scared her more than the kitchen had.
“Hazel confronted me,” he said.
Chloe’s grip tightened around the notebook.
Max rubbed the back of his neck, paced once, and stopped near her desk where several folded decoration samples were still spread out. He looked at them like they had betrayed him. “She knows something’s off. Not the party, I don’t think, but she knows we’re hiding something. She asked why I keep hanging around you.”
Chloe lowered herself onto the edge of the bed. Her knees suddenly seemed less reliable than they had a minute ago. “What did you tell her?”
“I told her to trust you.”
Chloe looked up.
Max grimaced. “Yeah. I know. Not my best work.”
Chloe let the notebook fall beside her. All week she had been afraid Hazel would discover the surprise too early, that the wrong person would speak too loudly or Pink would walk past with a cake shaped like a hook or the twins would announce the entire thing in the hallway. She had not let herself think about the other possibility. That Hazel would not discover the party. That Hazel would only discover the hiding and build a story around the empty spaces Chloe kept leaving. Chloe pressed her fingers to her forehead, the paper edge of one plan digging into her thigh. “How upset was she?”
Max did not answer quickly enough.
That was answer enough.
Chloe stood and began gathering the papers from her bed, not because they needed gathering right then, but because her hands needed something to do. Max helped, silently for once, stacking sketches, lists, menus, and Pink’s increasingly unmanageable dessert count into a crooked pile. Chloe shoved them into the desk drawer and pushed it closed with her hip. She was still standing there when someone paused outside her door.
Hazel lifted her hand to knock just as the door opened.
Max stood in front of her.
For one suspended second, neither of them moved. Hazel’s gaze flicked over his shoulder into Chloe’s room, then to Max’s face, then to the hand he still had on the door. Max’s mouth opened. Closed. Opened again with the doomed confidence of a boy about to choose every wrong word available. “Hey, birthday girl.”
Hazel’s eyes narrowed.
Max stepped out into the hall too quickly, then seemed to realize that stepping out quickly made everything worse. He tried to recover by patting Hazel’s shoulder. It landed awkwardly. Chloe, who had just risen from the edge of the bed after forcing the drawer closed, saw the exact second Max knew he had made a mistake. “Don’t go starting fights, alright?” he said, because apparently his survival instincts had left his body.
Hazel looked down at his hand on her shoulder.
Max removed it.
Behind him, Chloe came to the doorway, heart already sinking. “Hazel,” she said, and hated the surprise in her own voice the moment it came out. “I didn’t know you were coming by.”
Hazel’s gaze shifted to her. There was no accusation in it yet, which somehow made it worse. Only carefulness. The kind Chloe had never wanted directed at her. Max tipped his hat toward Chloe with a tiny, helpless motion that seemed to say good luck and apology at the same time, then backed down the hall. Hazel watched him go until he turned the corner.
When she stepped inside, she moved slowly, like Chloe’s room had changed while she was not looking. Chloe shut the door behind her and tried not to glance at the desk drawer. That meant, of course, that Hazel glanced at it. The room smelled faintly of vanilla from Pink’s test cupcakes, which Chloe had brought back earlier and forgotten on the windowsill. Hazel noticed that too. She always noticed everything.
Chloe sat on the edge of the bed, then stood again because sitting made her look like she was waiting for judgment. “Max told me you talked to him.”
Hazel’s mouth tightened slightly. “Did he?”
“He said you were worried.”
Hazel gave a soft laugh and looked toward the window instead of at Chloe. “That’s what he said?”
Chloe took one careful step closer. “Hazel.”
The name settled between them with too much weight for such a small room. Hazel shoved her hands into her jacket pockets, shoulders drawn in just enough that Chloe hated Max for his terrible lying, herself for the secrecy, and the entire concept of surprise parties for existing. She wanted to tell Hazel everything. The common room, the candles, the cake, the gift hidden beneath Red’s bed because Hazel would never look there. She wanted to say that none of this was what Hazel thought, that Max had been helping, that Pink had frosting on the ceiling because she cared, that Chloe had spent all week trying to make Hazel’s birthday matter in the way it always should have. Instead she had to stand there and speak around the truth.
“I know things have been strange,” Chloe said, fingers curling into the hem of her sleeve. “But nothing bad is happening.”
Hazel finally looked at her. “That’s not the same as nothing happening.”
Chloe’s breath caught. She hated how close Hazel had gotten without knowing. She hated that the lie had to keep holding for one more day. “I know.”
Hazel nodded once, not satisfied, not angry enough to make this easier. “You and Max spend a lot of time together now.”
Chloe moved closer, slowly enough that Hazel could stop her without having to say it. “It’s not like that.”
“I didn’t say what it was like.”
“No,” Chloe said, and her voice softened before she could stop it. “You didn’t.”
Hazel looked away again, jaw set, and Chloe saw the hurt sitting underneath all that sharpness. Not loud. Not dramatic. Just there, tucked behind her teeth and in the stiff way she held herself, like she had already prepared for the floor to drop. Chloe reached for her hand. Hazel let her take it, but her fingers did not close around Chloe’s the way they usually did. That small absence hit harder than it should have.
“Are we okay?” Chloe asked.
Hazel’s eyes flicked back to hers. For a second Chloe thought she might answer honestly. Then Hazel glanced toward the desk drawer again, toward the window, toward the closed door Max had just walked through, collecting each little piece of the room and turning it into something Chloe could not correct.
“I don’t know,” Hazel said.
Chloe stepped in closer. She could not fix the party in that moment. Could not fix the cake or the banner or the Smee twins or Max’s entire personality. But she could fix this, maybe, enough to get them through one more day. She lifted her free hand toward Hazel’s face, thumb brushing near her jaw, and Hazel’s eyes dropped to her mouth. It was familiar enough to hurt. Chloe leaned up because she had kissed Hazel a hundred times without needing permission spelled out between them, because Hazel was always the one tugging her in, always the one stealing another, always the one smiling against her like restraint had never been part of her vocabulary.
Hazel pulled back.
Only a little.
Barely enough to avoid her.
But enough.
Chloe’s hand stilled near Hazel’s face, then lowered. Hazel looked like she regretted it the instant it happened, and that did not make it better. It made Chloe’s throat close around everything she still could not say. For a moment they stood too close to pretend distance had not opened between them.
“I should go,” Hazel said, and the words came out rougher than she probably wanted.
Chloe nodded because if she tried to speak, the surprise might come spilling out with everything else. Hazel moved past her, pausing at the door only long enough to touch the handle. Chloe thought she might turn around. She did not. The door opened, then clicked shut behind her with a quietness that made the whole room seem too large.
Chloe stayed where she was, hand still half-curled at her side, staring at the place Hazel had been. The drawer behind her held the party plans. The windowsill held two vanilla cupcakes. Somewhere downstairs, Pink was probably adding another dessert nobody asked for. Chloe pressed the heel of her hand against her eyes and breathed in once, carefully, because crying over a surprise party before the surprise party had even happened was not going to help anyone.
Her phone buzzed on the bed.
Chloe looked at it.
Felix: The cake is leaning again.
Chloe stared at the message for several seconds. Then she groaned, crossed the room, and dropped backward onto the bed with enough force to bounce the notebook beside her. She lay there with her arms spread and her phone loose against her chest, staring at the ceiling while the room held every secret she had not been allowed to say.
Everything was falling apart.
Chloe learned by morning that silence could have a shape.
It sat beside her in history where Hazel usually dropped into the chair early enough to steal her pencil and leave it behind her ear. It walked three paces away from her after fencing practice instead of close enough for their shoulders to brush. It showed up in all the little places Hazel had once filled without asking, the missing hand at Chloe’s sleeve, the missing lean against her locker, the missing grin that always came when Chloe acted as if she had not enjoyed being teased. Nothing had ended. Nothing had been said loudly enough to turn heads. That made it worse, somehow, because the space between them kept slipping into ordinary rooms.
At lunch, Chloe had answered six messages from Pink, four from Red, three from Felix, one from Robbie that only said Luis said to ask you if the tablecloths matter, and a photo from Max of the common room with a stack of decorations in the corner and the Smee twins standing close to a ladder. The party was that night. Pink had stated the cake stable. Felix had followed with currently stable. Red had sent nobody breathe near it. Chloe sat in the courtyard with her sandwich untouched in her lap and watched Hazel across the lawn, where Max had thrown an arm around her shoulders and said something that made her shove him off without much force.
Hazel looked over a moment later.
Chloe’s hand tightened around the edge of the napkin before she could stop it. She expected Hazel to look away first, but Hazel didn’t. She stood there with the afternoon sun along the side of her face, hands in her jacket pockets, expression too guarded for someone surrounded by friends. Max glanced between them, then away with a sudden, exaggerated interest in Robbie dropping a box. Chloe almost laughed. It got stuck somewhere too high in her throat.
Hazel crossed the lawn before Chloe decided whether to stand. She came over with the same slow, restless walk she used when she had already made a decision and hated every second of it. Chloe shifted on the bench, clearing space beside her even though there was already plenty. Hazel looked at that space, then at Chloe, and sat down close enough that their knees almost touched. Almost. The word had become exhausting.
“I hate this,” Hazel said, looking out across the grass instead of at her.
Chloe’s fingers curled into the napkin until it tore a little at the corner. “I do too.”
Hazel nodded like she had expected an argument and didn’t know what to do with agreement. A breeze moved through the courtyard trees, carrying the smell of cut grass and cafeteria bread and whatever Pink had been baking since dawn. Hazel leaned forward, elbows on her knees, hands loosely clasped. “I don’t like not knowing where I stand with you.”
Chloe turned toward her then, the ache of that quietly enough to make it worse. Hazel’s shoulders were tense beneath her jacket, but her voice had stayed low, careful in a way that did not suit her at all. Chloe wanted to put the whole party into Hazel’s hands right there just to stop making her wonder. Instead she reached out and touched Hazel’s sleeve, not taking her hand yet, just resting two fingers against the seam where leather met fabric. “You stand with me.”
Hazel looked at Chloe’s hand before she looked at Chloe’s face. Her mouth shifted like she had nearly said something sharp and thought it would only cut both of them. “That’s a pretty answer.”
“It’s a true one.”
That sat between them for a while. Students moved across the lawn in loose groups, laughing too loudly, stepping around boxes that definitely belonged to the party and were being badly hidden by Robbie, who had positioned himself in front of them with the desperate confidence of someone told to act natural. Hazel’s gaze drifted that way, narrowing. Chloe gently pressed her fingers into Hazel’s sleeve. Hazel looked back.
“I know I’ve been strange,” Chloe said, each word chosen with more care than she liked. “And I know you’ve noticed things. I can’t explain all of it right now.”
Hazel’s jaw tightened.
Chloe moved closer, enough for their knees to touch at last. “But I’m not pulling away from you. I need you to know that.”
Hazel looked down where their knees met. It was such a small contact for something that used to happen without thought. After a second, she let her knee press back. Not much. Enough. Chloe’s breath loosened in a way she hoped Hazel wouldn’t notice.
Hazel’s fingers shifted against the bench, not quite reaching back yet. “I’m still mad,” she muttered, eyes fixed on the grass, then after a beat, quieter, “And confused.”
Chloe stayed beside her and let that sit instead of trying to smooth it flat too quickly. Her thumb brushed once over the torn edge of her napkin, and she nodded, small enough not to make a performance of it.
Hazel glanced toward the far path where Max had vanished earlier. “And Max is still a terrible liar.”
That got through. Chloe’s mouth twitched before she could stop it. “That one’s harder to argue with.”
Hazel finally turned her head, and the almost-smile at the edge of her mouth nearly undid Chloe completely. It did not fix everything. It was not supposed to. But Hazel’s hand slid out of her pocket and settled on the bench between them, palm down, close enough that Chloe could decide what to do. Chloe took it. Hazel let her. Their fingers did not settle perfectly right away; Chloe’s thumb caught awkwardly against Hazel’s ring, Hazel adjusted, Chloe adjusted after her, and then they were holding on in the familiar, imperfect way that made Chloe’s chest hurt less.
Across the lawn, Red appeared from behind a hedge, saw them, and immediately pivoted as if she had been heading in another direction all along. Luis followed two seconds later carrying a folded tablecloth, noticed Red turning, and turned with her without asking why. Robbie stared at both of them, then at the tablecloth in his hands, then followed. Chloe’s fingers tightened around Hazel’s, gentle enough not to trap her, present enough not to let the moment slip away. Hazel’s gaze stayed on Red and Luis until they disappeared around the corner, and the corner of her mouth shifted like she was already filing it away for later. Chloe knew that look too well. She leaned her shoulder lightly against Hazel’s, a quiet warning more than a real attempt to stop her.
Hazel glanced down at their joined hands, then back toward the path with a faint huff through her nose. “I wasn’t going to say anything.”
Chloe did not answer right away. She only turned her head enough to look at her, brows lifting in the patient, disbelieving way that usually worked better than words.
Hazel lasted three seconds before her mouth curved, small and unwilling. “Not right now.”
That was enough. Not fixed, not all the way, but enough for Chloe to keep holding her hand and believe they might make it through the rest of the day without everything breaking open before it was supposed to.
It barely was.
Late afternoon, the common room had become a place Chloe could only enter in short bursts before leaving to breathe. Pink had managed to cover one long table with desserts in neat, excessive rows: cupcakes with tiny hooks piped in silver frosting, heart-shaped cookies Red insisted were not her idea, cake pops standing upright in a glass jar, three trays of something pink and glittering, and the cake itself, which leaned just enough that Felix had positioned two decorative boxes beside it. Pink had flour on the side of her neck and a wild brightness in her eyes. Every time someone suggested there might be enough food, she added another plate.
Red and Luis worked on the banner at the far end of the room, standing shoulder to shoulder while Red held one corner too high and Luis kept playing it off like he had not noticed that she kept brushing against him. Chloe saw his hand hover near her back when she stepped onto a chair, not touching, just ready. Red glanced down at him once, expression soft for half a second before she covered it by ordering Robbie to move the balloons. Robbie, who had been standing still with six ribbons tangled around one wrist, said he had not agreed to balloon duty. Luis told him he had agreed to helping. Robbie said that seemed vague enough to challenge. Red told them both to stop talking before she made them redo the entire banner.
Max crouched near the gift table with a roll of tape between his teeth, trying to fix a corner of wrapping paper that kept lifting. He had been weirdly quiet since lunch, which Chloe appreciated and distrusted in equal measure. The Smee twins moved past him carrying a box marked DO NOT TOUCH in Felix’s handwriting. Chloe saw it, froze, and pointed. “Why are you touching the box that says do not touch?”
Squeaky looked down at the label like it had only just appeared. Squirmy adjusted his grip. “We thought it was for other people.”
“You are other people.”
“But we’re helping people,” Squeaky said, and Max took the tape out of his mouth long enough to laugh into his sleeve.
Chloe pressed both hands over her face. Felix took the box from the twins with alarming calm and redirected them toward chairs that needed moving, which at least gave their chaos a direction. The room smelled like sugar, paper, warm lights, and the faint smoke of the replacement banner Red refused to discuss. Chloe stood in the middle of all of it, looking from the decorations to the food to the small wrapped gift tucked behind the cake, and for the first time all week, she could almost see what she had been trying to make.
Not perfect.
Hazel would hate perfect anyway.
But real.
A real party. A real cake. Real people who had given up their afternoon, their evening, and possibly their safety given the twins and the ladder, all because Hazel had never once had this before.
Chloe’s phone buzzed. A message from Pink appeared even though Pink was six feet away.
Pink: DO WE NEED MORE CUPCAKES?
Chloe looked up slowly. Pink was already looking at her with frosting on her chin.
“No,” Chloe said aloud.
Pink’s face fell.
Red did not even turn from the banner. “No”
Luis, still steadying Red’s chair with one hand, added, “We have enough cupcakes for a siege.”
Max glanced at Hazel’s gift, then at Chloe. “You ready?”
Chloe looked at the room again. At the banner, slightly crooked but legible. At the streamers, some of them upside down, which the twins swore was an artistic decision. At the table covered in far too many desserts. At Red and Luis standing close enough that they were going to get caught by someone less distracted than Chloe. At Felix lining up candles. At Robbie holding balloons with the vibrant smile.
“No,” Chloe said.
Max grinned. “Good. We’re on schedule.”
Hazel agreed to the favor before Chloe finished asking.
That was the part Chloe almost couldn’t stand. After everything, after all the awkward pauses and careful hand-holding and the kiss Hazel had not let happen, Hazel still leaned against the courtyard railing at dusk, listening to Chloe stumble through a very poorly constructed lie about needing something from the common room, and said yes with barely a blink.
Hazel’s eyes narrowed the second Chloe mentioned the common room, her shoulder still against the courtyard railing, one boot crossed over the other like she had all night to make Chloe regret asking. “You want me to go to the common room,” she said, and Chloe kept her hands folded in front of her so she would not fidget. “Yes.” Hazel glanced toward the building, then back at Chloe. “At night.” Chloe lifted her chin a little, as if royal posture could make the lie better. “It’s not that late.” Hazel did not move. “To get something.” The pause before Chloe answered was small, but not small enough.
“My blue notebook.” Hazel tilted her head. “You have twelve blue notebooks.” Chloe’s fingers tightened around each other.
“This one has… notes.” Hazel stared at her for a long moment, the kind that made Chloe want to confess to things she had not even done.
Chloe stared back with every bit of princess training she had ever received, which apparently did not help against a suspicious pirate who knew her too well. Hazel pushed off the railing and stepped closer, slow enough that Chloe had time to think about the fact that if Hazel kissed her right then, the entire plan might crumble. Hazel did not kiss her. She only brushed one knuckle lightly beneath Chloe’s chin and gave her a look that said she was choosing to let this happen.
“You’re a dreadful liar, Charming.”
Chloe swallowed. “Will you still go?”
Hazel’s hand dropped away. “Yeah.”
No hesitation. No demand for answers. No real agreement in her eyes either. Just yes, because Chloe had asked, and that made the guilt in Chloe’s stomach twist until she almost reached for her sleeve and pulled her back. Hazel started toward the building, then paused after a few steps to glance over her shoulder. The evening light cut along her jacket, caught the metal of the hook attachment at her belt. “If this is another weird Max thing, I’m throwing him out a window.”
“It’s not a weird Max thing.”
“That sounds exactly like a weird Max thing.”
Chloe bit the inside of her cheek. “Please just get the notebook.”
Hazel gave her one last narrow look, then turned and went inside.
Chloe waited until the doors closed behind her before breaking into a run toward the side entrance.
The common room was pitch black when Hazel pushed the door open.
That was the first mistake.
Not the darkness itself; Auradon had plenty of dark rooms, plenty of forgotten corners, plenty of dramatic lighting choices made by people who thought candles solved everything. But this was different. Too still. Too quiet. No glow from the windows, no light under the back door, no faint hum of students lingering late. Hazel stopped just over the threshold, one hand still on the handle, and listened.
Someone breathed.
Very badly.
Hazel’s fingers tightened. Behind the dark, something shifted near the left wall. A shoe scraped. A tiny whisper started and got cut off so sharply it became more suspicious than the whisper itself. Hazel let the door drift shut behind her, slow enough not to make a sound. The room settled around her.
“Chloe?” she called, not loudly.
No answer.
That was the second mistake.
Hazel’s mouth pressed into a thin line. She moved one step in, then another, shoulders lowering as the old habits rose without asking. Her hand slid beneath her jacket and found the familiar curve of the hook attachment.
Somewhere ahead of her, something bumped into what sounded like a chair.
Hazel raised the hook.
“You’ve got about three seconds before I start swinging.”
The room exploded into panic without light. Someone squeaked. Someone else shushed them. Pink made a strangled little sound that was almost a laugh. Max whispered something that sounded like told you this was a bad idea. Then Chloe’s voice burst through the dark, high and immediate and absolutely horrified.
“DON’T SWING.”
Hazel froze.
The lights came on.
“SURPRISE!”
For one bright, impossible second, Hazel stood with her hook raised in the middle of the common room while everyone she knew stared back at her. Streamers hung from the ceiling in blue, silver, and black, some of them twisted around the light fixture. A banner stretched across the far wall, slightly scorched at one corner but still declaring HAPPY BIRTHDAY HAZEL in bold letters. The long table by the windows sagged under cake, cupcakes, cookies, and too many desserts to count. Balloons bobbed near the chairs. Felix held a party popper he had clearly decided not to use. Red had one hand over her mouth. Luis looked seconds away from losing his composure entirely. Robbie was blinking like he had seen his life flash before his eyes. The Smee twins looked impressed.
Max broke first.
He bent forward, one hand on his knee, laughing so hard no sound came out for the first few seconds. Luis followed, turning away like that would help, and Red gave up immediately after him. Pink clapped both hands over her mouth, shoulders shaking. The twins began whispering excitedly to each other about Hazel’s stance. Chloe stood near the dessert table with both hands pressed to her chest, eyes wide, half horrified and half fighting the same laugh everyone else had already lost.
Hazel lowered the hook by inches.
Nobody yelled again.
Nobody moved toward her.
The laughter filled the room without sharpness, warm and ridiculous, and Hazel stood inside it with her pulse still too fast and her hand still closed around the weapon she had nearly used on a birthday banner. She looked at Max first because that was habit. He pointed at her, tried to speak, failed, and doubled over again.
“You,” Hazel said, voice low.
Max slapped a hand against the edge of a chair to keep himself upright. “You were going to fight the decorations.”
Hazel’s eyes narrowed. “I still might.”
That only made it worse. Robbie turned away completely. Luis leaned against the wall, laughing into his fist. Red muttered something that sounded like breathe, which may have been to herself. Chloe took a step forward, and the laughter around Hazel began softening at the edges.
Hazel looked past Chloe then.
Really looked.
The banner. The colors. The table. The cake leaning slightly beneath its candles. The cupcakes with tiny hooks. The gift table. The little handwritten cards pinned along a string near the windows. Max’s hat resting on the arm of a chair beside a roll of tape. Red’s careful handwriting on a sign. Pink’s frosting-smudged hands twisting together under her chin. Felix watching her with a small, quiet smile. Robbie still holding balloon ribbons. Luis beside Red, shoulder nearly touching hers. The twins standing at attention like they had been vital to the mission and not a threat to everyone’s safety.
And Chloe.
Chloe, with flour on the edge of her sleeve and nerves still written all over her face. Chloe, who had spent a week disappearing, lying badly, hiding papers, pulling Max into rooms, acting too gentle, asking if they were okay with secrets folded behind her teeth. Chloe, who had not been pulling away at all.
Hazel’s grip loosened around the hook.
“Oh,” she said, too quietly for most of the room.
Chloe heard it anyway.
She crossed the rest of the space slowly, like sudden movement might startle Hazel into swinging after all. When she reached her, she did not grab her or kiss her or make it into something big in front of everyone. She only touched Hazel’s wrist, thumb gentle against her pulse. “Happy birthday.”
Hazel looked at her. The room had gone soft with expectation, everyone trying very hard not to look like they were listening. Max was absolutely listening. Hazel knew without checking. She should have said something clever. Something sharp. Something that would get everyone laughing again and move the attention off her chest before it could press any harder.
Instead she swallowed once and looked at the cake again.
“You did all this?”
Chloe’s thumb shifted against her wrist. “We did.”
Hazel’s gaze moved across the room one more time, catching on every face waiting for her. Max lifted a hand in a lazy little salute, his grin smaller now. Pink gave an excited wave with frosting still on her arm. Red smiled like she was trying not to make it too obvious. Luis looked away first, which told Hazel more than he probably meant it to. Felix nodded once. Robbie raised the balloon ribbons because he apparently did not know what else to do. The twins both saluted so hard one of them nearly hit the other.
Hazel let out a breath that almost became a laugh.
“Right,” she said, and her voice steadied around the edges. “Well. Next time maybe don’t put the pirate in a dark room first.”
Max immediately pointed at Chloe. “I said that.”
“You said a lot of unhelpful things,Hatter” Chloe told him, and the room found itself again.
The party restarted around Hazel in uneven pieces. Pink rushed forward first with enough excitement to become a physical hazard, insisting Hazel needed to see the cake before anyone touched it. Red pulled Luis by the sleeve to fix one corner of the banner that had started drooping. Robbie got sent to untangle balloons from a chair. Felix rescued the party poppers from the Smee twins before they could test them near the desserts. Max came up beside Hazel and bumped her shoulder with his, still grinning.
“You suspected me,” he said, still wearing a grin. Hazel slid the hook attachment into the loop of her leather jeans and tucked it away with more force than necessary. “I had every right to.” Max made a wounded sound and leaned back against the edge of the dessert table, one hand pressed to his chest like she had personally wronged him. “I was organizing your birthday.”
“You were whispering with my girlfriend in corners.” Hazel stepped around a fallen streamer, eyes narrowed, and Max’s expression brightened like he had been waiting for that exact accusation. “For you.”
Hazel pointed at him before he could enjoy himself too much. “You left her dorm and told me not to start fights.”
“I panicked.” Max spread both hands, then seemed to remember who he was talking to and lowered them before she could take it as an invitation.
Hazel’s stare did not soften. “You told me to trust Chloe like you were giving me a deathbed message.”
Max’s grin widened until Hazel wanted to shove him into the cake table. He tipped his head, eyes flicking briefly toward Chloe before landing back on Hazel. “And did you?”
Hazel looked toward Chloe, who was trying to stop Pink from adding another ring of frosting to a cake that already leaned like it had opinions. “Mostly.”
Max laughed again, but softer this time. He threw an arm over her shoulders, and Hazel let it stay there longer than she would have yesterday. “Happy birthday, menace.”
“Call me that again and I’ll put frosting in your hat.”
“You wouldn’t.”
Hazel looked at Pink’s frosting bags.
Max removed his arm.
Chloe’s gift came after the first round of chaos, once Pink had made everyone take plates and the twins had been relocated away from anything breakable. The room was loud enough that Hazel nearly missed Chloe approaching with a small wrapped box held in both hands. It was not shiny. Not huge. The paper was dark blue with silver ribbon, folded carefully but not perfectly. Chloe held it like the wrapping mattered too.
“You don’t have to open it in front of everyone,” Chloe said, her voice pitched low beneath the noise. “But I wanted you to have it now.”
Hazel looked down at the box. Something about its size made the room shift around her. A sword would have been easier. A jacket. Boots. Something obvious she could joke about, wear, use, deflect. This was small enough to be dangerous. She hooked one finger beneath the ribbon and tugged until it loosened.
Inside was a little book.
Not a royal scrapbook with gold edges or stiff pages made for display. This one was worn soft at the corners already, bound in dark leather with a small silver hook pressed into the cover. Hazel opened it carefully. The first page held a photo of her and Chloe in the courtyard, Hazel leaning too far into Chloe’s space while Chloe acted annoyed and failed. Underneath, in Chloe’s handwriting, were the words: Proof you are loved, even when you’re not looking.
Hazel did not turn the page right away.
Chloe stood beside her quietly, hands clasped in front of her, not rushing to explain. Around them, Pink argued with Max about whether cake should be cut before candles. Red laughed at something Luis murmured too close to her ear. The Smee twins started chanting candles until Felix redirected them with napkins. The party moved, bright and ridiculous, while Hazel stared at the words until they blurred slightly around the edges.
She turned the page.
There was Max, caught mid-laugh, with a note beneath it in his jagged handwriting: You’re awful. Don’t change. There was Felix’s neat message beside a photo from the training fields. Red’s shorter note, blunt and warm. Pink had written nearly half a page in pink ink and drawn hearts around Hazel’s name. Luis had added something that tried to sound casual and failed. Robbie had written, You’re less frightening than expected. The twins had each signed their names twice.
Hazel closed the book gently before she could get trapped inside it in front of everyone.
Chloe watched her hands. “Is it okay?”
Hazel nodded, then cleared her throat because nodding had not been enough. “Yeah. It’s… yeah.”
Chloe’s smile trembled just a little before she steadied it. “Good.”
Hazel tucked the book against her side like someone might take it, and Chloe noticed. Of course Chloe noticed. She did not comment. She only stepped closer and let her shoulder rest against Hazel’s for a moment, brief enough that no one could make a spectacle out of it, long enough that Hazel could lean back.
Then Pink clapped her hands and announced candles with the authority of a queen declaring war.
Hazel looked at the cake. The cake looked back, upright and covered in frosting swirls, with candles arranged across the top. Everyone gathered around the table before Hazel could escape. Max positioned himself on one side of her with clear intentions to mock every second. Chloe stood on the other, close enough that her sleeve brushed Hazel’s hand.
“I don’t know what you want me to do,” Hazel said, eyeing the candles as Pink lit them one by one.
Pink gasped like this was the most upsetting thing she had heard all week. “You make a wish.”
Hazel stared at her.
“And then you blow them out,” Pink added, softer but still horrified.
“I know how candles work.”
Max leaned near her shoulder. “Do you, though?”
Hazel turned her head just enough. “You want frosting in the hat?”
He leaned back, both hands raised, grin untouched.
The candles flickered in front of her. Everyone watched, and Hazel suddenly understood why she had avoided being the center of rooms whenever she could. Fighting was easier than this. Teasing was easier. Even suspicion was easier. This was a different kind of exposure, standing in front of a cake made for her, with people waiting not for her to perform, but for her to accept being celebrated.
Chloe’s fingers brushed hers beneath the edge of the table.
Hazel looked at her.
Chloe did not say make a wish. She did not say it’s okay. She only stayed close, steady and warm at her side.
Hazel leaned forward and blew out the candles.
The room erupted around her. Pink cheered loudest. The twins cheered twice as loudly because they seemed to think volume made up for rhythm. Max clapped directly beside her ear until she elbowed him. Red laughed, Luis laughed at Red laughing, Robbie took one cautious step away from the cake as if applause might affect its balance, and Felix began removing candles before wax could drip into the frosting.
Hazel did not tell anyone what she wished for.
She barely admitted to herself that she had wished at all.
After that, the party loosened into something Hazel could understand better. Food disappeared onto plates. Music started from someone’s speaker. The twins managed to tie two streamers around themselves and called it decoration. Pink made Hazel try every dessert, hovering anxiously until Hazel told her the cupcakes were good, at which point Pink looked so relieved that Hazel immediately took another one. Robbie lost a game of cards to Max. Felix somehow kept the room functioning without appearing to run it. Red and Luis kept ending up beside each other in ways that nobody commented on until Hazel got tired of watching them fake it.
She was halfway through a cookie when she looked at Red, then Luis, then Red again.
“How long has that been happening?”
Red froze with her cup halfway to her mouth. Luis looked behind him like Hazel might have meant someone else. Chloe, standing beside Hazel with a plate of cake, went very still in the particular way she did when trying not to laugh.
“How long has what been happening?” Red asked, much too quickly.
Hazel pointed between them with the remains of the cookie. “That.”
Luis straightened. “There is no that.”
Red nodded. “Exactly.”
Max appeared behind Hazel like he had been summoned by potential gossip. “There is a that.”
“There is not,” Red said, at the same time Luis said, “Stay out of it.”
Robbie, passing with a plate of cookies, paused long enough to add, “I thought everyone knew.”
Red turned on him. Luis turned on him too. That only made Hazel grin. Chloe’s shoulder shook beside her, and Pink gasped with the delighted horror of someone who had just found a second party inside the first one. The Smee twins began whispering “Red and Luis” back and forth like they were testing how it sounded. Red covered her face. Luis muttered something in Spanish that made Chloe bite her lip to keep from laughing harder.
Hazel leaned toward Chloe. “Your friends are messy.”
“Our friends,” Chloe corrected.
Hazel looked at the room again, at Max needling Luis, at Red threatening three different people with one glare, at Pink already planning something based on her expression, at Felix pretending not to enjoy the chaos, and Robbie edging away before someone gave him another task. The correction sat quietly beside her. Our friends. She did not push it away.
The confession about Max came later, after cake had been cut and Hazel had been forced to accept a second plate because Pink insisted. Chloe was standing near the table, trying to wipe frosting from her thumb with a napkin, when Hazel came up beside her and nodded toward Max, who was helping Felix stack empty plates.
“I thought he was trying to steal you,” Hazel said, low enough that it should have stayed between them and the frosting-smeared edge of the dessert table.
Chloe’s hand stopped mid-wipe, napkin caught against her thumb, but Max looked up from across the room with terrifying timing. “You thought I was what?” He had been helping Felix stack plates a second ago; now his entire face had lit up with the kind of joy Hazel knew meant she was in danger.
Hazel closed her eyes for half a second. “Of course you heard that.”
Max crossed the room so fast Felix nearly lost half the plates trying not to be dragged into it. “Say it again.”
“No.”
“You thought I was trying to steal Chloe?” Max planted himself in front of her, grinning wider with every second Hazel refused to look amused.
“I said no.”
He was already laughing, not even trying to hide it, one hand pressed to his stomach like this had physically improved his life. “Hazel Hook. My best friend. My sister in chaos. You thought I was making a move on Princess Charming?” Chloe pressed the napkin against her mouth, shoulders shaking hard enough that Hazel shot her a wounded look, which only made Chloe turn slightly toward the cake like the cake could help her recover. Red heard the commotion and came over with Luis behind her, because new couples apparently traveled in pairs even while denying it. Pink followed because drama near cake was still drama. Robbie stayed back but leaned slightly to hear, and the Smee twins got closer with absolutely no attempt at subtlety.
Hazel pointed at Max before he could draw a larger audience than he already had. “You were acting weird.”
“I was planning your party,” Max said, spreading his hands as if the decorations, the cake, and the banner should have defended him by themselves.
“You’re always weird, but this was worse.” Hazel’s eyes narrowed, and Max’s laughter only got worse when she stepped closer. “I was under pressure,” he said, like that explained him.
Luis laughed so abruptly he had to turn away. Red made a choked sound into her cup. Pink looked both horrified and entertained. Chloe finally gave up and laughed properly, leaning into Hazel’s side with one hand at her arm. Hazel looked down at her, trying to maintain any sort of dignity, and failed when Chloe looked up with tears of laughter at the corners of her eyes.
“I’m sorry,” Chloe managed, not sounding sorry enough. “I’m sorry, but Hazel.”
Hazel grumbled something under her breath and reached for another forkful of cake just to have something to do with her hands. Max looked like this had added years to his life. “This is the best birthday gift you’ve ever given me.”
“It’s my birthday,” Hazel snapped.
“Exactly. And yet I’m thriving.”
Hazel took a step toward him. Max immediately ducked behind Robbie, who had not agreed to be a shield and said so with his whole face. The Smee twins began chanting frosting in the hat. Pink told them not to waste frosting. Red laughed so hard she had to lean into Luis for balance, then seemed to remember herself and stepped away too quickly, which made Luis look at the floor with a smile he could not fully hide.
Hazel saw all of it. The laughter, the noise, the cake mess on Chloe’s fingers, the gift book tucked safely onto a side table where she could still see it. It should have been too much. Maybe it was. The room had gotten warmer, louder, brighter than she knew what to do with. There were too many eyes, too many jokes, too much kindness pressing in from every direction. It did not hurt, exactly. It only made her need a minute to remember how to stand inside it.
She slipped away while Max was busy accusing the twins of trying to weaponize frosting.
The little window seat near the back of the common room was half-hidden behind a curtain and a tall potted plant someone had decorated with leftover ribbon. Hazel sat there with one knee bent, her plate balanced loosely in one hand, the gift book beside her hip. From where she was, she could still see most of the party through the gap in the curtain. Pink fussing over the dessert table. Felix rescuing napkins from the twins. Robbie talking to Luis and Red. Max making Chloe laugh near the banner, and Chloe looking around a moment later when she realized Hazel was no longer beside her.
Chloe found her quickly.
She always did.
Hazel did not move when Chloe slipped behind the curtain, carrying her own plate of cake and wearing the soft, searching look that made Hazel want to make a joke just to protect herself from it. Chloe didn’t ask whether she could sit. She stepped between Hazel’s knees, set her plate on the window ledge, and settled onto Hazel’s lap with the ease of someone who belonged there. Hazel’s free hand went to her waist automatically.
The party noise dimmed behind the curtain.
Chloe leaned back against Hazel’s chest, not fully, just enough to rest. “Hi.”
Hazel looked down at the top of her head. “Hi.”
Chloe picked up her fork and, without so much as pretending to ask permission, stole a bite from Hazel’s plate instead of her own. The movement was so automatic that Hazel did not even react immediately. She only watched Chloe chew, watched her look entirely satisfied with herself, and slowly lifted one eyebrow.
“That’s mine.”
Chloe swallowed and glanced down at the plate in her hands as though this information was new. “I planned the party. I get cake rights.”
Hazel looked toward the untouched slice balanced on Chloe’s plate. “You have your own plate.”
“This one tastes better.”
The answer came so quickly Hazel suspected she had been waiting to use it. Her hand tightened slightly at Chloe’s waist, and Chloe shifted back against her chest with the unconscious ease of someone who had already decided she was staying there. The curtain beside them swayed faintly whenever somebody walked past, letting little flashes of the party slip through. Max had somehow acquired a paper hat from the cake table. Hazel was afraid to learn how.
For a while neither of them pushed the conversation anywhere. Chloe picked at the frosting. Hazel watched the room through the narrow gap in the curtain. The cake was painfully sweet. Pink would probably frame that as a compliment. Hazel took another bite anyway.
Chloe turned her head enough to look at her, curls brushing lightly against Hazel’s shoulder. “Are you having a good birthday?”
Hazel followed her gaze back toward the room where Max was now wearing the paper hat at an angle that suggested he believed it improved his appearance. “You mean besides nearly attacking everyone?”
A laugh slipped out of Chloe before she could stop it. “That was memorable.”
“You put me in a dark room.”
Chloe winced immediately, shoulders rising toward her ears. “Not my best idea.”
Hazel snorted softly and shook her head. Through the curtain, she could see Felix trying to remove the paper hat from Max while Max resisted on principle alone. Somewhere nearby, Pink was explaining something with both hands and a frosting-covered spatula. The whole room looked like it had been assembled by people operating on enthusiasm instead of planning.
Which, Hazel supposed, wasn't entirely wrong.
Hazel looked down at her. Chloe’s smile was small, but her eyes stayed careful. The laughter from earlier still lingered between them, but there was more underneath it now, the part they had stepped around for days and could no longer ignore. Hazel set her fork down on the edge of the plate. Chloe did not move from her lap. That helped. It helped more than Hazel wanted to say.
“I really thought something was wrong,” Hazel said.
Chloe nodded, fingers tracing the edge of the plate once before going still.
Hazel looked past her, toward the dark glass of the window where their reflections sat together, Chloe on her lap, Hazel’s arm around her waist, the party blurred behind them. It was easier to speak to the reflection. “You kept sneaking off. Max kept lying like he’d been hit in the head. Everyone went quiet when I walked into rooms. Then he came out of your dorm and you looked surprised to see me, and I just…” She stopped, jaw shifting. The rest of it had teeth.
Chloe’s hand covered Hazel’s where it rested against her waist. “I know.”
Hazel gave a low, humorless breath. “I don’t think you do.”
Chloe looked down at their hands. Her thumb moved once over Hazel’s knuckles, then stopped like she had caught herself trying to soothe something before she understood it. “Then tell me.”
Hazel did not answer right away. Out in the room, Pink laughed at something loud enough to break through the curtain, and Luis said her name in warning, which only made Red laugh too. Hazel listened to them, to the proof of everyone still being there, and kept her hand steady under Chloe’s.
“Good things don’t usually sneak around me,” Hazel said at last. “Not where I’m from.”
Chloe’s shoulders shifted with a breath she did not release all at once.
Hazel kept going before she could lose the nerve. “If people are whispering, it’s usually because something’s been taken, or someone’s planning to leave you out, or you’re about to find out you were stupid for trusting the wrong person. And I know this isn’t the Isle. I know you’re not—” She stopped again, because Chloe was Chloe, sitting on her lap with cake in hand and flour still faintly on her sleeve from trying to make a room into something Hazel had never asked for. “I know you’re you. But I saw Max at your door, and you hiding things, and everyone looking at me like I was about to catch them doing something, and I couldn’t make it add up right.”
Chloe turned on her lap then, enough to face her more fully, one knee tucked against the cushion. “I should have handled it better.”
Hazel shook her head. “You were planning a surprise party. You’re supposed to hide that.”
“I know, but I hated hurting you with it.”
Hazel’s fingers tightened at her waist. The words settled there, quiet and plain, without trying to fix everything in one breath. Chloe’s face was close enough that Hazel could see the small line between her brows, the one she got when she was blaming herself too hard. Hazel lifted her hand and brushed her thumb lightly there until Chloe’s expression shifted.
“You did all this because I said I never had one,” Hazel murmured.
Chloe nodded. “You said it like it didn’t matter.”
Hazel’s mouth tugged faintly. “Maybe it didn’t.”
Chloe gave her a look.
Hazel looked toward the curtain gap again, toward the cake, the banner, the friends still laughing under lights that had nearly gotten attacked. Her book sat beside her, heavy with proof she did not know how to hold yet. “Maybe it did,” she allowed.
Chloe reached for her plate and scooped a small bite of cake onto the fork. She held it up near Hazel’s mouth, not quite smiling yet. Hazel stared at it. “Are you feeding me so I stop talking?”
“I’m feeding you because it’s your birthday.”
Hazel narrowed her eyes at the offered bite instead of taking it immediately. The fork hovered patiently between them while Chloe waited her out with far too much confidence.
“What’s your angle?”
A soft laugh slipped out of Chloe as she settled more comfortably against her. “My angle is birthday cake.”
Hazel looked at the fork, then at Chloe, clearly unconvinced. “I don’t trust that answer.”
That only widened Chloe’s smile. She nudged the fork forward a little, stubborn as ever. “You never trust any answer, now open.”
For a second Hazel just stared at her, weighing whether this should turn into an argument worth having. Then she took the bite anyway, which Chloe clearly considered a victory.
Chloe’s smile came back then, soft and tired and fond enough that Hazel took the bite mostly to make it stay. The frosting was too sweet again. She accepted it anyway, and Chloe looked far too pleased with herself.
“Nobody’s ever done something like this for me,” Hazel said after a while, quieter than before.
Chloe’s smile faded, not away, just into something gentler. She set the plate down on the window ledge and turned fully in Hazel’s lap, one hand settling at Hazel’s shoulder. The party moved on behind them, all noise and color, but Chloe looked only at her. Hazel knew then that Chloe was finally seeing it the way Hazel had been trying not to say it. Not just the lack of a party. Not just the missing cake or candles or gifts. The old habit of expecting every warm thing to vanish before she could name it.
“You deserved this,” Chloe said.
Hazel looked at her hand on Chloe’s waist.
Chloe’s fingers tightened at her shoulder. “Not because it’s your birthday. Not because I wanted to fix something. Because you’re you. And people love you. And they wanted to show up.”
Hazel swallowed, eyes lowered. “You’re getting very princess about this.”
“I am a princess.”
“Unfortunately.”
Chloe laughed softly, leaning closer until her forehead touched Hazel’s. It was not the kiss from the dorm. Not yet. It was easier than that, quieter, a way back without making either of them perform it. Hazel closed her eyes for a second, breathing in sugar and vanilla and Chloe, and the room behind them did not disappear. It stayed. The noise stayed. The people stayed. Chloe stayed.
When Chloe pulled back, she picked up the fork again.
Hazel opened one eye. “More cake?”
“It’s birthday tradition.”
“You made that up.”
“I’m very committed to it.”
Hazel let her feed her another bite, then another after that because Chloe looked happy doing it and because the cake, sweet as it was, had somehow become the best thing she had ever tasted. Her arm stayed around Chloe’s waist. Chloe stayed settled in her lap, relaxed now, her shoulder against Hazel’s chest while she stole from both plates indiscriminately. Through the gap in the curtain, Max caught sight of them and immediately looked away with exaggerated innocence, which meant he had absolutely seen everything. Hazel made a mental note to threaten him later.
For now, she stayed where she was.
The banner was uneven. The cake leaned. The twins had tied themselves to a chair with streamers. Red and Luis were failing at faking like they were not standing hand in hand behind the dessert table. Pink was still trying to convince Felix that extra cupcakes were just as important as table poppers. Robbie stuffed his face with more cupcakes.
Chloe held up another bite of cake.
Hazel took it, her hand warm at Chloe’s waist, the little book safe beside them, the party carrying on around the corner of the curtain.
Nothing needed to be perfect.
It was hers.
