Ivy's key turned in the lock and the flat breathed back at her — the familiar creak of floorboards, the distant hum of the fridge, the particular quality of late afternoon light that meant she'd beaten the sun home. She dropped her bag by the door, the thud soft against worn wood, and pulled out her phone. The message to Hazel sat unread from an hour ago: Working from home. You need anything?
No reply. Not unusual. Hazel's phone lived at the bottom of her bag or under a pillow, screen-down, notifications silenced, a small black hole for texts and calls and any expectation of immediate response. Ivy had learned this in their first month as flatmates, as when they were younger they were allway together. She slipped her shoes off, the relief of bare feet on cold floorboards familiar and good, and padded toward the kitchen.
She noticed it as she passed the hallway — Hazel's bedroom door, slightly ajar. Light spilled through the gap, warm and golden, the kind of light that came from the small lamp on Hazel's nightstand, the one with the stained-glass shade they'd found at a flea market. Ivy's steps slowed. Soft sounds drifted through the crack — a rhythmic whisper, like fabric shifting, and something else, something she couldn't place. A breath. A pressure. A sound that didn't resolve into anything her brain had a file for.
She kept walking. She wasn't snooping. She wasn't the kind of person who lingered at half-open doors. The kitchen was three steps ahead, the kettle waiting, and she had tea to make and a quiet evening to sink into.
But her feet stopped.
Not a decision. Not curiosity. Just — a hitch in her stride, a moment where her body overrode her intentions, and her head turned, almost without her permission, and her eyes found the gap in the door.
She saw enough.
It took three seconds. Three seconds for the image to assemble itself in her brain, for the disparate pieces to lock into a coherence that silenced every other thought in her head. Hazel on her bed, propped against pillows, skirt rucked up around her hips, thighs spread. A balloon between them — a pale pink balloon, the kind she always bought in bulk from the party supply store, the kind that clustered at her doorknob like strange fruit. Pressed between her legs. Rubbed against her cunt through the thin cotton of her underwear, the fabric stretched taut, dark with wetness. Hazel's hand holding the knot, her hips rolling in slow, unconscious rhythm, her head tipped back, mouth slightly open, eyes closed.
The sound Ivy had heard — it was the balloon. The friction of latex against fabric. The soft gasp of air compressing as Hazel pressed it harder against herself. The quiet, broken moan that escaped her throat.
Three seconds. Then Ivy's brain came back online and she stepped backward, one silent footfall, two, the floorboards mercifully still, and she slipped into the kitchen and pressed her palms flat against the counter and stared at the kettle as if it contained the answers to everything.
Her hands were trembling. No — shaking. She watched them shake, ink-smudged fingers spread against the laminate, and she couldn't make them stop.
The kettle sat cold in its cradle. She hadn't even filled it.
She heard — from the bedroom, through the wall — a soft, swallowed sound. Hazel's voice, whispering something. A word. A name. Ivy couldn't tell. She didn't need to. The image was seared behind her eyelids, neon-bright, replaying on a loop: Hazel's hips rolling, Hazel's mouth open, Hazel's hand gripping the knot of a pink balloon. The balloon. That balloon, the one she'd seen a hundred times, tied to the doorknob, floating against the ceiling, bobbing in the corner of the living room. She'd assumed it was decoration. A quirk. A thing Hazel liked because it was soft and silly and pastel, like everything else in her room.
She had never once imagined this.
The kettle clicked. The sound was small and ordinary and devastating — the sound of a cheap appliance switching itself off when it reached temperature that it couldn't possibly have reached because she hadn't turned it on, and for a disoriented second she thought she'd done it without thinking, but no. The click came from somewhere else. From the hallway. From the direction of the kitchen doorway, where she'd left her bag, where her phone sat on the counter — where the click was actually the front door latch settling, or a pipe in the wall, or her own pulse in her ears —
A floorboard creaked behind her.
Ivy turned.
Hazel stood in the kitchen doorway.
She was wearing a loose sundress, yellow with tiny white flowers, the kind she wore on warm days when she had nowhere to be. Her curly hair was disheveled, more than usual, and her cheeks were flushed, the color spreading down her neck, and her eyes — those pale hazel-green eyes that usually held warmth and welcome — were fixed on Ivy with something that looked like terror.
"You're home early." Hazel's voice was thin. Strained. As if she'd swallowed glass.
Ivy's mouth opened. Closed. Opened again. "Work thing cancelled."
A pause. The silence stretched, thin and sharp as wire.
"I didn't hear you come in."
"I texted."
"I —" Hazel's hand went to her hair, a nervous gesture, tucking a curl behind her ear. Her fingers were trembling. Ivy saw the tremor, saw the way Hazel's whole body seemed to vibrate with a tension she couldn't hide. "I didn't check my phone."
"I noticed."
Something passed between them — a current, an understanding, a door that had been open and was now, irrevocably, closed. The silence grew heavier, thicker, filling the kitchen like smoke.
"How long have you been home?" Hazel's voice cracked on the last word.
Ivy's throat tightened. She could lie. She could say just now, a minute ago, I came straight to the kitchen — could smooth this over, pretend she hadn't seen anything, let them both retreat into the comfortable fiction of the ordinary evening. That was the easy thing. The safe thing. The thing she would have done a year ago, six months ago, even last week.
She looked at Hazel. At the flush on her cheeks, the tension in her shoulders, the way she held herself like someone waiting for a blow. And she knew — she saw — that Hazel already knew.
She'd heard the kettle click. She'd known someone was home. She'd come out to find out who, and she'd seen Ivy's shoes by the door, Ivy's bag on the floor, and in the terrible silence of the hallway she had understood what Ivy had seen.
"Long enough," Ivy said.
The words hung in the air. Hazel's face crumpled — not into tears, but into something worse: a flattening, a closing, a retreat into herself. She hugged her arms across her chest, her hands gripping her own elbows, and her voice, when she spoke, was barely a whisper.
"Oh God."
"Hazel —"
"No, don't." She backed up a step, shoulders hitting the doorframe. "Don't — you don't have to — I know how it looks, I know what you saw, and I'm sorry, I'm so sorry, I didn't mean for you to —"
"Stop." Ivy's voice came out firmer than she intended. Hazel stopped, startled into silence, and Ivy took a breath. "Don't apologize for something you were doing in your own room."
Hazel's eyes widened. A beat. Then her face twisted. "You don't even know what you saw."
"I saw you." Ivy's hands were still trembling. She pressed them flat against the counter behind her, grounding herself. "I saw you in your room, touching yourself with —" She stopped. Searched for the right word. "— with something that made you feel good."
"It's not —" Hazel's voice broke. She pressed her lips together, hard, as if trying to physically hold the words in. Then she shook her head, a sharp, jerky motion, and her voice dropped even lower. "It's not normal."
"I didn't say it was normal."
Hazel flinched.
"I said it was something that made you feel good." Ivy's voice softened. She didn't move from the counter, didn't close the distance between them — Hazel was pressed against the doorframe like a trapped animal, and the smallest wrong move would send her bolting. "Those are two different things."
Silence. The kitchen hummed with it, with the low buzz of the fridge and the distant drip of a tap and the sound of Hazel breathing — shallow, uneven, ragged.
"You don't have to be nice to me." Hazel's voice was rough. Raw. "You don't have to pretend this is okay."
"I'm not pretending."
"You are. You have to be. Because no one —" She stopped. Swallowed. "My ex — when he found out, he —"
Her voice died. She pressed her hand over her mouth, eyes squeezed shut, and Ivy watched a single tear slip down her cheek, catching the light from the window.
Something cracked in Ivy's chest. Something that had been held together by two years of careful friendship, of not wanting to want too much, of keeping her hands to herself and her feelings locked in a drawer she never opened. It cracked, and through the crack came something hot and undeniable.
"Tell me," she said.
Hazel's eyes opened, wet and wild. "What?"
"Tell me what he did."
"I don't —"
"Tell me."
Hazel's breath hitched. She looked at Ivy — really looked, searching for something, some tell, some sign of mockery or disgust. Ivy held still. Let her look. Let her find whatever she needed to find.
After a long moment, Hazel let her hand drop from her mouth. She stared at the floor, at a spot just to the left of Ivy's bare feet, and her voice came out small and distant, as if she were talking about someone else.
"He walked in on me. Same as you. Except he didn't just — leave. He laughed. He stood there and laughed, and when I tried to explain, when I tried to tell him what it meant to me —" She stopped. Swallowed. "He said I was disgusting. Said I needed help. A therapist. A real man." She laughed, a broken, hollow sound. "He told everyone. His friends, my friends, people I'd known for years. He made it a joke. He made me a joke."
The words settled in the space between them, heavy and cold. Ivy's hands — still pressed against the counter, still trembling — curled into fists. She felt an anger she had no right to feel, a fury on behalf of a woman who hadn't asked for it, who might not even want it.
"I'm sorry," she said. It felt inadequate. It felt like nothing at all.
Hazel looked up. Her eyes were wet, her face blotched with color, but something in her gaze had sharpened, wary and waiting. "You're not going to laugh?"
"No."
"You're not going to tell me it's weird?"
"It might be weird." Ivy allowed herself a small, careful shrug. "But so is the way I organize my books by color instead of author. So is the fact that I can't drink coffee after 2pm or I won't sleep. 'Weird' is a pretty low bar."
Hazel stared at her. Then, incredibly, a laugh escaped her — startled and wet, like she hadn't meant to let it out. She pressed her hand over her mouth again, but her shoulders shook with it, and Ivy felt something loosen in her own chest.
"You organize your books by color," Hazel said, her voice muffled behind her hand. "I've lived with you for two years and I never noticed."
"Most people don't."
Another pause. But this one was different — less razor-edged, less tense. Hazel lowered her hand, wiped at her eyes with the back of it, and took a shaky breath.
"The balloons," she said, and her voice was steadier now, though still fragile. "They're not — I don't just —" She stopped, frustrated, and made a vague gesture with her hand. "It's not just about the feeling. It's the sound. The pressure. The way they — hold the air. The way they push back. When I'm alone with them, when I'm touching them, I feel like I'm in my own body for the first time all day. Like everything quiet."
Ivy listened. She let the words land, let them form images in her head, and she didn't look away. "Okay."
"Okay?" Hazel's voice cracked. "That's it? Just — okay?"
"What do you want me to say?" Ivy's voice came out quieter than she intended. She felt the heat in her own face, the strange tenderness blooming in her chest. "I'm not going to pretend I understand it. I'm not going to pretend I've ever thought about balloons that way. But I —" She stopped. Searched. Found the truth of it. "I saw you. In your room. And you looked — you looked like you were in a place I've never seen you go. You looked... whole."
Hazel's breath caught. Her eyes were bright again, wet again, but she didn't look away. "You saw that?"
"I saw that."
The silence this time was different. Thicker, but warm. Filled with something neither of them had words for. Ivy watched Hazel's hands uncurl from her arms, watched her shoulders drop just slightly, watched the color in her cheeks shift from panic to something softer.
"Can I ask you something?" Ivy said.
Hazel nodded, wary again.
"When you said — what you said to your ex. You tried to tell him what it meant to you." Ivy kept her voice gentle, careful. "What would you have said? If he'd listened?"
Hazel's eyes widened. She opened her mouth, closed it, opened it again. "I don't — no one's ever asked me that."
"I'm asking."
Hazel looked down at her hands. They were trembling, still, but she didn't hide them. "It's like — okay, imagine every sound in the world is too loud. Imagine your skin is too tight, and everything touches you in the wrong way, and you can't make it stop. And then you find something that — silences it. Just for a minute. Just for long enough to breathe."
She paused. Her fingers moved unconsciously, tracing the hem of her dress, and Ivy remembered all the times she'd seen Hazel touch soft things — the velvet cushion on her reading chair, the fuzzy edge of her winter scarf, the petals of the flowers she brought home from the market. She'd never thought anything of it.
She was thinking of it now.
"The balloons — the feeling, the sound, the way they push against me — it's like everything else drops away. There's nothing but that. Just me and the pressure and the sound of the latex, and my brain finally goes quiet." She laughed again, but this time it was softer, sadder. "I know it sounds insane."
"It doesn't."
"You don't have to —"
"I'm not lying to you."
Hazel looked up. Met her eyes. And for a long, suspended moment, neither of them moved.
Ivy's hands were trembling again. She didn't know why. She hadn't moved from the counter, hadn't done anything but stand here and listen, but her whole body was vibrating with a tension she couldn't name — or wouldn't name. Not yet.
"Ivy?" Hazel's voice was barely audible. "Are you — are you okay?"
Ivy laughed. It came out raw and unsteady, surprising her. "I don't know. I think —" She pressed a hand to her chest, where her heart was beating too fast, too loud. "I think I'm feeling a lot of things right now, and I don't know what to do with any of them."
"What kind of things?"
The question was quiet. Not a demand — an invitation.
Ivy looked at Hazel. At the soft curve of her shoulders, the nervous twist of her fingers, the way the fading light caught the rose-gold of her earrings. She looked at this woman she had lived with for two years, had made tea for and laughed with and watched sleep on the couch during movie nights. This woman she had wanted, quietly, hopelessly, for more of those two years than she cared to admit.
And she told the truth.
"I think," she said slowly, "I've been wanting to touch you for a very long time. And I think — what I saw today — it didn't scare me away. It made me want to know you more."
The words floated between them, delicate as the air inside a balloon.
Hazel's breath stopped. Her face went through a series of changes — shock, disbelief, something that might have been hope. "You — you want to —"
"I don't know what I want." Ivy pressed her hands flat against the counter, steadying herself. "I know that's not fair to say, not when you're standing there looking like I'm going to hurt you. But I don't. I don't know what I'm supposed to do with what I just saw, or what I just said. I only know that it didn't — change anything. Except maybe that I understand you better now. And I —" She stopped. Let out a breath. "I don't want to lose that."
Hazel stood very still. The kitchen seemed smaller, the air between them charged and alive. Then she took a step forward — one step, her bare feet silent on the worn floorboards, closing the distance Ivy hadn't dared to cross.
"I'm scared," Hazel said. Her voice was barely a whisper.
"I know."
"My ex — what he did — I don't think I can survive that again. Being laughed at. Being — looked at like I'm broken."
"I'm not going to laugh at you."
"You say that now."
"I've had two years to say it. I've had two years to make fun of your door, with all those balloons tied to the knob, the way they float when you walk past them. I never did. Because I always thought they were —" She searched for the word. "Pretty. And I never asked about them because I didn't want you to think I was prying."
Hazel's eyes glistened. "You thought they were pretty?"
"They're soft. They float. They catch the light." Ivy's voice dropped. "They remind me of you."
The silence that followed was not empty. It was packed with everything they hadn't said, with two years of careful friendship and the fragile, terrifying possibility of something more. Hazel took another step, and then another, until she was standing right in front of Ivy, close enough that Ivy could smell her — lavender soap and something warmer underneath, something that was just Hazel.
"I want to show you," Hazel said, so quiet Ivy almost didn't hear her. "I want — I don't know if I can explain it better. But I want to show you. If you want to see."
Ivy's heart was beating so hard she was sure Hazel could feel it. "I want to see."
Hazel held out her hand. It was trembling.
Ivy took it.

