:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body{width:100%;height:100%;overflow:hidden;background-color:#000}body{margin:0;min-width:320px;min-height:100vh}::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}.footer-address{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);font-family:Courier New,monospace;font-size:.75rem;color:#fff9;letter-spacing:.05em;z-index:9999;pointer-events:auto;-webkit-user-select:all;user-select:all;cursor:text}.intro-page{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:1000;overflow:hidden}.intro-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform 1.5s ease-in,filter 1.5s ease-in}.intro-page.zooming .intro-video{transform:scale(3);filter:blur(10px) brightness(2)}.enter-container{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:10}.enter-text{font-family:Courier New,monospace;font-size:1.5rem;color:#ffffffb3;text-transform:lowercase;letter-spacing:.3em;margin-bottom:20px;text-shadow:0 0 10px rgba(255,255,255,.5);animation:textFlicker 3s infinite;cursor:default;-webkit-user-select:none;user-select:none}.door-hitbox{width:150px;height:250px;cursor:pointer;background:transparent;border:none}.intro-page.zooming .enter-container{opacity:0;transition:opacity .3s ease}.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:5}.glitch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15;opacity:0}.intro-page.glitch .glitch-overlay{animation:glitchEffect .5s steps(10) forwards}.flash-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:100;animation:fadeToBlack 2s ease forwards}@keyframes textFlicker{0%,to{opacity:.7}50%{opacity:.9}52%{opacity:.4}54%{opacity:.9}70%{opacity:.7}72%{opacity:.5}74%{opacity:.8}}@keyframes glitchEffect{0%{opacity:1;background:#ff00001a;transform:translate(-5px)}10%{background:#00ffff1a;transform:translate(5px)}20%{background:#ff00ff1a;transform:translate(-3px) skew(1deg)}30%{background:#00ff001a;transform:translate(3px)}40%{background:transparent;transform:translate(-2px) skew(-1deg)}50%{background:#ffffff4d;transform:translate(2px)}60%{background:#ff00001a;transform:translate(-1px)}70%{background:transparent;transform:translate(1px)}80%{background:#00ffff1a;transform:translate(0)}90%,to{opacity:0;background:transparent;transform:translate(0)}}@keyframes fadeToBlack{0%{opacity:0}40%{opacity:0}to{opacity:1}}.film-grain{position:absolute;top:-10%;left:-10%;width:120%;height:120%;pointer-events:none;z-index:6;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");animation:grainShift .08s steps(4) infinite}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-5%,5%)}50%{transform:translate(5%,-5%)}75%{transform:translate(-3%,-3%)}to{transform:translate(3%,3%)}}.film-tuning{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8;background-image:url(/filmtuning.gif);background-size:cover;background-position:center;opacity:.3;mix-blend-mode:screen}.vignette{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%)}.crt-flicker{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7;background:#ffffff08;animation:crtFlicker .1s infinite}@keyframes crtFlicker{0%{opacity:1;background:#ffffff05}10%{opacity:.9;background:#0000000d}20%{opacity:1;background:#ffffff08}30%{opacity:.85;background:transparent}40%{opacity:1;background:#ffffff05}50%{opacity:.92;background:#00000008}60%{opacity:1;background:transparent}70%{opacity:.88;background:#ffffff05}80%{opacity:1;background:#00000005}90%{opacity:.95;background:transparent}to{opacity:1;background:#ffffff05}}.scanlines:after{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:#ffffff1a;animation:scanlineMove 3s linear infinite}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.main-page{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden}.main-page.fade-in-active{animation:fadeIn 1.5s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.content-overlay{position:relative;width:100%;height:100%;z-index:1}.audio-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.room-video-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:#000}.room-video{width:100%;height:100%;object-fit:cover}.room-video.fade-in{animation:videoFadeIn 1.5s ease forwards}@keyframes videoFadeIn{0%{opacity:0}to{opacity:1}}.interactive-clickbox{position:absolute;bottom:2%;right:18%;width:300px;height:600px;cursor:pointer;background:transparent;z-index:10}.exit-clickbox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1200px;cursor:pointer;background:transparent;z-index:10}.exit-transition-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none;animation:exitZoomDark 1.5s ease forwards}@keyframes exitZoomDark{0%{background:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transform:scale(1)}30%{background:#0000004d;transform:scale(1.1)}60%{background:#0009;transform:scale(1.3)}to{background:#000;transform:scale(1.5)}}.cave2-clickbox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;cursor:pointer;background:transparent;z-index:10}.logo-container{position:absolute;top:2%;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:5px}.logo-image{height:120px;width:auto}.logo-weird{animation:floatUpDown 4s ease-in-out infinite}.logo-core{animation:floatUpDownOffset 4.5s ease-in-out infinite;animation-delay:.8s}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatUpDownOffset{0%,to{transform:translateY(0)}35%{transform:translateY(-12px)}70%{transform:translateY(5px)}}.room-portal{position:absolute;cursor:pointer;animation:floatAndTilt 5s ease-in-out infinite;transition:transform .4s ease}.room-portal:hover{animation-play-state:paused;transform:scale(1.3) rotate(0);z-index:100}.room-image{transition:transform .3s ease}.room-portal:hover .room-image{transform:scale(1.05)}.main-page.transitioning{animation:pageGlitch 1.5s steps(10) forwards}.glitch-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:500;pointer-events:none;animation:glitchColors 1.5s steps(8) forwards}.static-noise{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:501;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:0;pointer-events:none;animation:noiseFlash 1.5s steps(5) forwards}.transition-flash{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:502;animation:fadeToBlack 1.5s ease forwards;pointer-events:none}@keyframes pageGlitch{0%{transform:translate(0);filter:none}10%{transform:translate(-5px,2px) skew(1deg);filter:hue-rotate(90deg)}20%{transform:translate(5px,-2px) skew(-1deg);filter:hue-rotate(180deg)}30%{transform:translate(-3px,1px);filter:saturate(2) hue-rotate(270deg)}40%{transform:translate(3px,-1px) skew(.5deg);filter:invert(.1) brightness(1.2)}50%{transform:translate(-2px,2px);filter:hue-rotate(45deg) contrast(1.2)}60%{transform:translate(2px,-2px) skew(-.5deg);filter:saturate(1.5)}70%{transform:translate(0);filter:brightness(1.3)}80%{transform:translate(-1px,1px);filter:none}90%{transform:translate(1px,-1px);filter:brightness(.8)}to{transform:translate(0);filter:brightness(0)}}@keyframes glitchColors{0%,to{background:transparent}10%{background:#ff00001a}20%{background:#00ffff1a}30%{background:#ff00ff1a}40%{background:transparent}50%{background:#00ff001a}60%{background:#ffff001a}70%{background:transparent}80%{background:#fff3}90%{background:transparent}}@keyframes noiseFlash{0%,to{opacity:0}15%,25%{opacity:.3}35%,45%{opacity:0}55%,65%{opacity:.2}75%,85%{opacity:.4}95%{opacity:0}}@keyframes fadeToBlack{0%{opacity:0}70%{opacity:0}to{opacity:1}}.main-page.transitioning.disturbing{animation:none}.glitch-overlay.disturbing{animation:disturbingColors 1.5s steps(4) forwards}.static-noise.disturbing{animation:disturbingNoise 1.5s steps(3) forwards}.transition-flash.disturbing{display:none}.disturbing-flicker{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:503;pointer-events:none;animation:flickerHard 1.5s steps(2) forwards}.main-page.transitioning.dark{animation:darkPulse 1.5s ease forwards}.glitch-overlay.dark{animation:darkOverlay 1.5s ease forwards}.static-noise.dark{animation:darkNoise 1.5s steps(5) forwards}.transition-flash.dark{background:#000;animation:darkFade 1.5s ease forwards}.dark-vignette{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:504;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.9) 100%);animation:vignetteClose 1.5s ease forwards}@keyframes darkPulse{0%{filter:brightness(1)}20%{filter:brightness(.7) saturate(.5)}40%{filter:brightness(.4) saturate(.3)}60%{filter:brightness(.2) saturate(.1)}80%{filter:brightness(.1) saturate(0)}to{filter:brightness(0) saturate(0)}}@keyframes darkOverlay{0%{background:transparent}20%{background:#0003}40%{background:#14000066}60%{background:#0a000099}80%{background:#050000cc}to{background:#000}}@keyframes darkNoise{0%,20%,40%,60%,80%,to{opacity:0}10%,30%,50%{opacity:.1}70%,90%{opacity:.05}}@keyframes darkFade{0%{opacity:0}70%{opacity:0}to{opacity:1}}@keyframes vignetteClose{0%{background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.5) 100%)}30%{background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 40%,rgba(0,0,0,.8) 100%)}60%{background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.95) 100%)}to{background:radial-gradient(ellipse at center,#00000080,#000000e6 20%,#000)}}.main-page.transitioning.blur{animation:blurDrift 1.5s ease forwards}.glitch-overlay.blur{animation:blurOverlay 1.5s ease forwards}.static-noise.blur{display:none}.transition-flash.blur{background:#fff;animation:blurFlash 1.5s ease forwards}.blur-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:504;pointer-events:none;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);animation:blurIncrease 1.5s ease forwards}@keyframes blurDrift{0%{transform:scale(1);filter:blur(0px) brightness(1)}30%{transform:scale(1.02);filter:blur(5px) brightness(1.1)}60%{transform:scale(1.05);filter:blur(15px) brightness(1.2)}to{transform:scale(1.1);filter:blur(30px) brightness(1.5)}}@keyframes blurOverlay{0%{background:transparent}50%{background:#ffffff1a}to{background:#ffffff4d}}@keyframes blurFlash{0%{opacity:0}80%{opacity:0}90%{opacity:.8}to{opacity:1}}@keyframes blurIncrease{0%{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);background:transparent}50%{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c8b4dc1a}to{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#c8b4dc33}}@keyframes disturbingColors{0%,to{background:transparent}5%{background:#f006}10%{background:#000c}15%{background:#f009}20%{background:transparent}25%{background:#ffffffe6}30%{background:#ff00004d}35%{background:#000000e6}40%{background:#ff000080}45%{background:transparent}50%{background:#ffffffb3}55%{background:#f006}60%{background:#0009}70%{background:#f003}80%{background:#000c}90%{background:#000000f2}}@keyframes disturbingNoise{0%,to{opacity:0}5%,15%,25%,35%,45%,55%,65%,75%{opacity:.5}10%,20%,30%,40%,50%,60%,70%,80%{opacity:0}85%,95%{opacity:.3}}@keyframes flickerHard{0%,to{background:transparent}2%{background:#fff}4%{background:transparent}6%{background:#000}8%{background:#fffc}10%{background:transparent}20%{background:#ff00004d}22%{background:#fff}24%{background:transparent}40%{background:#fff9}42%{background:transparent}60%{background:#fff6}62%{background:#000c}64%{background:transparent}80%{background:#000000e6}}.room-image{width:350px;height:auto}@keyframes floatAndTilt{0%,to{transform:translateY(0) rotate(var(--tilt, 0deg))}25%{transform:translateY(-10px) rotate(calc(var(--tilt, 0deg) + 2deg))}50%{transform:translateY(-15px) rotate(var(--tilt, 0deg))}75%{transform:translateY(-8px) rotate(calc(var(--tilt, 0deg) - 2deg))}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;height:100%}
