@import url(https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=IM+Fell+English+SC&display=swap);*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background:#000;height:100%}button{-webkit-tap-highlight-color:transparent}body,html{-webkit-text-size-adjust:100%;height:100%;inset:0;overflow:hidden;overscroll-behavior:none;position:fixed;touch-action:manipulation;width:100%}.pockets-bar{-ms-overflow-style:none;scrollbar-width:none}.pockets-bar::-webkit-scrollbar{display:none}.mouth-breathe{animation:breathe 4.5s ease-in-out infinite}@keyframes breathe{0%,to{filter:brightness(1);transform:translate(-50%,-50%) scale(1)}50%{filter:brightness(1.12);transform:translate(-50%,-50%) scale(1.03)}}div.mouth-breathe:not(.hotspot-card){animation:breathe-flat 4.5s ease-in-out infinite}@keyframes breathe-flat{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.02)}}.qte-pulse{animation:qtepulse .6s ease-in-out infinite}@keyframes qtepulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.vein-pulse{animation:veinpulse .9s ease-in-out infinite}@keyframes veinpulse{0%,to{box-shadow:0 0 8px #c4565a40}50%{box-shadow:0 0 22px #c4565aa6}}.scare-flash{animation:scareflash .45s ease-out forwards}@keyframes scareflash{0%{opacity:.95}to{opacity:0}}.menu-window-glow{animation:winflicker 5s ease-in-out infinite;transform-origin:center}@keyframes winflicker{0%,to{opacity:.85}45%{opacity:1}60%{opacity:.7}72%{opacity:.95}}.menu-ember{animation-iteration-count:infinite;animation-name:emberrise;animation-timing-function:ease-out;background:radial-gradient(circle,#f0a04b 0,#d97a2b 55%,#0000 100%);border-radius:50%;bottom:-8px;opacity:0;position:absolute}@keyframes emberrise{0%{opacity:0;transform:translate(0) scale(1)}12%{opacity:.9}80%{opacity:.5}to{opacity:0;transform:translate(var(--drift),-1100px) scale(.4)}}.menu-vignette{animation:menubreath 7s ease-in-out infinite}@keyframes menubreath{0%,to{opacity:.85}50%{opacity:1}}.menu-btn{transition:transform .12s ease,filter .12s ease,border-color .12s ease}.menu-btn:hover{filter:brightness(1.18);transform:translateY(-1px)}.menu-btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.menu-ember,.menu-vignette,.menu-window-glow,.mouth-breathe,.qte-pulse,.vein-pulse{animation:none}.menu-ember{display:none}}.js-lunge{animation:jsLunge .34s cubic-bezier(.2,.9,.3,1) forwards,jsShake .5s linear .12s 2}@keyframes jsLunge{0%{filter:brightness(.4);opacity:0;transform:scale(.55) translateY(8%)}40%{opacity:1}to{filter:brightness(1);opacity:1;transform:scale(1.06) translateY(0)}}@keyframes jsShake{0%,to{margin-left:0;margin-top:0}20%{margin-left:-14px;margin-top:8px}40%{margin-left:12px;margin-top:-10px}60%{margin-left:-10px;margin-top:-6px}80%{margin-left:8px;margin-top:10px}}.js-cut{animation:jsCut .08s steps(1) forwards}@keyframes jsCut{0%{opacity:0}to{opacity:1;transform:scale(1.04)}}.js-recede{animation:jsRecede .5s ease-in forwards}@keyframes jsRecede{0%{opacity:1;transform:scale(1.06)}to{filter:brightness(.3);opacity:0;transform:scale(.7) translateY(6%)}}.js-land{animation:jsLand .7s ease-in forwards}@keyframes jsLand{0%{filter:brightness(1);transform:scale(1.06)}60%{filter:brightness(1.4) saturate(1.4);transform:scale(1.5)}to{filter:brightness(.2);transform:scale(2.1)}}.js-strobe{animation:jsStrobe .16s steps(2) 4}@keyframes jsStrobe{0%,to{opacity:0}50%{opacity:.5}}.js-title{animation:jsTitle .3s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes jsTitle{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}.js-veil{animation:jsVeil .06s linear forwards}@keyframes jsVeil{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.js-lunge,.js-shake{animation:jsCut .08s steps(1) forwards}.js-strobe{display:none}.js-recede{animation:jsRecede .3s ease-in forwards}.js-land{opacity:1}.js-land,.js-title{animation:none}}@keyframes eyeswash{0%{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}to{opacity:.86;transform:scale(1)}}@keyframes eyesveins{0%{opacity:.38;transform:translate(0) scale(1)}50%{opacity:.62;transform:translate(-.6%,.5%) scale(1.02)}to{opacity:.38;transform:translate(0) scale(1)}}@keyframes eyesbleed{0%{opacity:.45}50%{opacity:.7}to{opacity:.45}}.eyes-wash{animation:eyeswash 5.4s ease-in-out infinite}.eyes-veins{animation:eyesveins 3.8s ease-in-out infinite}.eyes-bleed{animation:eyesbleed 6.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.eyes-bleed,.eyes-veins,.eyes-wash{animation:none}.eyes-wash{opacity:.92}}.room3d{inset:0;overflow:hidden;perspective:1150px;perspective-origin:50% 44%;position:absolute;z-index:0}.room-rig{--rw:1900px;--rh:1040px;--rd:1050px;bottom:0;left:0;right:0;top:0;transform:translateZ(360px) rotateY(0deg) rotateX(0deg);transform:translateZ(360px) rotateY(var(--camx,0deg)) rotateX(var(--camy,0deg));transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.7,.2,1);will-change:transform}.plane,.room-rig{position:absolute}.plane{-webkit-backface-visibility:hidden;backface-visibility:hidden;left:50%;top:50%}.plane.backwall{height:var(--rh);transform:translate(-50%,-50%) translateZ(calc(var(--rd)/-2));width:var(--rw)}.plane.ceiling{transform:translate(-50%,-50%) rotateX(90deg) translateZ(calc(var(--rh)/-2))}.plane.ceiling,.plane.floor{height:var(--rd);width:var(--rw)}.plane.floor{transform:translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--rh)/-2))}.plane.leftwall{height:var(--rh);transform:translate(-50%,-50%) rotateY(90deg) translateZ(calc(var(--rw)/-2));width:var(--rd)}.plane.rightwall{height:var(--rh);transform:translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--rw)/-2));width:var(--rd)}.room-veins{animation:veinDrift 22s ease-in-out infinite alternate;background:repeating-linear-gradient(118deg,#0000 0 60px,#6e23330d 60px 62px),repeating-linear-gradient(62deg,#0000 0 80px,#6e23330a 80px 82px);inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:1}@keyframes veinDrift{0%{transform:translate(0)}to{transform:translate(-14px,10px)}}.wall-shade{background:radial-gradient(ellipse at 50% 46%,#0000 34%,#070504d1 92%),linear-gradient(180deg,#0705048c,#0000 22%,#0000 70%,#070504b3);z-index:2}.room-fog,.wall-shade{inset:0;pointer-events:none;position:absolute}.room-fog{animation:fogBreath 8s ease-in-out infinite;z-index:3}@keyframes fogBreath{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.hotspot-obj{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:absolute;transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(var(--s,1));transform-origin:center bottom;transition:transform .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none;z-index:8}.hotspot-obj:hover{filter:brightness(1.18) drop-shadow(0 0 18px rgba(196,86,90,.35));transform:translate(-50%,-52%) scale(1.07);transform:translate(-50%,-52%) scale(calc(var(--s, 1)*1.07));z-index:12}.hotspot-obj:active{transform:translate(-50%,-50%) scale(1.02);transform:translate(-50%,-50%) scale(calc(var(--s, 1)*1.02))}.hotspot-obj .sprite{display:block;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}.nameplate{background:#0d0907eb;border:1px solid;border-radius:9px;box-shadow:0 6px 18px #00000080;max-width:168px;opacity:0;padding:6px 12px;pointer-events:none;text-align:center;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.hotspot-obj:hover .nameplate{opacity:1;transform:translateY(0)}.nameplate-title{color:#d8cbb3;font-family:IM Fell English SC,Palatino Linotype,serif;font-size:14px;letter-spacing:1px;line-height:1.2}.nameplate-desc{color:#9c8d72;font-family:IM Fell English,Palatino Linotype,serif;font-size:11.5px;font-style:italic;line-height:1.35;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .2s ease,margin-top .2s ease}.hotspot-obj:hover .nameplate-desc,.nameplate-desc.nameplate-desc-open{margin-top:3px;max-height:80px;opacity:1}.hotspot-obj:has(.nameplate-desc-open) .nameplate{opacity:1;transform:none}.plaque{position:relative}.plaque:before{border:1px solid #6e233326;border-radius:6px;content:"";inset:3px;pointer-events:none;position:absolute}.hotspot-card{transition:filter .14s ease}.hotspot-card:hover{filter:brightness(1.25)}.hotspot-obj.compact{width:44px}.hotspot-obj.compact .sprite{pointer-events:auto}.hotspot-obj.compact:hover{filter:brightness(1.22) drop-shadow(0 0 14px rgba(196,86,90,.4));transform:translate(-50%,-54%) scale(1);transform:translate(-50%,-54%) scale(var(--s,1))}.hotspot-obj.compact:active{transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(var(--s,1))}.hotspot-obj.compact .nameplate{left:50%;max-width:150px;position:absolute;top:100%;transform:translateX(-50%) translateY(-4px);width:-webkit-max-content;width:max-content}.hotspot-obj.compact:hover .nameplate{transform:translateX(-50%) translateY(2px)}.hotspot-obj.mouth-breathe{animation:mouthBreatheRig 4.6s ease-in-out infinite}@keyframes mouthBreatheRig{0%,to{filter:brightness(1) drop-shadow(0 10px 14px rgba(0,0,0,.6));transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(var(--s,1))}50%{filter:brightness(1.13) drop-shadow(0 0 22px rgba(196,86,90,.4));transform:translate(-50%,-50%) scale(1.03);transform:translate(-50%,-50%) scale(calc(var(--s, 1)*1.03))}}.hotspot-obj.mouth-breathe:hover{animation:none;filter:brightness(1.2) drop-shadow(0 0 26px rgba(196,86,90,.5));transform:translate(-50%,-52%) scale(1.07);transform:translate(-50%,-52%) scale(calc(var(--s, 1)*1.07))}@media (prefers-reduced-motion:reduce){.room-rig{transform:translateZ(360px);transition:none}.room-fog,.room-veins{animation:none}.hotspot-obj,.nameplate,.nameplate-desc{transition:none}.hotspot-obj.mouth-breathe{animation:none;transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(var(--s,1))}}
/*# sourceMappingURL=main.eee11377.css.map*/