LOGINThe lamps on my block have a particular buzz when the damp sets in—like a fly trapped between glass and dusk. That sound followed me down the sidewalk, riding the edge of my nerves until everything felt a half step too near: the wet shine on the pavement, the gutter trying to swallow the day, the hollow click of my own heels. I should have called a car. I should have called Lani. I should have done a hundred sensible things, but I wanted air and the lie of being unobserved.
I wrapped the scarf higher, the knot sitting right over the two tender commas at my throat, and took the longer, brighter route. I told myself it was precaution, not fear. I told myself a lot of things I didn’t believe.
The city’s noises stacked on each other—sirens a few blocks away smearing into a distant argument, a bus shouldering past like a sulking animal, music leaking from somewhere with too many lights. All of it familiar, the hum that says you’re small and the world is busy and that’s how you get to be safe.
Then I heard the other footsteps.
Not the double of my own, not an echo. A syncopation. A choice.
I didn’t look back. The trick is not to feed it. Don’t give the gaze. Don’t give the flinch. I cut across to the next pool of light and pretended to check my phone, thumb hovering over Lani’s name.
“Hey.” A voice. Close. Friendly like a dog with its teeth showing. “Hey, hold up.”
“No thanks,” I said without turning.
A hand closed on my upper arm.
I spun on instinct, shoulders tight, voice already climbing: “Let go—”
He didn’t. He shoved me, hard, into the wall where the brick had given up trying to be straight. Pain sang up my shoulder. The breath left my body with a short, stupid sound. He smelled like cheap whiskey and something sour underneath. The grin on his face felt practiced.
“Relax,” he said. “I’m just talking to you.” His fingers tightened. The way he said talking made my skin try to crawl off without me.
“Let. Go.” I tried to peel his hand off my arm. He crowded closer. My hip hit the corner of a metal utility door and for one second the smart thing to do blazed across my brain in neon: scream. I opened my mouth to do it—
—and he was gone.
Not gone; lifted. Plucked off me like a burr. He hit the opposite wall with a sound that was more dust than man. Something moved between us and the air got thinner around its edges. For a heartbeat my mind refused to put a face on it. Then the shape turned, and the lamps caught the bones of him, and I knew.
The man from my roof. The weight I’d felt above the ceiling like a second quiet. He didn’t step out of the shadow so much as draw it with him. His eyes were wrong. Crimson, burning where pupils should have been. His mouth was worse.
He had the stranger in one hand by the throat. The other pinned a wrist high, palm splayed, the way you hold a candle to snuff it. The stranger kicked, got a shoe on the brick, slipped. He tried to speak and all that came out was a gurgling syllable that might have been no if there had been room for a word in his mouth.
“Stop,” I said. The sound of it shocked me with how small it was. “Hey—stop. It’s fine. I’m fine.”
He didn’t look at me. The growl that lifted out of him had nothing to do with language. He leaned, fast, precise—too fast—and his teeth met skin.
I moved. I don’t know where courage comes from in the stupid seconds when you have no time to build it. I grabbed his forearm and felt the wrong heat under it, the restrained tremor like a horse trying not to crush the bit. “Stop,” I said again, louder, pulling with my whole weight. “Please—please, that’s enough—”
He shrugged me off as if I were weightless. I stumbled, hit the bricks with my shoulder and bit the inside of my cheek hard enough to taste copper. The world narrowed to three sounds: the stranger’s wet panic, the scrape of shoes on grit, and the animal rhythm at the seam of his mouth where flesh gave.
“I’m fine,” I said to the wall, to the lamps, to anything that might be listening. “I’m fine. I’m fine.”
I wasn’t. The stranger’s movements went from wild to loose to nothing. His chin fell against his chest at a wrong angle. When the thing on my roof let go, the body slid down the wall and followed gravity to the ground as if it had never learned anything better.
Silence. Not clean. Not safe. A puddle of it.
He stood over what he’d made, blood wetting his mouth like he’d been trying on lipstick the wrong way. His crimson eyes burned through the dark. He breathed out once, harshly. He did not need to breathe. When he lifted his head to me, every muscle in me prepared for the wrong thing—flight, fight, prayer—without deciding which one to attempt.
“Monster,” I whispered. I hadn’t meant to say it aloud. The word felt like it had been kept on ice somewhere and burned my tongue coming out.
His face changed. Something cracked in it and then closed. He stepped back like he’d touched a live wire. The hand that had held another man’s life a moment ago opened and closed as if it had to remember fingers.
We stared at each other the way you stare at a door you’re not sure you should open. I wanted him to come to me, and I wanted him far away. My throat hurt. Everything that had been brave in me sat down and asked for water.
“Go home,” he said. His voice was ground stone. “Lock your door.”
“You—” I began, and the sentence went nowhere useful. You killed him would be true and pointless. Thank you would be a lie in the wrong direction. What are you seemed idiotic given the evidence. I swallowed. The taste in my mouth didn’t change. “Don’t follow me.”
He looked at the body and then past me, over my shoulder to the slice of street, to the place where my building waited with its tired stairwell and its attic mouth. When he met my eyes again there was something like shame living behind the crimson glow.
“I won’t,” he said, and it didn’t sound like he was promising me; it sounded like a verdict he had given himself.
I went. I tried not to run because running spooks both prey and shepherds. The edge of my vision wanted to fill with phantom footsteps. Every shadow looked like a hand. I made it to my door with all my organs still inside me and the key real in my pocket and the porch light a foolish little halo pretending it could keep devils away.
Inside, I locked both locks and the chain because superstition is just a practical joke you play on fear. My hands shook enough that it took me three tries to get the deadbolt to cooperate. The house had never felt both so small and so unfathomably large. Every room looked like a place something could hide in; every corner looked like where I would put a monster if someone told me to find it a home.
I went straight to the bathroom and turned on the shower because heat is a human creature’s blessing, because sound covers thinking. I stood under it fully clothed for a full minute before I realized what I’d done. The scarf held the water like a promise. I yanked it loose and watched it bleed warmth into the tiles.
Soap. Scrub. Again. The muscles in my forearms burned with the insistence of someone trying to sand a stain out of wood. I couldn’t get the smell out of my nose, because it wasn’t just smell, it was a shape in the back of my throat: copper-sour, animal. It lived where breath lived.
When I closed my eyes, it was a film projected against my lids: the hard set of his jaw, the crimson burn of his eyes when the stranger’s fight changed to surrender, the way his hands had known exactly how to hold a life while he took it.
“Stop,” I told my brain. It did not.
I peeled my wet clothes off with the cranky determination of someone undressing a mannequin. When I unwrapped the damp bandage from my throat, the skin there pulsed in a way that made heat move low in my belly in a clean line. I hissed at myself and slapped on new gauze. The mirror gave me back a face I could almost pass as normal with—if you didn’t look too long at the eyes.
My phone had three texts from Lani by then and a photo of her dinner in a tone that said love me, it’s ugly, I made it on purpose. I typed Long night. I’m okay. I deleted I’m okay. I typed call you tomorrow. I deleted it. I sent a heart and a crime scene of punctuation and turned the phone face down like it could watch me if I didn’t.
Soup would have been sensible. Tea, kinder. I drank water and pretended it had weight. I walked the rooms like I could wear trails into them, like if I moved along their edges enough I could convince them nothing had changed about where everything belonged.
The roof made a small sound—a settling, a shift, a consideration. Not a footstep. A presence choosing not to be one. I looked up and the ceiling didn’t look back, but I felt the attention the way you feel a storm before it has the manners to arrive.
“I told you not to follow me,” I said, to the kitchen, to the floorboards. It sounded defiant and, underneath, unconvincing.
My hands wouldn’t stop shaking, so I made them useful. I tuned. The A was a fraction off, and then it wasn’t. The bow hair slid against the string and the string agreed to sing. I played long, low notes that had no place to be and then a small melody elbowed its way in—the one I find when breathing needs instructions. It steadied me until I realized I wasn’t just playing to my rooms. I was playing to the weight on my roof.
I stopped. The note hung a second and lost courage. The quiet that followed had the specific pressure of something listening.
“I don’t even know your name,” I said, too softly for the roof and exactly loud enough for myself. He had refused me that much on purpose. Names are bridges. He had not given me one to cross. And yet he had stepped between me and a man who would have hurt me, and in doing so he had hurt us both.
What did you call someone who sat on your roof and counted your breath and would kill for you and wouldn’t say what to call him?
I didn’t want to know the answer and I didn’t want not to know it. “Monster,” I said again, tasting how it fit in my mouth when I had time to choose it. It was too easy. It was too simple. The problem with monsters is that you can put a shape around them and pretend that makes them other. Easier than admitting you’d watched and stayed.
Because I had watched. Not just because I couldn’t look away—I could have, and I hadn’t. I had watched him make the world smaller, more brutal, and I had not run. I had said stop and I had meant it and I had failed to make it happen. I had failed at mercy and success. And under the failure something else had begun grafting itself to my nerves.
I went to bed like a person trying to trick a body into forgetting it had ever been vertical. Blanket, pillow, breath. The house settled around me like a cat that has forgiven you for being late. The smell of soap lingered on my skin, not quite strong enough to push the copper out of the edges.
I lay there and replayed it because that’s what brains do when they think a loop will fix a broken part. The stranger’s hand on my arm. The shove. The wrong angle of his neck when he slid to the ground. The blood. The growl. The crimson blaze of his eyes when he lifted his head from the kill. The way the man on my roof had lifted him like a disobedient thing and made him into silence. It was awful. It stayed awful for a long time.
And then it didn’t. Not all the way.
The loop shifted. The focus slid. The part that replayed wasn’t the gurgle; it was the way the body between me and the wall had stopped being the threat and become the shield. The line his shoulders made when he stepped in front. The certainty in how he moved, the unarguable fact of his strength—terrible, yes, but mine. He had made himself a wall between me and the worst, and the wall had teeth.
Heat came like shame. My face went hot in the dark, and that particular pulse-beat that had nothing to do with fear started up low in my belly again, traitorous. “No,” I told it, furious at my own nerves. The word did nothing. My body is a creature, and creatures learn fast when they think there is food.
I turned on my side and pulled the blanket up to my chin like a child who still believes in the magic of force fields. The cool edge of the pillow smelled like laundry and rosin and me. The house made small, reassuring noises to justify its rent. Above me, the roof practiced being empty.
The longer I lay there, the more the scene sorted itself into three truths: he had saved me, he had murdered someone, and my body had confused the first fact with the second and turned both into want. None of those truths erased the others. They leaned on each other until they stood up.
I pressed my palm against the bandage at my throat. My skin jumped under the pressure like it recognized a mouth that wasn’t there. The memory of the basement tried to climb into bed with me—the first heat of his mouth, the way the world had narrowed to a point of red and noise. I shoved that memory onto the floor and made it stay. That night had not been a choice. This one was, and I was making it badly.
I breathed and counted and lost my place and started again. Somewhere between the numbers, I felt the roof adjust. Not a step. Not even a shift of weight. Just that layered quiet again, like someone had laid a second blanket over the house and smoothed it with both hands.
“I know you’re there,” I said into the dark. The sentence formed a shape and sat on my tongue. “This isn’t an invitation.”
The quiet remained undecided.
I slept in pieces, like cheap glass. Whenever a shard caught the light, it was his mouth bloody and his face when I said monster and the way his crimson eyes had flinched like the word had a blade in it. In one dream I tried to hand him his name and he refused to take it. In another I opened the attic door and found the roof full of water and he was on the other side, patient as a drowned saint, waiting for me to decide if I could breathe that kind of night.
When I woke, hours later or minutes, the room had the grainy quality that means morning will happen whether I like it or not. The lamps outside had gone off duty. The house felt lighter, but not easier. I reached for my phone and didn’t touch it. I stared at the ceiling like it could tell me what kind of person I was.
“Coward,” I told myself, because cruelty is the spice of self-talk. “Complicit,” I added, because accuracy matters. The third word wouldn’t come. The third word was softer than I wanted it to be.
I got up because staying down felt like agreeing to something I hadn’t read the terms of. I made coffee because ritual is a bridge you can walk across without looking down. I stood at the window and looked at the blank square of sky my alley affords me and tried to decide whether to go upstairs and say something reckless to a shadow.
The house breathed. The roof did whatever roofs do when they’re trying very hard to be inanimate.
I put my hand flat on the table where the violin case sat and felt the hum of yesterday’s notes still living there the way wood remembers storms. “I’m not afraid of you,” I said to no one and the person I meant.
It wasn’t true yet. It might be later. It might never be. But it tilted the day.
If I went upstairs tonight and opened the door, I didn’t know what I would ask for. Mercy, maybe. Or its opposite. Or nothing at all—just proof that he would stand there and refuse me for the right reasons while my body turned the wrong ones into heat. The thought made me flush again, furious and alive.
“I don’t even know your name,” I said for the second time, and this time the fact felt like a bright line I could hold. If I crossed it, that would be on purpose. If I stayed behind it, that would be on purpose, too.
The coffee steamed. The day shrugged into itself. Somewhere up in the eaves, a board creaked like a conversation starting.
“Not yet,” I told it, and this time I did not check the ceiling for eyes. I didn’t have to. I could feel the watch without looking.
Later, I would go upstairs. Not now. Not while the sun could still find us both. Tonight would have a roof and a door with bad manners and a shadow that had already chosen me in the ugliest way. Tonight I would find out whether the horror could stay loud enough to drown the other thing.
For now, I lifted the case lid and set the violin under my chin and tried to play a line that did not sound like a moan turned into music. I failed. I kept playing anyway.
The office smelled like dust and lemon polish, like paper that had given up trying to be new. I told myself it was grounding, that the fluorescent lights and the clatter of keyboards would press me back into something like normal. But normal had been rewritten in blood and rooftop shadows, and everything here felt flimsy in comparison—like pretending silence was just silence, not a weight waiting to crush you.I slid into my desk, dropped my bag by my chair, and stared at the stack of work orders piled in my inbox. Old houses. Dead names. Basements full of boxes nobody had opened since the last heir died or forgot they existed. I should have felt comfort in the routine: cataloguing sheet music, photographing heirlooms, tagging ledgers and clothing for donation or sale. Instead, my pulse had already started its restless climb.“Nyssa.”I looked up. Carl, my supervisor, leaned against the partition with his usual sardonic grin, holding a manila folder fat with papers. “Got another job f
The taste of her still lived in my mouth, metallic and sweet, a brand I could not wash away. The rooftop kiss—no, the rooftop almost-ruin—looped in me like a curse carved into bone. Her moans still rang in my ears, guttural and wrecked, the way her hips had ground against mine, slick heat spilling through thin fabric until I nearly lost the leash. I remembered the sharp bite of her nipple under my fingers, the obscene wetness soaking through as she rutted against my thigh, the shameless grind that smeared her heat all over me. I remembered the taste of sweat and salt on her throat when I licked where my fangs wanted to pierce. I remembered the way her body begged for more with every frantic twitch, every gasp that broke like prayer against my mouth. I remembered the way she nearly broke me open just by moaning, the sound of it louder in my skull than centuries of silence. Her scent had clung to me like sin, sweet and wet, until I wanted to crawl back up the roof and force her to gi
Sleep did not keep me. It set me down hard after a few hours, ribs sore from the kind of dreaming that keeps replaying the same scene until your nerves can’t tell the difference between memory and warning. I lay there, throat raw, staring at the ceiling until it blurred into darkness that wanted to be a sky. The house breathed under me, but the roof… the roof held.I tried the rituals. Water. Blanket. Counting. They all failed. Behind my eyes: crimson. Behind my ribs: the moment his teeth sank into someone else’s throat. I had thought it would stay horror forever. It didn’t. My body made a traitor’s bargain and threaded want into the memory until I couldn’t tell them apart, and the confusion made me angrier than fear ever had.Anger is a kind of courage you put on backwards. I put on a sweater. Bare feet on cold floorboards—penance and permission. I didn’t turn on the light. I didn’t want the house to see me make this choice.The attic stairs waited like an ultimatum. My hand on the r
The lamps on my block have a particular buzz when the damp sets in—like a fly trapped between glass and dusk. That sound followed me down the sidewalk, riding the edge of my nerves until everything felt a half step too near: the wet shine on the pavement, the gutter trying to swallow the day, the hollow click of my own heels. I should have called a car. I should have called Lani. I should have done a hundred sensible things, but I wanted air and the lie of being unobserved.I wrapped the scarf higher, the knot sitting right over the two tender commas at my throat, and took the longer, brighter route. I told myself it was precaution, not fear. I told myself a lot of things I didn’t believe.The city’s noises stacked on each other—sirens a few blocks away smearing into a distant argument, a bus shouldering past like a sulking animal, music leaking from somewhere with too many lights. All of it familiar, the hum that says you’re small and the world is busy and that’s how you get to be sa
Morning found me already listening for a weight that wasn’t mine.The house held its breath around the bruised spot at my throat, as if it, too, had decided to be careful. When I rolled to my back, the ceiling stared like a kept secret. My body felt used in a way that was both familiar and strange: the good ache of sleep finally earned, the tender heat where pleasure had lived, the small pulse of pain under the bandage that meant I was not the same woman who had walked down into a basement two nights ago and made a bad decision I would make again.I lay there and counted. Not sheep, not seconds—sounds. Pipes gossiping in the walls. Someone above the neighboring alley swearing at a lid that wouldn’t come off a trash can. A dog shaking its whole life onto a stoop. Somewhere farther off, a truck coughed itself awake and complained about the day. Close, too close, a softened creak in the roof, the careful kind that isn’t an accident.“Good morning,” I told the ceiling, as if politeness co
The city woke without me, and I followed it only because she did.When the sun fell low enough to loose me from stone, I found her by scent, by sound, by the way her pulse seemed to write itself into the air wherever she walked. I told myself it was vigil, debt, guardianship. It was hunger with a leash, and the leash was her indifference.She left the house in a coat too light for the wind. I tracked the rhythm of her boots down the block, from roofline to fire escape to wire. The city was an animal I did not know how to ride—its lungs were engines, its heartbeat the stutter of signals running through invisible veins.I had once known the shape of the world by hoofbeats, by bells, by the toll of iron on stone. Now it sang in strange tongues: brakes whining, doors sighing open by themselves, voices disembodied through little glowing talismans clutched to mortal ears.The tall rods along the street flickered with caged lightning. I thought them beacons, warnings, until I saw how mortals







