:root{
  --wall:#f1f0eb;
  --paper:#f8f6ef;
  --yellow:#ffd323;
  --yellow-deep:#e6b900;
  --tape:#b8b8b5;
  --tape-dark:#8f908d;
  --ink:#111111;
  --muted:#6f706c;
  --shadow:0 28px 60px rgba(15,15,12,.18);
  --max:1760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--wall)}
body{margin:0;min-width:320px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:
  radial-gradient(circle at 18% 12%,rgba(255,255,255,.85),transparent 28%),
  radial-gradient(circle at 86% 42%,rgba(126,126,120,.08),transparent 26%),
  linear-gradient(rgba(241,240,235,.90),rgba(241,240,235,.94)),
  url('../assets/textures/wall-noise.jpg');background-size:auto,auto,auto,512px 512px;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:
  linear-gradient(106deg,transparent 0 21%,rgba(0,0,0,.012) 21.2% 21.35%,transparent 21.5% 100%),
  linear-gradient(18deg,transparent 0 63%,rgba(0,0,0,.012) 63.2% 63.35%,transparent 63.5% 100%);mix-blend-mode:multiply}
a{color:inherit}
button,a{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--yellow);color:var(--ink)}
:focus-visible{outline:3px solid var(--yellow-deep);outline-offset:4px}
.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.12;background-image:url('../assets/textures/wall-noise.jpg');background-size:320px;mix-blend-mode:multiply}
.mono{font-family:"Courier New",Courier,monospace;letter-spacing:.08em;text-transform:uppercase}
.handwritten{font-family:"Segoe Print","Comic Sans MS",cursive;font-weight:700}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,24px) rotate(-1deg);z-index:1200;background:var(--yellow);padding:12px 20px;font:700 13px/1 "Courier New",monospace;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);opacity:0;pointer-events:none;transition:.25s ease}
.toast.show{opacity:1;transform:translate(-50%,0) rotate(-1deg)}

.topbar{position:fixed;top:0;left:0;right:0;height:70px;z-index:900;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid rgba(17,17,17,.14);background:rgba(241,240,235,.72);backdrop-filter:blur(12px)}
.brand-mark{justify-self:start;text-decoration:none;display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;background:var(--ink);color:var(--wall);font:900 14px/1 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(17,17,17,.18)}.brand-mark span{color:inherit}
.topbar-center{font:11px/1 "Courier New",monospace;letter-spacing:.12em}.topbar-center strong{background:var(--ink);color:var(--wall);padding:5px 8px}
.sound-toggle{justify-self:end}

.scene{position:relative;min-height:100svh;width:100%;padding:clamp(74px,6vw,112px) clamp(22px,4vw,72px);isolation:isolate}
.scene-number{position:absolute;top:98px;left:clamp(22px,5vw,88px);font-size:11px}
.eyebrow{font-size:clamp(10px,.8vw,13px);font-weight:700}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.reveal.in{opacity:1;transform:none}

.tape-strip{position:absolute;display:block;background:
  linear-gradient(90deg,rgba(255,255,255,.20),rgba(255,255,255,.02) 20%,rgba(70,70,70,.07) 50%,rgba(255,255,255,.18) 78%,rgba(0,0,0,.05)),
  repeating-linear-gradient(94deg,rgba(255,255,255,.12) 0 2px,rgba(0,0,0,.035) 2px 4px),var(--tape);box-shadow:0 4px 10px rgba(0,0,0,.14);clip-path:polygon(1% 8%,4% 0,8% 6%,13% 1%,20% 7%,28% 0,35% 5%,44% 1%,54% 7%,62% 2%,70% 8%,77% 0,85% 6%,92% 2%,98% 7%,100% 16%,98% 91%,93% 98%,86% 93%,80% 100%,72% 94%,65% 99%,58% 93%,49% 100%,42% 94%,34% 99%,25% 93%,17% 100%,9% 94%,2% 100%,0 88%)}
.tape-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 28%,rgba(0,0,0,.06) 82%,rgba(255,255,255,.10));mix-blend-mode:overlay}
.tape-strip:hover{filter:brightness(1.04)}
.tape-button,.paper-button{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:50px;padding:14px 22px;font:900 13px/1 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.tape-button{background:var(--tape);box-shadow:0 6px 0 rgba(17,17,17,.20);clip-path:polygon(2% 7%,8% 2%,16% 7%,26% 0,34% 7%,46% 1%,58% 6%,70% 0,83% 7%,93% 2%,99% 9%,97% 91%,90% 98%,78% 94%,66% 100%,53% 94%,40% 99%,28% 93%,17% 100%,4% 94%,0 86%)}
.tape-button.primary{background:var(--yellow);box-shadow:0 7px 0 var(--ink)}
.tape-button:hover,.paper-button:hover{transform:translateY(-3px) rotate(-1deg);filter:contrast(1.05)}
.tape-button:active,.paper-button:active{transform:translateY(2px) rotate(.5deg)}
.tape-button.small{min-height:34px;padding:9px 13px;font-size:10px;box-shadow:none}
.paper-button{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(1deg)}

.hero{min-height:100svh;padding-top:92px;display:grid;grid-template-columns:1fr minmax(280px,43vw) 1fr;grid-template-rows:auto 1fr auto;align-items:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 52%,rgba(255,211,35,.11),transparent 31%)}
.hero-kicker{position:absolute;top:105px;left:clamp(25px,5vw,85px);font-size:11px;z-index:4}.hero-kicker strong{background:var(--yellow);padding:4px 7px}
.hero-title{position:absolute;inset:11vh 0 auto;z-index:-1;margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900;line-height:.82;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}
.hero-word{display:block;font-size:clamp(105px,17vw,330px);white-space:nowrap}.ghost-word{padding-left:2vw;transform:translateX(-1vw)}.comedian-word{text-align:right;padding-right:1.5vw;-webkit-text-stroke:2px var(--ink);color:transparent;transform:translateY(-.05em)}
.hero-stage{grid-column:2;grid-row:1/4;align-self:end;justify-self:center;position:relative;width:min(42vw,670px);height:min(84vh,920px);display:flex;align-items:flex-end;justify-content:center;z-index:5}
.hero-ghost{border:0;background:none;padding:0;cursor:pointer;width:min(36vw,585px);position:relative;z-index:4;animation:floatGhost 4.8s ease-in-out infinite;filter:none}.hero-ghost img{width:100%}
.ghost-shadow{display:none}
@keyframes floatGhost{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-20px) rotate(1.1deg)}}
@keyframes shadowPulse{0%,100%{opacity:.72;transform:translateX(-50%) scale(1)}50%{opacity:.42;transform:translateX(-50%) scale(.84)}}
.hero-tape{z-index:7;height:54px;width:46vw;max-width:760px}.tape-one{top:37%;left:-27%;transform:rotate(-10deg)}.tape-two{top:53%;right:-31%;transform:rotate(14deg);z-index:2}
.hero-copy{grid-column:1;grid-row:2;align-self:end;padding-bottom:15vh;z-index:6}.hero-slogan{font:900 clamp(22px,2.2vw,44px)/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.035em;margin:0 0 20px}.hero-slogan strong{color:var(--yellow-deep);-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink)}.hero-ticker{display:inline-block;background:var(--ink);color:var(--wall);padding:9px 14px;font:900 16px/1 "Courier New",monospace;transform:rotate(-2deg)}
.hero-actions{grid-column:3;grid-row:2;align-self:end;justify-self:end;padding-bottom:13vh;display:flex;flex-direction:column;gap:16px;align-items:flex-end;z-index:8}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;z-index:8}.scroll-cue span{display:inline-block;animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(6px)}}
.edge-tape{width:260px;height:46px;top:24%;z-index:2}.edge-left{left:-90px;transform:rotate(32deg)}.edge-right{right:-80px;top:72%;transform:rotate(-26deg)}
.wall-stamp{position:absolute;right:3vw;top:13vh;border:3px double rgba(17,17,17,.34);color:rgba(17,17,17,.38);padding:10px 13px;font:900 12px/1 "Courier New",monospace;transform:rotate(7deg)}
.hero-tape,.edge-tape,.revenge-tape,.photo-tape{display:none!important}
.social-note::before{display:none}


.marquee{height:58px;overflow:hidden;background:var(--ink);color:var(--wall);display:flex;align-items:center;transform:rotate(-.55deg) scale(1.01);position:relative;z-index:20}
.marquee-track{display:flex;gap:24px;width:max-content;animation:marquee 22s linear infinite;font:900 18px/1 "Courier New",monospace;letter-spacing:.08em;white-space:nowrap}.marquee-track b{color:var(--yellow)}
@keyframes marquee{to{transform:translateX(-50%)}}

.last-photo{min-height:108svh;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(340px,.98fr);gap:3vw;align-items:center;max-width:var(--max);margin:0 auto}
.photo-zone{position:relative;justify-self:center;width:min(48vw,770px)}
.photo-card{position:relative;background:#e9e8e2;padding:clamp(16px,1.7vw,28px) clamp(16px,1.7vw,28px) 56px;box-shadow:var(--shadow);transform:rotate(-3.2deg);cursor:pointer;transition:.3s ease;border:1px solid rgba(17,17,17,.14)}
.photo-card:hover{transform:rotate(-1.4deg) translateY(-8px)}.photo-card img{width:100%;filter:saturate(.88) contrast(1.03)}.photo-caption{position:absolute;left:24px;bottom:19px;font-size:10px}.photo-tape{height:46px;width:180px;z-index:3}.photo-tape.top{top:-18px;left:36%;transform:rotate(4deg)}.photo-tape.bottom{bottom:-17px;right:12%;transform:rotate(-8deg)}
.evidence-scribble{position:absolute;right:-4vw;bottom:4%;font-size:clamp(16px,1.4vw,25px);transform:rotate(8deg);line-height:1.2}
.last-copy h2,.comeback-copy h2,.incident-head h2,.suspect-intro h2,.hunt-copy h2{font:900 clamp(68px,8.3vw,160px)/.84 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.04em;margin:10px 0 28px;text-transform:uppercase}.last-copy h2 span,.comeback-copy h2 span{color:var(--yellow-deep);-webkit-text-stroke:1px var(--ink)}
.story-copy{max-width:620px;font-size:clamp(18px,1.4vw,25px);line-height:1.5}.case-label{display:inline-block;margin-top:22px;padding:8px 10px;border:1px solid var(--ink);font-size:10px;transform:rotate(-1deg)}
.adhesive-mark{position:absolute;width:380px;height:62px;background:linear-gradient(90deg,rgba(98,98,93,.05),rgba(98,98,93,.13),rgba(98,98,93,.04));filter:blur(.2px);transform:rotate(12deg);z-index:-1}.mark-1{right:5vw;bottom:8vh}

.everyone{min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(255,255,255,.36),transparent)}
.everyone-lines{position:relative;z-index:5;text-align:left;width:min(1300px,88vw)}.everyone-lines p{font:900 clamp(56px,8.7vw,170px)/.84 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;margin:.04em 0;text-transform:uppercase;letter-spacing:.03em;opacity:.13;transform:translateX(-4vw);transition:opacity .7s ease,transform .9s ease}.everyone-lines p:nth-child(even){transform:translateX(4vw)}.everyone-lines p.in{opacity:1;transform:none}.everyone-lines .yellow-line{color:var(--yellow-deep);-webkit-text-stroke:1px var(--ink);text-shadow:3px 3px 0 rgba(17,17,17,.16)}
.everyone-note{position:absolute;bottom:7vh;right:5vw;font-size:11px}.comments-cloud{position:absolute;inset:0;z-index:2}.comments-cloud span{position:absolute;left:var(--x);top:var(--y);transform:rotate(var(--r));padding:9px 12px;background:rgba(255,255,255,.58);border:1px solid rgba(17,17,17,.15);box-shadow:4px 5px 12px rgba(0,0,0,.05);font:11px/1.1 "Courier New",monospace;transition:opacity .5s ease,filter .5s ease,transform .5s ease}.everyone.scrolled .comments-cloud span{opacity:.10;filter:blur(2px);transform:translateY(-20px) rotate(var(--r))}

.forgotten{min-height:105svh;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding-bottom:8vh}.forgotten::after{content:"";position:absolute;inset:10% 4%;z-index:-1;background:radial-gradient(circle at center,rgba(80,80,76,.05),transparent 55%)}
.forgotten-label{position:absolute;top:10vh;left:5vw;font-size:10px}.forgotten-stage{position:relative;width:min(92vw,1540px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);grid-template-rows:auto auto auto auto;gap:16px 26px;align-items:start;padding-top:2vh}.forgotten-word{grid-column:1;display:flex;align-items:center;justify-content:flex-start;width:100%;white-space:nowrap;will-change:transform,opacity,filter}.forgotten-word span{font:900 clamp(96px,14vw,260px)/.88 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.055em;display:inline-block;text-transform:uppercase}.forgotten-subline{grid-column:1;margin:0;font:700 clamp(18px,1.45vw,24px)/1.25 Georgia,serif;letter-spacing:.05em;text-transform:uppercase;text-align:left;max-width:860px;color:#474743}.forgotten-stack{position:absolute;inset:1% auto auto 2%;pointer-events:none;width:60%;height:120px}.forgotten-note{position:absolute;display:inline-flex;align-items:center;min-height:32px;padding:8px 12px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.12);box-shadow:5px 7px 14px rgba(0,0,0,.07);font-size:10px;letter-spacing:.12em;color:#555}.note-a{left:0;top:0;transform:rotate(-6deg)}.note-b{right:4%;top:6px;transform:rotate(5deg)}.note-c{left:12%;top:66px;transform:rotate(3deg)}.note-d{right:11%;top:76px;transform:rotate(-4deg)}.forgotten-status{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;width:min(100%,920px);margin-top:6px}.status-card{background:rgba(248,246,239,.92);border:1px solid rgba(17,17,17,.15);box-shadow:8px 10px 22px rgba(0,0,0,.08);padding:16px 18px 14px;min-height:102px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(var(--card-tilt,0deg));transition:transform .25s ease,opacity .25s ease}.status-card:nth-child(1){--card-tilt:-1.2deg}.status-card:nth-child(2){--card-tilt:.7deg}.status-card:nth-child(3){--card-tilt:-.6deg}.status-card small{font-size:10px}.status-card strong{font:900 clamp(24px,2.2vw,40px)/.95 Impact,Haettenschweiler,sans-serif;letter-spacing:.05em;text-transform:uppercase}.forgotten-reveal{grid-column:1;justify-self:start;position:relative;left:auto;top:auto;transform:scale(.92) rotate(-2deg);background:var(--yellow);padding:12px 16px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);font-size:clamp(16px,1.5vw,24px);letter-spacing:.12em;opacity:0;pointer-events:none;z-index:4;margin-top:2px}.forgotten-panel{grid-column:2;grid-row:1 / span 4;position:relative;right:auto;top:auto;max-width:none;background:rgba(248,246,239,.94);border:1px solid rgba(17,17,17,.18);box-shadow:10px 12px 28px rgba(0,0,0,.10);padding:22px 24px 20px;transform:rotate(-1deg);z-index:3;align-self:center}.forgotten-panel .mono{font-size:10px;margin:0 0 10px}.forgotten-panel h3{font:900 clamp(32px,3vw,54px)/.95 Impact,Haettenschweiler,sans-serif;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.forgotten-panel p:last-child{margin:0;font-size:16px;line-height:1.42}.forgotten-copy{position:relative;bottom:auto;left:auto;max-width:620px;font-size:clamp(18px,1.3vw,23px);line-height:1.42;margin:22px auto 0 5vw}.quiet-note{position:relative;right:auto;bottom:auto;transform:rotate(-5deg);font-size:clamp(16px,1.2vw,22px);color:#666;align-self:flex-end;margin:6px 6vw 0 0}

.comeback{min-height:100svh;overflow:hidden;background:linear-gradient(180deg,rgba(241,240,235,.2),rgba(229,228,222,.85));display:grid;grid-template-columns:.92fr 1.08fr;grid-template-rows:1fr;align-items:center;padding-top:82px;padding-bottom:34px}
.rip-layer{position:absolute;inset:-5% -5% 46%;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 67%,97% 65%,93% 70%,89% 64%,84% 70%,79% 63%,73% 69%,68% 63%,62% 70%,56% 64%,49% 72%,42% 65%,36% 70%,29% 63%,22% 71%,16% 64%,9% 70%,4% 65%,0 69%);z-index:-2}.comeback-copy{align-self:start;margin-top:4vh;color:var(--wall);z-index:5;max-width:980px}.comeback-copy h2{font-size:clamp(58px,6.4vw,122px);line-height:.88;margin-bottom:18px}.comeback-copy h2 span{color:var(--yellow)}
.comeback-ghost-wrap{align-self:center;justify-self:end;width:min(46vw,720px);margin-right:-2vw;position:relative;z-index:4}.comeback-ghost{width:100%;filter:none;transform:translateY(10%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.comeback.in .comeback-ghost{transform:translateY(0)}.comeback-burst{position:absolute;inset:18% 2% 2%;z-index:-1;background:radial-gradient(ellipse,rgba(255,211,35,.34),transparent 58%)}.ghost-message{position:absolute;right:6vw;top:36%;font-size:clamp(18px,1.4vw,26px);background:var(--yellow);padding:9px 13px;transform:rotate(4deg);box-shadow:7px 7px 0 var(--ink);z-index:6}.comeback-debrief{position:absolute;left:5vw;bottom:8vh;width:min(44vw,720px);background:rgba(248,246,239,.94);border:1px solid rgba(17,17,17,.2);box-shadow:12px 14px 28px rgba(0,0,0,.11);padding:20px 24px 18px;z-index:5;transform:rotate(-.6deg)}.comeback-debrief span{display:block;font-size:9px;margin-bottom:8px}.comeback-debrief strong{display:block;font:900 clamp(26px,2.2vw,42px)/.96 Impact,Haettenschweiler,sans-serif;letter-spacing:.045em}.comeback-debrief p{margin:10px 0 0;font-size:16px;line-height:1.4;max-width:620px}.comeback-status{position:absolute;right:5vw;bottom:4vh;font-size:9px;letter-spacing:.11em;background:var(--ink);color:var(--wall);padding:8px 10px;z-index:6}

.tape-incident{min-height:88svh;display:grid;grid-template-columns:minmax(400px,.84fr) minmax(600px,1.16fr);grid-template-rows:max-content max-content;column-gap:4vw;row-gap:18px;align-content:center;align-items:center;padding-top:76px;padding-bottom:66px}.incident-head{grid-column:1;grid-row:1;align-self:end}.incident-head h2{font-size:clamp(52px,5.4vw,102px);line-height:.9;margin-bottom:10px}.tape-rig{grid-column:2;grid-row:1;position:relative;height:300px;display:flex;align-items:center;justify-content:center}.under-tape{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--yellow);border:2px solid var(--ink);padding:30px;transform:rotate(-1deg);box-shadow:10px 10px 0 var(--ink)}.under-tape strong{font:900 clamp(48px,5.2vw,94px)/.8 Impact,Haettenschweiler,sans-serif}.under-tape p{max-width:630px;font-size:18px;line-height:1.42}.draggable-tape{position:absolute;left:3%;top:50%;width:94%;height:112px;transform:translateY(-50%) rotate(-2deg);border:0;cursor:grab;touch-action:none;background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(0,0,0,.05) 50%,rgba(255,255,255,.18)),repeating-linear-gradient(95deg,rgba(255,255,255,.12) 0 3px,rgba(0,0,0,.035) 3px 6px),var(--tape);box-shadow:0 10px 22px rgba(0,0,0,.24);clip-path:polygon(0 4%,3% 0,7% 6%,12% 2%,18% 7%,24% 1%,31% 6%,38% 0,45% 6%,52% 2%,60% 7%,68% 1%,75% 6%,82% 0,90% 7%,97% 1%,100% 8%,99% 91%,96% 100%,90% 94%,83% 100%,76% 93%,68% 99%,61% 94%,53% 100%,45% 94%,37% 99%,30% 93%,23% 100%,16% 94%,8% 99%,0 91%);transition:opacity .3s ease}.draggable-tape:active{cursor:grabbing}.tape-grip{position:absolute;right:5%;top:50%;transform:translateY(-50%);background:var(--ink);color:var(--wall);padding:10px;font:900 12px/1 "Courier New",monospace}.tape-rig.ripped .draggable-tape{opacity:.08;pointer-events:none}.incident-instruction{grid-column:2;grid-row:2;text-align:center;font-size:10px;margin:0;align-self:start}.incident-quote{grid-column:1;grid-row:2;position:relative;left:auto;bottom:auto;margin:0;font:700 clamp(22px,1.8vw,34px)/1.12 Georgia,serif;font-style:italic;max-width:560px;transform:rotate(-1.5deg);align-self:start}

.suspects{min-height:116svh;padding-top:10vh}.suspect-intro{max-width:920px}.suspect-intro h2{font-size:clamp(68px,8vw,155px)}.suspect-intro>p:last-child{max-width:620px;font-size:20px;line-height:1.5}.suspect-wall{margin-top:8vh;display:grid;grid-template-columns:repeat(12,1fr);gap:2vw;max-width:1600px}.suspect-card{position:relative;background:var(--paper);border:1px solid rgba(17,17,17,.24);box-shadow:12px 15px 28px rgba(0,0,0,.12);padding:clamp(26px,2.5vw,48px) clamp(20px,2vw,36px);min-height:260px;transition:.25s ease;cursor:crosshair}.suspect-card:nth-child(1){grid-column:1/5;transform:rotate(-2.5deg)}.suspect-card:nth-child(2){grid-column:5/9;transform:translateY(48px) rotate(2deg)}.suspect-card:nth-child(3){grid-column:9/13;transform:rotate(-1deg)}.suspect-card:nth-child(4){grid-column:4/10;margin-top:52px;transform:rotate(1.2deg);background:#e7e6df}.suspect-card:hover,.suspect-card:focus-visible{z-index:4;transform:translateY(-10px) rotate(0deg) scale(1.02)}.suspect-card h3{font:900 clamp(30px,2.6vw,50px)/1 Impact,Haettenschweiler,sans-serif;letter-spacing:.045em;margin:6px 0 18px;text-transform:uppercase}.suspect-card p{font:700 17px/1.35 Georgia,serif}.suspect-card small{position:absolute;bottom:18px;left:22px;font-size:9px}.suspect-card .number{position:absolute;right:20px;top:16px;font-size:11px}.mini-tape{display:none}.prime{outline:3px solid var(--yellow-deep)}.prime::after{content:"MOST STICKY";position:absolute;right:-18px;bottom:22px;background:var(--yellow);padding:8px 11px;font:900 10px/1 "Courier New",monospace;transform:rotate(-7deg);border:1px solid var(--ink)}.suspect-caption{position:absolute;right:8vw;top:27vh;font-size:clamp(18px,1.4vw,27px);transform:rotate(8deg)}

.revenge{min-height:88svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.revenge::before{content:"";position:absolute;width:72vw;height:72vw;max-width:1200px;max-height:1200px;border:1px solid rgba(17,17,17,.08);border-radius:50%;z-index:-1}.revenge-panel{width:min(1040px,86vw);background:var(--ink);color:var(--wall);padding:clamp(30px,5vw,82px);transform:rotate(-1deg);box-shadow:22px 25px 0 var(--yellow)}.revenge-title{font-size:12px}.revenge-readout{font:900 clamp(110px,16vw,290px)/.72 Impact,Haettenschweiler,sans-serif;color:var(--yellow)}.revenge-readout small{font-size:.22em}.revenge-bar{height:30px;border:2px solid var(--wall);padding:4px;margin:38px 0 15px}.revenge-bar i{display:block;height:100%;width:82%;background:repeating-linear-gradient(90deg,var(--yellow) 0 26px,transparent 26px 31px);transition:width .25s ease}.revenge-status{font-size:11px}.revenge-panel p{max-width:610px;color:#c8c6bf;line-height:1.5}.revenge-ghost-note{position:absolute;right:8vw;top:17vh;font-size:clamp(20px,1.8vw,34px);transform:rotate(7deg);color:var(--wall);text-shadow:0 2px 10px rgba(0,0,0,.28)}.revenge-tape{width:42vw;height:58px}.revenge-tape.a{left:-8vw;top:19vh;transform:rotate(19deg)}.revenge-tape.b{right:-9vw;bottom:14vh;transform:rotate(-16deg)}

.manifesto{min-height:92svh;background:var(--yellow);display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.manifesto-rail{position:absolute;top:0;left:0;right:0;background:var(--ink);color:var(--wall);padding:13px 2vw;font-size:10px;white-space:nowrap;overflow:hidden}.manifesto-big{font:900 clamp(64px,10.3vw,198px)/.84 Impact,Haettenschweiler,sans-serif;letter-spacing:.04em;margin:.03em 0;text-transform:uppercase}.manifesto-big.yellow-line{color:var(--wall);-webkit-text-stroke:2px var(--ink);text-shadow:6px 6px 0 var(--ink)}.manifesto-small{align-self:flex-end;max-width:580px;margin-top:45px;font-size:clamp(17px,1.25vw,23px);line-height:1.5;font-weight:700}

.hunt{min-height:104svh;display:grid;grid-template-columns:.88fr 1.12fr;gap:3vw;align-items:center}.hunt-copy h2{font-size:clamp(78px,10vw,188px)}.hunt-copy>p:last-child{max-width:640px;font-size:19px;line-height:1.5}.social-wall{position:relative;height:min(62vh,640px)}.social-note{position:absolute;display:flex;flex-direction:column;justify-content:center;width:min(360px,29vw);min-height:190px;padding:32px;background:var(--paper);border:2px solid var(--ink);box-shadow:12px 13px 0 rgba(17,17,17,.18);text-decoration:none;transition:.24s ease}.social-note::before{content:"";position:absolute;left:50%;top:-15px;transform:translateX(-50%) rotate(-3deg);width:110px;height:32px;background:var(--tape);opacity:.92}.social-note span{font:900 clamp(28px,2.5vw,50px)/.96 Impact,Haettenschweiler,sans-serif;letter-spacing:.04em;text-transform:uppercase}.social-note small{font:700 9px/1.2 "Courier New",monospace;margin-top:18px}.social-note:hover{z-index:9;transform:translateY(-10px) rotate(0deg)!important;background:var(--yellow)}.n1{left:3%;top:5%;transform:rotate(-4deg)}.n2{right:4%;top:17%;transform:rotate(3deg)}.n3{left:15%;bottom:10%;transform:rotate(2deg)}.n4{right:0;bottom:4%;transform:rotate(-3deg)}.ca-strip{position:absolute;left:6vw;bottom:6vh;display:flex;align-items:center;gap:16px}.ca-strip>span{font-size:10px}

.final-scene{min-height:108svh;background:var(--ink);color:var(--wall);overflow:hidden;display:grid;grid-template-columns:minmax(420px,.96fr) minmax(340px,.84fr);align-items:center;justify-content:center;gap:28px;padding:96px 5vw 56px}.final-scene::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 48%,rgba(255,211,35,.12),transparent 34%)}.tape-cross{position:absolute;left:69%;top:47%;width:min(54vw,860px);height:min(54vw,860px);transform:translate(-50%,-50%);z-index:1}.tape-cross i{position:absolute;left:50%;top:50%;width:86%;height:9%;background:linear-gradient(rgba(255,255,255,.21),rgba(0,0,0,.08)),var(--tape);box-shadow:0 10px 30px rgba(0,0,0,.35);clip-path:polygon(0 5%,4% 0,10% 7%,17% 1%,25% 8%,34% 0,43% 6%,52% 2%,61% 7%,70% 0,80% 7%,90% 1%,100% 7%,99% 93%,91% 99%,82% 93%,74% 100%,65% 94%,56% 100%,47% 94%,38% 99%,28% 93%,18% 100%,8% 94%,0 99%)}.tape-cross i:first-child{transform:translate(-50%,-50%) rotate(45deg)}.tape-cross i:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.final-ghost{position:relative;left:auto;bottom:auto;transform:none;justify-self:center;align-self:end;width:min(34vw,520px);z-index:3;filter:none;cursor:pointer;grid-column:2;grid-row:1}.final-copy{position:relative;z-index:5;text-align:left;margin:0;grid-column:1;grid-row:1;max-width:780px;padding-right:2vw}.final-line{font:900 clamp(46px,6.6vw,122px)/.86 Impact,Haettenschweiler,sans-serif;letter-spacing:.04em;margin:0;text-transform:uppercase;text-shadow:0 4px 16px rgba(0,0,0,.5)}.final-switch{position:relative;display:grid;place-items:start;justify-items:start;margin:12px 0 24px;min-height:clamp(80px,9vw,170px)}.for-you,.correction{grid-area:1/1;font:900 clamp(42px,5.8vw,104px)/.9 Impact,Haettenschweiler,sans-serif;color:var(--yellow);text-transform:uppercase;letter-spacing:.04em}.correction{font-size:clamp(28px,3.8vw,72px);opacity:0;transform:translateY(25px) rotate(-1deg);transition:.55s ease;max-width:760px}.strike-tape{position:absolute;left:-1%;top:42%;width:108%;height:22%;background:var(--tape);transform:scaleX(0) rotate(-3deg);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 5px 15px rgba(0,0,0,.32)}.final-scene.switched .strike-tape{transform:scaleX(1) rotate(-3deg)}.final-scene.switched .for-you{opacity:.15}.final-scene.switched .correction{opacity:1;transform:translateY(0) rotate(-1deg)}.final-brand{font:700 13px/1 "Courier New",monospace;letter-spacing:.1em;margin-bottom:22px}.final-brand span{background:var(--yellow);color:var(--ink);padding:5px 8px}.final-handwritten{position:absolute;right:5vw;bottom:7vh;z-index:7;color:var(--yellow);font-size:clamp(14px,1.2vw,22px);transform:rotate(-6deg)}

.scroll-companion{position:fixed;left:0;top:0;width:clamp(74px,8vw,145px);z-index:650;pointer-events:none;opacity:0;will-change:transform,opacity;filter:none;transition:opacity .3s ease}.scroll-companion img{width:100%}.companion-tape{display:none}.scroll-companion.active{opacity:.92}
.cursor-tape{position:fixed;left:0;top:0;z-index:2000;pointer-events:none;width:44px;height:15px;background:rgba(184,184,181,.92);box-shadow:0 2px 4px rgba(0,0,0,.18);transform:translate(-100px,-100px) rotate(-8deg);transition:width .18s ease,height .18s ease,background .18s ease;display:none}.cursor-tape span{position:absolute;left:50%;top:20px;transform:translateX(-50%);font:900 8px/1 "Courier New",monospace;opacity:0;transition:.18s;white-space:nowrap}.cursor-tape.hot{width:62px;height:20px;background:var(--yellow)}.cursor-tape.hot span{opacity:1}

.footer{min-height:260px;background:var(--wall);display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:start;padding:70px clamp(22px,5vw,88px) 40px;border-top:1px solid rgba(17,17,17,.25);font-weight:900}.footer nav{display:flex;gap:10px}.footer nav a{font:900 11px/1 "Courier New",monospace;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.footer small{grid-column:1/-1;font:10px/1.4 "Courier New",monospace;color:var(--muted);margin-top:40px}

@media (pointer:fine) and (min-width:900px){.cursor-tape{display:block}}
@media (max-width:1100px){
  .topbar-center{display:none}.topbar{grid-template-columns:1fr 1fr}
  .hero{grid-template-columns:1fr minmax(270px,52vw) 1fr}.hero-copy{padding-bottom:13vh}.hero-actions{padding-bottom:9vh}.hero-title{top:16vh}.hero-word{font-size:clamp(98px,18vw,210px)}
  .last-photo{grid-template-columns:1fr 1fr}.photo-zone{width:min(48vw,620px)}
  .tape-incident{min-height:92svh;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:18px}.incident-head{grid-column:1;grid-row:1;max-width:850px}.tape-rig{grid-column:1;grid-row:2;width:100%}.incident-instruction{grid-column:1;grid-row:3;margin:0}.incident-quote{grid-column:1;grid-row:4;position:static;margin-top:6px}
  .suspect-card:nth-child(1),.suspect-card:nth-child(2),.suspect-card:nth-child(3),.suspect-card:nth-child(4){grid-column:span 6;margin-top:0;transform:rotate(0)}
  .hunt{grid-template-columns:1fr 1.2fr}.social-note{width:min(330px,35vw)}
}
@media (max-width:760px){
  .scene{padding:88px 20px 70px;min-height:auto}.topbar{height:58px;padding:0 16px}.brand-mark{font-size:11px;min-height:30px;padding:6px 8px}.sound-toggle{font-size:9px;min-height:30px;padding:8px 10px}
  .hero{min-height:100svh;padding-top:70px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-title{top:17%;width:100%;z-index:1}.hero-word{font-size:clamp(76px,24vw,132px);line-height:.82}.ghost-word{padding-left:3vw}.comedian-word{padding-right:2vw;-webkit-text-stroke:1px var(--ink)}
  .hero-stage{width:min(90vw,510px);height:auto;margin-top:16vh;align-self:center;z-index:4}.hero-ghost{width:78vw;max-width:440px}.hero-tape{height:35px;width:76vw}.tape-one{left:-12%;top:33%}.tape-two{right:-10%;top:57%}
  .hero-copy{position:absolute;left:20px;bottom:94px;padding:0;z-index:7}.hero-slogan{font-size:24px}.hero-ticker{font-size:12px}.hero-actions{position:absolute;right:18px;bottom:96px;padding:0;gap:8px}.hero-actions .tape-button,.hero-actions .paper-button{min-height:42px;padding:11px 13px;font-size:10px}.hero-kicker{top:74px;left:18px;font-size:9px}.scroll-cue{bottom:18px;font-size:8px}.wall-stamp,.edge-tape{display:none}
  .marquee{height:48px}.marquee-track{font-size:14px}
  .last-photo{min-height:110svh;display:flex;flex-direction:column;justify-content:center;gap:55px}.scene-number{top:76px;left:20px}.photo-zone{width:90vw;max-width:540px}.photo-card{padding:14px 14px 44px}.evidence-scribble{right:0;bottom:-45px;font-size:16px}.last-copy h2,.comeback-copy h2,.incident-head h2,.suspect-intro h2,.hunt-copy h2{font-size:clamp(58px,18vw,92px)}.story-copy{font-size:17px}
  .everyone{min-height:95svh;padding-inline:14px}.everyone-lines{width:100%}.everyone-lines p{font-size:clamp(50px,16vw,96px)}.comments-cloud span:nth-child(n+6){display:none}.everyone-note{right:20px;bottom:22px;max-width:65%;text-align:right}
  .forgotten{min-height:106svh;padding-bottom:78px}.forgotten-stage{width:92vw;padding-top:0;gap:12px;grid-template-columns:1fr;grid-template-rows:auto}.forgotten-stack{position:relative;inset:auto;height:92px;width:100%;margin-top:8px}.forgotten-note{font-size:8px;padding:7px 10px;min-height:26px}.note-a{left:0;top:8px}.note-b{right:0;top:0}.note-c{left:8%;top:48px}.note-d{right:6%;top:56px}.forgotten-word{width:100%;justify-content:flex-start}.forgotten-word span{font-size:clamp(66px,17vw,112px);letter-spacing:.04em;line-height:.9}.forgotten-subline{font-size:14px;max-width:92vw;text-align:left}.forgotten-status{grid-template-columns:1fr;gap:10px;width:100%}.status-card{min-height:88px;padding:14px 15px 13px}.status-card strong{font-size:26px}.forgotten-reveal{justify-self:start;font-size:14px;padding:10px 12px;margin-top:2px}.forgotten-panel{grid-column:1;grid-row:auto;position:relative;right:auto;top:auto;max-width:min(92vw,560px);margin:4px auto 0;padding:18px 18px 16px;transform:rotate(-1deg)}.forgotten-panel h3{font-size:clamp(28px,8vw,48px)}.forgotten-panel p:last-child{font-size:15px}.forgotten-copy{margin:16px 20px 0;font-size:16px;max-width:none}.quiet-note{margin:4px 20px 0 0;font-size:14px}.forgotten-label{left:20px;top:78px}
  .comeback{min-height:102svh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:92px;padding-bottom:42px;gap:18px}.rip-layer{inset:0 0 48%}.comeback-copy{margin-top:0;align-self:flex-start}.comeback-copy h2{font-size:clamp(50px,14vw,78px)}.comeback-ghost-wrap{width:min(86vw,470px);align-self:flex-end;margin-right:-12vw;margin-top:-5vh}.ghost-message{right:18px;top:48%;font-size:15px}.comeback-debrief{position:relative;left:auto;bottom:auto;width:92vw;margin-top:-10vh;padding:17px 18px 15px}.comeback-debrief strong{font-size:30px}.comeback-debrief p{font-size:15px}.comeback-status{position:relative;right:auto;bottom:auto;align-self:flex-start;font-size:8px}
  .tape-incident{min-height:92svh;display:flex;flex-direction:column;justify-content:center;gap:14px}.incident-head{width:100%}.tape-rig{width:100%;height:230px;margin-top:8px}.draggable-tape{height:88px}.under-tape{padding:18px}.under-tape strong{font-size:54px}.under-tape p{font-size:14px}.incident-instruction{margin:2px 0}.incident-quote{font-size:18px;align-self:flex-start;max-width:92%;margin-top:8px}
  .suspects{min-height:auto;padding-top:100px;padding-bottom:120px}.suspect-intro>p:last-child{font-size:17px}.suspect-wall{grid-template-columns:1fr;margin-top:65px;gap:32px}.suspect-card:nth-child(1),.suspect-card:nth-child(2),.suspect-card:nth-child(3),.suspect-card:nth-child(4){grid-column:auto;min-height:230px;transform:rotate(var(--tilt,0deg))}.suspect-card:nth-child(1){--tilt:-1deg}.suspect-card:nth-child(2){--tilt:1deg}.suspect-card:nth-child(3){--tilt:-.5deg}.suspect-card:nth-child(4){--tilt:.8deg}.suspect-caption{top:auto;right:20px;bottom:50px;font-size:15px}
  .revenge{min-height:100svh}.revenge-panel{width:92vw;padding:32px 24px;box-shadow:10px 12px 0 var(--yellow)}.revenge-readout{font-size:33vw}.revenge-bar{margin:26px 0 12px;height:24px}.revenge-ghost-note{right:20px;top:80px;font-size:16px}.revenge-tape{height:34px;width:60vw}
  .manifesto{min-height:95svh}.manifesto-big{font-size:clamp(62px,17vw,102px)}.manifesto-small{font-size:16px;max-width:90%;margin-top:32px}.manifesto-rail{font-size:8px}
  .hunt{min-height:125svh;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.hunt-copy>p:last-child{font-size:16px}.social-wall{height:640px;width:100%;margin-top:20px}.social-note{width:76vw;max-width:330px;min-height:145px;padding:24px}.n1{left:0}.n2{right:0;top:23%}.n3{left:4%;bottom:20%}.n4{right:0;bottom:0}.ca-strip{position:static;margin-top:25px;flex-wrap:wrap}
  .final-scene{min-height:105svh;display:flex;padding:70px 16px 54px;gap:12px}.tape-cross{width:115vw;height:115vw;left:50%;top:46%}.final-ghost{position:relative;width:min(72vw,430px);opacity:.9;grid-column:auto;grid-row:auto}.final-copy{margin:0 auto 0;text-align:center;padding-right:0;max-width:92vw}.final-line{font-size:clamp(48px,15vw,84px)}.final-switch{place-items:center;justify-items:center}.for-you{font-size:clamp(58px,17vw,92px)}.correction{font-size:clamp(28px,8vw,47px);max-width:90vw}.strike-tape{left:-4%;top:42%;width:108%}.final-brand{margin-bottom:18px}.final-handwritten{right:15px;bottom:20px;font-size:12px}.final-cta{min-height:44px}
  .scroll-companion{width:68px}.companion-tape{height:8px}
  .footer{grid-template-columns:1fr;gap:18px;padding:55px 20px 30px}.footer small{grid-column:1;margin-top:22px}.footer nav{flex-wrap:wrap}
}
@media (max-width:430px){
  .hero-title{top:19%}.hero-stage{margin-top:13vh}.hero-copy{bottom:88px}.hero-actions{bottom:85px}.hero-actions .paper-button{display:none}.hero-slogan{font-size:21px}.scroll-cue{font-size:7px}
  .photo-tape{width:130px;height:34px}.photo-caption{font-size:8px;left:14px}.social-wall{height:600px}.social-note{width:82vw}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.scroll-companion,.cursor-tape{display:none!important}.hero-ghost{transform:none!important}.marquee-track{animation:none!important}.reveal{opacity:1;transform:none}
}

/* ================================================================
   V6 — CENTERED COMPOSITION
   All principal page content is aligned around the visual center.
   ================================================================ */
main .scene{text-align:center}

/* HERO */
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:96px;padding-bottom:58px}
.hero-kicker{left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center}
.hero-title{left:0;right:0;width:100%;text-align:center;top:11vh}
.hero-word,.ghost-word,.comedian-word{padding-left:0;padding-right:0;text-align:center;transform:none}
.hero-stage{grid-column:auto;grid-row:auto;align-self:center;justify-self:center;width:min(33vw,520px);height:min(70vh,760px);margin:14vh auto 0}
.hero-ghost{width:min(31vw,470px)}
.hero-copy{grid-column:auto;grid-row:auto;align-self:center;padding:0;margin:-1vh auto 0;text-align:center}
.hero-actions{grid-column:auto;grid-row:auto;align-self:center;justify-self:center;padding:0;margin:18px auto 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px}
.hero-slogan{text-align:center}.hero-ticker{margin-inline:auto}
.scroll-cue{left:50%;right:auto;text-align:center}

/* LAST PHOTO */
.last-photo{justify-content:center;justify-items:center}
.photo-zone{justify-self:center}
.last-copy{justify-self:center;text-align:center;max-width:720px}
.story-copy{margin-left:auto;margin-right:auto}
.case-label{margin-left:auto;margin-right:auto}
.evidence-scribble{right:50%;transform:translateX(50%) rotate(5deg);text-align:center}

/* EVERYONE LAUGHED */
.everyone-lines{text-align:center;margin-inline:auto}
.everyone-note{left:50%;right:auto;transform:translateX(-50%);text-align:center;white-space:nowrap}

/* FORGOTTEN */
.forgotten-label{left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center}
.forgotten-stage{margin-inline:auto;justify-items:center;align-items:center}
.forgotten-word{justify-content:center;text-align:center}
.forgotten-subline{text-align:center;justify-self:center;margin-inline:auto}
.forgotten-status{justify-self:center;margin-left:auto;margin-right:auto}
.status-card{text-align:center;align-items:center}
.forgotten-reveal{justify-self:center;text-align:center}
.forgotten-panel{text-align:center;justify-self:center}
.forgotten-copy{margin:20px auto 0;text-align:center;max-width:680px}
.quiet-note{align-self:center;margin:8px auto 0;text-align:center}

/* HE CAME BACK */
.comeback{min-height:96svh;display:grid;grid-template-columns:minmax(380px,.98fr) minmax(320px,.82fr);grid-template-areas:"copy ghost" "debrief ghost" "status ghost";align-items:center;justify-content:center;gap:16px 28px;padding:84px 5vw 34px}
.comeback-copy{grid-area:copy;align-self:end;margin:0;max-width:760px;text-align:left}
.comeback-copy .eyebrow{text-align:left}
.comeback-ghost-wrap{grid-area:ghost;align-self:center;justify-self:center;width:min(33vw,470px);margin:0;position:relative}
.ghost-message{left:50%;right:auto;top:18%;transform:translateX(20%) rotate(4deg);text-align:center}
.comeback-debrief{grid-area:debrief;position:relative;left:auto;right:auto;bottom:auto;width:min(760px,100%);margin:0;text-align:left;padding:20px 24px 18px;z-index:7}
.comeback-debrief p{margin:9px 0 0}
.comeback-status{grid-area:status;position:relative;left:auto;right:auto;bottom:auto;margin:2px 0 0;text-align:left;justify-self:start}

/* TAPE INCIDENT */
.tape-incident{min-height:90svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:78px;padding-bottom:58px}
.incident-head{align-self:center;width:min(1100px,92vw);text-align:center}
.incident-head h2{margin-left:auto;margin-right:auto}
.tape-rig{width:min(1040px,88vw);height:285px;margin:0 auto;flex:0 0 auto}
.incident-instruction{margin:0 auto;text-align:center;align-self:center}
.incident-quote{position:relative;left:auto;right:auto;bottom:auto;margin:4px auto 0;max-width:760px;text-align:center;align-self:center;transform:rotate(-.6deg)}

/* SUSPECT WALL */
.suspects{text-align:center}
.suspect-intro{margin-left:auto;margin-right:auto;text-align:center}
.suspect-intro>p:last-child{margin-left:auto;margin-right:auto}
.suspect-wall{margin:6vh auto 0;justify-content:center}
.suspect-card{text-align:center}
.suspect-card small{left:50%;transform:translateX(-50%);white-space:nowrap}
.suspect-caption{left:50%;right:auto;transform:translateX(-50%) rotate(4deg);text-align:center}

/* REVENGE */
.revenge-panel{text-align:center;margin-inline:auto}
.revenge-panel p{margin-left:auto;margin-right:auto}
.revenge-ghost-note{left:50%;right:auto;transform:translateX(-50%) rotate(4deg);text-align:center}

/* MANIFESTO */
.manifesto{align-items:center;text-align:center}
.manifesto-big{text-align:center;width:100%}
.manifesto-small{align-self:center;margin:36px auto 0;text-align:center;max-width:720px}
.manifesto-rail{text-align:center}

/* JOIN THE HUNT */
.hunt{min-height:104svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding-top:82px;padding-bottom:64px}
.hunt-copy{text-align:center;max-width:920px;margin-inline:auto}
.hunt-copy>p:last-child{margin-left:auto;margin-right:auto}
.social-wall{width:min(1000px,90vw);height:min(52vh,520px);margin:0 auto}
.social-note{text-align:center;align-items:center}
.social-note small{text-align:center}
.n1{left:7%;top:5%}.n2{right:7%;top:5%}.n3{left:7%;bottom:5%}.n4{right:7%;bottom:5%}
.ca-strip{position:relative;left:auto;right:auto;bottom:auto;margin:0 auto;justify-content:center;align-items:center}

/* FINALE + FOOTER */
.final-copy{text-align:center;margin-left:auto;margin-right:auto}
.final-handwritten{left:50%;right:auto;bottom:3.5vh;transform:translateX(-50%) rotate(-3deg);text-align:center;white-space:nowrap}
.footer{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px;padding-top:54px}
.footer nav{justify-content:center}.footer small{grid-column:1;margin-top:18px}

@media (max-width:1100px){
  .hero-stage{width:min(44vw,500px);margin-top:13vh}
  .comeback-ghost-wrap{width:min(48vw,560px)}
  .forgotten-stage{grid-template-columns:1fr;max-width:960px}
  .forgotten-panel{grid-column:1;grid-row:auto;width:min(720px,90vw);margin-top:8px}
  .forgotten-word,.forgotten-subline,.forgotten-status,.forgotten-reveal{grid-column:1}
}

@media (max-width:760px){
  main .scene{text-align:center}
  .scene-number{left:50%;transform:translateX(-50%);white-space:nowrap}
  .hero{padding-top:82px;padding-bottom:78px;justify-content:center}
  .hero-kicker{top:76px;left:50%;transform:translateX(-50%)}
  .hero-title{top:14%}
  .hero-stage{width:min(80vw,400px);height:auto;margin:20vh auto 0}
  .hero-ghost{width:100%;max-width:360px}
  .hero-copy{position:relative;left:auto;bottom:auto;margin:-1vh auto 0;transform:none;text-align:center}
  .hero-actions{position:relative;left:auto;right:auto;bottom:auto;transform:none;margin:14px auto 0;flex-direction:row;justify-content:center}
  .scroll-cue{bottom:18px}
  .last-photo{display:flex;flex-direction:column;align-items:center;text-align:center}
  .last-copy{text-align:center}.story-copy{margin-inline:auto}
  .everyone-lines{text-align:center}
  .everyone-note{max-width:90%;white-space:normal;left:50%;right:auto;text-align:center}
  .forgotten-stage{width:92vw;display:grid;justify-items:center;text-align:center}
  .forgotten-word{justify-content:center}.forgotten-subline{text-align:center}
  .forgotten-reveal{justify-self:center}
  .forgotten-copy{margin:14px auto 0;padding-inline:12px;text-align:center}
  .quiet-note{margin:4px auto 0}
  .comeback{min-height:100svh;display:flex;align-items:center;justify-content:center;padding-top:86px;padding-bottom:36px;gap:8px}
  .comeback-copy{align-self:center;margin:0 auto;text-align:center}
  .comeback-copy .eyebrow{text-align:center}
  .comeback-ghost-wrap{width:min(76vw,430px);align-self:center;margin:0 auto}
  .ghost-message{left:50%;right:auto;top:47%;transform:translateX(12%) rotate(3deg)}
  .comeback-debrief{width:90vw;margin:6px auto 0;text-align:center}
  .comeback-status{align-self:center;margin:4px auto 0;text-align:center}
  .tape-incident{min-height:88svh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px;padding-bottom:48px}
  .incident-head{width:94vw;text-align:center}
  .tape-rig{width:92vw;height:230px;margin-inline:auto}
  .incident-quote{align-self:center;max-width:88vw;text-align:center;margin-inline:auto}
  .suspect-intro{text-align:center}.suspect-wall{margin-left:auto;margin-right:auto}.suspect-card{text-align:center}
  .revenge-ghost-note{top:74px}
  .manifesto-small{align-self:center;text-align:center;margin-inline:auto}
  .hunt{display:flex;align-items:center;text-align:center;padding-top:86px}
  .hunt-copy{text-align:center}
  .social-wall{width:92vw;height:590px;margin-inline:auto}
  .social-note{left:50%!important;right:auto!important;width:84vw;transform:translateX(-50%) rotate(0deg)!important}
  .n1{top:0}.n2{top:145px}.n3{top:290px;bottom:auto}.n4{top:435px;bottom:auto}
  .ca-strip{justify-content:center;flex-wrap:wrap}
  .final-handwritten{white-space:normal;width:90%;left:50%;text-align:center}
  .footer{justify-items:center;text-align:center}
}

.hero-stage::after,.comeback-ghost-wrap::after{display:none!important;content:none!important}
.hero-ghost,.comeback-ghost{position:relative;z-index:4}

.hero-stage,.comeback-ghost-wrap{background:transparent!important}

/* Requested contrast fix: intro label + "THEN SOMETHING" */
.comeback-copy .eyebrow,
.comeback-copy h2{
  color:var(--ink)!important;
}
.comeback-copy h2 span{
  color:var(--yellow)!important;
}
