@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--red:#ed2029;--paper:#e6e3db;--dim:#a4a8ab;--bg:#090b0c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#b6101c;color:white}.nav{position:absolute;top:0;left:0;z-index:4;width:100%;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17;background:linear-gradient(#000b,transparent)}.wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:.04em;font-size:24px;line-height:1.1}.wordmark span{display:block;font:10px Inter,Arial;letter-spacing:.25em;color:#b0b2b4;margin-top:8px}.nav nav{display:flex;gap:34px}.nav nav a,.nav-cta{font-size:13px;font-weight:600;letter-spacing:.12em}.nav a:hover{color:var(--red)}.nav-cta{border:1px solid #ffffff45;padding:9px 17px}.hero{position:relative;min-height:900px;height:100svh;max-height:1250px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/neighborhood.webp') center 48%/cover no-repeat}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06080bf5 0%,#06080bc9 27%,#06080b38 65%),linear-gradient(0deg,#090b0c 0%,transparent 35%,#0003 100%)}.scanlines{position:absolute;inset:0;pointer-events:none;opacity:.09;background:repeating-linear-gradient(0deg,transparent 0 2px,#000 2px 4px)}.hero-content{position:relative;width:600px;margin:95px 0 70px 9%;z-index:1}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--red)}.red{color:var(--red)}h1{margin:10px 0 0;height:260px;width:360px}h1 img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.hero-line{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.04;margin:18px 0;text-transform:uppercase}.hero-description{color:#c0c2c5;font-size:16px;line-height:1.7;margin:20px 0 28px}.store-links{display:flex;gap:12px;flex-wrap:wrap}.store-button{display:flex;align-items:center;gap:13px;padding:13px 23px;background:#eeeae3;color:#101215;min-width:175px;line-height:1.2;font-size:21px;font-weight:600;transition:background .2s,transform .2s;border:1px solid #eeeae3}.store-button:nth-child(2){background:#080b0bc2;color:#eeeae3;border-color:#ffffff6c}.store-button:hover{background:var(--red);color:white;border-color:var(--red);transform:translateY(-2px)}.store-button small{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;margin-bottom:4px}.store-button svg{width:30px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.platform-note{font-size:10px;letter-spacing:.09em;color:#979b9e;margin-top:17px}.scroll{position:absolute;bottom:34px;left:9%;font-size:11px;letter-spacing:.18em}.scroll span{display:inline-block;margin-left:20px;font-size:22px;color:var(--red)}.hero-corner{position:absolute;bottom:40px;right:5%;text-align:right;font-family:monospace;font-size:12px;letter-spacing:.12em;color:#aeb0b1}.hero-corner span{color:var(--red)}.warning-strip{padding:22px 9%;border-top:1px solid #522026;border-bottom:1px solid #522026;background:#190e10;display:flex;justify-content:space-between;font-family:'Barlow Condensed',Impact,sans-serif;font-size:20px;font-weight:700;letter-spacing:.14em;color:#bca2a2}.section{padding:110px 9%;max-width:1600px;margin:auto}h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(38px,4.4vw,64px);font-weight:700;line-height:1.06;margin:20px 0;letter-spacing:-.01em}em{font-style:normal;color:var(--red)}.briefing{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.briefing-copy{border-left:1px solid #6b1d24;padding:8px 0 8px 35px;color:#adb2b5}.briefing-copy p{margin:20px 0}.file-label{font-size:11px;letter-spacing:.12em;color:#ded9cf}.underlined{color:#eee!important;font-weight:600}.hunt{display:grid;grid-template-columns:.95fr 1fr;gap:65px;padding-top:25px}.hunt-photo{position:relative;min-height:580px}.hunt-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center;filter:brightness(.8)}.photo-tag{position:absolute;bottom:24px;left:22px;font-family:monospace;letter-spacing:.07em;font-size:12px;background:#000b;padding:8px 12px;border-left:2px solid var(--red)}.hunt-content h2{margin-bottom:35px}.feature{display:flex;gap:22px;border-top:1px solid #ffffff1c;padding:22px 0 10px}.feature>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;color:var(--red)}h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;margin:0;letter-spacing:.04em}.feature p{color:#a5aaae;font-size:15px;margin:9px 0}.evidence{padding-top:50px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.art-label{font-size:10px;letter-spacing:.1em;color:#898e93;white-space:nowrap}.gallery{display:grid;grid-template-columns:2.1fr 1fr;gap:22px;align-items:stretch}.gallery button{padding:0;background:#101314;border:1px solid #ffffff20;color:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;min-height:330px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s;display:block}.gallery-wide img{object-fit:contain}.gallery-poster{aspect-ratio:1}.gallery button:hover img{transform:scale(1.025)}.gallery button span{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(transparent,#000e);padding:35px 20px 14px;font-size:11px;letter-spacing:.13em;display:flex;justify-content:space-between}.gallery b{font-size:22px;color:var(--red)}.closing{text-align:center;position:relative;border-top:1px solid #ffffff14;padding-top:100px;padding-bottom:105px;background:radial-gradient(ellipse at bottom,#36101445,transparent 70%)}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(42px,5vw,76px)}.closing .store-links{justify-content:center}.coming{letter-spacing:.3em;font-size:12px;margin:35px 0 22px;color:#b0b2b4}.compatibility{font-size:13px;color:#989da1;line-height:1.9;margin:24px 0}.discord{display:inline-block;color:var(--red);font-size:12px;letter-spacing:.13em;border-bottom:1px solid #811721;padding:7px 2px}.discord:hover{color:#fff}footer{border-top:1px solid #ffffff19;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#93979a}footer p{font-size:10px;letter-spacing:.07em}.developer{font-size:10px;letter-spacing:.12em}.developer strong{font-size:25px;color:#eee;margin-left:12px}.developer:hover,footer a:hover{color:var(--red)}dialog{border:1px solid #555;padding:28px;background:#080a0b;color:white;width:min(1100px,94vw);max-height:92svh;text-align:center}dialog::backdrop{background:#000e}dialog img{max-width:100%;max-height:75svh;object-fit:contain}dialog p{font-size:13px;margin:10px 0 0}.close{position:absolute;right:5px;top:1px;background:#000c;border:0;color:white;font-size:30px;cursor:pointer;width:35px;height:35px}@media(min-width:1600px){.hero-content{margin-left:max(9%,calc((100vw - 1312px)/2))}}@media(max-width:900px){.nav nav{gap:18px}.hero{min-height:820px}.hero-content{margin-left:7%}.briefing{gap:35px}.section{padding:75px 7%}.hunt{gap:35px}.hunt-photo{min-height:550px}.gallery{grid-template-columns:1.6fr 1fr}.gallery button{min-height:260px}.art-label{display:none}}@media(max-width:600px){.nav{padding:20px 6%}.wordmark{font-size:21px}.nav nav{display:none}.nav-cta{font-size:10px;padding:7px 10px}.hero{height:auto;min-height:850px}.hero-image{background-position:62% center}.hero-image:after{background:linear-gradient(90deg,#06080be0,#06080b66),linear-gradient(0deg,#090b0c,transparent 65%)}.hero-content{width:88%;margin:145px 6% 110px}h1{height:235px;width:300px;max-width:100%}.hero-line{font-size:43px}.hero-description{font-size:15px}.store-button{font-size:18px;min-width:145px;padding:12px 16px;gap:10px}.store-button svg{width:25px}.platform-note{font-size:9px}.hero-corner{display:none}.scroll{left:6%}.warning-strip{gap:12px;padding:19px 6%;font-size:14px;letter-spacing:.08em}.section{padding:65px 6%}.briefing,.hunt{grid-template-columns:1fr;gap:30px}.briefing-copy{padding-left:22px}.hunt-photo{min-height:380px;order:2}.hunt-content{order:1}.gallery{grid-template-columns:1fr;gap:18px}.gallery button{min-height:180px}.gallery-poster{max-width:360px;justify-self:center;width:100%}.section-top{margin-bottom:20px}.closing h2{font-size:43px}.closing .store-button{min-width:150px}footer{flex-wrap:wrap;gap:18px;padding:25px 6%}footer p{order:3;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.developer{display:flex;align-items:center;gap:14px}.developer img{width:110px;height:55px;object-fit:cover;mix-blend-mode:screen}
/* A blade cuts the opening frame apart. No audio, scroll lock or interaction gate. */
.slash-intro{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;animation:intro-vanish 1.65s both}.intro-shutter{position:absolute;inset:0;background:#050607}.shutter-top{clip-path:polygon(0 0,100% 0,100% 19%,0 79%);animation:shutter-top 1.6s cubic-bezier(.7,0,.2,1) both}.shutter-bottom{clip-path:polygon(0 79%,100% 19%,100% 100%,0 100%);animation:shutter-bottom 1.6s cubic-bezier(.7,0,.2,1) both}.intro-brand{position:absolute;top:43%;width:100%;text-align:center;font:600 13px Inter,Arial;letter-spacing:.3em;color:#e0e0e0;animation:brief-flash 1.5s both}.intro-brand span{display:block;font-size:10px;letter-spacing:.25em;color:#ed2029;margin-top:13px}.blade-swing{position:absolute;left:50%;top:48%;width:110px;height:490px;transform-origin:50% 82%;animation:knife-strike 1.5s cubic-bezier(.3,.05,.15,1) both;filter:drop-shadow(0 0 16px #adbfcd44)}.blade-swing svg{width:100%;height:100%}.cut-line{position:absolute;left:-20%;top:49%;width:140%;height:3px;transform:rotate(-23deg) scaleX(0);background:#fff;box-shadow:0 0 5px #fff,0 0 20px #ed2029,0 0 70px #d40a1d;animation:blade-cut 1.6s both}.intro-active .hero-content{animation:hero-arrive 1.9s both}.cursor-aura{position:fixed;left:0;top:0;width:0;height:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .3s}.cursor-aura:before{content:'';position:absolute;width:340px;height:340px;left:-170px;top:-170px;border-radius:50%;background:radial-gradient(circle,#ed202916,transparent 65%)}.cursor-aura.visible{opacity:1}.store-button,.gallery button{transition:transform .22s ease,background .2s,border-color .2s;will-change:auto}.gallery button:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff19,transparent 60%);opacity:0;transition:opacity .3s}.gallery button:hover:after{opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.revealed{opacity:1;transform:none}.hero .eyebrow span{box-shadow:0 0 10px #ed202960;animation:rec-breathe 3s ease-in-out infinite}.hero-image{animation:night-drift 22s ease-in-out infinite alternate}.hero-corner{animation:rec-breathe 4s ease-in-out infinite}@keyframes knife-strike{0%,18%{opacity:0;transform:translate(80vw,-90vh) rotate(65deg) scale(.7)}28%{opacity:1}53%{opacity:1;transform:translate(-50%,-48%) rotate(-28deg) scale(1.16)}72%,100%{opacity:0;transform:translate(-85vw,70vh) rotate(-80deg) scale(1.5)}}@keyframes blade-cut{0%,43%{opacity:0;transform:rotate(-23deg) scaleX(0)}51%{opacity:1;transform:rotate(-23deg) scaleX(1)}65%{opacity:.8;transform:rotate(-23deg) scaleX(1)}95%,100%{opacity:0;transform:rotate(-23deg) scaleX(1)}}@keyframes shutter-top{0%,54%{transform:translateY(0)}100%{transform:translateY(-110%)}}@keyframes shutter-bottom{0%,54%{transform:translateY(0)}100%{transform:translateY(110%)}}@keyframes brief-flash{0%{opacity:0}16%,35%{opacity:1}49%,100%{opacity:0;filter:blur(3px)}}@keyframes intro-vanish{0%,90%{visibility:visible}100%{visibility:hidden}}@keyframes hero-arrive{0%,40%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}@keyframes rec-breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes night-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@media(max-width:600px){.blade-swing{width:85px;height:380px}.cursor-aura{display:none}}@media(prefers-reduced-motion:reduce){.slash-intro,.cursor-aura{display:none}.hero-image,.hero-corner,.hero .eyebrow span,.intro-active .hero-content{animation:none}.reveal{opacity:1;transform:none;transition:none}.store-button,.gallery button{transform:none!important}}
/* Uneven double heartbeat, followed by a long unsettling pause. */
@media(prefers-reduced-motion:no-preference){
 h1 img{transform-origin:50% 55%;animation:slasher-heartbeat 4.8s ease-in-out 1.7s infinite}
 @keyframes slasher-heartbeat{
  0%,40%,100%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 #ed202900)}
  8%{transform:scale(1.038);filter:brightness(1.16) drop-shadow(0 0 11px #de10194d)}
  14%{transform:scale(.996);filter:brightness(.96) drop-shadow(0 0 3px #de101920)}
  21%{transform:scale(1.023);filter:brightness(1.09) drop-shadow(0 0 7px #de101936)}
  29%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 1px #de101912)}
 }
}
.store-button,.store-button:nth-child(2){background:#080b0bc2;color:#fff;border-color:#ffffff6c}.store-button:hover{background:#be1520;border-color:#ed2029}.brand-icon{width:31px;height:30px;object-fit:contain}.community{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;border-top:1px solid #ffffff19;background:radial-gradient(ellipse at left,#5a101323,transparent 65%)}.community-symbol{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ffffff18;background:#ffffff03;position:relative}.community-symbol:after{content:'';position:absolute;inset:18px;border:1px solid #ed202925}.community-symbol img{width:55%;filter:drop-shadow(0 0 30px #ed202933)}.community-copy>p:not(.eyebrow){color:#afb4b8;max-width:650px}.community-topics{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}.community-topics span{font-size:11px;letter-spacing:.08em;padding:6px 10px;border:1px solid #ffffff25;color:#c9cbce}.community-button{display:inline-flex;gap:14px;align-items:center;padding:16px 25px;background:#b81320;color:white;font-size:14px;font-weight:700;letter-spacing:.09em;border:1px solid #ed2029;transition:background .2s,transform .2s}.community-button img{width:29px;height:24px}.community-button:hover{background:#df1926;transform:translateY(-2px)}@media(max-width:700px){.community{grid-template-columns:1fr;gap:28px}.community-symbol{width:120px}.community-symbol:after{inset:8px}.community-copy h2{font-size:43px}}

/* Shared game switcher */
.nav{background:#080a0ff5;border-bottom:2px solid #ed2029;padding:22px 5%;box-shadow:0 8px 35px #0008;gap:24px}.nav .games-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.games-label{font-size:14px;font-weight:700;letter-spacing:.12em;color:#afb4b8;margin-right:8px}.nav .games-nav a{display:block;padding:12px 20px;border:1px solid #ffffff40;background:#ffffff06;color:#fff;font-size:16px;letter-spacing:.06em;font-weight:700}.nav .games-nav a:hover{background:#86131b;border-color:#ed2029}.nav .games-nav a[aria-current="page"]{background:#b81320;border-color:#ed2029;box-shadow:0 0 24px #ed20292a}.amber-page .nav .games-nav{position:static;display:flex;gap:12px}.amber-page .nav .games-nav a{font-size:16px}@media(max-width:800px){.nav,.amber-page .nav{flex-direction:column;align-items:flex-start;padding:18px 6%;gap:18px}.nav .games-nav,.amber-page .nav .games-nav{display:flex;position:static;width:100%;gap:8px}.nav .games-nav a,.amber-page .nav .games-nav a{padding:10px 12px;font-size:14px}.games-label{font-size:12px;margin-right:2px}.hero-content{margin-top:190px}.amber-page .hero-content{margin-top:195px}}
/* Repeating sharp highlight makes the game switcher discoverable. */
.nav .games-nav a{position:relative;overflow:hidden;isolation:isolate}
.nav .games-nav a::after{content:'';position:absolute;inset:-60% auto -60% -70%;width:38%;background:linear-gradient(90deg,transparent 0%,#ffffff08 28%,#ffffffb0 49%,#ffffff38 53%,transparent 80%);transform:translateX(0) skewX(-24deg);pointer-events:none;z-index:1;animation:game-button-shine 4s ease-in-out infinite}
.nav .games-nav a:nth-of-type(2)::after{animation-delay:1.8s}
.nav .games-nav a:hover,.nav .games-nav a:focus-visible{border-color:#fff;box-shadow:0 0 20px #ed202955}
@keyframes game-button-shine{0%,12%{left:-70%;opacity:0}18%{opacity:.9}45%{left:140%;opacity:.9}46%,100%{left:140%;opacity:0}}
@media(prefers-reduced-motion:reduce){.nav .games-nav a::after{animation:none;display:none}.nav .games-nav a{border-color:#ffffff80}}

.games-pointer{display:inline-flex;flex:none;width:58px;height:36px;color:#ed2029;pointer-events:none;filter:drop-shadow(0 0 8px #ed202944);animation:point-to-games 1.65s ease-in-out infinite}.games-pointer svg{width:100%;height:100%;overflow:visible}@keyframes point-to-games{0%,100%{transform:translateX(-7px) rotate(-3deg);opacity:.75}45%,60%{transform:translateX(3px) rotate(1deg);opacity:1}}@media(max-width:800px){.games-pointer{width:33px;height:28px}.nav .games-nav,.amber-page .nav .games-nav{gap:7px}.nav .games-nav a,.amber-page .nav .games-nav a{padding:10px 9px;font-size:13px}.games-label{font-size:11px;margin:0}}@media(max-width:360px){.games-label{flex-basis:calc(100% - 50px)}.games-pointer{width:35px}}@media(prefers-reduced-motion:reduce){.games-pointer{animation:none;transform:none}}
