{ "id": "GRAYMOOR-3107", "city": "GRAYMOOR", "district": "HARBOR DISTRICT - 7TH PRECINCT", "title": "THE ATRIUM FALL", "tagline": "Detective, your presence is required.", "weather": "Rain. 4C. Wind off the water.", "victim": { "name": "MARA VANCE", "role": "Principal Architect - Graymoor Maritime Museum", "age": 47, "sprite": "victim", "bio": "Designed half the new waterfront. Tonight the Maritime Museum opened to the city. By midnight she was dead on its atrium floor." }, "scene": "North Atrium - Graymoor Maritime Museum", "tod": "11:48 PM", "found": "Opening gala. Found by a caterer at 11:52 PM, twelve meters below the mezzanine rail.", "cause": "Fall from the third-floor mezzanine. Rail height: 1.1m. She did not climb it alone.", "facts": [ ["CITY", "Graymoor"], ["VICTIM", "Mara Vance, 47"], ["SCENE", "Maritime Museum, North Atrium"], ["TIME OF DEATH", "11:48 PM"], ["CAUSE", "Fall - 12m"], ["VERDICT", "Homicide (staged)"] ], "bootLines": [ "02:14. The phone drags you up out of half a sleep.", "Harbor District. The new Maritime Museum, opening night.", "A woman went over the mezzanine rail during the gala.", "Mara Vance. The architect. She drew the building she died in.", "Twelve meters down - past a rail she could not have cleared alone.", "Four guests are still inside. None of them are leaving.", "The rain hasn't let up in three days.", "They're holding the scene. It's yours now, detective." ], "storyBeats": [ { "scene": "skyline", "kicker": "GRAYMOOR - 11:52 PM", "title": "A city that never dries out", "text": "Three days of rain off the harbor, and tonight the whole city came to the waterfront anyway - to see the room Graymoor had been promising itself for a decade." }, { "scene": "atrium", "kicker": "THE MARITIME MUSEUM", "title": "Opening night", "text": "Glass and steel rising over black water. Champagne on the atrium floor, donors on the mezzanine. The proudest new room in Graymoor, and every important name was in it." }, { "scene": "atrium", "kicker": "THE ARCHITECT", "title": "Mara Vance", "text": "She designed all of it - half the new waterfront bears her hand. Tonight was supposed to be her crown. At midnight she was meant to take the podium and say something the whole city would remember." }, { "scene": "mezzanine", "kicker": "11:48 PM", "title": "The fall", "text": "She never reached the podium. At 11:48 she went over the third-floor mezzanine rail - twelve meters down to the atrium floor. Under the music, the gala never even heard it." }, { "scene": "interro", "kicker": "FOUR STAYED", "title": "The ones who didn't run", "text": "When the sirens came, the crowd scattered into the rain. Four did not. A financier. Her partner of twenty years. The night-security man. The museum's curator. Each had a reason to be near that rail." }, { "scene": "seawall", "kicker": "YOUR CASE NOW", "title": "Detective", "text": "They're holding the scene for you. The rail didn't push her - someone did. One of those four is going to lie straight to your face. Find the crack, and follow it all the way down." } ], "suspects": [ { "id": "wexler", "name": "DESMOND WEXLER", "role": "Board Chairman & Financier", "age": 58, "sprite": "wexler", "gender": "male", "tag": "THE MONEY", "suspicion": 30, "motive": "Vance traced a hole in the construction fund straight to his accounts.", "alibi": "Says he was on the gala floor giving the patron toast until midnight.", "quote": "I built this museum with my checkbook. Why would I throw my own architect off it?", "greet": "Detective. Make it quick - I have a board to reassure and a city watching.", "default": "I answer to a foundation, not to you. Ask something that matters.", "questions": [ { "id": "q0", "q": "Where were you at 11:48?", "a": "On the floor, glass in hand. Three hundred people saw Desmond Wexler smiling. That is called an alibi.", "d": 2 }, { "id": "q1", "q": "You and Vance - money trouble?", "a": "Creative people don't understand budgets. We had... disagreements. Disagreements are not murder.", "d": 9 }, { "id": "q2", "q": "What was she going to announce at midnight?", "a": "The endowment, the donors, the usual theatre. Nothing about me. Nothing.", "d": 12 }, { "id": "q3", "q": "Who wanted her gone?", "a": "Ask Calloway. The partnership was a sinking boat and Mara was the one bailing water.", "d": -3 }, { "id": "q4", "q": "You seem very calm for a man whose architect just died.", "a": "I have buried partners before, detective. Grief is a private line item.", "d": 6 } ], "present": { "keycard": { "a": "My card never left the gala floor. Check it. You'll see I'm telling the truth - for once someone is.", "d": 4 }, "thread": { "a": "Those are Mara's words, not mine. She accused everyone that last week. Paranoid.", "d": 8 }, "receipt": { "a": "The bar? I don't drink at my own openings. That's not my signature.", "d": 2 }, "cctv": { "a": "That coat isn't mine. I wore black tie. Three hundred witnesses, remember.", "d": 1 }, "voicemail": { "a": "She left that for Calloway, not me. Listen to who she's threatening. It isn't Desmond Wexler.", "d": -2 }, "photo": { "a": "A drafting compass. Hers. She carried it everywhere - habit from the drawing board.", "d": 1 } } }, { "id": "iris", "name": "IRIS CALLOWAY", "role": "Co-Architect & Partner", "age": 41, "sprite": "iris", "gender": "female", "tag": "THE PARTNER", "suspicion": 25, "motive": "Vance was dissolving the firm at midnight - and taking sole credit for the museum.", "alibi": "Claims she left the gala at 11:20 and walked the seawall to clear her head.", "quote": "Twenty years I drew beside her. You think I'd erase that with one push?", "greet": "I keep seeing her on the floor when I close my eyes. Ask me before I lose the nerve.", "default": "I don't- I can't think straight. Please. What do you actually want to know?", "questions": [ { "id": "q0", "q": "Where were you at 11:48?", "a": "On the seawall. Alone. I needed air. I know how that sounds. I know.", "d": 8 }, { "id": "q1", "q": "You left at 11:20 - you're sure?", "a": "Around then. Maybe later. It was a blur. The champagne, the noise...", "d": 14 }, { "id": "q2", "q": "What happens to the firm now?", "a": "Don't. Don't make tonight about the firm. ... It was being dissolved. There. You happy?", "d": 16 }, { "id": "q3", "q": "Did you go up to the mezzanine?", "a": "No. Why would I- no. I was never up there. I told you. The seawall.", "d": 18 }, { "id": "q4", "q": "What did her last message say?", "a": "I didn't read it in time. I swear I didn't read it until after.", "d": 12 } ], "present": { "receipt": { "a": "That- that's from the bar, yes, but I left right after. One drink. I told you, one drink and I left.", "d": 16 }, "cctv": { "a": "That coat- lots of people have a pale coat. That isn't- you can't even see a face. That proves nothing.", "d": 20 }, "keycard": { "a": "My card at the service door at 11:41? No. Someone took it. Someone must have- I dropped it, maybe-", "d": 26 }, "voicemail": { "a": "(she goes very still) ...\"Meet me on the mezzanine at midnight. We end this properly.\" I never went. I never-", "d": 24 }, "thread": { "a": "We fought. Partners fight. You don't kill someone over a building, detective.", "d": 14 }, "photo": { "a": "Her compass. She'd have wanted that buried with her. ... Why is it on the floor and not in her bag?", "d": 10 } } }, { "id": "teo", "name": "TEO MARCHETTI", "role": "Night Security Supervisor", "age": 35, "sprite": "teo", "gender": "male", "tag": "THE EX", "suspicion": 35, "motive": "He and Vance were involved. She ended it cold three weeks ago.", "alibi": "Says he was in the security office watching the camera bank all night.", "quote": "I loved her. That's not a motive, that's a sentence I'm already serving.", "greet": "You're going to look at me first. The ex, the guard with the keys. Go on. Get it over with.", "default": "I watched those monitors all night. I watch everything. That's the job.", "questions": [ { "id": "q0", "q": "Where were you at 11:48?", "a": "Security office. The whole wall of screens was mine. I saw the gala. I didn't see her fall - wrong camera.", "d": 6 }, { "id": "q1", "q": "You and Vance were together?", "a": "Were. Past tense, she made sure of that. Three weeks ago. A text. Twenty years she gave the firm and me a text.", "d": 11 }, { "id": "q2", "q": "Who has keycard access to the mezzanine?", "a": "Staff. Me. The architects. It's a service door - half the building can open it.", "d": 4 }, { "id": "q3", "q": "The atrium camera - what did it catch?", "a": "It... glitched. 11:40 to 11:50. Ten minutes of static. I logged it. I swear I logged it.", "d": 16 }, { "id": "q4", "q": "Did you go near the atrium?", "a": "No. I stayed at my post. I had no reason to see her. Seeing her is the thing I'm trying to stop doing.", "d": 9 } ], "present": { "cctv": { "a": "See? The one still that survived. A pale coat. That's not me - I was in uniform. Black. Check the still.", "d": 6 }, "keycard": { "a": "My card logs all night at the office door. I never went up. The 11:41 swipe isn't mine - different door, different card.", "d": 4 }, "voicemail": { "a": "That wasn't left for me. She stopped leaving me anything weeks ago.", "d": 5 }, "thread": { "a": "Read your own evidence. Those texts aren't my number. She was fighting with her partner, not with me.", "d": 3 }, "receipt": { "a": "The bar receipt's signed I.C. That's not Teo Marchetti. I was sober at my post.", "d": 2 }, "photo": { "a": "Her compass on the floor. She never dropped that. Whoever was up there knocked it from her hand.", "d": 7 } } }, { "id": "frost", "name": "DR. HELENA FROST", "role": "Museum Director & Curator", "age": 49, "sprite": "frost", "gender": "female", "tag": "THE CURATOR", "suspicion": 28, "motive": "Vance discovered forged provenance on the museum's centerpiece collection.", "alibi": "Says she was greeting donors at the east entrance, never left the ground floor.", "quote": "I curate the truth of objects, detective. I would never let a lie hang in my own house.", "greet": "Twelve years assembling this collection, and the city will remember it as the night someone died. Ask.", "default": "I deal in provenance - where a thing came from, who can vouch for it. So vouch for your questions.", "questions": [ { "id": "q0", "q": "Where were you at 11:48?", "a": "East entrance, receiving the cultural minister. A dozen donors will confirm it. I never touched the north stair.", "d": 4 }, { "id": "q1", "q": "The collection - any disputes with Vance?", "a": "Architects and curators always disagree about light and labels. Nothing that ends in a fall.", "d": 10 }, { "id": "q2", "q": "Did she question any of the artifacts?", "a": "(a pause) She asked about provenance on the flagship pieces. I gave her documents. She was... unsatisfied.", "d": 14 }, { "id": "q3", "q": "What would exposure have cost you?", "a": "My reputation is the museum's reputation. But I had paperwork. Paper beats accusation, detective.", "d": 12 }, { "id": "q4", "q": "Where is that paperwork now?", "a": "Filed. Safe. ... Some of it I was still - assembling. These things take time to verify properly.", "d": 13 } ], "present": { "photo": { "a": "A drafting compass. Hers, obviously. I fail to see what an architect's tool tells you about a curator.", "d": 5 }, "thread": { "a": "Those messages are between Vance and her partner. I am nowhere in them. Read carefully.", "d": 3 }, "voicemail": { "a": "A midnight meeting on the mezzanine. Not with me - I was at the east door all night. Ask the minister.", "d": 4 }, "keycard": { "a": "My access is logged to the gallery wing, not the atrium service door. I curate; I don't prowl stairwells.", "d": 3 }, "cctv": { "a": "A pale figure. I wore charcoal. The coat in that still is too long for me. Look at the proportions.", "d": 4 }, "receipt": { "a": "I don't frequent the bar during a gala I'm hosting. And that signature is not mine.", "d": 2 } } } ], "evidence": [ { "id": "thread", "name": "MESSAGE THREAD", "type": "PHONE", "icon": "phone", "time": "11:02 PM", "found": "Recovered from victim's phone", "summary": "Heated exchange between Vance and \"I.C.\" in the hour before her death.", "thread": [ { "from": "them", "who": "I.C.", "t": "10:51", "m": "You can't announce the dissolution tonight. Not like this. Not in front of the whole city." }, { "from": "me", "who": "VANCE", "t": "10:53", "m": "It's done, Iris. The papers are signed. The museum is mine alone now." }, { "from": "them", "who": "I.C.", "t": "10:55", "m": "Twenty years. You'd erase twenty years at a podium with champagne in your hand." }, { "from": "me", "who": "VANCE", "t": "10:58", "m": "Come up to the mezzanine before midnight. I'll let you hear it from me first. That's the courtesy I owe you." }, { "from": "them", "who": "I.C.", "t": "11:02", "m": "Don't do this to me. Please. I'm begging you, Mara." } ] }, { "id": "receipt", "name": "TORN BAR RECEIPT", "type": "PAPER", "icon": "receipt", "time": "11:09 PM", "found": "Found crumpled in atrium planter", "summary": "Atrium Bar tab. Two glasses, signed I.C. Timestamp contradicts her stated exit.", "detail": "ATRIUM BAR - GALA\n2x Amaro, neat\n23:09\nSIGNED: I. Calloway\n- she said she left at 11:20, sober, alone." }, { "id": "cctv", "name": "CCTV STILL", "type": "IMAGE", "icon": "cctv", "time": "11:43 PM", "found": "North mezzanine cam - sole surviving frame", "summary": "A pale-coated figure at the mezzanine rail, five minutes before the fall.", "detail": "CAM 7 / NORTH MEZZANINE\n23:43:11\n[feed corrupt 23:40-23:50 - 1 frame recovered]\nFigure: pale long coat, at the rail. Face not visible." }, { "id": "voicemail", "name": "LAST VOICEMAIL", "type": "AUDIO", "icon": "voicemail", "time": "11:31 PM", "found": "Left on I. Calloway's phone - unheard until 12:14 AM", "summary": "Vance's final recorded words. A request to meet on the mezzanine at midnight.", "transcript": "\"Iris, it's me. Meet me on the mezzanine at midnight - before the announcement. We end this properly, you and I. ... I owe you that much. Come alone.\"", "dur": "0:19" }, { "id": "keycard", "name": "KEYCARD LOG", "type": "DATA", "icon": "keycard", "time": "11:41 PM", "found": "Building access export", "summary": "Mezzanine service door, swiped at 11:41 PM. The card belongs to I. Calloway.", "rows": [ ["23:18", "EAST ENTRANCE", "H. FROST", "ok"], ["23:20", "ATRIUM FLOOR", "I. CALLOWAY", "ok"], ["23:41", "MEZZ SERVICE DOOR", "I. CALLOWAY", "flag"], ["23:44", "SECURITY OFFICE", "T. MARCHETTI", "ok"], ["23:59", "GALA FLOOR", "D. WEXLER", "ok"] ] }, { "id": "photo", "name": "SCENE PHOTO", "type": "IMAGE", "icon": "photoEv", "time": "11:55 PM", "found": "Forensics - atrium floor", "summary": "A brass drafting compass beside the body - knocked from her hand, not dropped.", "detail": "ATRIUM FLOOR / EVIDENCE MARKER 3\nBrass drafting compass, victim's.\nLanded 2.1m from body - consistent with a struggle at the rail, not a fall." } ], "timeline": [ { "time": "9:00", "label": "Gala opens. Vance gives no public remarks.", "locked": true }, { "time": "10:51", "label": "Vance & Calloway begin arguing by message.", "ev": "thread" }, { "time": "11:09", "label": "Calloway at the Atrium Bar - two drinks.", "ev": "receipt" }, { "time": "11:20", "label": "Calloway's card opens the atrium floor.", "ev": "keycard" }, { "time": "11:31", "label": "Vance leaves voicemail: meet at midnight.", "ev": "voicemail" }, { "time": "11:41", "label": "Mezzanine service door - Calloway's card.", "ev": "keycard", "conflict": true }, { "time": "11:43", "label": "Pale-coated figure at the rail (CCTV).", "ev": "cctv", "conflict": true }, { "time": "11:48", "label": "Mara Vance falls. Time of death.", "locked": true }, { "time": "11:55", "label": "Compass found 2m from body - struggle.", "ev": "photo" } ], "flashback": { "title": "THE MEZZANINE - TWO ACCOUNTS", "a": { "who": "IRIS CALLOWAY SAYS", "scene": "seawall", "lines": [ "I left at 11:20. I walked the seawall alone.", "I never went up. I never saw her again.", "The card at the service door wasn't me." ], "flags": [] }, "b": { "who": "THE EVIDENCE SAYS", "scene": "mezzanine", "lines": [ "Her card opened the mezzanine door at 11:41.", "A pale coat stood at the rail at 11:43.", "Her compass landed two meters out - a struggle." ], "flags": [1, 2] } }, "motives": [ { "id": "m_credit", "text": "To stop the firm's dissolution and the erasure of her career" }, { "id": "m_money", "text": "To bury evidence of skimming the construction fund" }, { "id": "m_love", "text": "Jealousy - a relationship ended coldly" }, { "id": "m_forgery", "text": "To silence exposure of forged provenance" } ], "sealed": { "killer": "iris", "correctMotive": "m_credit", "keyEvidence": ["keycard", "voicemail", "cctv"], "truth": "It was Iris Calloway. Twenty years of partnership, dissolved at a podium with the city watching. She answered the voicemail, climbed the service stair at 11:41, and met Mara at the rail. The argument that began in messages ended there. The compass fell from Mara's hand as she reached for the woman who'd drawn beside her half her life." } }