 :root{--black:#0a0a0a;--panel:#121212;--panel2:#191919;--line:#2a2a2a;--red:#c1121f;--blood:#8b0000;--bone:#ededed;--muted:#8a8989;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--bone);font-family:var(--sans);font-size:14px;line-height:1.65;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f05a62;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.red{color:var(--red)}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.12em}.eyebrow{font-size:10px;color:#a6a3a3;line-height:1.5}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #242424;background:rgba(10,10,10,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;color:var(--bone);text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:15px;line-height:1.1}.brand small{display:block;color:#777;font:9px var(--mono);letter-spacing:.12em;margin-top:7px}.brand-mark{border:1px solid var(--red);color:var(--red);font:700 14px var(--serif);width:36px;height:36px;display:grid;place-items:center;transform:rotate(-4deg)}nav{display:flex;gap:4px;align-items:center}.nav-link{background:none;border:0;color:#929090;padding:10px 12px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.nav-link:hover,.nav-link.active{color:var(--bone)}.nav-link.active{box-shadow:inset 0 -2px var(--red)}.nav-count{font:9px var(--mono);color:var(--red)}.mobile-menu{display:none;background:none;color:var(--bone);border:1px solid var(--line);padding:8px 11px}.page{display:none;min-height:65vh;animation:pageIn .45s ease}.page.active{display:block}@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:650px;height:calc(100vh - 82px);max-height:850px;position:relative;overflow:hidden;display:flex;align-items:center;padding:7vh 12vw;background:radial-gradient(ellipse at 72% 42%,rgba(106,0,9,.24),transparent 35%),linear-gradient(100deg,#0a0a0a 0%,#0a0a0a 42%,rgba(10,10,10,.8) 67%,#111 100%)}.hero:before{content:"";position:absolute;width:38vw;height:120%;right:8%;top:-10%;border-left:1px solid #3b2424;border-right:1px solid #291b1b;transform:perspective(400px) rotateY(-17deg);background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(160,20,30,.035) 18.2% 18.5%,transparent 18.8% 34%),linear-gradient(180deg,transparent,#27090c 70%,transparent);box-shadow:0 0 110px #000 inset}.hero:after{content:"";position:absolute;right:18%;top:0;width:1px;height:100%;background:linear-gradient(transparent,#4b171c,transparent);box-shadow:0 0 60px 20px rgba(139,0,0,.07)}.hero-scan{position:absolute;right:15%;top:10%;width:26%;height:80%;background:linear-gradient(180deg,transparent,rgba(193,18,31,.04),transparent);filter:blur(16px)}.hero-content{position:relative;z-index:2;max-width:570px;animation:heroIn 1.1s ease both}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow{display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 12px #c1121f}.hero-title{font:800 clamp(76px,12vw,160px)/.79 var(--serif);letter-spacing:-.07em;margin:34px 0 24px;text-shadow:0 8px 60px #000}.hero-title span{color:var(--red);text-shadow:0 0 36px #8b000044;animation:flicker 7s infinite}.hero-rule{height:2px;width:68px;background:var(--red);margin:26px 0}.hero-tagline{font:600 23px var(--serif);margin:0 0 9px}.hero-copy{color:#a9a4a4;font-size:14px;line-height:1.9;margin-bottom:30px}.button{border:1px solid transparent;padding:13px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button-red{background:var(--red);color:white;border-color:var(--red)}.button-red:hover{background:#e01c2b}.button-ghost{background:transparent;color:var(--bone);border-color:#484444}.button-ghost:hover{border-color:var(--red);background:#c1121f0c}.hero .button{margin-right:8px}.hero-stamp{position:absolute;right:10%;bottom:23%;font:700 18px/1.4 var(--mono);color:#7c242b;letter-spacing:.08em;transform:rotate(-9deg);border:1px solid #572126;padding:12px 18px;opacity:.65}.hero-stamp span{font-size:9px;color:#8c7778}.hero-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:18px 5vw;border-top:1px solid #292424;color:#777;font:9px var(--mono);letter-spacing:.12em}.home-lower{display:grid;grid-template-columns:.8fr 1.5fr .8fr;gap:45px;padding-top:75px;padding-bottom:85px;border-bottom:1px solid var(--line)}.home-lower h2{font:700 36px/1.2 var(--serif);margin:12px 0}.large-copy{font-size:16px;line-height:1.9;color:#c4c0c0}.home-stats{display:flex;gap:22px;align-items:center}.home-stats div{display:flex;flex-direction:column}.home-stats strong{font:700 25px var(--serif);color:var(--red)}.home-stats span{font:9px var(--mono);color:#777;letter-spacing:.1em}.content-wrap{max-width:1300px;margin:auto;padding-left:5vw;padding-right:5vw}.page-heading{max-width:1300px;margin:0 auto;padding:68px 5vw 35px}.page-heading h1{font:700 clamp(42px,7vw,75px)/1.12 var(--serif);letter-spacing:-.04em;margin:14px 0}.page-heading h1 em{color:var(--red);font-weight:600}.subheading{color:#9b9696;margin:0;max-width:600px}.panel{background:linear-gradient(145deg,#171717,#101010);border:1px solid #292626}.case-grid{max-width:1300px;padding:0 5vw 80px;margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:22px}.case-document{padding:clamp(24px,5vw,55px);position:relative}.document-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #3b3434;font:10px var(--mono);letter-spacing:.12em;color:#aaa}.stamp{color:#d34951;border:1px solid #9d272f;padding:5px 9px;transform:rotate(-4deg)}.case-document>.eyebrow{margin-top:38px}.case-document h2{font:700 clamp(37px,5vw,60px)/1.05 var(--serif);margin:14px 0 18px}.case-lead{font:italic 18px/1.7 var(--serif);color:#c8baba;max-width:560px}.case-document p:not(.eyebrow):not(.case-lead){color:#aaa;line-height:1.95;max-width:700px}.document-divider{height:1px;background:linear-gradient(90deg,#76232a,#302929,transparent);margin:25px 0}.case-document .button{margin-top:20px}.case-meta{display:flex;flex-direction:column;gap:15px}.meta-card,.warning-card,.progress-card{padding:24px}.status-text{display:flex;align-items:center;gap:9px;color:#d64a53;font:11px var(--mono);margin:12px 0 24px}.meta-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #2a2727;padding:12px 0;font-size:11px}.meta-line span{color:#898484}.meta-line b{font-weight:500;text-align:right}.warning-card{position:relative}.warning-icon{float:right;color:var(--red);font:700 26px var(--serif)}.warning-card p:last-child{color:#aaa;font:italic 16px/1.7 var(--serif)}.progress-track{height:3px;background:#343030;overflow:hidden}.progress-track span{height:100%;width:0;display:block;background:var(--red);transition:width .4s}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#8e8989;margin:9px 0 15px}.text-button{background:none;border:0;color:#c65a61;font-size:11px;padding:4px 0;text-align:left}.text-button:hover{color:#ff8b91}.notice-strip{max-width:1200px;margin:0 auto 25px;padding:12px 16px;border:1px solid #3c2528;background:#1a1011;display:flex;gap:12px;align-items:center;color:#a8a0a0;font-size:11px}.notice-strip>span{color:var(--red);border:1px solid #7b282d;width:22px;height:22px;display:grid;place-items:center;flex:none}.notice-strip p{margin:0}.notice-strip b{color:#ddd}.suspect-grid{max-width:1300px;padding:0 5vw 80px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.suspect-card{overflow:hidden;min-width:0;transition:transform .25s,border-color .25s}.suspect-card:hover{transform:translateY(-4px);border-color:#603036}.suspect-photo{height:245px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--accent) 80%,#111),#141414 60%,#090909);background-size:cover;background-position:center}.suspect-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#101010 100%);pointer-events:none}.silhouette{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.silhouette:before{content:"";position:absolute;width:105px;height:105px;top:45px;border-radius:50%;background:linear-gradient(140deg,#403b3b,#151515 70%);filter:blur(1px);box-shadow:0 0 70px #000}.silhouette:after{content:"";position:absolute;width:200px;height:170px;bottom:-60px;border-radius:48% 48% 0 0;background:linear-gradient(110deg,#292525,#0a0a0a 70%)}.silhouette span{z-index:1;margin-top:65px;font:700 34px var(--serif);color:#bcb0b0;opacity:.55}.photo-label{position:absolute;top:14px;left:15px;z-index:2;font:9px var(--mono);letter-spacing:.1em;color:#c8c0c0}.upload-label{position:absolute;right:12px;bottom:14px;z-index:4;padding:7px 9px;border:1px solid #5c4547;background:#0b0b0bd9;color:#e2dada;font-size:10px;cursor:pointer}.upload-label:hover{border-color:var(--red)}.upload-label input{display:none}.suspect-info{padding:18px 20px 20px}.suspect-topline{display:flex;justify-content:space-between;gap:8px;color:#8e8888;font:9px var(--mono);letter-spacing:.07em}.trust{color:#b74b52}.suspect-info h2{font:700 25px var(--serif);margin:10px 0 0}.role{color:#a54b51;font-size:11px;margin:0}.suspect-quote{font:italic 14px/1.7 var(--serif);color:#aaa;min-height:72px;margin:16px 0}.card-actions{display:flex;gap:8px}.card-actions .button{flex:1;padding:10px;font-size:9px;gap:8px}.icon-button{width:40px;background:#201819;color:#d45b63;border:1px solid #49272a}.back-link{margin:35px 5vw 0;background:none;border:0;color:#b5aaaa}.interrogation-layout{max-width:1100px;padding:0 5vw 80px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.interrogation-person{padding:22px;height:max-content}.interrogation-avatar{height:200px;display:grid;place-items:center;background:radial-gradient(circle,#453033,#111 65%);background-size:cover;background-position:center;font:700 60px var(--serif);color:#a96a70;margin-bottom:20px}.interrogation-person h2{font:700 25px var(--serif);margin:5px 0}.dialogue-panel{padding:25px}.dialogue-header{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.08em}.dialogue-header .mono{margin-left:auto;color:#777}.dialogue-log{height:300px;overflow:auto;padding:16px 0;display:flex;flex-direction:column;gap:13px}.dialogue{max-width:90%;padding:12px 15px;border-left:2px solid #464040;background:#191717}.dialogue.system{align-self:flex-start}.dialogue.subject{align-self:flex-end;border-left:0;border-right:2px solid #8b252d;background:#1d1213}.dialogue.evidence{align-self:stretch;max-width:none;border-color:var(--red);background:#1c1112}.dialogue span{font:9px var(--mono);color:#c2575e;letter-spacing:.1em}.dialogue p{margin:5px 0 0;color:#c4bebe;line-height:1.7}.question-label{margin-top:24px}.question-list{display:grid;gap:8px}.question-button{display:flex;align-items:center;gap:12px;text-align:left;background:#111;border:1px solid #302b2b;color:#d4cece;padding:12px;font-size:12px}.question-button:hover{border-color:#79343a}.question-button span{color:#b44a52;font:10px var(--mono)}.question-button b{margin-left:auto;color:#a84b52}.interrogation-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.small{font-size:10px}.muted{color:#858080}.clue-toolbar{max-width:1200px;margin:0 auto 15px;padding:0 5vw;display:flex;justify-content:space-between;color:#9a9393;font:10px var(--mono);letter-spacing:.1em}.clue-toolbar>span:first-child{display:flex;align-items:center;gap:8px}.clue-grid{max-width:1200px;margin:auto;padding:0 5vw 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.clue-card{text-align:left;padding:16px;color:var(--bone);min-width:0;transition:.2s;display:flex;flex-direction:column;min-height:280px}.clue-card:hover:not(.locked){border-color:#8b343b;transform:translateY(-3px)}.clue-card.locked{opacity:.55}.clue-card-head{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);color:#9e4b51;letter-spacing:.06em}.clue-card-head span:last-child{color:#777}.clue-art{height:75px;margin:17px 0 13px;background:repeating-linear-gradient(135deg,#211719 0 10px,#171314 10px 20px);border:1px solid #302526;display:grid;place-items:center;position:relative;overflow:hidden}.clue-art>span{font:42px var(--serif);color:#a4434a;z-index:1}.clue-art i{position:absolute;width:140%;height:1px;background:#67252a;transform:rotate(-17deg)}.clue-art i:last-child{transform:rotate(23deg);opacity:.5}.art-found{background:radial-gradient(ellipse,#4a1d21,#171313 70%)}.clue-card .eyebrow{margin:0;color:#a34b52;font-size:9px}.clue-card h2{font:700 19px/1.3 var(--serif);margin:8px 0}.clue-card>p:not(.eyebrow){font-size:11px;line-height:1.7;color:#999;margin:0 0 20px}.clue-card-foot{margin-top:auto;border-top:1px solid #302a2a;padding-top:12px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.06em;color:#c35a62}.journal{max-width:1100px;margin:0 auto 80px;padding:24px;display:grid;grid-template-columns:1fr 1.2fr auto;gap:20px;align-items:center}.journal h2{font:700 24px var(--serif);margin:6px 0}.journal p{margin:0}.journal textarea{min-height:100px;resize:vertical;background:#0c0c0c;border:1px solid #393131;color:var(--bone);padding:12px;font-size:12px}.journal .button{padding:11px}.timeline-legend{max-width:1100px;padding:0 5vw;margin:0 auto 35px;display:flex;gap:22px;flex-wrap:wrap;color:#8d8787;font-size:10px}.timeline-legend span{display:flex;align-items:center;gap:8px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#b14b52}.legend-dot.disputed{background:#d6a14c}.legend-dot.locked{background:#555}.timeline{max-width:900px;margin:0 auto;padding:0 5vw 80px}.timeline-item{display:grid;grid-template-columns:95px 24px minmax(0,1fr) 20px;gap:15px;width:100%;text-align:left;background:transparent;border:0;color:var(--bone);padding:0 0 28px;position:relative}.timeline-item:before{content:"";position:absolute;left:121px;top:15px;bottom:-2px;width:1px;background:#34282a}.timeline-item:last-child:before{display:none}.timeline-time{font:13px var(--mono);color:#c3b7b7;text-align:right;padding-top:2px}.timeline-time span{display:block;font:8px var(--mono);color:#9e4c52;margin-top:5px}.timeline-item.disputed .timeline-time span{color:#c79a4f}.timeline-marker{width:9px;height:9px;border-radius:50%;background:#a23d45;margin:6px auto;z-index:1;box-shadow:0 0 0 5px #1c1112}.timeline-item.disputed .timeline-marker{background:#d6a14c}.timeline-item.locked .timeline-marker{background:#4b4747}.timeline-content{padding:0 0 17px;border-bottom:1px solid #292525}.timeline-content h2{font:700 21px var(--serif);margin:0 0 6px}.timeline-content p{font-size:12px;color:#979090;line-height:1.8;margin:0}.timeline-source{display:block;font:9px var(--mono);letter-spacing:.08em;color:#8e474d;margin-top:12px}.timeline-arrow{color:#a94b52;align-self:center}.timeline-item:hover .timeline-content h2{color:#e9b7ba}.verdict-layout{max-width:1100px;padding:0 5vw 35px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.verdict-evidence,.verdict-choice{padding:27px}.verdict-evidence h2,.verdict-choice h2{font:700 27px var(--serif);margin:10px 0 22px}.verdict-stat{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #2b2727;font-size:11px;color:#a39c9c}.verdict-stat b{font:11px var(--mono);color:#d5caca}.verdict-options{display:grid;gap:7px;margin:20px 0}.verdict-option{display:flex;align-items:center;gap:12px;border:1px solid #312b2b;padding:12px;cursor:pointer;background:#111}.verdict-option:has(input:checked){border-color:#9b3038;background:#211113}.verdict-option input{position:absolute;opacity:0}.fake-radio{width:13px;height:13px;border:1px solid #77696a;border-radius:50%;flex:none}.verdict-option input:checked+.fake-radio{border:4px solid var(--red)}.verdict-option b{display:block;font:600 13px var(--serif)}.verdict-option small{display:block;color:#8c8585;font-size:10px}.option-arrow{margin-left:auto;color:#a64b52}.full-width{width:100%}.verdict-result{max-width:1100px;margin:0 auto 80px;padding:35px 5vw;border:1px solid #6e272e;background:radial-gradient(ellipse at 0 0,#321014,#111 60%)}.verdict-result.hidden{display:none}.result-kicker{font:10px var(--mono);color:#cc5b63;letter-spacing:.12em}.verdict-result h2{font:700 clamp(30px,5vw,48px) var(--serif);margin:12px 0}.result-intro{font:italic 17px var(--serif);color:#c9bdbd}.result-body{color:#aaa;font-size:13px;line-height:1.9;max-width:750px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.modal-actions{display:flex;gap:10px;margin-top:20px}.quiz-shell{max-width:760px;margin:0 auto 18px;padding:clamp(22px,5vw,45px)}.quiz-top{display:flex;justify-content:space-between;color:#aaa}.quiz-top .mono{font-size:10px}.quiz-question{font:700 clamp(25px,4vw,36px)/1.3 var(--serif);margin:35px 0 25px}.quiz-answers{display:grid;gap:10px}.quiz-answer{display:flex;align-items:center;gap:15px;padding:16px;background:#101010;border:1px solid #302a2a;color:#cfc8c8;text-align:left;font-size:12px}.quiz-answer>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #633036;color:#cb5c64;font:11px var(--mono);flex:none}.quiz-answer b{margin-left:auto;color:#a74c54}.quiz-answer:hover{border-color:#96343c;background:#1c1012}.quiz-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:15px}.quiz-disclaimer{text-align:center;color:#696565;font-size:10px;margin:0 20px 70px}.quiz-result{text-align:center;padding:12px}.quiz-result-symbol{margin:25px auto;width:95px;height:95px;border:1px solid #78323a;background:radial-gradient(circle,#3c171b,#101010);display:grid;place-items:center;font:700 32px var(--serif);color:#ce747b}.quiz-result h2{font:700 34px var(--serif)}.quiz-result h2 em{color:var(--red)}.quiz-result>p:not(.eyebrow){max-width:500px;margin:12px auto;color:#a8a0a0}.match-meter{max-width:380px;text-align:left;margin:25px auto}.match-meter>span{font-size:10px;color:#aaa}.match-meter>b{float:right;font:11px var(--mono);color:#c75a62}.match-meter .progress-track{margin-top:10px}.restricted-grid{max-width:1100px;padding:0 5vw 80px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.restricted-card{padding:22px;text-align:left;color:var(--bone);min-height:270px}.restricted-card.unlocked{border-color:#663137}.restricted-card .eyebrow{font-size:9px;color:#9d4b51}.restricted-icon{height:85px;display:grid;place-items:center;font:50px var(--serif);color:#784047;border-bottom:1px solid #2d2526;margin-bottom:16px}.restricted-card h2{font:700 22px var(--serif);margin:10px 0}.restricted-card p{font-size:11px;color:#938c8c;min-height:40px}.footer{border-top:1px solid #282424;padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#686262;font:9px var(--mono);letter-spacing:.1em}.footer-brand{font:700 20px var(--serif);color:#ddd}.modal-backdrop{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:20px}.modal-backdrop.hidden{display:none}.modal{position:relative;width:min(650px,100%);max-height:85vh;overflow:auto;padding:clamp(22px,5vw,38px);box-shadow:0 20px 100px #000}.modal-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#aaa;font-size:28px}.modal h2{font:700 34px var(--serif);margin:10px 30px 20px 0}.modal .button{margin-top:15px}.modal .full-width{margin-top:22px}.profile-row{padding:13px 0;border-top:1px solid #2e2828}.profile-row>span{display:block;font:9px var(--mono);color:#b45057;letter-spacing:.08em;text-transform:uppercase}.profile-row p{margin:6px 0 0;color:#b9b1b1;font-size:12px;line-height:1.8}.quote-large{font:italic 18px/1.7 var(--serif);color:#d0bfc0}.redacted{font:10px var(--mono);color:#a64b52}.evidence-code{font:10px var(--mono);color:#b95159;border-bottom:1px solid #3b2a2b;padding-bottom:15px;margin-bottom:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#241315;border:1px solid #783038;color:#eee;padding:12px 18px;font-size:11px;z-index:80;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes flicker{0%,96%,100%{opacity:1}97%{opacity:.8}98%{opacity:.95}99%{opacity:.7}}
@media(max-width:1050px){.topbar{padding:0 3vw}.nav-link{padding:10px 7px;font-size:10px}.brand{font-size:13px}.hero{padding-left:8vw}.home-lower{grid-template-columns:1fr 1.5fr}.home-stats{grid-column:1/-1}.suspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal{margin-left:5vw;margin-right:5vw;grid-template-columns:1fr 1.2fr}.journal .button{grid-column:1}.journal .muted.small{grid-column:2}}
@media(max-width:760px){.topbar{height:68px;padding:0 18px}.brand-mark{width:31px;height:31px}.mobile-menu{display:block}#main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#0c0c0c;border-bottom:1px solid #352729;padding:12px 15px;grid-template-columns:repeat(2,1fr);gap:4px}#main-nav.open{display:grid}.nav-link{text-align:left;padding:12px;font-size:11px}.hero{height:auto;min-height:690px;padding:70px 8vw 90px;align-items:center}.hero:before{right:-5%;width:55vw;opacity:.7}.hero-title{font-size:clamp(78px,20vw,130px)}.hero-stamp{right:7%;bottom:17%;font-size:12px}.hero-footer{padding:13px 5vw;font-size:7px}.hero-footer span:nth-child(2){display:none}.home-lower{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:50px}.home-lower h2{font-size:31px}.large-copy{font-size:14px}.home-stats{grid-column:auto;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.page-heading{padding:45px 6vw 25px}.page-heading h1{font-size:48px}.case-grid{grid-template-columns:1fr;padding:0 5vw 55px}.case-document{padding:25px}.case-document h2{font-size:43px}.case-meta{display:grid;grid-template-columns:1fr}.suspect-grid{padding:0 5vw 55px;gap:12px}.suspect-photo{height:190px}.suspect-info{padding:14px}.suspect-info h2{font-size:21px}.suspect-quote{font-size:12px;min-height:90px}.suspect-topline{font-size:8px;flex-wrap:wrap}.card-actions .button{font-size:8px;padding:9px 6px}.notice-strip{margin-left:5vw;margin-right:5vw}.interrogation-layout{grid-template-columns:1fr;padding-bottom:55px}.interrogation-avatar{height:160px}.dialogue-panel{padding:17px}.clue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:30px}.clue-card{padding:12px;min-height:265px}.clue-card h2{font-size:17px}.clue-card>p:not(.eyebrow){font-size:10px}.clue-art{height:60px}.journal{margin:0 5vw 55px;grid-template-columns:1fr;gap:12px;padding:18px}.journal .button,.journal .muted.small{grid-column:auto}.timeline-item{grid-template-columns:58px 18px minmax(0,1fr) 12px;gap:9px}.timeline-item:before{left:67px}.timeline-time{font-size:11px}.timeline-time span{font-size:7px}.timeline-content h2{font-size:18px}.timeline-content p{font-size:11px}.timeline-legend{gap:12px;font-size:9px}.verdict-layout{grid-template-columns:1fr;padding-bottom:25px}.verdict-evidence,.verdict-choice{padding:20px}.verdict-result{margin:0 5vw 55px;padding:25px}.restricted-grid{grid-template-columns:1fr 1fr}.restricted-card{padding:16px;min-height:250px}.restricted-card h2{font-size:19px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.modal-backdrop{padding:12px}.modal{max-height:90vh}.modal h2{font-size:29px}}
@media(max-width:390px){.suspect-grid{grid-template-columns:1fr}.suspect-photo{height:250px}.suspect-quote{min-height:auto}.clue-grid{grid-template-columns:1fr}.clue-card{min-height:240px}.restricted-grid{grid-template-columns:1fr}.hero .button{width:100%;margin:0 0 8px}.hero-stamp{display:none}.hero-footer span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Case ending — uses the original design's exact red variable and dark palette. */
.ending-screen{background:#000!important;min-height:340px;display:flex;flex-direction:column;justify-content:center;animation:endingFade 1.2s ease both}.ending-screen .result-kicker{color:var(--red)}.ending-screen h2,.ending-screen .ending-red{color:var(--red)}.ending-screen .result-intro,.ending-screen .result-body{color:#b6aeb0}.ending-screen .ending-red{font:11px var(--mono);letter-spacing:.14em;margin-top:28px;overflow:hidden;white-space:nowrap;animation:typeLine 3s steps(34,end) both}@keyframes endingFade{from{opacity:0;background:#000}to{opacity:1;background:#000}}@keyframes typeLine{from{width:0;opacity:.15}to{width:100%;opacity:1}}

/* Case-specific refinements: preserve Design 1 palette and layout language. */
.au-title{display:block;font:500 clamp(16px,2vw,24px)/1.2 var(--mono);letter-spacing:.12em;color:#b7a5a5;margin:20px 0 0 8px;text-transform:uppercase}
.home-photo-preview span{font:300 42px var(--sans)}
.home-photo-preview small{font:9px var(--mono);letter-spacing:.14em;color:#a69b9b}
.ending-screen{position:relative;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100vh - 82px);border:0!important;border-radius:0;background:#000!important;overflow:hidden;justify-content:center;align-items:center;text-align:center}
.ending-screen:before{content:"";position:absolute;inset:0;background:#c1121f;opacity:0;pointer-events:none;animation:endingShortCircuit 1.7s steps(1,end) 1 both}
.ending-terminal{position:relative;z-index:1;width:min(900px,90vw);min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 0}
.ending-terminal>.eyebrow{color:#c1121f;margin-bottom:35px}
.ending-line{min-height:5em;display:flex;align-items:center;justify-content:center;color:#c1121f;font:700 clamp(21px,4vw,42px)/1.45 var(--mono);letter-spacing:.04em;text-shadow:0 0 16px #c1121f66;overflow-wrap:anywhere}
.ending-final{color:#c1121f;font:500 18px var(--mono);letter-spacing:.2em}
.ending-actions{position:relative;z-index:2;justify-content:center;padding:20px 0 45px}
@keyframes endingShortCircuit{0%,15%,17%,35%,37%,65%,67%,100%{opacity:0}16%,36%,66%{opacity:.12}}
@media(max-width:760px){.au-title{margin-top:14px}.ending-screen{min-height:calc(100vh - 68px)}.ending-line{font-size:clamp(18px,5vw,28px)}}
@media(min-width:761px){.topbar{gap:16px}.nav-link{padding-left:9px;padding-right:9px;font-size:10px}.brand{flex:none}}
.ending-screen.power-off{background:#000!important;animation:none!important}.ending-screen.power-off:before{display:none}.ending-screen.power-off .ending-terminal>.eyebrow,.ending-screen.power-off .ending-line,.ending-screen.power-off .ending-actions{visibility:hidden}

/* Full-screen verdict and ending transition; original palette remains unchanged. */
body.immersive-mode{overflow:hidden;background:#000}
body.immersive-mode>.grain,body.immersive-mode>.topbar,body.immersive-mode>footer{display:none!important}
body.immersive-mode main{margin:0;padding:0;min-height:100vh}
body.immersive-mode .page{min-height:100vh}
#page-verdict.immersive-verdict{position:fixed;inset:0;z-index:120;background:#080808;overflow:auto;display:flex;align-items:center;justify-content:center;padding:28px 5vw;animation:verdictArrive .7s ease both}
.full-verdict-wrap{width:min(760px,100%);max-height:100%;overflow:auto;padding:30px 0;color:var(--bone)}
.full-verdict-wrap>.eyebrow{color:var(--red);text-align:center}
.full-verdict-wrap h1{text-align:center;color:var(--red);font:700 clamp(32px,6vw,66px)/1.1 var(--serif);letter-spacing:.025em;margin:22px 0 8px}
.full-verdict-wrap h2{text-align:center;font:500 clamp(15px,2.3vw,22px)/1.5 var(--mono);letter-spacing:.07em;color:#e0d5d5;margin:0 0 28px}
.full-verdict-wrap .verdict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.full-verdict-wrap .verdict-option{min-height:65px;background:#101010;border-color:#34282a;padding:14px}
.full-verdict-wrap .verdict-option b{font-size:15px}
.full-verdict-wrap #fullscreen-lock{display:flex;margin:24px auto 0;max-width:360px;justify-content:center}
#fullscreen-warning{text-align:center;margin-top:14px}
#page-verdict.immersive-ending{background:#000;overflow:hidden;padding:0;animation:none}
.full-ending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000;min-height:100vh;width:100%;height:100%;overflow:hidden}
.full-ending:before{content:"";position:absolute;inset:0;background:#c1121f;opacity:0;pointer-events:none;animation:fullScreenFlicker 2.2s steps(1,end) infinite}
.full-ending .ending-terminal{width:min(1100px,90vw);min-height:60vh;padding:8vh 0;z-index:2}
.full-ending .ending-terminal>.eyebrow{font-family:var(--mono);color:#c1121f;letter-spacing:.18em;margin-bottom:35px}
.full-ending .ending-line{min-height:5em;color:#c1121f;font:600 clamp(22px,4.2vw,49px)/1.45 "Spectral",serif;letter-spacing:.025em;text-shadow:0 0 18px #c1121f55;overflow-wrap:anywhere}
#page-verdict.signal-lost .full-ending:before{animation:signalFlicker .18s steps(1,end) infinite;opacity:.18}
#page-verdict.signal-lost .ending-line{visibility:hidden}
#page-verdict.final-blackout,#page-verdict.final-blackout .full-ending{background:#000!important}
#page-verdict.final-blackout .full-ending:before{display:none}
#page-verdict.final-blackout .ending-terminal{visibility:hidden}
@keyframes verdictArrive{from{opacity:0}to{opacity:1}}
@keyframes fullScreenFlicker{0%,11%,13%,29%,31%,57%,59%,100%{opacity:0}12%,30%,58%{opacity:.12}}
@keyframes signalFlicker{0%,40%,80%{opacity:.02}20%,60%,100%{opacity:.2}}
@media(max-width:760px){.full-verdict-wrap .verdict-options{grid-template-columns:1fr}.full-verdict-wrap h1{font-size:35px}.full-ending .ending-line{font-size:clamp(20px,5.5vw,30px)}}
