Chapter 1: Possession in the Shadows
The lightbulb in the hallway was dying. It flickered, a slow, arrhythmic pulse that made the shadows in the cramped apartment seem to breathe. JT watched it from the couch, counting the seconds between each dim surrender and weak resurgence. Four. Seven. Three. There was no pattern. It was just something else in this place that was broken.
The air smelled of old pepperoni and the floral-ammonia scent of the cheap cleaner Iris used. It clung to everything.
His phone buzzed against the coffee table, rattling next to a crusted plate. A text from Mark: u still alive? Party at Liam’s. No excuses.
JT’s thumb hovered over the screen. He typed maybe, then deleted it. He started typing I’ll try, but a floorboard groaned behind him.
“Who’s that?”
Iris stood in the doorway to the kitchen, a dish towel draped over her shoulder. She was tall, broad-shouldered, and she filled the frame completely, blocking the yellow light from the other room.
“Mark,” JT said, his voice softer than he intended. He cleared his throat. “Just Mark.”
“Just Mark,” Iris echoed, not moving. Her voice was a smooth, low alto. She smiled, but it didn’t touch her eyes. They were like chips of polished stone. “What does Just Mark want?”
“Party. At Liam’s.”
“You’re not going.”
It wasn’t a question. JT felt the familiar compression in his chest, a tightening that made his breaths shallow. He looked back at his phone. The screen went dark.
“I might,” he said, the words feeling brittle. “Haven’t seen anyone in a while.”
Iris moved then, silent on her feet for someone her size. She came around the couch and settled into the armchair opposite him. It creaked in protest. She picked at a fleck of nail polish, a dark burgundy that was chipping at the edges. “You see people. You see me.”
“That’s not what I mean.”
“What do you mean, then?” She leaned forward, elbows on her knees. Her gaze was a physical weight. “Those guys. They don’t get you. They don’t know what you need. They’ll just get you drunk and make you feel small for their own amusement. It’s what guys do.”
JT’s mouth was dry. “Mark’s not like that.”
“They’re all like that.” She said it with finality, a lesson she’d imparted a hundred times. “You’re better off here. We can watch that show you like. Order a pizza.” Her smile returned, warmer now, possessive. “It’ll be like old times.”
Old times. The phrase was a locked box JT didn’t want to open. He remembered hiding in his room, the shouts from downstairs, and Iris—still Ian then—blocking the doorway so their dad couldn’t get in. Protection that felt like a cage even then.
“I just… I wanna go out for a bit.” He heard the whine in his own voice and hated it.
Iris’s smile didn’t falter, but her eyes cooled. She stood up smoothly and walked to the window, pushing aside the limp curtain. “It looks like rain. You’ll get soaked. You hate the cold.”
“I’ll take a jacket.”
“The one you have is threadbare. I saw the lining coming out.” She turned from the window. “I’ll get you a new one next week. A better one.”
“Iris, please.” The plea slipped out, weak and pathetic.
She was in front of him in two strides. The flickering light threw her face into stark relief—the strong jaw, the perfectly arched brows, the lips pressed into a thin line. She didn’t look angry. She looked disappointed, which was worse.
“You don’t get it,” she whispered, her voice dripping a false, wounded concern. “After everything I’ve done. After everything we’ve been through. I fight for this life, for this respect, and you just want to run off to some frat house where they’ll probably deadname me for a laugh?”
“They wouldn’t—”
Her hand shot out, not to hit him, but to grip his wrist. Her fingers were strong, piano-wire tight. He flinched. The dish towel slipped from her shoulder to the floor.
“You don’t need friends,” she said, her breath hot and close against his ear. It smelled of mint and the wine she’d had with dinner. “You have me.”
The air thickened. The flickering light seemed to slow, each burst of illumination catching the earnest, terrifying love in her eyes. It was the look of a collector holding their most prized, fragile possession. The scent of her perfume, something cloying and expensive, mixed with the stale apartment smell and the metallic tang of his own fear.
He tried to pull his wrist back. Her grip tightened, a vice of manicured fingers. A smile played on her lips, a secret, terrible smile.
“You’re hurting me,” he whispered.
For a second, he didn’t think she’d let go. The moment stretched, taut and silent except for the frantic thump of his own heart. Then her fingers uncurled, slowly, deliberately. She patted his hand, the gesture almost maternal.
“See?” she said, her voice back to its normal, soothing register. “You’re too sensitive for that world. You need someone who understands how delicate you are.”
She bent and picked up the dish towel, draping it neatly over her shoulder again. She walked back toward the kitchen. “Pepperoni and mushroom? Like old times.”
JT didn’t answer. He stared at the red marks blooming on his wrist—four distinct ovals and the pale press of a thumb. They were a map of her hold on him. The lightbulb gave one last, violent flicker and died, plunging the hallway into a deep gray gloom.
From the kitchen, the sound of the fridge opening, the crinkle of a menu being unfolded. Normal sounds.
He looked at the dark screen of his phone, then at the dark hallway. The front door was just beyond it. Thirty feet away. A chain, two locks, and Iris standing between him and it.
The marks on his wrist began to throb in time with his heartbeat. He pulled his sleeve down over them. Outside, the first heavy drops of rain began to hit the window, sounding like fingers tapping, testing the glass.
Outside, the first heavy drops of rain began to hit the window, sounding like fingers tapping, testing the glass.
The phone screen glowed again in the dim room. Mark: ?
The four faint ovals on JT’s wrist pulsed with a low, hot ache. He looked at them, then at the dark hallway, then at the sliver of yellow light under the kitchen door. He could hear the muffled sound of Iris on her phone, her laughter bright and false, a performance for someone else.
His thumb found the screen. The letters were small and clumsy under his touch.
I’ll be there.
Sending it felt like dropping a stone into a still pond. The ripple was immediate in his own chest, a cold, sharp fear followed by a giddy rush of oxygen. He’d done it.
The kitchen door handle turned. JT shoved his phone between the couch cushions as Iris emerged, her own phone tucked against her shoulder. “Yeah, tomorrow for sure. Bye, sweetie.” She ended the call and looked at him. “Pizza’s ordered. They said forty minutes.”
“Cool,” JT said. His voice cracked. He pretended to cough.
She studied him for a second, her head tilted. Then she nodded, apparently satisfied by his compliance. “I’m gonna take a shower. The steam’s good for my complexion. Don’t answer the door for the pizza guy, I’ll get it. You just relax.”
It was a routine. A shower, then her post-shower skincare ritual, which took twenty-five precise minutes. It was the closest thing to a window he ever got.
“Okay,” he said.
The bathroom door shut. The lock clicked, a sound as final as a judge’s gavel. A few seconds later, the old pipes groaned and the shower spray hissed against the plastic curtain.
JT moved.
He was on his feet, pulling his phone from the cushions. He typed fast, his heart hammering against his ribs. Can u pick me up? Corner of elm and 8th. 930. He hit send before he could think.
Mark’s reply was instant. ur weird but yeah. c u then.
Nine-thirty. He had an hour. The pizza would arrive in forty minutes. Iris would eat, she’d talk, she’d want to watch a show. He’d have to be patient.
The shower ran. He paced the length of the living room, five steps each way, avoiding the third board from the bookshelf that sang like a stepped-on bird. His mind raced through logistics. His jacket was threadbare, but it was black and had a hood. It was in the hall closet. His shoes were by the door. Could he get them without making noise?
He needed a decoy. An alibi in advance.
He went to the kitchen, opened the fridge, and took out a can of soda. He opened it loudly, the pfft and hiss echoing. He poured half of it down the sink, then placed the half-empty can on the coffee table. Later, he could say he’d fallen asleep. That he’d been tired from the sugar crash. It was flimsy, but it was something.
The shower stopped.
He forced himself onto the couch, grabbing the remote, clicking the TV on to some loud game show. The audience’s laughter sounded manic, a soundtrack to his panic.
Iris emerged in a cloud of floral steam, wrapped in her robe, her hair turbaned in a towel. She glanced at the TV, at him, at the soda can. “You’ll rot your teeth,” she said, but she was distracted, patting her neck with serum.
The doorbell rang. Pizza.
JT watched as she paid, making small talk with the delivery guy, her voice friendly and normal. She brought the box to the coffee table, flipping the lid open. The smell of grease and cheese filled the room. “Dig in.”
He took a slice to be convincing. The cheese burned the roof of his mouth, but he barely tasted it. He chewed, watching the clock on the cable box. 8:52.
“You’re quiet,” Iris said, pulling a string of cheese from her slice.
“Tired,” he mumbled. “Long week.”
She nodded, buying it. “See? This is better than some loud party. This is real.”
9:05. She finished her slice and settled into her armchair, picking up her tablet, scrolling through her shows. “Put on that baking competition,” she said, not looking up.
He found it. The measured tones of the hosts, the gentle suspense, created a bizarre bubble of domestic calm. His left leg jiggled uncontrollably. He pressed his hand down on his knee to stop it.
9:18. He needed to move.
“Gonna use the bathroom,” he said, standing up too fast.
“Mmm,” she murmured, engrossed in a soufflé collapse.
In the hallway, the air was cooler. He could hear the steady drip-drip from the showerhead. He opened the closet door slowly, the hinges whispering. His black jacket was buried under an old winter coat of Iris’s. He pulled it free, the fabric light and thin in his hands. He slipped it on.
His shoes were a problem. They were right by the front door, in plain view of the living room archway.
He had to create a distraction.
He walked back into the living room, standing awkwardly in the archway. “I think I left my phone charger in my room. Gonna go look.”
Iris glanced up, her eyes narrowing just a fraction. “You were just on the couch.”
“Must have fallen,” he said, shrugging, already walking down the short hall to his bedroom. He went in, shut the door just shy of clicking, and waited. Three seconds. Five.
He called out, his voice slightly raised. “Iris? Can you check if it’s behind the couch? My phone’s almost dead.”
A sigh. The rustle of her getting up from the chair. “You lose everything.”
The moment he heard the grunt of her bending over, he moved. Socked feet silent on the worn carpet, he darted to the front door. He grabbed his worn sneakers, not bothering to untie the laces, and clutched them to his chest. He was back in his bedroom doorway just as she straightened up.
“Not there,” she said, turning.
“Found it,” he said, holding up a random cable from his floor. He gave a weak smile. “Thanks.”
He retreated into his bedroom, closing the door properly this time. He leaned against it, listening. The game show music swelled. She had sat back down.
9:26.
He shoved his feet into his sneakers, crushing the backs down. He didn’t lace them. He checked his pocket for his phone, his keys. He had twelve dollars. It was enough.
The window. His bedroom window looked out onto a narrow alley, a seven-foot drop onto a soggy patch of grass and discarded soda bottles. He’d done it once before, years ago, when she was Ian and their fights were louder.
He pushed the lock, it was stiff with paint. He wiggled it, his palms slick. It gave with a sharp crack that sounded like a gunshot to him. He froze, listening.
The TV audience applauded.
He lifted the sash. It groaned in protest, but it moved. The cold, rain-wet air rushed in, smelling of damp bricks and garbage. The sound of the rain was louder now, a steady hiss on the asphalt.
He swung one leg over the sill, then the other, hanging for a moment by his fingers on the ledge. The ground was a dark void below. He let go.
The impact jarred his ankles, sent a shock up his spine. He stumbled forward, his hands landing in cold, wet grass. He was up and running, down the alley, his unlaced shoes slapping against the puddles. He didn’t look back at the flickering light of the apartment. He ran until his lungs burned, until he hit the sidewalk on Elm Street.
The rain soaked through his jacket immediately, a cold shock that felt like freedom. He slowed to a walk, breath coming in ragged clouds, and fumbled with his laces under the dim glow of a streetlight. A car turned the corner, its headlights cutting through the downpour.
It slowed. Mark’s beat-up Honda. The passenger window rolled down.
“Get in, you drowned rat,” Mark laughed.
JT pulled the door open and fell into the warm, music-filled interior. The door clicked shut, a solid, definitive sound. As Mark pulled away from the curb, JT finally looked back, through the rain-streaked window, at the receding street that led home.
The apartment window was just a distant, glowing square now, small and contained. He turned away, facing the warm rush of the heater and the road ahead.
He turned away, facing the warm rush of the heater and the road ahead.
“Man, you look like hell,” Mark said, shifting gears. The radio was playing some indie rock song he didn’t recognize. “What was the jailbreak like? She hide your keys or something?”
“Something like that,” JT muttered, wiping rainwater from his forehead. The warmth of the car was making him aware of the damp chill clinging to his skin. His socks were soaked inside his shoes. He felt electrified and nauseous.
“Well, you’re out now. Liam’s got a keg. Sarah’s bringing her famous jungle juice, which is just everclear and regret.” Mark glanced over. “You okay?”
“Yeah. Just. Glad to be out.” The words tasted true. He sank into the passenger seat, watching the streetlights blur through the wet windshield. The world outside was a smear of neon and darkness, anonymous and free. For the first time all week, his shoulders weren’t up around his ears.
Then his phone buzzed in his pocket.
A single, sharp vibration. Then another. And another.
It wasn’t a call. It was a rapid-fire sequence of text alerts. The sound was like a digital insect trapped against his leg. He didn’t need to look. The pattern was familiar. A question mark. Then his name. Then a period. Then another question mark. Iris’s punctuation of choice when she knew.
His blood, which had just begun to warm, went slushy.
Mark heard it. “Dude, your phone’s having a seizure.”
“It’s nothing,” JT said, but his hand was already moving to his pocket, driven by a deep, conditioned reflex. His fingers closed around the cool plastic case. He could feel it buzzing, a persistent, angry tremor. He pulled it out. The screen was a constellation of notifications.
Iris: JT?
Iris: The pizza’s getting cold.
Iris: Where are you.
Iris: I’m not mad. Just tell me where you are.
Iris: It’s raining.
Iris: You didn’t take your good jacket.
Iris: Answer me.
The last one had just arrived. He watched, paralyzed, as the little ellipsis appeared, indicating she was typing more. The three dancing dots were a hypnotic threat.
“Whoa, spam much?” Mark joked, taking a corner.
The ellipsis disappeared. A new message popped up.
Iris: I see you read these.
A cold finger traced JT’s spine. Of course. Read receipts. She always insisted they be on. He’d opened the door just by looking.
Another buzz. This one was a different tone. A location-sharing request. A map pin, inviting him to show her exactly where he was. An ultimatum in digital form.
The phone buzzed again in his hand, now with an incoming call. Her face filled the screen—a photo he’d taken of her at the park, smiling, her hair in the wind. It looked like a stranger’s face to him now. The buzzing was a physical demand.
“You gonna get that?” Mark asked, his tone shifting from joking to concerned.
JT’s thumb hovered over the screen. The green answer icon. The red decline. He imagined her voice, the smooth, reasonable tone she’d use in front of the TV, the one that promised calm but carried the weight of a slammed door. Just tell me where you are. I’ll come get you. It’s not safe. You know how you get.
He saw the red marks on his wrist again. Felt the phantom pressure.
He took a sharp, quiet breath. His thumb moved, not to the red button, but to the side of the phone. He pressed the volume rocker and the side button, holding them down together. The screen went black.
A second passed. Then the universal symbol for power-off appeared—a circular slider. Without hesitation, he dragged it.
The screen went utterly, profoundly dark.
The buzzing stopped. The demands ceased. The connection severed.
The silence in the car was sudden and thick, broken only by the swish of the tires on wet pavement and the murmur of the radio. He felt the absence of vibration in his palm like a new kind of shock.
“Whoa,” Mark said, his eyes wide on the road. “You just… you turned it off? Dude, that’s hardcore. What did you do, rob a bank?”
JT stared at the black, reflective slab in his hand. It felt inert. Useless. Powerful. “I just… needed a break from it,” he managed to say, his voice rough.
Mark let out a low whistle, a sound of genuine respect. “Okay. Okay, cool. Well, welcome to the analog night, my friend. No take-backsies.”
JT shoved the dead phone deep into his jacket pocket, as if burying evidence. The weight of it was still there, but it was a silent weight now. He looked out the window. The city blocks rolled by, each one taking him further from the flickering hallway light, from the scent of floral cleaner and control. The rain painted everything in streaks, blurring the world into a beautiful, uncertain mess.
He had no idea what happened next. What she would do. What he would find at the party. What time he would dare to go back, or what would be waiting.
But for now, for the duration of this car ride, there was only the hum of the engine, the glow of the dashboard, and the terrifying, exhilarating silence in his pocket.
But for now, for the duration of this car ride, there was only the hum of the engine, the glow of the dashboard, and the terrifying, exhilarating silence in his pocket.
“You’re gonna love this,” Mark said, pulling up to a curb lined with cars. The house was a sagging two-story, every window blazing with light, the thump of bass bleeding out into the wet night. “Liam’s parents are in Napa. It’s a free-for-all.”
JT followed him up the walk, the noise swelling with each step—shouts, laughter, the shattering of glass, a shriek of pure joy. The front door was propped open with a brick. They stepped into a wall of heat and sound.
It was chaos. A beautiful, overwhelming chaos. Bodies packed the hallway, drinks held aloft, voices layered into a meaningless roar. The air was thick with the smell of spilled beer, coconut vape smoke, and a hundred different perfumes. A guy JT vaguely recognized from a math class slapped his shoulder in passing, yelling something drowned out by the music.
For a second, JT froze, the instinct to retreat pressing down on him. He felt the ghost of Iris’s voice in his ear: You see? It’s too much. You don’t belong here.
But then Mark was shoving a plastic cup into his hand. “Keg’s in the kitchen. Jungle juice on the patio. Don’t mix ‘em unless you want to meet God.” He vanished into the crowd.
JT took a sip. The beer was cheap and bitter, but it was cold. He took another, longer pull, and let the crowd carry him into the living room. The music was a physical thing, vibrating in his teeth. He didn’t know the song, but his body started to move, just a slight shift of his shoulders, an unconscious nod of his head.
He finished the beer. Got another.
The tight coil in his chest, the one that had been there for years, began to loosen. Each sip washed away a layer of the apartment’s stale air, of the flickering light, of the calculated silence. The noise wasn’t oppressive; it was a cloak. He was anonymous here. Just another guy in a damp jacket.
He found himself in the backyard, under a string of bulb lights, talking to a girl with blue-streaked hair about a band he’d never listened to. He nodded anyway, enjoying the way her hands moved when she spoke. He wasn’t planning his answers. He wasn’t measuring her reactions. He was just… there.
“You’re funny,” she shouted over the music.
“Me?” JT laughed, genuinely surprised. No one called him funny. Quiet. Weird. Sensitive. Never funny.
“Yeah. You’ve got a weird, quiet vibe. It’s cool.”
The jungle juice was sweet and lethal. He felt a warmth that had nothing to do with the crowd. It was an internal sun, rising. He was talking to people. He was laughing. The memory of the red marks on his wrist faded under the patio lights. The phantom buzz of his phone was just that—a phantom, gone.
He lost track of Mark. He lost track of time.
He was in the kitchen, leaning against a sticky counter, when he saw her. She was arguing playfully with a friend by the sink, her face animated. She had a sharp, intelligent smile and dark eyes that crinkled at the corners. She wore a worn-out band t-shirt, the sleeves ripped off. She caught him looking and held his gaze for a beat too long, a challenge in her expression.
Later, they were on the crowded, dimly lit basement stairs, sitting side-by-side, passing a water bottle back and forth. Her name was Chloe. She was a graphic design student. She hated the music the DJ was playing.
“It’s all algorithm pop,” she said, her shoulder brushing his. “No soul. You can feel the math in it.”
“I like math,” JT said, and she threw her head back and laughed, a real, unguarded sound that cut through the muffled bass.
“Of course you do. You look like a math guy.”
“What does a math guy look like?”
“Like you. All quiet observation.” She bumped his knee with hers. “Like you’re working out a problem.”
The problem, for the first time in years, wasn’t in his head. It was the scant inches between them on the step. It was the way her lower lip looked when she smiled. The problem was simple. Desirable.
He wasn’t thinking about Iris. He wasn’t thinking about the walk home, or the confrontation waiting in the flickering dark. All that had melted away, burned off by the heat of the house and the unfamiliar fuel of liberation. He was present, fully, in his own skin. The anxiety was gone, replaced by a buzzing, electric calm.
He was alive. The feeling was so foreign it was dizzying.
When she leaned in to say something about the guy passed out in the corner, her cheek brushed his. He didn’t pull back. She didn’t either. The air between them charged, went still.
He turned his head. She was right there. Her gaze dropped to his mouth.
He kissed her.
It wasn’t a movie kiss. It was messy. Their noses bumped. The taste of jungle juice and salt. Her hand came up, cool fingers on the side of his neck, holding him there. He kissed her again, deeper, and the world—the pounding music, the shouting, the weight of everything—narrowed to this single, warm point of contact. Her other hand fisted in the fabric of his shitty jacket. He forgot he was wearing a shitty jacket. He forgot he was JT, the quiet one, the burdened one. He was just a mouth, a hand on her waist, a heart hammering against his ribs for a reason that had nothing to do with fear.
They broke apart, breathing hard. The noise of the party crashed back in, but it was different now. It was a soundtrack. Her eyes were wide, her lips parted. A slow smile spread across her face.
“Wow,” she said, her voice husky. “Math guy.”