:root{--void:#070008;--black:#020003;--purple:#7f00a8;--violet:#d850ff;--blood:#ef2f87;--bone:#eee5ea;--mist:#96849c}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--void);color:var(--bone);font-family:"Special Elite",serif;overflow-x:hidden;cursor:crosshair}body.scaring{overflow:hidden}a{color:inherit}.grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.065;background: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='.82' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#fog{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.8}.gate{position:fixed;z-index:1000;inset:0;background:#030003;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity 1.2s,visibility 1.2s}.gate.open{opacity:0;visibility:hidden}.gate:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(145,0,180,.18),transparent 45%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(210,80,255,.025) 4px);animation:gatePulse 4s infinite}.gate>*{position:relative}.gate>p:first-of-type,.chapter{font-size:10px;letter-spacing:.35em;color:#b98bc6}.gate h1{font:clamp(72px,13vw,180px)/.68 Creepster;margin:28px 0;color:#d7c4d9;text-shadow:0 0 25px #610087,8px 6px 0 #26002e;letter-spacing:.03em}.gate h1 span{color:#af27d0}.gate-eyes{display:flex;gap:70px;margin:10px}.gate-eyes i{width:10px;height:6px;background:#f745d9;border-radius:50%;box-shadow:0 0 20px 8px #8d00bc}.warning{font-size:10px;color:#77687a;letter-spacing:.08em}.gate button,.ritual button{font:12px Special Elite;background:none;color:#efdff0;border:1px solid #6e247b;padding:17px 25px;margin:7px;min-width:230px;cursor:pointer}.gate button:hover,.ritual button:hover{background:#a000cf;border-color:#e76fff}.gate #quiet{border:0;color:#716574;font-size:9px;padding:8px}.cursor-eye{width:30px;height:16px;border:1px solid #d443ee;border-radius:50%;position:fixed;z-index:90;pointer-events:none;transform:translate(-50%,-50%);opacity:.25;mix-blend-mode:screen}.cursor-eye:after{content:"";position:absolute;width:5px;height:5px;background:#ef5aff;border-radius:50%;left:12px;top:5px;box-shadow:0 0 8px #ec41ff}header{position:fixed;z-index:50;left:0;right:0;top:0;height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#080009dd,transparent);mix-blend-mode:screen}.sigil{text-decoration:none;font:30px Creepster;color:#dc5aff;text-shadow:0 0 10px #9000b9}nav{display:flex;gap:28px;align-items:center}nav a,nav button{font:9px Special Elite;letter-spacing:.14em;text-decoration:none;background:none;border:0;color:#a993ad;cursor:pointer}nav a:hover,nav button:hover{color:#fff}.hero{height:110vh;min-height:800px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:10vh 7vw;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 70% 40%,#380041,transparent 35%),linear-gradient(#060006,#0e0011 70%,#030003)}.warren-mouth{position:absolute;right:2%;top:7%;width:58%;height:91%;z-index:-2;background:repeating-radial-gradient(ellipse at 62% 48%,transparent 0 55px,rgba(100,12,119,.13) 58px 61px),radial-gradient(ellipse at 62% 48%,#080009 0 17%,#1f0025 31%,#09000b 53%,transparent 69%);filter:contrast(1.25)}.tunnel-ribs{position:absolute;inset:0;z-index:-1;opacity:.72;background:linear-gradient(118deg,transparent 0 64%,#170019 64.5% 66%,transparent 66.5%) 0 0/120px 100%,linear-gradient(242deg,transparent 0 64%,#1c0020 64.5% 66%,transparent 66.5%) 0 0/150px 100%}.hero .chapter{position:absolute;top:19%;left:7vw}.hero-title{position:relative;z-index:3}.hero-title>span{font-size:clamp(14px,1.7vw,24px);letter-spacing:.2em}.hero h2,.corridor h2,.room-head h2,.ritual h2{font:clamp(100px,15vw,230px)/.62 Creepster;margin:28px 0;color:#e8dce9;text-shadow:9px 7px #31003c,0 0 32px #740093}.intro{width:min(480px,80vw);font-size:13px;line-height:1.8;color:#9f8ca3;position:relative;z-index:5}.hero-frame{position:absolute;right:7%;bottom:8%;width:min(43vw,610px);aspect-ratio:1;border:1px solid #6c257455;background:#080009;box-shadow:0 28px 70px #000,0 0 45px #78009233;overflow:hidden;transform:rotate(1.3deg);animation:levitate 4.3s ease-in-out infinite}.hero-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px 24px #050006;pointer-events:none}.hero-bunny{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) brightness(.76) saturate(.9)}.scroll{position:absolute;bottom:4%;left:7%;font-size:8px;letter-spacing:.3em}.scroll i{display:block;height:55px;width:1px;background:#ab35bf;margin:12px auto;animation:scan 1.7s infinite}.bait{position:absolute;bottom:7%;left:43%;border:0;background:none;color:#3b2f3d;font:8px Special Elite;cursor:pointer}.corridor{min-height:120vh;position:relative;padding:28vh 8vw;background:linear-gradient(90deg,#020002 0 12%,#140018 38%,#140018 62%,#020002 88%),repeating-linear-gradient(90deg,transparent 0 79px,#8410a30f 80px);overflow:hidden}.corridor:before,.corridor:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(115deg,#030003 58%,transparent 59%);z-index:1}.corridor:before{left:0}.corridor:after{right:0;transform:scaleX(-1)}.corridor-copy{position:relative;z-index:5;max-width:820px;margin:auto;text-align:center}.corridor h2{font-size:clamp(65px,10vw,145px)}.corridor-copy>p:last-child{max-width:510px;margin:auto;color:#846f89;font-size:12px;line-height:1.8}.peek{position:absolute;z-index:4;transition:transform .4s}.peek{overflow:hidden;border:1px solid #421348;background:#050006}.peek img{height:100%;width:100%;object-fit:cover;filter:brightness(.42) contrast(1.2) saturate(.75)}.peek-a{left:-80px;bottom:4%;height:45%;transform:rotate(8deg)}.peek-b{right:-50px;top:12%;height:32%;transform:rotate(-12deg)}.scratch{position:absolute;left:0;right:0;bottom:11%;font:28px Creepster;color:#2d1731;word-spacing:45px;white-space:nowrap;transform:rotate(-3deg)}.specimen-room{min-height:125vh;padding:18vh 5vw;background:radial-gradient(circle at center,#26002b 0,#09000b 42%,#020002 72%);position:relative;overflow:hidden}.room-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;max-width:1400px;margin:auto}.room-head h2{font-size:clamp(72px,10vw,150px)}.room-head h2 span{color:#b528d6}.room-head>p{color:#8b798e;font-size:12px;line-height:1.7;margin-bottom:30px}.portraits{max-width:1400px;margin:80px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.portraits article{position:relative;transition:transform .3s;cursor:none}.portraits article:nth-child(even){margin-top:70px}.portraits article>div{height:420px;border:10px solid #160819;outline:1px solid #5d2866;background:radial-gradient(circle,#450051,#080009 62%);overflow:hidden;position:relative;box-shadow:15px 20px 40px #000}.portraits article>div:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#ee88ff09 4px);z-index:2}.portraits img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.08);transition:.2s}.portraits article:hover{transform:rotate(var(--tilt,-2deg)) translateY(-13px)}.portraits article:hover img{transform:scale(1.06);filter:contrast(1.35) brightness(.9) saturate(1.1)}.portraits b{font:31px Creepster;display:block;margin-top:15px;color:#c14dde}.portraits span{font-size:8px;letter-spacing:.18em;color:#756378}.ritual{height:115vh;min-height:850px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;padding:9vh 8vw;background:radial-gradient(circle at 28% 55%,#3a0042 0,#09000b 38%,#010001 68%)}.ritual .ring{position:absolute;width:min(70vw,760px);aspect-ratio:1;border:1px solid #b94bca55;border-radius:50%;box-shadow:0 0 70px #87009e44,inset 0 0 80px #9e00c633;animation:spin 25s linear infinite}.ring:before,.ring:after{content:"✦ ᛒ ☾ ᛝ ✦ ᛒ ☾ ᛝ";position:absolute;inset:8%;border:1px dashed #ab3ebe66;border-radius:50%;display:grid;place-items:start center;padding-top:10px;color:#9f44ae;letter-spacing:35px}.ring:after{inset:24%;transform:rotate(180deg)}.ritual-art{position:relative;z-index:2;width:min(44vw,650px);aspect-ratio:1;border:1px solid #5b1a63;background:#060007;overflow:hidden;box-shadow:20px 25px 70px #000;transform:rotate(-1deg)}.ritual-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 75px 20px #030003;pointer-events:none}.ritual-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.3) saturate(.8)}.ritual-copy{position:relative;z-index:3;text-align:left;padding-left:5vw}.ritual h2{font-size:clamp(70px,9vw,140px);margin:25px 0}.ritual>p:not(.chapter){font-size:11px;color:#b19cb4}.ritual button{margin-top:25px;background:#100013}.ritual button:hover{box-shadow:0 0 35px #c320e7}footer{min-height:130px;border-top:1px solid #321238;background:#030003;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:9px;color:#79677c;letter-spacing:.1em}footer a{text-decoration:none;color:#c884d2}.footer-links{display:flex;gap:22px}.footer-links a:hover,.social-nav:hover{color:#fff;text-shadow:0 0 10px #d13eed}.scare{position:fixed;inset:0;z-index:900;display:none;background:#000;place-items:center;overflow:hidden}.scare.active{display:grid;animation:quake .12s infinite}.scare .flash{position:absolute;inset:0;background:#f4c4ff;animation:flash .13s steps(2) infinite;mix-blend-mode:difference}.scare img{width:120vw;height:120vh;object-fit:cover;filter:contrast(2.2) saturate(1.8);animation:lunge .24s cubic-bezier(.1,.8,.3,1) forwards}.scare p{position:absolute;bottom:8%;font:clamp(60px,12vw,180px)/.7 Creepster;color:#fff;text-shadow:9px 5px #a400ce;animation:glitchText .1s infinite}.whisper{position:fixed;z-index:60;left:20px;bottom:20px;font:12px Special Elite;color:#ab77b3;opacity:0;transition:.4s;pointer-events:none}.whisper.show{opacity:.65}.shake{animation:quake .1s 7}.redmode{filter:hue-rotate(70deg) saturate(2)}@keyframes gatePulse{50%{opacity:.65}}@keyframes levitate{50%{transform:translateY(-16px) rotate(.8deg)}}@keyframes scan{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes quake{25%{transform:translate(8px,-4px)}50%{transform:translate(-6px,5px)}75%{transform:translate(4px,7px)}}@keyframes flash{50%{opacity:.02}}@keyframes lunge{from{transform:scale(.05) rotate(-18deg)}to{transform:scale(1.2) rotate(3deg)}}@keyframes glitchText{50%{transform:translate(8px,-3px);clip-path:inset(35% 0 15%)}}@media(max-width:800px){nav a:not(.social-nav){display:none}.social-nav{font-size:8px}nav{gap:12px}.cursor-eye{display:none}.hero{padding-inline:22px}.hero .chapter{left:22px}.hero h2{font-size:30vw}.hero-frame{width:78vw;right:-15%;bottom:9%;opacity:.76}.intro{font-size:11px}.bait{display:none}.corridor{padding-inline:22px}.peek-a{left:-120px}.peek-b{right:-110px}.room-head{grid-template-columns:1fr}.portraits{grid-template-columns:1fr 1fr;gap:14px}.portraits article:nth-child(even){margin-top:45px}.portraits article>div{height:300px;border-width:6px}.ritual{height:auto;min-height:100svh;display:flex;flex-direction:column;padding:110px 22px 70px;justify-content:center;gap:30px}.ritual .ring{width:115vw;opacity:.45}.ritual-art{width:min(82vw,470px);flex:none;order:1}.ritual-copy{order:2;padding:0;text-align:center;width:100%;max-width:520px}.ritual h2{font-size:18vw;line-height:.72;margin:20px 0}.ritual>p:not(.chapter),.ritual-copy>p:not(.chapter){font-size:10px;line-height:1.6}.ritual button{margin-top:18px}footer{flex-direction:column;justify-content:center;gap:14px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}}@media(max-width:480px){.portraits article>div{height:230px}.portraits b{font-size:22px}.portraits span{font-size:7px}.gate h1{font-size:25vw}.corridor h2{font-size:18vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.scare{display:none!important}.cursor-eye,#fog{display:none}}