:root{color-scheme:light;--ink:#192b2d;--muted:#526365;--paper:#f3efe3;--card:#fffdf6;--line:#c7c7b7;--gold:#a25b24;--dark:#142b2e;--teal:#17625d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Georgia,'Times New Roman',serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:11px 16px;border-radius:3px;text-align:left;line-height:1.4}button:hover{border-color:var(--gold);background:#eee6d4}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b56825;outline-offset:4px}a{color:var(--teal)}h1,h2,h3,p{margin:0 0 16px}h1{font-weight:400;font-size:clamp(40px,6vw,78px);line-height:1.02;letter-spacing:-2px}h2{font-weight:400;font-size:32px;line-height:1.2}h3{font-size:20px;font-weight:400}small,.small{font:13px/1.5 system-ui,sans-serif;color:var(--muted)}.eyebrow{font:11px/1.5 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;font-weight:650;color:var(--gold);margin-bottom:14px}.brand{font:13px system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase}.top{background:var(--dark);color:#f7f0db;padding:22px 4%;display:flex;justify-content:space-between;align-items:center;gap:18px}.top .small{color:#c1ceca}.top button{background:transparent;color:#e7e9dc;border-color:#728987;font:12px system-ui}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding:15px 4%;flex-wrap:wrap}.tabs button{background:transparent;border-color:transparent;font:14px system-ui}.tabs button[aria-current=page]{background:var(--dark);color:#fff}.workspace{max-width:1250px;padding:35px 34px 70px;margin:auto}.layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:36px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:78vh;gap:60px;align-items:center;max-width:1250px;padding:65px 40px;margin:auto}.hero p{max-width:530px}.hero .lead{font-size:20px;line-height:1.6;margin:28px 0}.primary{background:var(--teal);color:#fff;border-color:var(--teal);padding:14px 22px}.primary:hover{background:#124a46;color:#fff}.quiet{background:transparent;font:14px/1.5 system-ui,sans-serif}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);padding:24px;margin-bottom:16px}.card.dark{background:var(--dark);color:#f5edda;border:none}.card.dark .small{color:#c4d2cc}.rule{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.scene{width:100%;height:auto;display:block}.scene text{font-family:system-ui;font-size:12px;fill:#d5dcd2}.scene .label{font-size:9px;letter-spacing:1px;fill:#c7b57f}.locations{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.locations button{font:13px/1.5 system-ui}.locations button.active{border-color:var(--teal);box-shadow:inset 0 -3px var(--teal)}.items{display:grid;gap:8px;margin:18px 0}.items button{width:100%;display:flex;gap:14px;align-items:center}.item-id{font:10px system-ui;letter-spacing:1px;color:var(--gold);border:1px solid var(--line);padding:9px}.item-title{flex:1}.checked{font:12px system-ui;color:var(--teal)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;list-style-position:outside;margin-left:17px}summary strong{font-weight:400;font-size:21px}summary small{display:block;margin-top:3px}.questions{display:grid;gap:7px;margin-top:15px}.questions button{font:14px/1.5 system-ui}.publictag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);display:block}.conversation{white-space:pre-line;font-size:18px;line-height:1.8}.transcript{white-space:pre-line;font-size:16px;line-height:1.8}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare .card{padding:20px}.notice{padding:14px 18px;border-left:3px solid var(--gold);background:#eee6d4;font:14px/1.6 system-ui;margin-bottom:24px}.timeline{display:grid;gap:12px;border-left:1px solid #93a39a;margin-left:8px;padding-left:20px}.timeline span{font:11px system-ui;display:block;color:#c7b57f;letter-spacing:1px}.timeline p{margin:0;font-size:15px}.prologue{max-width:800px;margin:60px auto;padding:0 28px}.prologue blockquote{font-size:25px;line-height:1.6;margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:pre-line}.progress{font:12px system-ui;color:var(--muted)}.bookgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bookgrid button{width:100%}fieldset{border:0;margin:0 0 22px;padding:0}legend{font-size:22px;margin-bottom:16px}.choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border-bottom:1px solid var(--line);line-height:1.5;cursor:pointer}.choice input{margin-top:6px;accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}.choice:has(input:checked){background:#e6eddf}.proof{font:12px system-ui;color:var(--teal);display:block;margin-top:5px}.feedback{margin:20px 0;padding:18px;border:1px solid var(--gold);background:#fff8e6;white-space:pre-line}.hint{font-size:15px;color:var(--muted)}dialog{max-width:720px;width:calc(100% - 32px);max-height:88vh;overflow:auto;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:32px;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#11282cbb}#close-modal{margin-top:24px}footer{max-width:1250px;margin:auto;padding:24px 34px;border-top:1px solid var(--line);font:12px/1.6 system-ui;color:var(--muted)}.skip{position:fixed;left:12px;top:10px;background:#fff;padding:12px;z-index:20;clip-path:inset(50%)}.skip:focus{clip-path:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.seal{font:12px system-ui;letter-spacing:1px;border:1px solid #acb4a7;display:inline-block;padding:7px 12px;margin-bottom:24px}.case-end{max-width:880px;margin:auto}.sight-controls{display:flex;gap:20px;flex-wrap:wrap}.sight-controls label{display:block}.wide{grid-column:1/-1}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:36px 24px;gap:30px}.hero .scene{max-height:320px}.layout,.compare,.bookgrid{grid-template-columns:1fr}.workspace{padding:25px 20px 50px}.top{align-items:flex-start;padding:18px 20px}.top .small{max-width:180px}.tabs{padding:10px 15px;gap:0}.tabs button{padding:10px 12px}.card{padding:20px}dialog{padding:24px}.prologue{margin-top:32px}.prologue blockquote{font-size:21px}.row .primary{width:100%}.scene text{font-size:13px}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.choice .small{display:block;margin-top:4px}
.play-guide-wrap{max-width:1170px;margin:0 auto 36px;padding:0 24px}.play-guide p{max-width:760px;margin-top:20px}.play-guide summary{font-size:21px}
.cover-art{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border:1px solid #9c9c8b;box-shadow:0 18px 48px #142b2e33}.location-art{display:block;width:100%;height:clamp(145px,22vw,245px);object-fit:cover;object-position:center 54%;margin:0 0 22px;border:1px solid var(--line)}.evidence-limit{margin-top:22px;padding:12px 0}.evidence-limit summary{font:14px system-ui;color:var(--teal)}.evidence-limit p{margin:14px 0 0;font:14px/1.6 system-ui;color:var(--muted)}select{width:100%;max-width:420px;padding:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);margin-top:8px}.route-sketch{display:flex;justify-content:space-around;align-items:center;gap:12px;margin:20px 0;padding:18px;background:#e7e2d5;border:1px solid var(--line);font:14px system-ui}.route-sketch span:nth-child(2){font-size:24px;color:var(--gold)}#reconstruction-form fieldset label{display:flex;gap:10px;align-items:center;padding:8px 10px}#reconstruction-form input{width:18px;height:18px;accent-color:var(--teal)}
@media(max-width:760px){.cover-art{max-height:360px}.location-art{height:170px}}
.placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.placement-grid label{display:block;font:13px/1.5 system-ui,sans-serif;color:var(--muted)}.placement-grid label:last-child{grid-column:1/-1}.source-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.source-pair>details{padding:14px;background:#f3efe3;border:1px solid var(--line)}.source-pair summary{font:13px system-ui;color:var(--teal)}.source-pair .transcript{margin:14px 0;font-size:14px;line-height:1.55}.draft-timeline{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);gap:8px;margin:18px 0}.draft-timeline>div{padding:14px;background:#eee6d4;border-top:4px solid var(--gold);font:13px/1.5 system-ui}.draft-timeline>div+div{background:#e1e8e3;border-color:var(--teal)}.draft-timeline span{font:12px/1.5 system-ui;color:var(--muted)}
@media(max-width:620px){.placement-grid,.source-pair{grid-template-columns:1fr}.placement-grid label:last-child{grid-column:auto}.source-pair>details:not([open]){padding:9px}.draft-timeline{grid-template-columns:1fr 1fr}.draft-timeline>div{padding:10px 8px}}
.person-summary .person-portrait{display:inline-block;vertical-align:middle;width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid var(--line);margin-right:12px}.person-summary .person-copy{display:inline-block;vertical-align:middle}
@media(max-width:620px){.person-summary .person-portrait{width:60px;height:60px;margin-right:10px}}
.flow-workspace{max-width:1320px;margin:auto;padding:30px 32px 56px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:30px;align-items:start}.flow-scene,.flow-notebook{background:var(--card);border:1px solid var(--line);padding:clamp(20px,3vw,38px);min-width:0}.flow-scene h1{font-size:clamp(35px,4.4vw,58px);margin:12px 0 18px}.flow-scene .lead{font-size:19px;max-width:760px}.flow-scene .location-art{height:clamp(155px,24vw,300px);margin:-4px 0 26px}.flow-actions{display:grid;gap:10px;margin-top:28px}.flow-actions>button,.flow-actions>.flow-comparison>button,.flow-actions>.flow-optional button{width:100%}.flow-notebook{position:sticky;top:16px}.flow-notebook h2{font-size:25px}.flow-findings article{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.flow-findings article details{padding:8px 0 0;border:0}.flow-findings article summary,.flow-evidence>summary,.flow-optional>summary,.flow-comparison>summary,.flow-export>summary{font:14px/1.5 system-ui,sans-serif;color:var(--teal);margin:0}.flow-evidence{margin:18px 0;border-top:1px solid var(--line)}.flow-source{padding:13px 0}.flow-source summary{font:14px/1.5 system-ui,sans-serif}.flow-source summary .small{margin-left:8px}.flow-source p{margin-top:10px}.flow-source .transcript{font-size:14px;line-height:1.6}.flow-comparison,.flow-optional{display:grid;gap:9px;border:1px solid var(--line);background:#f8f4e9;padding:16px;margin:12px 0}.flow-comparison blockquote{margin:0 0 10px;padding:12px 14px;border-left:2px solid var(--gold);background:#fffdf6;font-size:14px;line-height:1.55;white-space:pre-line}.flow-comparison p{margin:4px 0}.flow-optional[open]>summary,.flow-comparison[open]>summary{margin-bottom:12px}.flow-person{display:flex;gap:16px;align-items:flex-start;background:#f8f4e9;border:1px solid var(--line);padding:18px;margin:10px 0}.flow-person img,.flow-portrait{width:68px;height:68px;object-fit:cover;border-radius:50%;border:1px solid var(--line);flex:0 0 auto}.flow-person p{margin:7px 0 12px}.flow-person button{width:100%}.flow-form{background:#f8f4e9;border:1px solid var(--line);padding:20px;margin:16px 0}.flow-form label{display:block;font:14px/1.5 system-ui,sans-serif;margin:12px 0}.flow-form select{max-width:none}.flow-form fieldset{margin:18px 0}.flow-form fieldset label{display:flex;gap:9px;align-items:flex-start}.flow-form input[type=radio]{margin-top:4px}.flow-export{max-width:1320px;margin:0 auto 30px;padding:0 32px}.flow-export[open]{padding-top:16px}.flow-export textarea{display:block;width:100%;height:220px;margin:12px 0;padding:12px;font:12px/1.4 monospace}.conduct-action{border-left:4px solid #9c4e37}.flow-notebook>button{width:100%;margin-top:12px}
@media(max-width:800px){.flow-workspace{grid-template-columns:1fr;padding:18px 16px 36px;gap:16px}.flow-notebook{position:static;order:2}.flow-scene{padding:22px 18px}.flow-scene .location-art{height:190px;margin:-2px 0 20px}.flow-person{gap:12px;padding:14px}.flow-person img,.flow-portrait{width:58px;height:58px}.flow-export{padding:0 16px}}

.flow-person .small{display:block;margin-top:4px}.flow-source-quote{white-space:pre-line;margin:16px 0;padding:16px 20px;border-left:3px solid var(--gold);background:#f8f4e9}.flow-room-plan{margin:18px 0}.flow-room-plan .scene{max-height:440px}.flow-actions .feedback{white-space:pre-line}.flow-notebook .flow-evidence{max-height:60vh;overflow:auto}.invalid-save{width:100%;min-height:200px}@media(max-width:800px){.flow-notebook .flow-evidence{max-height:none}}
.iw-shell{margin:22px 0;border:1px solid #b7aa8f;background:#faf6ea;padding:14px 18px}.iw-shell>summary{font-weight:bold;cursor:pointer;min-height:44px}.investigation-workspace{padding:8px 0}.iw-status{font:14px/1.5 system-ui;color:#405b4a}.iw-help,.iw-choice small,.iw-source{font:14px/1.55 system-ui;color:#58645e}.iw-compare,.iw-timeline fieldset{border:1px solid #c6b99e;padding:12px;margin:14px 0}.iw-choice{display:block;padding:8px;border-bottom:1px solid #ded5c3}.iw-choice input,.iw-timeline input[type=checkbox]{width:auto;margin-right:10px}.iw-choice small{display:block;margin-left:28px}.iw-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.iw-comparison article,.iw-entry{padding:14px;margin:12px 0;background:#f2ead9;border:1px solid #c6b99e}.iw-comparison article p{white-space:pre-wrap}.iw-notes textarea,.iw-entry textarea,.iw-entry input:not([type=checkbox]),.iw-entry select{display:block;width:100%;max-width:100%;padding:10px;font:16px/1.55 Georgia,serif}.iw-row,.iw-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.iw-shell button{min-height:42px}.iw-recap{border-top:1px solid #c6b99e;margin-top:18px}.iw-recap p{white-space:pre-wrap}@media(max-width:600px){.iw-shell{padding:12px}.iw-row button,.iw-actions button{flex:1 1 auto}}.iw-comparison>h3{grid-column:1/-1}.iw-comparison{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.site-return{padding:.7rem 5%;background:#192b2a}.site-return a{color:#f3eedf;text-underline-offset:.2em}

.questions button>.small{display:block;margin-top:.35rem}
