@font-face{font-family:Norwester;src:url('assets/norwester.otf') format('opentype');font-display:swap}
:root{--bg:#050505;--panel:#0b0909;--panel-2:#100b0b;--paper:#eee9e3;--muted:#aaa3a0;--red:#ff4e4e;--red-dark:#741d1d;--line:#ffffff20;--gold:#d8af63;--mono:"Courier New",monospace;--display:Norwester,Impact,"Arial Narrow",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--paper);background:radial-gradient(circle at 82% 12%,#4b0f0f33,transparent 28%),linear-gradient(#050505f2,#050505),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");font-family:Arial,Helvetica,sans-serif;line-height:1.55;min-height:100vh}
button,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;color:#000;background:#fff;padding:12px}.skip-link:focus{top:12px}
a{color:inherit}.site-header{position:sticky;top:0;z-index:20;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,64px);background:#050505ed;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.brand{font:24px/1 var(--display);text-decoration:none;letter-spacing:.03em}.brand span{color:var(--red);font-size:.66em}.case-status{font:12px var(--mono);letter-spacing:.14em;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}
.sound-toggle{justify-self:end;color:var(--muted);background:transparent;border:1px solid var(--line);padding:9px 12px;font:11px var(--mono);letter-spacing:.08em;cursor:pointer}.sound-toggle:hover,.sound-toggle:focus-visible{color:white;border-color:var(--red)}
main{overflow:hidden}.hero{min-height:calc(100vh - 78px);position:relative;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);gap:clamp(30px,5vw,90px);align-items:center;width:min(1500px,calc(100% - 8vw));margin:auto;padding:60px 0 90px}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 14px;color:var(--red);font:12px/1.4 var(--mono);letter-spacing:.17em;text-transform:uppercase}.hero h1,.briefing h2,.section-header h2,.conclusion h2{font-family:var(--display);font-weight:400;text-transform:uppercase}.hero h1{font-size:clamp(66px,8.4vw,138px);line-height:.81;margin:0;letter-spacing:-.025em}.hero h1 span{color:var(--red);text-shadow:0 0 40px #ff3d3d28}.dek{max-width:560px;margin:32px 0;color:#cbc5c2;font-size:clamp(17px,1.3vw,21px)}.case-meta{display:grid;gap:8px;padding:18px 0;border-block:1px solid var(--line);font:11px/1.5 var(--mono);letter-spacing:.07em;color:var(--muted)}.case-meta span{display:flex;justify-content:space-between;gap:15px}.case-meta b{color:var(--paper);font-weight:400}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;margin-top:26px;min-width:265px;padding:17px 18px;color:#fff;background:#9a2424;border:1px solid var(--red);font:18px var(--display);letter-spacing:.03em;cursor:pointer;box-shadow:0 0 24px #ff4e4e12;transition:.2s}.primary-button:hover,.primary-button:focus-visible{background:var(--red);color:#120505;transform:translateY(-2px);box-shadow:0 0 35px #ff4e4e38}.hero-photo{position:relative;margin:0;transform:rotate(1.1deg);filter:drop-shadow(0 28px 30px #000)}.hero-photo:before{content:"ARCHIVE COPY";position:absolute;z-index:3;top:6%;right:-3%;padding:7px 12px;color:#8a2424;border:2px solid #8a2424;font:20px var(--display);transform:rotate(7deg);opacity:.8}.hero-photo img{display:block;width:100%;max-height:74vh;object-fit:cover;filter:contrast(1.08) brightness(.68) sepia(.08);border:1px solid #ffffff30}.hero-photo figcaption{padding:8px 0;color:#746d69;font:10px var(--mono);letter-spacing:.1em}.scanline{position:absolute;inset:0 0 26px;background:linear-gradient(transparent 49%,#ff4e4e25 50%,transparent 51%);background-size:100% 9px;mix-blend-mode:screen;opacity:.14;pointer-events:none}.case-number{position:absolute;right:-.02em;bottom:-.2em;color:#ffffff08;font:44vw/.8 var(--display);z-index:-1}
.briefing{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(70px,10vw,160px) max(6vw,24px);border-block:1px solid var(--line);background:linear-gradient(120deg,#170909aa,transparent 40%),#080808}.briefing h2,.section-header h2,.conclusion h2{font-size:clamp(40px,5vw,76px);line-height:.94;margin:0}.briefing-copy{max-width:650px;color:#c5bfbb;font-size:18px}.briefing-copy p:first-child{margin-top:0}.fiction-note{margin-top:30px;padding:16px;border-left:2px solid var(--red);background:#ffffff06;font:12px/1.6 var(--mono);letter-spacing:.03em}.fiction-note span{color:var(--red);margin-right:12px}
.investigation{width:min(1600px,calc(100% - 6vw));margin:auto;padding:clamp(70px,8vw,130px) 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.progress-wrap{width:min(360px,100%)}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px;font:11px var(--mono);letter-spacing:.12em}.progress-label strong{color:var(--red);font-weight:400}.progress-track{height:3px;background:#ffffff18}.progress-track span{display:block;width:0;height:100%;background:var(--red);box-shadow:0 0 12px var(--red);transition:width .35s}
.desk-layout{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(430px,1.55fr) minmax(240px,.72fr);min-height:660px;border:1px solid var(--line);background:#080808;box-shadow:0 30px 100px #000}.evidence-list{border-right:1px solid var(--line)}.evidence-card{position:relative;width:100%;min-height:105px;display:grid;grid-template-columns:auto 1fr;gap:9px 14px;align-content:center;padding:20px;color:#bcb6b2;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.evidence-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.evidence-card:hover,.evidence-card:focus-visible{background:#ffffff05;color:white}.evidence-card.active{background:linear-gradient(90deg,#44111166,transparent);color:white}.evidence-card.active:before{background:var(--red);box-shadow:0 0 12px var(--red)}.evidence-id{grid-row:1/3;color:var(--red);font:11px var(--mono)}.evidence-name{font:18px/1.1 var(--display)}.evidence-state{font:9px var(--mono);letter-spacing:.1em;color:#746e6a}.evidence-card.reviewed .evidence-state{color:#78b795}.evidence-card.locked .evidence-state{color:var(--gold)}
.evidence-viewer{position:relative;min-width:0;padding:clamp(24px,3vw,48px);background:radial-gradient(circle at 50% 25%,#2b111142,transparent 50%);outline:none}.viewer-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}.viewer-head h3{font:clamp(28px,3vw,45px)/1 var(--display);margin:0}.viewer-head span{font:10px var(--mono);color:var(--muted)}.evidence-image{position:relative;max-width:760px;margin:auto}.evidence-image img{display:block;width:100%;max-height:430px;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.75)}.hotspot{position:absolute;width:58px;height:58px;border:1px solid var(--red);border-radius:50%;background:#ff4e4e10;box-shadow:0 0 0 7px #ff4e4e0b,0 0 20px #ff4e4e33;cursor:crosshair;animation:pulse 2s infinite}.hotspot:after{content:"+";color:var(--red);font:20px var(--mono)}.hotspot:hover,.hotspot:focus-visible{background:#ff4e4e44}.photo-hotspot{left:28%;top:36%}.instruction{color:#b0a9a5;font:12px/1.6 var(--mono);letter-spacing:.03em}.observation{margin-top:24px;padding:16px;border:1px solid #63a17a55;background:#1a392522;color:#bde2c8;font:13px/1.6 var(--mono)}.paper{max-width:620px;margin:25px auto;padding:40px;color:#24201d;background:#d8d0c2;background-image:linear-gradient(90deg,#00000008 1px,transparent 1px),linear-gradient(#00000008 1px,transparent 1px);background-size:24px 24px;box-shadow:10px 18px 35px #000;transform:rotate(-1deg);font-family:var(--mono)}.paper h4{text-align:center;margin-top:0;font-family:var(--display);font-size:25px}.paper table{width:100%;border-collapse:collapse}.paper td{padding:9px 4px;border-bottom:1px solid #28221e44}.paper .odd{color:#7d1919;font-weight:bold}.drawer-search,.cipher-form{display:flex;gap:8px;max-width:520px;margin:25px auto}.drawer-search input,.cipher-form input{min-width:0;flex:1;color:white;background:#0b0b0b;border:1px solid #ffffff2c;padding:15px;font:15px var(--mono);text-transform:uppercase}.drawer-search button,.cipher-form button,.tool-button{padding:12px 18px;color:white;background:#551616;border:1px solid var(--red);font:15px var(--display);cursor:pointer}.drawer-search button:hover,.tool-button:hover{background:var(--red);color:#110303}.tape{padding:26px;border:1px solid var(--line);background:#0b0b0b}.wave{height:60px;margin:25px 0;background:repeating-linear-gradient(90deg,transparent 0 4px,#ff4e4e 4px 6px);mask:linear-gradient(180deg,transparent,black 35%,black 65%,transparent);opacity:.6}.transcript{font:14px/1.8 var(--mono);color:#c7c0bc}.transcript em{color:var(--red);font-style:normal}.redacted{display:inline-block;color:transparent;background:#161616;padding:0 14px;transition:.3s}.uv-on .redacted{color:#653fff;background:#b7aaff22;text-shadow:0 0 10px #7c62ff}.margin-code{padding:25px 0;text-align:center;color:var(--gold);font:clamp(22px,3vw,38px)/1.6 var(--mono);letter-spacing:.2em}.locked-message{display:grid;place-items:center;min-height:420px;text-align:center;color:var(--muted)}.locked-message b{display:block;color:var(--gold);font:50px var(--display)}
.evidence-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:-10px 0 28px;padding:10px 0;border-bottom:1px solid var(--line)}.evidence-pager button{min-height:42px;padding:8px 12px;color:#ddd;background:#120b0b;border:1px solid #ffffff24;font:12px var(--mono);letter-spacing:.04em;cursor:pointer}.evidence-pager button:last-child{justify-self:end;border-color:#ff4e4e70;color:#ff8a8a}.evidence-pager button:hover,.evidence-pager button:focus-visible{color:#fff;border-color:var(--red);background:#341010}.evidence-pager button:disabled{visibility:hidden}.evidence-pager span{color:#77706d;font:10px var(--mono);white-space:nowrap}
.field-notes{display:flex;flex-direction:column;padding:22px;border-left:1px solid var(--line);background:#0b0909}.field-notes header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.field-notes h3{margin:0;font:20px var(--display)}.field-notes header span{color:#6e6865;font:9px var(--mono);letter-spacing:.08em}.field-notes ol{flex:1;padding-left:24px;color:#bfb9b5;font:12px/1.6 var(--mono)}.field-notes li{margin-bottom:14px;padding-left:4px}.field-notes li::marker{color:var(--red)}.field-notes .empty-note{color:#6f6965}.field-notes label{margin:15px 0 7px;color:var(--red);font:10px var(--mono);letter-spacing:.12em}.field-notes textarea{width:100%;resize:vertical;padding:12px;color:#ddd;background:#050505;border:1px solid var(--line);font:12px/1.5 var(--mono)}.text-button{align-self:start;margin-top:15px;padding:0;color:#746e6a;background:0;border:0;border-bottom:1px solid currentColor;font:10px var(--mono);cursor:pointer}.text-button:hover{color:var(--red)}
.conclusion{position:relative;text-align:center;padding:clamp(90px,13vw,190px) 24px;border-top:1px solid var(--line);background:radial-gradient(circle,#44101055,transparent 45%)}.conclusion.locked{filter:saturate(.2)}.lock-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 24px;border:1px solid var(--red);border-radius:50%;color:var(--red);font-size:32px}.conclusion>p:not(.eyebrow){color:var(--muted)}.hypotheses{width:min(760px,100%);margin:38px auto 0;display:grid;gap:10px}.hypotheses button{display:flex;align-items:center;gap:22px;padding:20px;color:#ddd;text-align:left;background:#0b0909;border:1px solid var(--line);cursor:pointer}.hypotheses button span{color:var(--red);font:12px var(--mono)}.hypotheses button:hover,.hypotheses button:focus-visible{border-color:var(--red);background:#241010}.verdict{width:min(680px,100%);margin:25px auto 0}.verdict.success{padding:25px;border:1px solid #6db986;background:#102b1855;color:#c9ecd3}.verdict.failure{color:#ff8c8c}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px max(4vw,24px);border-top:1px solid var(--line);color:#817b77}footer p{font:10px var(--mono);letter-spacing:.1em}
dialog{max-width:560px;color:var(--paper);background:#0b0909;border:1px solid var(--red);box-shadow:0 30px 100px #000;padding:0}dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.dossier{padding:clamp(28px,5vw,55px)}.dossier h2{margin:0;font:clamp(38px,6vw,66px)/.95 var(--display)}.dossier p:not(.eyebrow){color:#bbb4b0}
@keyframes pulse{50%{box-shadow:0 0 0 13px #ff4e4e05,0 0 28px #ff4e4e55}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hotspot{animation:none}.primary-button{transition:none}}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-photo{width:min(780px,100%)}.desk-layout{grid-template-columns:220px 1fr}.field-notes{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.field-notes ol{min-height:100px}.field-notes textarea{max-width:650px}.briefing{gap:5vw}}
@media(max-width:720px){.site-header{height:64px;grid-template-columns:1fr auto}.case-status{display:none}.sound-toggle{font-size:9px}.hero{min-height:auto;width:calc(100% - 32px);padding:55px 0 70px}.hero h1{font-size:clamp(60px,21vw,96px)}.hero-photo{transform:none}.briefing{grid-template-columns:1fr;padding-inline:20px}.section-header{align-items:start;flex-direction:column}.investigation{width:calc(100% - 24px)}.desk-layout{display:block}.evidence-list{display:flex;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x mandatory;scrollbar-color:var(--red) #191010;scrollbar-width:thin}.evidence-list::-webkit-scrollbar{height:6px}.evidence-list::-webkit-scrollbar-thumb{background:var(--red)}.evidence-list::-webkit-scrollbar-track{background:#191010}.evidence-card{min-width:190px;min-height:90px;scroll-snap-align:start;border-bottom:0;border-right:1px solid var(--line)}.evidence-viewer{min-height:610px;padding:24px 16px}.evidence-pager{position:sticky;top:64px;z-index:5;margin:-10px -16px 24px;padding:9px 12px;background:#090707f5;backdrop-filter:blur(10px)}.evidence-pager button{font-size:10px}.field-notes{min-height:500px}.paper{padding:25px 18px}.case-meta span{display:block}.case-meta b{display:block;margin-bottom:2px}.drawer-search,.cipher-form{flex-direction:column}footer{align-items:flex-start;flex-direction:column}.hero-photo:before{font-size:15px}.photo-hotspot{left:27%;top:33%}}

/* V3: tighter pacing, clearer audio state, and a stronger resolution. */
.case-status{text-decoration:none;color:inherit}.case-status:hover,.case-status:focus-visible{color:#fff}
.hero{min-height:auto;padding:clamp(42px,6vw,82px) 0}.hero h1{font-size:clamp(58px,6.4vw,104px);line-height:.9;white-space:nowrap}.dek{margin:24px 0}.hero-photo img{max-height:64vh}.briefing{padding:clamp(58px,7vw,95px) max(6vw,24px)}.investigation{padding:clamp(54px,6vw,88px) 0}.section-header{margin-bottom:28px}.conclusion{padding:clamp(70px,8vw,110px) 24px}
.tool-button:disabled{cursor:wait;opacity:.72}.tape .wave{transition:filter .25s,opacity .25s}.tape:has(#tapeButton:disabled) .wave{opacity:1;filter:drop-shadow(0 0 10px var(--red));animation:tape-jitter .12s steps(2) infinite}.transcript span{display:inline-block;margin-bottom:10px;color:#76706d;font-size:10px;letter-spacing:.08em}.verdict{width:min(920px,100%)}.verdict.success{padding:clamp(25px,4vw,55px);border-color:#6db98688;background:linear-gradient(145deg,#16311d88,#08120b99);color:#d8e9dc;text-align:left}.verdict-kicker{margin:0 0 16px;color:#82c697;font:11px var(--mono);letter-spacing:.12em}.verdict h3{margin:0 0 28px;color:#fff;font:clamp(30px,4.5vw,58px)/.98 var(--display);text-align:center}.verdict-story{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px 0;border-block:1px solid #ffffff17}.verdict-story p{margin:0;color:#c9d5cc;line-height:1.7}.verdict blockquote{margin:34px auto 25px;padding:20px;border-left:3px solid var(--red);color:#fff;background:#0003;font:clamp(20px,2.7vw,34px)/1.2 var(--display);text-align:center}.case-closed{margin:0;text-align:center;color:#82c697;font:11px var(--mono);letter-spacing:.12em}
@keyframes tape-jitter{0%{transform:translateX(-2px) scaleY(.88)}100%{transform:translateX(2px) scaleY(1.08)}}
@media(max-width:1050px){.hero{gap:28px}.briefing{padding-block:62px}.verdict-story{grid-template-columns:1fr;gap:16px}.verdict-story p{padding-bottom:16px;border-bottom:1px solid #ffffff10}.verdict-story p:last-child{padding-bottom:0;border:0}}
@media(max-width:720px){.site-header{grid-template-columns:minmax(0,1fr) auto}.brand{font-size:21px;white-space:nowrap}.brand span{display:block;margin-top:4px;font-size:8px;letter-spacing:.12em}.hero{padding:34px 0 42px}.hero h1{font-size:clamp(34px,10.8vw,54px);letter-spacing:-.035em}.dek{margin:18px 0}.hero-photo img{max-height:52vh}.briefing{padding-block:45px}.investigation{padding:44px 0}.evidence-viewer{min-height:540px}.field-notes{min-height:430px}.conclusion{padding-block:60px}.verdict.success{padding:22px 16px}.verdict h3{font-size:32px}.verdict blockquote{font-size:22px}.section-header h2,.briefing h2,.conclusion h2{font-size:clamp(36px,11vw,56px)}}
.historical-echo{margin:42px -1px -1px;padding:clamp(24px,4vw,42px);border:1px solid #e8b64266;background:linear-gradient(145deg,#2b210d66,#0c0a06);color:#ded7c8}.historical-echo h4{margin:0 0 18px;color:var(--gold);font:clamp(25px,3vw,38px)/1.05 var(--display)}.historical-echo>p:not(.verdict-kicker){max-width:780px;margin:12px auto;line-height:1.7}.source-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.source-links a{padding:11px 13px;border:1px solid #e8b64255;color:#eed28f;font:10px var(--mono);letter-spacing:.06em;text-decoration:none}.source-links a:hover,.source-links a:focus-visible{border-color:var(--gold);background:#e8b64212;color:#fff}
.title-easter-egg{display:block;padding:0 0 4px;color:var(--red);background:transparent;border:0;border-bottom:1px dotted #ff4e4e55;cursor:help;text-align:left}.title-easter-egg:hover,.title-easter-egg:focus-visible{color:#ff9999;border-bottom-color:var(--red);outline:0;text-shadow:0 0 14px #ff4e4e55}.easter-message{width:fit-content;margin:-4px 0 16px;padding:7px 9px;color:#d1b978;background:#171108;border:1px solid #e8b64244;font:9px/1.5 var(--mono);letter-spacing:.08em;animation:easter-reveal .25s ease-out}.title-easter-egg[aria-expanded="true"]{color:var(--gold);border-bottom-color:var(--gold)}@keyframes easter-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* V4: compact means compact. Top-level dividers and disclaimer spacing removed. */
.briefing{padding-block:clamp(34px,4vw,54px);border-block:0}.briefing-copy{font-size:17px}.investigation{padding-block:clamp(34px,4vw,58px)}.conclusion{padding-block:clamp(44px,5vw,72px);border-top:0}footer{padding-block:24px;border-top:0}.hero{padding-block:clamp(28px,4vw,52px)}.section-header{margin-bottom:20px}.briefing h2,.section-header h2,.conclusion h2{line-height:.98}.verdict{margin-top:18px}.historical-echo{margin-top:28px}.fiction-note{display:none}
@media(max-width:720px){.hero{padding-block:24px 30px}.briefing{padding-block:30px}.investigation{padding-block:30px}.conclusion{padding-block:40px}.briefing-copy{font-size:16px}.field-notes{min-height:360px}footer{padding-block:20px}.historical-echo{margin-top:22px}}
.hero{grid-template-columns:1fr}.hero-copy{max-width:1050px}.briefing-lead{display:grid;grid-template-columns:minmax(0,1fr) clamp(125px,15vw,210px);gap:12px 22px;align-items:center}.briefing-lead>.eyebrow{grid-column:1/-1;margin-bottom:-4px}.briefing-thumb{position:relative;margin:0;transform:rotate(1.5deg)}.briefing-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.72);border:1px solid #ffffff30}.briefing-thumb:after{content:"ARCHIVE COPY";position:absolute;right:-7px;top:-8px;padding:3px 5px;color:#b53535;border:1px solid #b53535;background:#090505cc;font:10px var(--display);transform:rotate(5deg)}.briefing-thumb figcaption{margin-top:4px;color:#6f6965;font:8px var(--mono);letter-spacing:.08em}
@media(max-width:720px){.briefing-lead{grid-template-columns:minmax(0,1fr) 102px;gap:10px}.briefing-thumb:after{right:-3px;font-size:8px}.briefing-thumb figcaption{display:none}}
@media(max-width:720px){.hero{padding-bottom:14px}.hero .primary-button{min-width:0;width:auto;margin-top:16px;padding:11px 13px;gap:22px;font-size:15px}.briefing{gap:20px;padding-top:18px;padding-bottom:24px}.briefing-lead{row-gap:7px}.briefing-copy p{margin-block:0 12px}}
.briefing-lead{display:block}.briefing-lead>.eyebrow{margin-bottom:8px}.briefing{padding-top:22px;gap:clamp(18px,3vw,38px)}@media(max-width:720px){.briefing{padding-top:14px;gap:14px}.briefing-lead>.eyebrow{margin-bottom:6px}}

/* V5: cinematic evidence desk */
.site-header{grid-template-columns:1fr auto 1fr}.header-tools{justify-self:end;display:flex;align-items:center;gap:8px}.inspection-clock,.archivist-toggle{padding:8px 10px;color:#9f9995;background:#090909;border:1px solid #ffffff20;font:9px var(--mono);letter-spacing:.08em;white-space:nowrap}.inspection-clock.urgent{color:#ff8b8b;border-color:var(--red);animation:clock-pulse 1s infinite}.archivist-toggle{cursor:pointer}.archivist-toggle[aria-pressed="true"]{color:var(--gold);border-color:var(--gold);background:#211a0d}
.desk-layout{--desk-x:55%;--desk-y:35%;position:relative;isolation:isolate;overflow:hidden;background:#050403}.desk-layout:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(#070403d9,#070403e8),url('assets/archive-room.png') center/cover no-repeat;filter:grayscale(1) contrast(1.18)}.desk-layout:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 250px at var(--desk-x) var(--desk-y),#ff6b4e1d,transparent 70%);mix-blend-mode:screen}.evidence-list,.field-notes{background:#090707e8;backdrop-filter:blur(8px)}.evidence-viewer{background:linear-gradient(145deg,#21100e99,#060505d9);perspective:1200px}.evidence-card{transition:background .2s,transform .2s}.evidence-card:hover{transform:translateX(4px)}.evidence-card.reviewed:after{content:"VERIFIED";position:absolute;right:12px;bottom:10px;color:#69af7e;border:1px solid #69af7e;padding:2px 4px;font:8px var(--display);transform:rotate(-5deg);opacity:.75}.evidence-card.reviewed .evidence-state{visibility:hidden}.evidence-viewer>div,.paper,.tape{animation:evidence-in .25s ease-out}
.provenance{display:none;margin:18px 0 0;padding:10px 12px;border-left:2px solid var(--gold);color:#d9c894;background:#251d0e8a;font:10px/1.6 var(--mono);letter-spacing:.04em}.archivist-mode .provenance{display:block}.archivist-mode .evidence-viewer{box-shadow:inset 0 0 0 1px #e8b64255}.archivist-mode .field-notes header span{color:var(--gold)}
.inspectable-photo{--light-x:50%;--light-y:50%;cursor:none;overflow:hidden}.inspectable-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 110px at var(--light-x) var(--light-y),transparent 0 52%,#0008 72%,#000e 100%)}.photo-magnifier{position:absolute;left:var(--light-x);top:var(--light-y);z-index:3;width:120px;height:120px;border:2px solid #d4d0c8;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #0009,0 0 35px #fff2;pointer-events:none}.inspectable-photo .hotspot{opacity:.08;transition:opacity .2s}.inspectable-photo.near-clue .hotspot{opacity:1}.inspectable-photo.near-clue .photo-magnifier{border-color:var(--red);box-shadow:0 0 0 7px #0009,0 0 30px #ff4e4e77}
.catalogue-cabinet{position:relative;width:min(520px,100%);height:260px;margin:25px auto;border:18px solid #231815;background:repeating-linear-gradient(90deg,#15100e 0 24%,#0d0908 24% 25%);box-shadow:inset 0 0 45px #000,12px 18px 30px #000}.drawer-face{position:absolute;z-index:2;left:7%;top:22%;width:62%;height:46%;display:grid;place-items:center;color:#d2c2a8;background:linear-gradient(#5a3b2e,#2e1c17);border:3px solid #17100d;box-shadow:8px 10px 15px #000b;transition:transform .08s}.drawer-face span{padding:4px 10px;border:1px solid #b69767;font:24px var(--display)}.drawer-face i{width:70px;height:15px;border:3px solid #18100d;border-top:0;border-radius:0 0 20px 20px}.drawer-slider{position:absolute;z-index:5;left:8%;right:8%;bottom:14px;width:84%;accent-color:var(--red)}.false-back{position:absolute;right:5%;top:31%;width:35%;padding:22px 8px;color:#1c1814;background:#c9bda8;box-shadow:0 0 20px #000;text-align:center;font:14px var(--mono);opacity:0;transform:translateX(-20px);transition:.25s}.false-back.visible{opacity:1;transform:none}
.pencil-target{position:relative}.pencil-target.circled:after{content:"";position:absolute;inset:-10px -14px;border:3px solid #a51d1d;border-radius:50%;transform:rotate(-7deg);animation:circle-date .5s ease-out}.receipt-paper:has(.circled){box-shadow:10px 18px 35px #000,0 0 24px #a51d1d44}
.tape-scrubber{width:100%;accent-color:var(--red)}.tape .wave{position:relative}.tape .wave:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--scrub,0);background:#fff;mix-blend-mode:overlay}.tape-readout{margin:10px 0;color:var(--red);font:11px var(--mono);letter-spacing:.08em}
.uv-note{--uv-x:50%;--uv-y:20%;position:relative;overflow:hidden;cursor:crosshair}.uv-note:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 90px at var(--uv-x) var(--uv-y),#715cff33,transparent 72%);mix-blend-mode:multiply}.uv-beam{position:absolute;left:var(--uv-x);top:var(--uv-y);z-index:3;width:105px;height:105px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid #8e78ff88;box-shadow:0 0 28px #725cff66;pointer-events:none}.scan-fallback{position:absolute;right:12px;bottom:10px;padding:6px;color:#453a68;background:#b7aaff33;border:1px solid #65569b;font:9px var(--mono)}
.cipher-work{max-width:600px;margin:30px auto;padding:24px;border:1px solid #ffffff1d;background:#050505aa}.cipher-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.cipher-slots span{display:grid;place-items:center;min-height:64px;color:var(--gold);border-bottom:2px solid var(--gold);font:32px var(--display)}.number-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.number-tiles button{width:58px;height:50px;color:#17110a;background:#d4c39f;border:0;box-shadow:4px 5px 0 #5e492b;font:18px var(--mono);cursor:grab}.number-tiles button:nth-child(even){transform:rotate(-2deg)}.number-tiles button:active{cursor:grabbing;transform:translateY(3px);box-shadow:2px 2px 0 #5e492b}
.deduction-board{width:min(940px,100%);margin:30px auto 0;padding:clamp(22px,4vw,42px);border:1px solid #ff4e4e55;background:#090606;text-align:left}.deduction-board h3{margin:0 0 8px;font:clamp(30px,4vw,50px)/1 var(--display)}.chain-slots{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:30px 0}.chain-slots:before{content:"";position:absolute;left:12%;right:12%;top:50%;height:2px;background:var(--red);box-shadow:0 0 10px var(--red)}.chain-slots span{position:relative;z-index:1;display:grid;place-items:center;min-height:85px;padding:10px;color:#777;background:#0e0b0b;border:1px dashed #ffffff33;font:12px var(--mono);text-align:center}.chain-slots span.filled{color:#fff;border:1px solid var(--red);background:#281010;box-shadow:0 0 20px #ff4e4e22}.clue-tokens{display:flex;flex-wrap:wrap;gap:9px}.clue-tokens button{padding:12px;color:#ccc;background:#111;border:1px solid #ffffff24;font:11px var(--mono);cursor:pointer}.clue-tokens button:hover{border-color:var(--red);color:#fff}.clue-tokens button:disabled{opacity:.35}.deduction-feedback{color:#ff9d9d;font:12px var(--mono)}.chain-error{animation:chain-shake .35s}.chain-complete{box-shadow:0 0 40px #ff4e4e25}.chain-complete .chain-slots span{border-color:#67bd82;color:#bde7c9}.chain-complete .chain-slots:before{background:#67bd82;box-shadow:0 0 12px #67bd82}
.ending-open{overflow:hidden}.ending-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;color:#eee;background:#020202f7;backdrop-filter:blur(18px)}.ending-stage{width:min(960px,100%);max-height:95vh;overflow:auto;padding:clamp(25px,5vw,65px);border:1px solid #ff4e4e66;background:radial-gradient(circle at 50% 20%,#4b0f0f66,transparent 50%),#080606;box-shadow:0 0 90px #ff1d1d22}.ending-stage h2{margin:0 0 25px;font:clamp(42px,7vw,92px)/.9 var(--display)}.typed-list{min-height:210px;padding:18px;border:1px solid #ffffff1c;background:#020202;font:14px/1.6 var(--mono)}.typed-list p{margin:0;padding:7px 0;border-bottom:1px solid #ffffff10;animation:type-row .2s}.typed-list p.redact-name{color:transparent;background:#151515;transform:scaleX(.98)}.conceal-button{margin-top:20px}.suitcase-stage{text-align:center;border-color:var(--gold);background:radial-gradient(circle,#4b361155,transparent 55%),#070604}.suitcases{display:flex;justify-content:center;gap:clamp(20px,6vw,70px);margin:25px}.suitcase{position:relative;width:clamp(120px,18vw,210px);aspect-ratio:1.35;display:grid;place-items:center;color:#d4bb75;background:linear-gradient(135deg,#4b351c,#21150c);border:6px solid #120b06;border-radius:10px;box-shadow:10px 14px 35px #000;animation:suitcase-arrive .7s ease-out}.suitcase:before{content:"";position:absolute;width:40%;height:20%;top:-21%;border:7px solid #25170b;border-bottom:0;border-radius:12px 12px 0 0}.suitcase span{font:34px var(--display)}.suitcase-stage>p{color:var(--gold);font:15px var(--mono);letter-spacing:.15em}.suitcase-stage>strong{display:block;max-width:700px;margin:20px auto 0;color:#fff;font:clamp(24px,4vw,48px)/1.05 var(--display)}.replay-ending{display:block;margin:18px auto 0;padding:10px 12px;color:#d8c48a;background:transparent;border:1px solid #d8c48a66;font:10px var(--mono);cursor:pointer}
@keyframes evidence-in{from{opacity:0;transform:translateY(7px) rotateX(2deg)}to{opacity:1;transform:none}}@keyframes circle-date{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes chain-shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes type-row{from{opacity:0;transform:translateX(-8px)}}@keyframes suitcase-arrive{from{opacity:0;transform:translateY(80px) rotate(6deg)}}@keyframes clock-pulse{50%{opacity:.55}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.case-status{display:none}.header-tools{gap:4px}.inspection-clock,.archivist-toggle{padding:7px 6px;font-size:8px}.desk-layout:after{display:none}.chain-slots{gap:10px}.verdict-story{grid-template-columns:1fr}}
@media(max-width:720px){.header-tools{display:flex}.inspection-clock{display:none}.archivist-toggle{font-size:7px}.inspectable-photo{cursor:crosshair}.photo-magnifier{width:86px;height:86px}.catalogue-cabinet{height:220px;border-width:12px}.evidence-card:hover{transform:none}.chain-slots{grid-template-columns:1fr}.chain-slots:before{left:50%;right:auto;top:10%;bottom:10%;width:2px;height:auto}.chain-slots span{min-height:58px}.ending-overlay{padding:8px}.ending-stage{padding:24px 15px}.typed-list{font-size:11px}.deduction-board{padding:18px 14px}.clue-tokens button{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){.evidence-viewer>div,.paper,.tape,.inspection-clock.urgent,.ending-stage *{animation:none!important}.desk-layout:after{display:none}}

/* V6: compressed hierarchy and opening paper fall */
.site-header{height:64px;padding-inline:clamp(16px,3vw,42px)}.hero{padding-block:18px 24px}.hero h1{font-size:clamp(47px,5.75vw,93px);line-height:.92}.dek{margin:15px 0;font-size:clamp(15px,1.15vw,18px)}.case-meta{gap:5px;padding:11px 0}.primary-button{min-width:220px;margin-top:15px;padding:12px 14px;gap:26px;font-size:16px}.briefing{padding-block:14px 18px;gap:clamp(12px,2vw,26px)}.briefing-lead>.eyebrow{margin-bottom:4px}.briefing h2{font-size:clamp(27px,3.1vw,43px);line-height:1}.briefing-copy{font-size:16px}.briefing-copy p{margin-block:0 8px}.investigation{padding-block:20px 28px}.section-header{margin-bottom:12px}.section-header h2{font-size:clamp(29px,3.25vw,45px);line-height:1}.section-header .eyebrow{margin-bottom:5px}.evidence-viewer{padding:clamp(18px,2.3vw,34px)}.viewer-head{margin-bottom:16px;padding-bottom:10px}.viewer-head h3{font-size:clamp(24px,2.4vw,35px)}.evidence-pager{margin-bottom:16px}.conclusion{padding-block:30px 44px}.conclusion h2{font-size:clamp(31px,3.8vw,50px)}.lock-mark{width:46px;height:46px;margin-bottom:14px}.hypotheses{margin-top:22px}.deduction-board{margin-top:20px}.historical-echo{margin-top:20px}.eyebrow{margin-bottom:7px}
.paper-intro{position:fixed;inset:0;z-index:250;overflow:hidden;background:#000;pointer-events:none;opacity:1;transition:opacity .65s ease}.paper-intro.clearing{opacity:0}.paper-intro span{position:absolute;left:var(--x);top:-20vh;width:var(--size);height:calc(var(--size) * 1.28);background:linear-gradient(150deg,#171414,#080707);border:1px solid #393030;box-shadow:0 8px 18px #000;opacity:0;transform:rotate(0deg);animation:paper-fall var(--duration) cubic-bezier(.22,.63,.55,1) var(--delay) forwards}.paper-intro span:after{content:"";position:absolute;inset:17% 14%;background:repeating-linear-gradient(#493838 0 1px,transparent 1px 8px);opacity:.34}.paper-intro span:nth-child(3n){background:#0a0a0a;border-color:#5b1b1b}.paper-intro span:nth-child(4n){clip-path:polygon(0 0,100% 5%,91% 100%,8% 94%)}
@keyframes paper-fall{0%{opacity:0;transform:translate3d(0,-5vh,0) rotate(0)}12%{opacity:1}100%{opacity:.9;transform:translate3d(var(--drift),125vh,0) rotate(var(--spin))}}
@media(max-width:720px){.site-header{height:56px}.hero{padding-block:13px 16px}.hero h1{font-size:clamp(30px,9.7vw,45px)}.dek{margin:11px 0;font-size:15px}.case-meta{padding:9px 0}.hero .primary-button{width:auto;min-width:0;margin-top:11px;padding:9px 11px;gap:18px;font-size:14px}.briefing{padding-block:10px 14px;gap:9px}.briefing h2{font-size:clamp(25px,8vw,34px)}.briefing-copy{font-size:15px}.investigation{padding-block:15px 20px}.section-header{margin-bottom:9px}.section-header h2{font-size:clamp(27px,8.5vw,37px)}.evidence-viewer{min-height:470px;padding:16px 12px}.viewer-head h3{font-size:25px}.conclusion{padding-block:24px 34px}.conclusion h2{font-size:clamp(29px,9vw,40px)}.paper-intro span{width:calc(var(--size) * .78);height:var(--size)}}
@media(prefers-reduced-motion:reduce){.paper-intro{display:none}}

/* Final compact type pass */
.hero{padding-block:16px 20px}.dek{margin:12px 0}.case-meta{padding:9px 0}.primary-button{min-width:204px;margin-top:12px;padding:10px 12px;gap:22px;font-size:15px}.briefing{padding-block:10px 13px;gap:clamp(10px,1.5vw,20px)}.briefing-lead>.eyebrow{margin-bottom:3px}.briefing h2{font-size:clamp(24px,2.45vw,35px)}.briefing-copy{font-size:15px}.briefing-copy p{margin-block:0 6px}.investigation{padding-block:13px 20px}.section-header{margin-bottom:8px}.section-header h2{font-size:clamp(25px,2.55vw,36px)}.section-header .eyebrow{margin-bottom:3px}
@media(max-width:720px){.hero{padding-block:10px 12px}.dek{margin:8px 0}.case-meta{padding:7px 0}.hero .primary-button{margin-top:8px;padding:7px 10px;gap:14px;font-size:13px}.briefing{padding-block:7px 10px;gap:7px}.briefing h2{font-size:clamp(21px,6.5vw,27px)}.investigation{padding-block:9px 14px}.section-header{margin-bottom:6px}.section-header h2{font-size:clamp(22px,7vw,29px)}}

/* Evidence interaction clarity */
.false-back{z-index:4;right:2%;top:24%;width:39%;padding:18px 10px;opacity:0;transform:translateX(-115%) scale(.72) rotate(-8deg);transform-origin:left center;transition:none;box-shadow:8px 14px 28px #000;color:#251c17;background:#d8ccb5;border:1px solid #786750;text-align:left}.false-back span,.false-back small{display:block;color:#715d49;font:8px/1.4 var(--mono);letter-spacing:.09em}.false-back strong{display:block;margin:9px 0;color:#7d1919;font:clamp(17px,2.2vw,25px)/1 var(--display)}.false-back.visible{opacity:1;transform:translateX(0) scale(1) rotate(3deg);animation:slip-out .72s cubic-bezier(.18,.83,.32,1.18)}
.transcript{margin:18px 0 0;padding:13px;border-left:2px solid #5b1b1b;background:#050505;font:14px/1.9 var(--mono);color:#b7afab}.transcript .transcript-label{display:inline-block;margin-bottom:9px;color:#77706d;font-size:10px;letter-spacing:.08em}.transcript .transcript-time{display:inline;color:var(--red);font-size:11px}.transcript .spoken-word{display:inline;margin:0;color:#b7afab;font-size:14px;letter-spacing:0}.transcript .shelter-word{color:var(--red);font-weight:800}.transcript.playing .spoken-word{animation:transcript-word .42s ease calc(var(--word) * .12s) both}.transcript.playing .shelter-word{animation:transcript-key .65s ease calc(var(--word) * .12s) both}
.cipher-work{margin:18px auto;padding:20px}.cipher-work .margin-code{padding:8px 0 12px}.cipher-key{margin:0;text-align:center;color:#8f8782;font:11px var(--mono);letter-spacing:.12em}.cipher-form{margin:18px auto 4px}.cipher-form input{text-transform:uppercase}.cipher-form button:disabled,.cipher-form input:disabled{opacity:.72}.cipher-error{color:#ff9a9a}
@keyframes slip-out{0%{opacity:0;transform:translateX(-115%) scale(.72) rotate(-8deg)}65%{opacity:1;transform:translateX(8%) scale(1.04) rotate(5deg)}100%{opacity:1;transform:translateX(0) scale(1) rotate(3deg)}}
@keyframes transcript-word{0%,100%{color:#b7afab;text-shadow:none}45%{color:#ff4e4e;text-shadow:0 0 12px #ff4e4e88}}
@keyframes transcript-key{0%{color:#b7afab;transform:scale(1)}45%,100%{color:#ff4e4e;font-weight:800;transform:scale(1.08);text-shadow:0 0 14px #ff4e4e99}}
@media(max-width:720px){.false-back{top:22%;width:45%;padding:14px 8px}.false-back strong{font-size:17px}.transcript{font-size:13px}.transcript .spoken-word{font-size:13px}.cipher-form{flex-direction:column}.cipher-form button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.false-back.visible{animation:none}.transcript.playing .spoken-word{animation:none}.transcript .shelter-word{color:var(--red);font-weight:800}}
