@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08090b;--ink:#eeeef0;--muted:#a0a2a8;--line:#37393d;--red:#e94a42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}body.intro-active{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,video{max-width:100%;display:block}::selection{color:#111;background:#eee}.site-header{z-index:10;background:linear-gradient(#08090ba8,#0000);border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;width:100%;padding:23px 4.2%;display:flex;position:absolute;top:0;left:0}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{letter-spacing:-.1em;font-family:Archivo Black,sans-serif;font-size:1.75rem;line-height:1}.mark-ghost{letter-spacing:-.15em;font-size:.75em}.brand-sub,.site-header nav,.header-join,.section-label,.eyebrow,.small-red,.hero-topline,.hero-edge,figcaption,footer,.solana-note,.intro-top,.intro-index{letter-spacing:.075em;font-family:DM Mono,monospace;font-size:.73rem}.brand-sub{color:#d4d5d7}.site-header nav{gap:36px;display:flex}.site-header nav a,.header-join{transition:color .2s}.site-header nav a:hover,.header-join:hover{color:var(--red)}.header-join{border:1px solid #ffffff83;padding:13px 16px}.header-join span{margin-left:16px}.hero{background:#101114;height:min(940px,100svh);min-height:670px;position:relative;overflow:hidden}.hero-video{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 46%;object-position:50% 46%;filter:grayscale(.4)contrast(1.12)brightness(.67);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070809db 0%,#07080975 42%,#0000 85%),linear-gradient(#08090b32 0%,#0000 53%,#08090b 100%);position:absolute;inset:0}.hero-grain,.intro-shade:after{z-index:2;opacity:.12;pointer-events:none;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-topline{z-index:3;color:#d9d9da;justify-content:space-between;display:flex;position:absolute;top:115px;left:4.2%;right:4.2%}.hero-content{z-index:3;position:absolute;bottom:16%;left:9%;right:9%}.eyebrow{color:#ddd;align-items:center;gap:11px;display:flex}.red-square{background:var(--red);width:8px;height:8px}h1,h2,p,figure{margin:0}h1,h2{letter-spacing:-.075em;font-family:Archivo Black,Impact,sans-serif;font-weight:900;line-height:.88}h1{margin:27px 0 43px;font-size:clamp(5rem,11.8vw,12rem)}h1 em,h2 i{color:#0000;-webkit-text-stroke:1.5px #fff;font-style:normal}.hero-bottom{justify-content:space-between;align-items:end;max-width:930px;display:flex}.hero-bottom p{font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:600;line-height:1.35}.round-scroll{border:1px solid #ffffff8a;border-radius:100%;place-items:center;width:58px;height:58px;font-size:1.6rem;transition:background .2s,color .2s;display:grid}.round-scroll:hover{color:#111;background:#fff}.hero-edge{z-index:3;color:#ccc;position:absolute;bottom:25px;right:4.2%}.hero-edge span{color:var(--red);margin:0 12px}.section-wrap{padding:95px 6.3% 120px}.section-label{border-top:1px solid var(--line);color:#b7b9bc;grid-template-columns:55px 1fr auto;padding-top:14px;display:grid}.section-label span:first-child{color:var(--red)}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:95px 3% 0;display:grid}.small-red{color:var(--red)}.story h2{margin:27px 0 42px;font-size:clamp(4.4rem,8.4vw,9.5rem)}.story-copy>p:not(.small-red){color:#c2c3c5;max-width:420px;margin-top:15px;font-size:1.15rem;line-height:1.65}.handnote{color:#eee;margin:30px 0 0 45%;font-size:1.6rem;font-style:italic;display:inline-block;transform:rotate(-7deg)}.story-image{position:relative;transform:rotate(2deg)}.story-image img{-o-object-fit:cover;object-fit:cover;filter:grayscale(.5)contrast(1.13);width:100%;max-height:730px}.story-image:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff70;position:absolute;inset:12px}.story-image figcaption{color:#9b9da0;margin-top:13px;transform:rotate(-2deg)}.interlude{background:linear-gradient(90deg,#050505ee,#05050591),url(/assets/wall.jpg) 50% 35%/cover;align-items:center;min-height:500px;display:flex}.interlude-inner{padding:50px 9%}.interlude span{color:var(--red);font-family:DM Mono,monospace;font-size:.85rem}.interlude strong{letter-spacing:-.07em;margin-top:30px;font-family:Archivo Black,sans-serif;font-size:clamp(3.5rem,9vw,9rem);line-height:.9;display:block}.evidence-intro{justify-content:space-between;align-items:end;padding:90px 3% 55px;display:flex}.evidence-intro h2{font-size:clamp(4rem,8vw,8.5rem)}.evidence-intro p{color:#aeb0b3;line-height:1.45}.evidence-grid{grid-template-columns:1.4fr .8fr;gap:22px;display:grid}.evidence-grid figure{background:#151618;position:relative;overflow:hidden}.evidence-grid img{-o-object-fit:cover;object-fit:cover;filter:grayscale(.38);width:100%;height:100%;transition:transform .7s,filter .7s}.evidence-grid figure:hover img{filter:grayscale(0);transform:scale(1.035)}.evidence-large,.evidence-small{height:620px}.evidence-small img{-o-object-position:center;object-position:center}.evidence-wide{grid-column:1/-1;height:500px}.evidence-grid figcaption{background:linear-gradient(#0000,#000c);justify-content:space-between;gap:20px;padding:30px 26px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.manifesto{color:#101112;background:#e7e7e5;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.manifesto-image{filter:grayscale(.35);background:url(/assets/city.jpg) 50%/cover}.manifesto-content{flex-direction:column;justify-content:center;padding:90px 9%;display:flex}.manifesto h2{margin:40px 0;font-size:clamp(3.6rem,6vw,7rem)}.manifesto h2 i{-webkit-text-stroke:1.5px #161616}.manifesto-content p{max-width:410px;font-size:1.25rem;line-height:1.55}.solana-note{align-items:center;gap:11px;margin-top:55px;display:flex}.solana-note span{font-size:1.5rem}.community{min-height:730px;position:relative;overflow:hidden}.community-content{z-index:2;max-width:800px;padding:105px 3% 30px;position:relative}.community h2{margin:28px 0 37px;font-size:clamp(4rem,9vw,10rem)}.community-content p{color:#bbb;max-width:470px;font-size:1.15rem;line-height:1.55}.community-content strong{letter-spacing:.09em;margin-top:23px;font-family:DM Mono,monospace;display:block}.social-actions{gap:12px;margin-top:42px;display:flex}.social-actions a{color:#111;background:#f1f1f1;justify-content:space-between;gap:65px;min-width:220px;padding:17px 18px;font-family:DM Mono,monospace;font-size:.8rem;transition:background .2s,transform .2s;display:flex}.social-actions a:nth-child(2){color:#eee;background:0 0;border:1px solid #aaa}.social-actions a:hover{background:var(--red);color:#fff;transform:translateY(-3px)}.community-ghost{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;filter:grayscale()contrast(1.3);opacity:.5;mix-blend-mode:screen;width:43%;height:76%;position:absolute;bottom:-14%;right:-8%;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}footer{border-top:1px solid var(--line);color:#aaa;justify-content:space-between;padding:26px 6.3%;display:flex}footer a:hover{color:#fff}.intro{z-index:100;background:#060708;transition:opacity .85s,visibility .85s;position:fixed;inset:0;overflow:hidden}.intro.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro video{-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;filter:grayscale(.85)brightness(.58)contrast(1.15);width:100%;height:100%}.intro-shade{background:linear-gradient(#0505069e,#0000 52%,#050506e8),linear-gradient(90deg,#0505066b,#0000 65%);position:absolute;inset:0}.intro-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:5%;right:5%}.intro-top button{color:#fff;cursor:pointer;letter-spacing:inherit;background:0 0;border:0;padding:10px}.intro-top button:hover{color:var(--red)}.intro-copy{z-index:2;max-width:800px;position:absolute;bottom:15%;left:9%}.intro-index{color:var(--red)}.intro-copy p{letter-spacing:-.065em;opacity:0;margin-top:14px;font-size:clamp(2.4rem,6vw,6rem);font-weight:700;line-height:1.05;transition:opacity .5s,transform .5s;transform:translateY(12px)}.intro-copy p.visible{opacity:1;transform:translateY(0)}.intro-progress{background:#ffffff3b;height:3px;position:absolute;bottom:0;left:0;right:0}.intro-progress span{background:#e8e8e8;width:0;height:100%;animation:6s linear forwards progress;display:block}@keyframes progress{to{width:100%}}@media (max-width:800px){.site-header{padding:17px 5%}.site-header nav{display:none}.brand-mark{font-size:1.45rem}.brand-sub{font-size:.58rem}.header-join{padding:10px;font-size:.64rem}.header-join span{margin-left:5px}.hero{height:100svh;min-height:650px}.hero-video{-o-object-position:52% center;object-position:52% center;filter:grayscale(.5)brightness(.55)}.hero:after{background:linear-gradient(#08090b30 0%,#08090b80 48%,#08090b 100%)}.hero-topline{font-size:.58rem;top:100px}.hero-topline span:last-child{display:none}.hero-content{bottom:18%;left:6%;right:6%}h1{margin:23px 0 40px;font-size:clamp(4.3rem,16vw,8rem)}.hero-edge{font-size:.55rem;bottom:28px;left:6%;right:auto}.hero-bottom p{font-size:1.03rem}.round-scroll{width:45px;height:45px}.section-wrap{padding:70px 6% 85px}.section-label{grid-template-columns:35px 1fr;font-size:.6rem}.section-label span:last-child{display:none}.story-grid{grid-template-columns:1fr;gap:60px;padding:72px 0 0}.story h2{font-size:clamp(4.2rem,16vw,8rem)}.story-copy>p:not(.small-red){font-size:1.03rem}.story-image{width:90%;margin-left:4%}.interlude{min-height:360px}.evidence-intro{padding:75px 0 40px;display:block}.evidence-intro p{margin-top:22px}.evidence-grid{grid-template-columns:1fr;gap:18px}.evidence-large,.evidence-small,.evidence-wide{aspect-ratio:4/5;grid-column:auto;height:auto}.evidence-wide{aspect-ratio:5/4}.evidence-grid figcaption{padding:20px 15px;font-size:.58rem}.manifesto{flex-direction:column;display:flex}.manifesto-image{height:420px}.manifesto-content{padding:70px 6% 80px}.manifesto h2{font-size:clamp(3.5rem,12vw,6rem)}.community{min-height:750px}.community-content{padding:85px 0}.community h2{font-size:clamp(4rem,15vw,8rem)}.community-ghost{opacity:.25;width:75%;height:50%;bottom:-8%;right:-30%}.social-actions{flex-direction:column;max-width:290px}.social-actions a{min-width:0}footer{flex-wrap:wrap;gap:20px;font-size:.6rem}.intro video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.intro-copy{bottom:17%;left:7%;right:7%}.intro-top{font-size:.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-video{display:none}}.intro-controls{align-items:center;gap:22px;display:flex}.intro-top button{border-bottom:1px solid #ffffff70}.intro-progress span{animation-duration:9s}.intro-copy{bottom:11%}.intro-copy p{max-width:790px}.hero h1{max-width:1100px;font-size:clamp(4.8rem,10.7vw,10.8rem)}.hero-video{-o-object-position:56% 45%;object-position:56% 45%}.interlude{background-position:50%}.story-image img{filter:grayscale(.7)contrast(1.14)}.scroll-apparition{--haunt-side:1;z-index:20;pointer-events:none;opacity:0;width:min(19vw,250px);height:min(28vw,340px);transform:translate(calc(var(--haunt-side)*90px),45px) rotate(8deg);filter:grayscale();mix-blend-mode:screen;transition:opacity .65s,transform 1.1s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:5vh;right:0;-webkit-mask-image:radial-gradient(at 42% 46%,#000 15%,#0000 72%);mask-image:radial-gradient(at 42% 46%,#000 15%,#0000 72%)}.scroll-apparition.seen{opacity:.27;transform:translate(0)rotate(-4deg)}.game-teaser{background:#0c0c0e;border-top:1px solid #353537;border-bottom:1px solid #353537;grid-template-columns:1fr 1fr;min-height:730px;display:grid}.game-scene{background:#141419;min-height:730px;position:relative;overflow:hidden}.game-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 50%,#0c0c0e 100%),linear-gradient(#0000 55%,#0c0c0eb0);position:absolute;inset:0}.game-scene img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(.65)contrast(1.1);width:100%;height:100%}.scene-corner{z-index:1;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.7rem;position:absolute;bottom:35px;left:6%}.game-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:75px 9% 85px 5%;display:flex;position:relative}.game-copy h2{margin:35px 0 38px;font-size:clamp(3.7rem,6.6vw,8rem)}.game-copy p{color:#c2c2c4;max-width:480px;font-size:1.15rem;line-height:1.6}.coming-wrap{cursor:help;outline:none;margin-top:45px;display:inline-block}.coming-wrap:focus-visible{outline-offset:5px;outline:2px solid #fff}.coming-soon{letter-spacing:.07em;border:1px solid #fff9;justify-content:space-between;gap:75px;min-width:280px;padding:18px 22px;font-family:DM Mono,monospace;font-size:.79rem;display:flex}.coming-soon span{color:#a0a0a4}.game-copy [role=tooltip]{color:#111;opacity:0;visibility:hidden;background:#e8e8e8;max-width:290px;margin-top:10px;padding:12px 15px;font-family:DM Mono,monospace;font-size:.72rem;line-height:1.5;transition:all .2s;transform:translateY(-5px)}.coming-wrap:hover+[role=tooltip],.coming-wrap:focus+[role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.ca-strip{color:#0b0b0d;letter-spacing:.08em;background:#e5e5e3;align-items:center;gap:5%;padding:27px 6.3%;font-family:DM Mono,monospace;font-size:.75rem;display:flex}.ca-strip strong{letter-spacing:-.05em;font-family:Archivo Black,sans-serif;font-size:clamp(1.15rem,2.5vw,2.25rem)}.ca-status{white-space:nowrap;border:1px solid #555;margin-left:auto;padding:10px 14px}@media (max-width:800px){.intro-controls{gap:12px}.intro-top button{font-size:.64rem}.hero h1{font-size:clamp(3.8rem,14.2vw,7rem)}.scroll-apparition{width:145px;height:210px;bottom:10vh}.game-teaser{flex-direction:column;display:flex}.game-scene{height:410px;min-height:0}.game-scene:after{background:linear-gradient(#0000 52%,#0c0c0e)}.game-copy{padding:48px 6% 85px}.game-copy h2{font-size:clamp(3.7rem,13vw,6rem)}.ca-strip{flex-direction:column;align-items:flex-start;gap:12px}.ca-status{margin-left:0}.intro-copy{bottom:15%}}@media (prefers-reduced-motion:reduce){.scroll-apparition{display:none}.intro-progress span{animation:none}}.entry-gate{z-index:3;background:linear-gradient(90deg,#050607ed 0%,#050607bd 52%,#0000 100%),linear-gradient(#0000 25%,#050607e8);align-items:end;padding:9% 9% 11%;transition:opacity .65s,transform .9s,visibility .65s;display:flex;position:absolute;inset:0}.entry-gate.departed{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04)}.gate-inner{max-width:850px}.gate-signal{letter-spacing:.15em;color:#f08e86;font:500 .75rem DM Mono,monospace}.entry-gate h2{margin:24px 0 28px;font-size:clamp(3.9rem,8.8vw,9.4rem)}.entry-gate h2 i{-webkit-text-stroke:1.5px #eee}.entry-gate p{color:#c4c5c7;font-size:1.18rem}.gate-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.gate-actions button{cursor:pointer;color:#111;letter-spacing:.075em;background:#eaeaea;border:0;padding:18px 22px;font:500 .81rem DM Mono,monospace;transition:background .2s,transform .2s}.gate-actions button:hover{color:#fff;background:#e94a42;transform:translateY(-3px)}.gate-actions button span{margin-left:45px}.gate-actions #enter-muted{color:#eee;background:0 0;border-bottom:1px solid #aaa;padding:17px 4px}.gate-actions #enter-muted:hover{color:#e94a42}.intro-top{z-index:5}.intro-top button[hidden]{display:none}.intro-copy,.intro-progress{opacity:0;transition:opacity .4s}.intro.playing .intro-copy,.intro.playing .intro-progress{opacity:1}.intro-progress span{animation:none}.intro.playing .intro-progress span{animation:9s linear forwards progress}.intro.video-failed{background:#101116}.hero-video{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.035);will-change:transform}.hero-grain{animation:6s ease-in-out infinite alternate grain-breathe}@keyframes grain-breathe{to{opacity:.2}}.site-entered .hero-content .eyebrow{animation:.8s both city-rise}.site-entered .hero-content h1{animation:1.15s .1s both city-rise}.site-entered .hero-bottom{animation:.9s .45s both city-rise}@keyframes city-rise{0%{opacity:0;filter:blur(8px);transform:translateY(48px)}to{opacity:1;filter:blur();transform:translateY(0)}}.motion-ready .story-copy,.motion-ready .story-image,.motion-ready .interlude-inner,.motion-ready .evidence-intro,.motion-ready .manifesto-content,.motion-ready .game-scene,.motion-ready .game-copy,.motion-ready .ca-strip,.motion-ready .community-content{opacity:0;filter:blur(4px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1),filter 1s;transform:translateY(65px)}.motion-ready .in-view{opacity:1;filter:blur();transform:translateY(0)}.motion-ready .evidence-grid figure{clip-path:inset(0 0 100%);transition:clip-path 1.1s cubic-bezier(.2,.75,.15,1)}.motion-ready .evidence-grid figure.in-view{clip-path:inset(0)}.evidence-grid figure:nth-child(2){transition-delay:.13s}.evidence-grid figure:nth-child(3){transition-delay:.1s}.story-image{transform:translateY(var(--image-drift,0px)) rotate(2deg)!important}.story-image.in-view{opacity:1;filter:none}.manifesto-image{background-position:center calc(50% + var(--image-drift,0px));transition:background-position .1s linear}.game-scene img{transform:translateY(var(--image-drift,0px)) scale(1.08);transition:transform .12s linear}.interlude{background-attachment:fixed}.section-label span:first-child{animation:4s ease-in-out infinite case-blink}@keyframes case-blink{50%{opacity:.35}}@media (max-width:800px){.entry-gate{background:linear-gradient(#05060750 0%,#050607ab 47%,#050607 100%);align-items:end;padding:7% 6% 18%}.entry-gate h2{font-size:clamp(3.6rem,13.5vw,6rem)}.gate-actions{flex-direction:column;align-items:flex-start;gap:13px}.gate-actions button{text-align:left;width:100%;max-width:330px}.gate-actions button span{float:right;margin-left:0}.interlude{background-attachment:scroll}.motion-ready .story-image.in-view{transform:translateY(var(--image-drift,0px)) rotate(2deg)!important}}@media (prefers-reduced-motion:reduce){.entry-gate,.hero-video,.game-scene img{transition:none!important;transform:none!important}.hero-grain,.section-label span:first-child{animation:none!important}.motion-ready .evidence-grid figure{clip-path:none!important}}.intro{background:radial-gradient(circle at 50% 45%,#24262b,#060708 70%)}.intro-shade{z-index:0;background:radial-gradient(#0000 15%,#000b 85%)}.intro-camera{z-index:1;background:#111;width:min(31vw,390px);height:78%;position:absolute;top:8%;right:12%;overflow:hidden;transform:rotate(1deg);box-shadow:0 0 0 1px #e5e5e52c,0 20px 100px #000}.intro .intro-camera video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale()contrast(1.3)brightness(.78);width:100%;height:100%}.intro-camera:after,.surveillance:after{content:"";pointer-events:none;z-index:3;background:repeating-linear-gradient(#0000 0 3px,#0007 3px 4px);position:absolute;inset:0}.cam-scan{z-index:4;pointer-events:none;background:linear-gradient(#0000 0%,#d6d6d62c 49%,#0000 51%);animation:6s linear infinite scan;position:absolute;inset:-100% 0 100%}@keyframes scan{to{transform:translateY(200%)}}.cam-top,.cam-rec,.cam-bottom{z-index:5;color:#f1f1f1;letter-spacing:.07em;text-shadow:0 1px 6px #000;font:600 .79rem DM Mono,monospace;position:absolute}.cam-top{top:18px;left:18px}.cam-top span{margin-left:16px}.cam-rec{color:#ed514d;animation:1.4s step-end infinite rec-blink;top:18px;right:18px}.cam-bottom{bottom:18px;left:18px}.cam-bottom b{color:#0000;background:#090909;margin-left:8px;padding:2px 35px}@keyframes rec-blink{50%{opacity:.15}}.intro-copy{width:min(41vw,650px);bottom:20%;left:7%;right:auto}.intro-copy p{text-shadow:0 3px 20px #000;font-size:clamp(2.5rem,5.2vw,5.8rem)}.entry-gate{background:linear-gradient(90deg,#050607f5 0%,#050607d9 43%,#05060731 100%)}.entry-gate .gate-inner{max-width:670px}.entry-gate h2{font-size:clamp(3.8rem,7vw,7.8rem)}.surveillance{aspect-ratio:352/640;background:#090909;justify-self:center;width:100%;max-width:410px;height:auto;overflow:visible;box-shadow:0 20px 65px #000a}.surveillance video{-o-object-fit:cover;object-fit:cover;filter:grayscale()contrast(1.2);width:100%;height:100%}.surveillance .cam-scan{overflow:hidden}.surveillance figcaption{position:absolute;top:calc(100% + 12px);left:0;right:0}.story-image.surveillance:before{z-index:2;opacity:.55;inset:8px}.scroll-apparition{z-index:30;opacity:0;mix-blend-mode:screen;width:clamp(100px,16vw,240px);height:clamp(160px,26vw,350px);transition:none;bottom:12vh;right:-22px;transform:none;-webkit-mask-image:radial-gradient(48% 48%,#000 55%,#0000 100%);mask-image:radial-gradient(48% 48%,#000 55%,#0000 100%)}.scroll-apparition img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.scroll-apparition.seen{animation:1.05s step-end both ghost-peek;transform:none}@keyframes ghost-peek{0%,to{opacity:0}9%{opacity:.68;transform:translate(-5px)}22%{opacity:0}29%{opacity:.9;transform:translate(4px)}42%{opacity:.22}52%{opacity:.83}65%{opacity:0}}.haunt-jolt main{animation:.28s steps(2,end) both haunt-jolt}@keyframes haunt-jolt{25%{transform:translate(2px,-1px)}75%{transform:translate(-2px,1px)}}@media (max-width:800px){.intro-camera{width:min(60vw,280px);height:55%;top:14%;left:50%;right:auto;transform:translate(-50%)rotate(1deg)}.intro-copy{width:auto;bottom:11%;left:6%;right:6%}.intro-copy p{font-size:clamp(2.2rem,8vw,4rem)}.entry-gate{background:linear-gradient(#05060755 0%,#050607cd 48%,#050607 100%)}.entry-gate h2{font-size:clamp(3.6rem,12.5vw,5.5rem)}.surveillance{max-width:min(64vw,350px);margin:0 auto 20px}.scroll-apparition{width:145px;height:225px}}@media (prefers-reduced-motion:reduce){.cam-scan,.cam-rec,.scroll-apparition.seen{animation:none}.scroll-apparition{display:none}}.intro.exiting{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .62s .42s,visibility .62s .42s}.intro.exiting .intro-camera{opacity:.18;filter:blur(12px);transition:transform 1.1s cubic-bezier(.16,.84,.18,1),opacity .8s .24s,filter 1s;transform:rotate(0)scale(3.5)}.intro.exiting .intro-copy{opacity:0;filter:blur(7px);transition:opacity .24s,transform .5s,filter .4s;transform:translateY(-35px)scale(1.04)}.intro.exiting .intro-top,.intro.exiting .intro-progress{opacity:0;transition:opacity .2s}.intro.exiting:after{content:"";z-index:7;pointer-events:none;opacity:0;background:radial-gradient(at 60% 45%,#e4e4e45c,#0000 55%);animation:.8s ease-out both signal-bloom;position:absolute;inset:0}@keyframes signal-bloom{28%{opacity:.75}to{opacity:0}}.site-header{transition:opacity .65s,transform .85s cubic-bezier(.2,.8,.2,1)}body.intro-active .site-header{opacity:0;transform:translateY(-25px)}body.site-entered .site-header{opacity:1;transform:translateY(0)}body.site-entered .hero-topline{animation:.7s .2s both city-rise}body.site-entered .hero-edge{animation:.8s 1s both city-rise}body.site-entered .hero-content .eyebrow{animation:.65s .2s both city-rise}body.site-entered .hero-content h1{animation:1.15s .42s both city-rise}body.site-entered .hero-bottom{animation:.9s .82s both city-rise}body.site-entered .hero-video{animation:1.7s cubic-bezier(.16,.84,.18,1) both city-focus}@keyframes city-focus{0%{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.22);filter:grayscale()contrast(1.5)brightness(.33)blur(8px)}to{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.035);filter:grayscale(.4)contrast(1.12)brightness(.67)blur()}}@media (max-width:800px){.intro.exiting .intro-camera{transform:translate(-50%)rotate(0)scale(3.4)}}@media (prefers-reduced-motion:reduce){.intro.exiting:after{animation:none}.intro.exiting .intro-camera{transform:none}.site-header{transition:none}body.intro-active .site-header{opacity:1;transform:none}}.game-prototype-note{color:#8d8f94;letter-spacing:.08em;margin-top:17px;font:11px DM Mono,monospace}.game-copy .coming-wrap{cursor:pointer;margin-top:36px}.game-copy .coming-wrap:hover .coming-soon{color:#111;background:#ececeb}.game-copy .coming-soon{transition:background .2s,color .2s}.play-page{color:#ededed;background:#090a0c radial-gradient(circle at 70% 15%,#2b202528,#0000 40%);min-height:100svh;padding:0 4vw 60px}.play-header{letter-spacing:.11em;color:#a9a9ac;border-bottom:1px solid #ffffff32;justify-content:space-between;align-items:center;gap:20px;min-height:75px;font:11px DM Mono,monospace;display:flex}.play-back{color:#eee;transition:color .2s}.play-back:hover{color:#eb514a}.play-heading{grid-template-columns:1fr auto;align-items:end;gap:14px 50px;padding:54px 2vw 45px;display:grid}.play-kicker{letter-spacing:.15em;color:#f2746e;font:11px DM Mono,monospace}.play-heading .play-kicker{grid-column:1/-1}.play-heading h1{margin:0;font-size:clamp(4rem,9vw,10rem);line-height:.81}.play-heading p{color:#b5b7bb;max-width:310px;margin-bottom:7px;font-size:1.03rem;line-height:1.5}.play-heading h1 em{-webkit-text-stroke:1px #eee}.game-shell{background:#0d0f12;border:1px solid #4b4d51;box-shadow:0 30px 90px #0009}.game-hud{border-bottom:1px solid #44474b;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:16px 2.5%;display:flex}.game-hud>div{flex-direction:column;gap:8px;display:flex}.game-hud small,.game-controls,.play-notes{letter-spacing:.11em;color:#97999f;font:11px DM Mono,monospace}.game-hud strong{color:#f1f1f1;font:700 22px DM Mono,monospace}.game-hud>div:nth-child(3) strong{color:#ed6761;letter-spacing:4px}.energy-hud{min-width:17%}.energy-hud span{background:#5a5c61;height:5px;display:block}.energy-hud i{background:#ececec;height:100%;transition:width .12s linear;display:block}.game-stage{background:#111319;position:relative;overflow:hidden}.game-stage canvas{touch-action:none;outline:none;width:100%;height:auto;display:block}.game-overlay{text-align:center;background:radial-gradient(at 50% 48%,#08090bc9,#08090bf3 75%);flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.game-overlay h2{margin:22px 0 17px;font-size:clamp(2.8rem,7vw,7.4rem);line-height:.9}.game-overlay p{color:#b9bbbf;max-width:420px;line-height:1.5}.game-overlay button{color:#111;cursor:pointer;letter-spacing:.1em;background:#efeeea;border:0;margin-top:30px;padding:18px 26px;font:700 12px DM Mono,monospace;transition:background .2s,transform .2s}.game-overlay button:hover{color:#fff;background:#ed514a;transform:translateY(-3px)}.game-controls{justify-content:space-between;align-items:center;gap:15px;padding:17px 2.5%;display:flex}.control-explain{gap:38px;display:flex}.phase-button{color:#f1f1f1;cursor:pointer;touch-action:none;letter-spacing:.09em;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ddd;padding:15px 24px;font:700 12px DM Mono,monospace}.phase-button.active,.phase-button:active{color:#111;background:#ececec}.play-notes{color:#77797e;justify-content:space-between;padding:20px 2vw;display:flex}@media (max-width:800px){.play-page{padding:0 0 35px}.play-header{min-height:64px;padding:0 5%;font-size:9px}.play-header span:last-child{display:none}.play-heading{padding:42px 5% 32px;display:block}.play-heading h1{margin:16px 0 22px;font-size:clamp(3.8rem,13vw,7rem)}.play-heading p{font-size:.95rem}.game-shell{border-left:0;border-right:0}.game-hud{gap:9px;min-height:75px;padding:12px 4%}.game-hud small{font-size:8px}.game-hud strong{font-size:16px}.energy-hud{min-width:18%}.game-overlay h2{font-size:clamp(2.6rem,9vw,5rem)}.game-controls{align-items:stretch;padding:16px 4%}.control-explain{flex-direction:column;justify-content:center;gap:6px;font-size:8px}.phase-button{padding:15px 13px;font-size:10px}.play-notes{padding:19px 5%;font-size:9px}.play-notes span:last-child{display:none}.game-stage canvas{-o-object-fit:contain;object-fit:contain;height:auto}.game-overlay{padding:10px}.game-overlay .play-kicker{font-size:9px}.game-overlay h2{margin:9px 0;font-size:clamp(2rem,7vw,3.5rem)}.game-overlay p{max-width:270px;font-size:11px;line-height:1.3}.game-overlay button{margin-top:12px;padding:10px 14px;font-size:10px}}.hunt-shell{background:#0b0c0f;border:1px solid #45464a;box-shadow:0 35px 100px #0009}.hunt-hud{border-bottom:1px solid #494a4e;grid-template-columns:repeat(4,1fr);display:grid}.hunt-hud>div{border-right:1px solid #3c3e42;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 30px;display:flex}.hunt-hud>div:last-child{border-right:0}.hunt-hud small,.hunt-bottom,.hunt-roof,.hunt-building-base,.window-number{letter-spacing:.11em;color:#a3a5a9;font:10px DM Mono,monospace}.hunt-hud strong{color:#eee;font:700 24px DM Mono,monospace}.hunt-hud strong i{color:#9fa0a5;font-size:11px;font-style:normal}.hunt-hud>div:nth-child(2) strong{color:#f26a64}.hunt-scene{perspective:1100px;isolation:isolate;background:linear-gradient(#10131b 0%,#26272c 63%,#0d0e11 100%);min-height:610px;position:relative;overflow:hidden}.hunt-sky{filter:grayscale()brightness(.32);background:radial-gradient(at 78% 17%,#55505c55,#0000 25%),url(/assets/city.jpg) 50% 36%/cover;animation:8s ease-in-out infinite alternate hunt-breathe;position:absolute;inset:0}.hunt-sky:after{content:"";background:linear-gradient(90deg,#08090dca,#0000 45%,#08090d90),linear-gradient(#0000 60%,#08090dd9);position:absolute;inset:0}.hunt-moon{aspect-ratio:1;background:#d6d5d3;border-radius:50%;width:90px;position:absolute;top:8%;right:14%;box-shadow:0 0 80px #ddd6}.hunt-fog{background:linear-gradient(#0000,#c4c4cc18,#0000);animation:13s linear infinite alternate hunt-fog;position:absolute;inset:35% -30% 0}@keyframes hunt-breathe{to{filter:grayscale()brightness(.45);transform:scale(1.06)}}@keyframes hunt-fog{to{transform:translate(18%)}}.hunt-building{z-index:2;width:min(80%,840px);transform-style:preserve-3d;background:linear-gradient(110deg,#38383b,#202126 48%,#121419);border-left:20px solid #111217;border-right:15px solid #0d0f12;margin:43px auto 30px;position:relative;transform:rotateX(2deg)rotateY(-4deg);box-shadow:-25px 26px 45px #0009,45px 30px 90px #000d,inset 4px 0 #a9aaae20}.hunt-building:before{content:"";background:linear-gradient(#56565a,#101115);height:16px;position:absolute;top:-17px;left:-35px;right:-22px;transform:skew(-30deg);box-shadow:0 -2px #9a9a9c44}.hunt-roof{color:#eee;border-bottom:1px solid #67676b42;justify-content:space-between;align-items:center;padding:17px 5%;font-weight:700;display:flex}.hunt-roof span{color:#b8b9bc;font-weight:400}.hunt-windows{grid-template-columns:repeat(3,1fr);gap:19px;padding:22px 5% 27px;display:grid}.hunt-window{cursor:crosshair;background:radial-gradient(at 55% 70%,#5e647033,#090b0e 75%);border:9px solid #59595c;border-color:#59595c #363639 #17181c #47474b;height:138px;padding:0;transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateZ(7px);box-shadow:inset 0 0 0 2px #000,inset 0 16px 29px #000e,0 8px 6px #0008}.hunt-window:hover{border-top-color:#858588}.hunt-window.haunted{border-top-color:#aaa6aa;box-shadow:inset 0 0 0 2px #000,inset 0 16px 27px #0008,0 8px 6px #0008,0 0 30px #eee5}.window-depth{background:linear-gradient(100deg,#000b,#0000 33%,#9393a519 65%,#0009),repeating-linear-gradient(0deg,#0000 0 18px,#ffffff08 19px 20px);position:absolute;inset:0}.window-glass{z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff16 34%,#0000 37% 58%,#ffffff0b 60%,#0000 64%);border-left:1px solid #ffffff17;position:absolute;inset:0}.window-number{z-index:4;color:#a7a9ac9c;position:absolute;bottom:7px;left:10px}.hunt-building-base{border-top:1px solid #7773;justify-content:space-between;padding:13px 5% 17px;display:flex}.hunt-building-base span:last-child{color:#e7615b;animation:1.4s step-end infinite rec-blink}.hunt-foreground{z-index:4;pointer-events:none;background:linear-gradient(#0000,#030405b6);height:25%;position:absolute;bottom:0;left:0;right:0}.window-ghost{z-index:2;filter:drop-shadow(0 4px 18px #ececf270);width:82px;height:107px;animation:.32s cubic-bezier(.17,1.4,.28,1) both ghost-arrive;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}@keyframes ghost-arrive{0%{opacity:0;filter:blur(8px);transform:translate(-50%,55px)scale(.65)}to{opacity:1;filter:blur()drop-shadow(0 4px 18px #ececf270);transform:translate(-50%)scale(1)}}.ghost-shape{clip-path:polygon(10% 0,90% 0,100% 58%,94% 100%,76% 91%,62% 100%,48% 89%,29% 100%,14% 91%,2% 100%,0 58%);background:linear-gradient(125deg,#fafafa 15%,#d3d2d3 58%,#83858e 100%);border-radius:45% 45% 18% 18%;position:absolute;inset:0;box-shadow:inset -16px -7px 19px #35354157}.ghost-shine{background:linear-gradient(90deg,#ffffffa8,#0000);border-radius:50%;width:28%;height:75%;position:absolute;top:6%;left:15%;transform:rotate(15deg)}.ghost-glasses{background:linear-gradient(90deg,#101114 0 42%,#0000 42% 56%,#101114 56% 100%);border-radius:7px;width:61px;height:19px;position:absolute;top:32px;left:11px;box-shadow:0 2px #353535}.ghost-glasses:after{content:"";background:#ffffff73;width:18px;height:2px;position:absolute;top:2px;left:5px;transform:rotate(-10deg);box-shadow:38px 0 #ffffff61}.ghost-smile{border-bottom:2px solid #333;border-radius:50%;width:19px;height:8px;position:absolute;top:56px;left:34px}.ghost-chain{color:#555;border:3px dotted #66656a;border-radius:50%;place-items:center;width:30px;height:30px;font:700 17px DM Mono,monospace;display:grid;position:absolute;top:65px;left:30px}.catch-feedback{z-index:5;text-align:center;color:#fff;letter-spacing:-.06em;pointer-events:none;text-shadow:0 2px 10px #000;font:700 24px Archivo Black,sans-serif;animation:.7s ease-out both score-float;position:absolute;top:37%;left:0;right:0}.catch-feedback.miss{color:#e87570;letter-spacing:.12em;font:700 10px DM Mono,monospace}@keyframes score-float{to{opacity:0;transform:translateY(-35px)}}.hunt-overlay{z-index:7;text-align:center;background:radial-gradient(at 50% 46%,#090a0cde,#090a0cf6 72%);flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.hunt-overlay h2{margin:24px 0 18px;font-size:clamp(3.5rem,7.5vw,8rem)}.hunt-overlay p{color:#bfc0c3;max-width:440px;font-size:1.05rem;line-height:1.5}.hunt-overlay button{color:#111;cursor:pointer;letter-spacing:.12em;background:#f1f0ed;border:0;margin:31px 0 18px;padding:18px 26px;font:700 12px DM Mono,monospace;transition:background .2s,transform .2s}.hunt-overlay button:hover{color:#fff;background:#e94a42;transform:translateY(-3px)}.hunt-overlay small{letter-spacing:.18em;color:#77797d;font:10px DM Mono,monospace}.hunt-bottom{border-top:1px solid #45464a;justify-content:space-between;gap:15px;padding:19px 2.5%;display:flex}@media (max-width:800px){.hunt-shell{border-left:0;border-right:0}.hunt-hud>div{padding:11px 7px;display:block}.hunt-hud small{white-space:nowrap;margin-bottom:7px;font-size:7px;display:block}.hunt-hud strong{font-size:16px}.hunt-scene{min-height:0;padding:28px 0 25px}.hunt-building{border-left-width:9px;border-right-width:7px;width:92%;margin:15px auto;transform:rotateX(1deg)rotateY(-2deg)}.hunt-roof{padding:10px 4%;font-size:8px}.hunt-roof span{font-size:7px}.hunt-windows{gap:8px;padding:11px 4% 13px}.hunt-window{border-width:5px;height:clamp(80px,25vw,125px)}.window-ghost{transform-origin:bottom;bottom:-15px;scale:.72}.window-number{font-size:8px}.hunt-building-base{padding:10px 4%;font-size:7px}.hunt-overlay h2{margin:15px 0;font-size:clamp(2.5rem,10vw,5rem)}.hunt-overlay p{max-width:270px;font-size:13px}.hunt-overlay button{margin:20px 0 12px;padding:13px 18px;font-size:10px}.hunt-overlay small{font-size:8px}.hunt-bottom{padding:13px 4%;font-size:8px}.hunt-bottom span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.hunt-sky,.hunt-fog,.hunt-building-base span:last-child,.window-ghost,.catch-feedback{animation:none}}.roaming-ghost{z-index:5;cursor:crosshair;touch-action:manipulation;filter:drop-shadow(0 5px 22px #f7f7fb9c);background:0 0;border:0;width:104px;height:132px;padding:0;animation:.95s step-end both sighting-flicker,.85s ease-in-out both sighting-drift;position:absolute;transform:translate(-50%,-50%)}.roaming-ghost .ghost-shape{transition:transform .15s;inset:8px 11px 7px}.roaming-ghost:hover .ghost-shape{transform:scale(1.07)}.roaming-ghost:focus-visible{outline-offset:4px;outline:2px solid #fff}.roaming-ghost:before{content:"";background:radial-gradient(#ebedff22,#0000 70%);border-radius:50%;animation:.8s ease-in-out infinite alternate haunt-halo;position:absolute;inset:-12px}.roaming-feedback{z-index:6;pointer-events:none;color:#fff;text-shadow:0 2px 15px #000;font:700 25px Archivo Black,sans-serif;animation:.7s ease-out both score-float;position:absolute;transform:translate(-50%,-50%)}.roaming-feedback.miss{color:#f28a84;letter-spacing:.13em;font:700 10px DM Mono,monospace}@keyframes sighting-flicker{0%,8%,20%,to{opacity:1}12%,17%{opacity:.12}82%{opacity:.82}95%{opacity:.34}}@keyframes sighting-drift{0%{translate:-18px 18px;scale:.78}to{translate:19px -12px;scale:1.06}}@keyframes haunt-halo{to{opacity:.4;scale:1.18}}@media (max-width:800px){.roaming-ghost{width:92px;height:118px}.roaming-ghost .ghost-shape{inset:8px 6px 3px}.roaming-feedback{font-size:19px}}@media (prefers-reduced-motion:reduce){.roaming-ghost,.roaming-ghost:before{animation:none}}.roaming-ghost{filter:drop-shadow(0 9px 20px #b4c5f484);perspective:500px;width:130px;height:170px;animation:.95s step-end both sighting-flicker,.85s ease-in-out both sighting-drift}.ghost-figure{transform-style:preserve-3d;animation:.72s ease-in-out infinite alternate ghost-turn;display:block;position:absolute;inset:0}.ghost-figure img{-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(3px 8px 6px #03040ab0);width:100%;height:100%;display:block}.roaming-ghost:hover .ghost-figure{filter:brightness(1.2)}@keyframes ghost-turn{0%{transform:rotateY(-15deg)rotate(-5deg)translateY(6px)}to{transform:rotateY(14deg)rotate(4deg)translateY(-7px)}}.hunt-sound{color:#ececee;cursor:pointer;letter-spacing:.11em;white-space:nowrap;background:0 0;border:1px solid #727478;padding:9px 12px;font:10px DM Mono,monospace}.hunt-sound:hover,.hunt-sound:focus-visible{color:#121316;background:#ececee}.hunt-bottom{align-items:center}@media (max-width:800px){.roaming-ghost{width:104px;height:137px}.hunt-sound{padding:8px 6px;font-size:8px}}@media (prefers-reduced-motion:reduce){.ghost-figure{animation:none}}.play-page{background:#080a0c;flex-direction:column;height:100dvh;min-height:440px;padding:0;display:flex;overflow:hidden}.play-header{z-index:9;background:#08090dec;border-bottom:1px solid #ffffff28;flex:none;min-height:54px;padding:0 2.3%;position:relative}.hunt-shell{min-height:0;box-shadow:none;border:0;flex-direction:column;flex:1;display:flex}.hunt-hud{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090b0edd;flex:none;position:relative}.hunt-hud>div{padding:10px 2.4%}.hunt-hud strong{font-size:21px}.hunt-scene{background:#101319;flex:1;min-height:0;padding:0}.hunt-sky{filter:none;background:url(/assets/ghost-city-photo.webp) 50% 52%/cover no-repeat;animation:24s ease-in-out infinite alternate city-camera}.hunt-sky:after{background:linear-gradient(#03050935 15%,#0000 65%,#040609ae),linear-gradient(90deg,#06070b5e,#0000 45%,#07080b52)}.hunt-fog{background:radial-gradient(at 50% 70%,#a8b9c926,#0000 68%);animation:12s ease-in-out infinite alternate hunt-fog;inset:42% -20% -15%}.hunt-foreground{background:linear-gradient(#0000,#03050882);height:30%}.hunt-scene.is-haunted:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 45%,#cfd9ff26,#0000 60%);animation:.6s step-end both city-flicker;position:absolute;inset:0}.sighting-camera{z-index:4;color:#d1d5d8;letter-spacing:.12em;text-shadow:0 1px 8px #000;font:10px DM Mono,monospace;position:absolute;top:17px;right:2.5%}.sighting-camera:first-letter{color:#ec534d}.hunt-bottom{z-index:8;background:#080a0df0;flex:none;min-height:49px;padding:7px 2.4%;position:relative}.hunt-overlay h2{max-width:900px;font-size:clamp(3rem,7vw,7rem);line-height:.95}.hunt-overlay p{max-width:410px}.roaming-ghost{filter:drop-shadow(0 6px 23px #dce6ffaf);animation:.85s ease-out both ghost-manifest,.8s ease-in-out both sighting-drift}.roaming-ghost:after{content:"";mix-blend-mode:screen;pointer-events:none;opacity:.28;background:repeating-linear-gradient(#0000 0 4px,#fff4 5px 6px,#0000 7px 13px);height:40%;animation:.16s steps(2,end) infinite spectral-static;position:absolute;top:45%;left:5%;right:5%}.roaming-feedback{width:130px;height:170px;animation:none}.roaming-feedback img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 13px #fff);width:100%;height:100%;animation:.55s steps(5,end) both ghost-dissolve;position:absolute;inset:0}.roaming-feedback b{white-space:nowrap;animation:.7s ease-out both score-float;position:absolute;top:36%;left:50%;transform:translate(-50%)}.roaming-feedback.miss{width:130px;height:170px}.roaming-feedback.miss b{letter-spacing:.13em;font:700 10px DM Mono,monospace}.hunt-sky,.hunt-foreground,.sighting-camera{pointer-events:none}@keyframes city-camera{to{transform:scale(1.035)translateY(-.6%)}}@keyframes city-flicker{0%,18%,31%,to{opacity:0}8%,25%{opacity:1}}@keyframes ghost-manifest{0%{opacity:0;filter:blur(14px)brightness(3)}12%{opacity:.8;filter:blur(4px)brightness(2)}17%{opacity:.1}26%{opacity:1;filter:blur()brightness(1.5)}82%{opacity:1}93%{opacity:.28}to{opacity:1}}@keyframes ghost-dissolve{0%{opacity:.85;filter:blur()brightness(2);transform:scale(1)}35%{opacity:.5;transform:scale(1.17)skew(7deg)}to{opacity:0;filter:blur(12px);transform:translateY(-27px)scale(1.36)skew(-12deg)}}@keyframes spectral-static{50%{opacity:.55;transform:translateY(4px)}}@media (max-width:800px){.play-page{padding:0}.play-header{min-height:47px;padding:0 4%;font-size:8px}.hunt-hud>div{padding:9px 6px}.hunt-hud strong{font-size:17px}.hunt-scene{min-height:0;padding:0}.hunt-sky{background-position:50% 52%}.sighting-camera{font-size:8px;top:12px;right:4%}.hunt-bottom{min-height:43px;padding:5px 4%}.roaming-feedback,.roaming-feedback.miss{width:104px;height:137px}.hunt-overlay{padding:17px}.hunt-overlay h2{font-size:clamp(2.7rem,11vw,4.7rem)}.hunt-overlay p{font-size:13px}}@media (prefers-reduced-motion:reduce){.hunt-sky,.roaming-ghost,.roaming-feedback img,.roaming-ghost:after,.hunt-scene.is-haunted:after{animation:none}}.hunt-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#080a0bb0,#080a0b65 40%,#080a0b82 75%,#080a0bc5)}.hunt-overlay h2,.hunt-overlay p,.hunt-overlay .play-kicker{text-shadow:0 3px 20px #000,0 1px 5px #000}.play-page:fullscreen{width:100%;height:100%;min-height:0}.hunt-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:800px){.hunt-actions{gap:6px}.hunt-actions .hunt-sound{font-size:8px}.hunt-bottom>span:first-child{max-width:34%;font-size:7px}}.cctv-layer{z-index:6;pointer-events:none;color:#eceded;text-shadow:0 1px 8px #000,0 1px 3px #000;letter-spacing:.13em;font:10px DM Mono,monospace;position:absolute;inset:0}.cctv-layer:before{content:"";opacity:.23;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#0009 4px 5px);position:absolute;inset:0}.cctv-layer:after{content:"";opacity:.18;background:linear-gradient(#0000,#d9e2ef19 50%,#0000);height:18%;animation:9s linear infinite cctv-sweep;position:absolute;top:-18%;left:0;right:0}.cctv-corner{border:1px solid #d6d9dca8;width:21px;height:21px;position:absolute}.cctv-tl{border-bottom:0;border-right:0;top:22px;left:25px}.cctv-tr{border-bottom:0;border-left:0;top:22px;right:25px}.cctv-bl{border-top:0;border-right:0;bottom:25px;left:25px}.cctv-br{border-top:0;border-left:0;bottom:25px;right:25px}.cctv-layer .sighting-camera{color:#e8ebef;align-items:center;gap:8px;display:flex;top:29px;left:44px;right:auto}.sighting-camera i{background:#e74f48;border-radius:50%;width:7px;height:7px;animation:1.3s step-end infinite rec-blink;box-shadow:0 0 10px #e74f48}.sighting-camera b{color:#aeb4bb;margin-left:12px;font-weight:400}.cctv-time{position:absolute;bottom:31px;left:48px}.cctv-signal{position:absolute;bottom:31px;right:48px}.cctv-signal em{color:#dce4ec;font-style:normal}.is-haunted .cctv-layer:before{opacity:.5;animation:.16s steps(2,end) 3 cctv-interference}.is-haunted .cctv-layer:after{opacity:.55;animation:.48s step-end both cctv-tear}.is-haunted .cctv-signal{color:#ef7770}.is-haunted .hunt-sky{filter:contrast(1.15)saturate(.68)}@keyframes cctv-sweep{to{top:110%}}@keyframes cctv-interference{50%{opacity:.65;transform:translateY(3px)}}@keyframes cctv-tear{0%,to{top:-18%}17%{background:#e8ecfa66;height:4%;top:27%}35%{height:2%;top:57%}55%{opacity:.23;height:6%;top:13%}}@media (max-width:800px){.cctv-layer{font-size:8px}.cctv-corner{width:15px;height:15px}.cctv-tl{top:13px;left:12px}.cctv-tr{top:13px;right:12px}.cctv-bl{bottom:15px;left:12px}.cctv-br{bottom:15px;right:12px}.cctv-layer .sighting-camera{font-size:8px;top:18px;left:31px}.sighting-camera b{margin-left:3px}.cctv-time{bottom:20px;left:31px}.cctv-signal{font-size:7px;bottom:20px;right:31px}}@media (prefers-reduced-motion:reduce){.cctv-layer:after,.is-haunted .cctv-layer:before,.is-haunted .cctv-layer:after,.sighting-camera i{animation:none}}.hunt-scene{perspective:none}.roaming-ghost{z-index:7;filter:drop-shadow(0 0 9px #f4f8ff)drop-shadow(0 0 23px #cadcff9c);width:178px;height:228px;animation:.36s ease-out both ghost-manifest-clear,1s ease-in-out both sighting-drift}.roaming-ghost:before{background:radial-gradient(#d7e6ff3b,#0000 70%);inset:-8%}.ghost-figure img{filter:contrast(1.16)brightness(1.02)drop-shadow(2px 8px 8px #000b)}@keyframes ghost-manifest-clear{0%{opacity:0}19%{opacity:.35}38%,to{opacity:1}}@media (max-width:800px){.roaming-ghost{width:136px;height:179px}}@media (prefers-reduced-motion:reduce){.roaming-ghost{animation:none}}.roaming-ghost{width:200px;height:258px;animation:.36s ease-out both ghost-manifest-clear,1s ease-in-out both sighting-drift}@media (max-width:800px){.roaming-ghost{width:164px;height:218px}}.roaming-ghost{animation:.17s step-end both ghost-signal-in,.78s ease-in-out both sighting-drift}.roaming-ghost:after{opacity:.18;animation:.1s steps(2,end) infinite spectral-static}.roaming-feedback img{animation:.24s steps(3,end) both ghost-signal-out}.roaming-feedback b{animation:.42s ease-out both score-float}.is-haunted .cctv-layer:after{animation:.23s step-end both cctv-tear}@keyframes ghost-signal-in{0%{opacity:0}12%{opacity:1}22%{opacity:.06}38%,to{opacity:1}}@keyframes ghost-signal-out{0%{opacity:1;filter:brightness(1.4);transform:scale(1)}28%{opacity:0;transform:translate(11px)scale(1.08)}48%{opacity:.58;filter:brightness(2);transform:translate(-7px)scale(1.13)}to{opacity:0;filter:blur(8px);transform:translateY(-26px)scale(1.24)}}@media (prefers-reduced-motion:reduce){.roaming-ghost,.roaming-feedback img{animation:none}}@media (max-width:800px){.hunt-actions{gap:3px}.hunt-actions .hunt-sound{padding:8px 4px;font-size:7px}.hunt-bottom>span:first-child{max-width:25%;display:none}.hunt-actions{justify-content:space-between;width:100%;margin:0}}.roaming-ghost.zip-right{animation:.11s step-end both ghost-signal-in,.72s linear both ghost-zip-right}.roaming-ghost.zip-left{animation:.11s step-end both ghost-signal-in,.72s linear both ghost-zip-left}.roaming-feedback img{animation-duration:.15s}.is-haunted .cctv-layer:after{animation-duration:.16s}@keyframes ghost-zip-right{0%{translate:-48px 15px;scale:.92}to{translate:42px -16px;scale:1.08}}@keyframes ghost-zip-left{0%{translate:48px 15px;scale:.92}to{translate:-42px -16px;scale:1.08}}@media (max-width:800px){.roaming-ghost{width:150px;height:200px}.roaming-ghost.zip-right{animation-name:ghost-signal-in,ghost-zip-mobile-right}.roaming-ghost.zip-left{animation-name:ghost-signal-in,ghost-zip-mobile-left}@keyframes ghost-zip-mobile-right{0%{translate:-18px 10px;scale:.93}to{translate:22px -9px;scale:1.08}}@keyframes ghost-zip-mobile-left{0%{translate:18px 10px;scale:.93}to{translate:-22px -9px;scale:1.08}}}@media (prefers-reduced-motion:reduce){.roaming-ghost.zip-right,.roaming-ghost.zip-left{animation:none}}
