@import"https://fonts.googleapis.com/css2?family=Rock+Salt&family=Cinzel&display=swap";@font-face{font-family:ekdcr;src:url(ekdcr.ttf)}html{background:#000}body{position:fixed;top:0;left:0;height:100vh;width:100vw;margin:0;padding:0;background:#000;color:#fff;perspective:500px;font:bold 16px "Cinzel",serif;overflow:hidden;cursor:move;transition:filter .2s}body.short #backwall{transform:translatez(-900px)}body.short #ceiling,body.short #floor{height:900px}body.short #left-wall,body.short #right-wall{width:900px}body.skinny #backwall,body.skinny #ceiling,body.skinny #floor{width:40vw;left:30vw}body.skinny #left-wall{left:30vw}body.skinny #right-wall{right:30vw}body.skinny #letterbox{background:linear-gradient(to right, black 20vw, transparent 20vw, transparent 80vw, black 80vw)}body.tall #left-wall,body.tall #backwall,body.tall #right-wall{height:200vh}body.tall #left-wall,body.tall #backwall,body.tall #right-wall,body.tall #ceiling{top:-100vh}body.wide #ceiling,body.wide #floor,body.wide #backwall{width:200vw;left:-50vw}body.wide #left-wall{left:-49vw}body.wide #right-wall{right:-49vw}body.squished #backwall,body.squished #left-wall,body.squished #right-wall{top:30vh;height:40vh}body.squished #ceiling{top:30vh}body.squished #floor{bottom:30vh}body.squished #letterbox{background:linear-gradient(black 20vh, transparent 20vh, transparent 80vh, black 80vh)}body.spooky{animation:flicker 1.6s infinite;filter:sepia(50%)}body.lightsoff #backwall,body.lightsoff #ceiling,body.lightsoff #left-wall,body.lightsoff #right-wall,body.lightsoff #floor{filter:brightness(0.5)}body.blacklight{filter:sepia(1) hue-rotate(200deg) saturate(3)}body.blacklight .blacklitem{opacity:1}body.blacklight #blacklightbutton{filter:brightness(3) drop-shadow(0 0 10px white)}body.alarm{filter:sepia(1) hue-rotate(310deg) saturate(5);animation:alarm 1s 0s infinite alternate}body.alarm .blacklitem{opacity:1}body>*{box-sizing:border-box;transform-style:preserve-3d}@keyframes alarm{from{filter:sepia(1) hue-rotate(310deg) saturate(5)}to{filter:sepia(1) hue-rotate(310deg) saturate(1)}}h1,h2,h3{margin:0;padding:0;text-transform:uppercase;letter-spacing:.1em}h1{font-size:1em}#letterbox{position:fixed;top:0;left:0;height:100vh;width:100vw;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}header{position:fixed;top:0;left:0;width:100%;height:100px;text-align:center;z-index:665}header h1{position:fixed;top:0;left:50%;width:calc(100vw - 200px);transform:translatex(-50%);font-size:14px;letter-spacing:-0.03em}header h2{position:fixed;top:0;left:0;width:100px;letter-spacing:-0.02em;font-size:14px;font-weight:bold;text-align:center;margin:0;padding:0;text-align:center}header h2 span{clear:both;display:block;font-size:30px;text-align:center;line-height:24px}button,.button{-webkit-appearance:none;-moz-appearance:none;height:auto;width:auto;position:static;border:0;outline:0;border-radius:3px;text-decoration:none;text-align:center;line-height:20px;padding:.5em;background-color:rgba(0,0,0,.8);color:#fff;font:inherit;cursor:pointer;transition:background-color .1s}button[disabled],.button[disabled]{color:rgba(255,255,255,.1333333333)}button:not([disabled]):hover,.button:not([disabled]):hover{background-color:rgba(34,34,34,.8666666667)}nav{position:fixed;top:0;right:0;width:100px;height:100px;text-align:center;z-index:665}nav button{position:fixed;height:30px;width:30px;border-radius:0;padding:.3em}#left-button{top:30px;right:60px}#forward-button,#up-button,#stairs-up-button,#glide-forward-button{top:0;right:30px}#back-button,#down-button,#stairs-down-button,#glide-back-button{top:60px;right:30px}#right-button{top:30px;right:0}#out-button{top:30px;right:30px;background:rgba(0,0,0,.8) url(/images/exit.png) bottom/20px no-repeat}#tooltab{position:fixed;top:100px;right:0;border-radius:4px 4px 0 0;background:rgba(0,0,0,.8);border:1px solid rgba(153,153,153,.6);border-bottom:none;pointer-events:all;padding:.4em;transform-origin:bottom right;transform:rotate(-90deg);transition:all 1s;cursor:pointer;z-index:666}#tooltab.shown{transform:translatex(-200px) rotate(-90deg)}#tooltab.flashing{animation:flashing 1s 0s infinite alternate}#tooltab img{width:28px;vertical-align:middle;margin-right:.5em}@keyframes flashing{from{filter:none}to{filter:drop-shadow(0 0 20px white)}}#toolbox{position:fixed;top:70px;right:0;width:200px;height:336px;padding:.5em;text-align:center;transform:translatex(100%);background:rgba(0,0,0,.8);pointer-events:all;transition:all 1s;z-index:4016471525}#toolbox.shown{transform:translatex(0)}#toolbox a{color:inherit}#toolbox h3{font-variant:all-small-caps;margin:0}.toolboxitem{pointer-events:all;width:50px;height:50px;-o-object-fit:contain;object-fit:contain;cursor:grab}.toolboxitem:active{cursor:grabbing}.churchitem{width:100px;margin:100px;transform:rotate(-45deg);pointer-events:all;cursor:pointer;animation:flashing 1s 0s infinite alternate}body#front{position:static;overflow:auto;height:auto;background:#222 url(images/stone2.jpg);color:rgba(0,0,0,.8);text-shadow:1px 1px 1px rgba(255,255,255,.2666666667);z-index:666;transition:left 3s ease-in-out;box-shadow:100px 0 100px rgba(0,0,0,.4),inset -10px 0 10px rgba(0,0,0,.4);cursor:default}body#front h2{font-weight:bold;text-align:center}#front-header{color:#eee;text-align:center;text-shadow:none}#front-header h1{width:100vw;font-size:2.5vw;text-transform:uppercase;letter-spacing:.2em}#front-header h1 span{display:inline-block;width:30vw;vertical-align:middle}#front-header h1 img{width:10vw;max-width:180px;vertical-align:middle}#front-header p{font-family:ekdcr}#frontbox{background:#eee;max-width:800px;border:.5em solid rgba(0,0,0,.2666666667);margin:.5em auto;padding:1em;text-shadow:none}#keyboard-box{text-align:center;border:1px solid rgba(0,0,0,.1333333333);padding:.5em;max-width:600px;margin:.5em auto}#keyboard-box img,#keyboard-box p{display:inline-block;vertical-align:middle}#keyboard-box #keyboard-icon{height:3em}footer{font-size:.8em;clear:both}footer a{color:inherit}.ladder-up{position:fixed;bottom:50%;left:10px;width:16vw}.ladder-down{position:fixed;top:50%;right:10px;width:16vw}.blacklitem{opacity:0;transition:all .2s}.scrawl{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) rotate(20deg);color:#fff;font:8vw "Rock Salt",cursive;text-shadow:0 0 .1em #fff}.writein{font:1.5em "Indie Flower",cursive;text-decoration:underline}.sigil,.disco{display:block;width:180px;max-width:90vw;margin:0 auto}.disco{filter:drop-shadow(0 0 2vw white)}#doorknob{position:absolute;top:50vh;right:5vw;cursor:pointer;height:25vh;transition:all .05s}#doorknob:active{transform:translatey(1vh)}#hallway{height:100vh;width:100vw;transition:all 1s;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:1}#hallway a,#hallway form *,#hallway #pit,#hallway #caroline,#hallway iframe{pointer-events:all}#confessions{text-align:center}#confessions textarea{width:90%;height:50%;background:rgba(255,255,255,.1333333333);box-shadow:inset 0 0 1em #000;border:1px solid #333;resize:none;font-size:1.2rem;font-family:inherit;color:#fff}#confessions input[type=submit]{font:inherit;padding:.8em}#backwall{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:linear-gradient(rgba(0, 0, 0, 0.6), black),url(/images/stone2.jpg);transform-origin:center;transform:translatez(-2990px);transition:top 3s}#backwall.open{top:-80%}#ceiling{position:fixed;top:0;left:0;width:100vw;height:3000px;background-image:linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6)),url(/images/stone2.jpg);transform-origin:top center 0;transform:rotatex(-90deg)}#left-wall{position:fixed;top:0;left:0;width:3000px;height:100vh;background-image:linear-gradient(to right, transparent, rgba(0, 0, 0, 0.6)),url(/images/stone2.jpg);transform-origin:center left 0;transform:rotatey(90deg)}#right-wall{position:fixed;top:0;right:0;width:3000px;height:100vh;background-image:linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent),url(/images/stone2.jpg);transform-origin:center right 0;transform:rotatey(-90deg)}#floor{position:fixed;bottom:0;left:0;width:100vw;height:3000px;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent),url(/images/wood-1.jpg);transform-origin:bottom center 0;transform:rotatex(90deg)}#plane500,#plane750,#plane1000,#plane1250,#plane1500{position:fixed;top:0;left:0;width:100vw;height:100vh;transform:translatez(-500px);transform-style:preserve-3d;perspective:500px}#plane500{transform:translatez(-500px)}#plane750{transform:translatez(-750px)}#plane1000{transform:translatez(-1000px)}#plane1250{transform:translatez(-1250px)}#plane1500{transform:translatez(-1500px)}.inscription{text-align:center;text-transform:uppercase;font-size:34px;letter-spacing:.1em;color:#fff;text-shadow:0 .01em .01em #000,0 -0.01em .01em #fff}.door{position:fixed;bottom:0;width:250px;max-width:50vw;max-height:50vh;transform-origin:left;transition:all .3s;pointer-events:all;cursor:pointer}.door:active{transform:rotatey(20deg)}#door1{left:500px}#door2{left:1200px}#door3{left:2000px}#door4{right:500px}#door5{right:1200px}#door6{right:1800px}#door-back{right:0;width:300px}.cobweb{position:fixed;top:0;width:20vw;min-width:100px;opacity:.5;pointer-events:none}.curtain{position:fixed;top:0;width:40vw;pointer-events:none}.cobweb.left,.curtain.left{left:0}.cobweb.right,.curtain.right{right:0}.sign-ceiling{position:fixed;top:0;left:50%;transform:translatex(-50%);width:20vw;pointer-events:none}.candle{position:fixed;bottom:0;right:50vw;width:10vw;background:radial-gradient(closest-side, #a80, #530 15%, transparent);animation:flicker 1.6s infinite}.chair{position:fixed;bottom:0;left:50vw;width:24vw;min-width:100px}.staircase{position:fixed;bottom:0;pointer-events:all;transform-style:preserve-3d}.step{position:fixed;right:0;width:33vw;height:8vh;transform-style:preserve-3d}#step1{bottom:0;transform:translatez(70vh)}#step2{bottom:8vh;transform:translatez(63vh)}#step3{bottom:16vh;transform:translatez(56vh)}#step4{bottom:24vh;transform:translatez(49vh)}#step5{bottom:32vh;transform:translatez(42vh)}#step6{bottom:40vh;transform:translatez(35vh)}#step7{bottom:48vh;transform:translatez(28vh)}#step8{bottom:56vh;transform:translatez(21vh)}#step9{bottom:64vh;transform:translatez(14vh)}#step10{bottom:72vh;transform:translatez(7vh)}#step11{bottom:80vh;transform:translatez(0vh)}#step12{bottom:88vh;transform:translatez(-7vh)}#step13{bottom:96vh;transform:translatez(-14vh)}#step14{bottom:104vh;transform:translatez(-21vh)}#step15{bottom:112vh;transform:translatez(-28vh)}#step16{bottom:120vh;transform:translatez(-35vh)}#step17{bottom:128vh;transform:translatez(-42vh)}#step18{bottom:136vh;transform:translatez(-49vh)}#step19{bottom:144vh;transform:translatez(-56vh)}#step20{bottom:152vh;transform:translatez(-63vh)}#step21{bottom:160vh;transform:translatez(-70vh)}#step22{bottom:168vh;transform:translatez(-77vh)}#step23{bottom:176vh;transform:translatez(-84vh)}#step24{bottom:184vh;transform:translatez(-91vh)}#step25{bottom:192vh;transform:translatez(-98vh)}.steptop,.stepfront,.stepside{position:fixed;width:33vw;height:8vh;background:radial-gradient(#567, #456);transform-origin:top left}.steptop{transform:rotatex(-90deg)}.stepside{transform:rotatex(-90deg) rotatey(-90deg);width:50px}.stepfront{background:radial-gradient(#444, #333)}.incubator{position:fixed;top:0;left:25vw;width:50vw;height:100%;background:url(/images/rusty-vert.jpg);transform:translatez(-2500px);transform-origin:left;transition:transform 3s}.incubator.splunged{transform:translatez(-2500px) rotatey(-100deg)}.incubator p{width:25vw;text-align:center;background:salmon url(/images/ticketpaper.jpg) center/cover no-repeat;padding:.5em;font:2vw "Indie Flower";color:#000;text-shadow:none;transform:rotate(10deg)}.incubator .light{position:fixed;right:2vw;top:50%;width:30px;height:30px;border-radius:50%;background:radial-gradient(white, lime);box-shadow:0 0 20px lime,0 0 20px lime}.incubator .light.red{background:radial-gradient(salmon, red);box-shadow:0 0 20px salmon,0 0 20px salmon}.incubator .incuhandle{position:fixed;right:1vw;top:55%;width:12vw}.incubator .incubox{margin:0 auto;width:60%;height:200px;background:linear-gradient(145deg, #222 50%, black 50%);box-shadow:0 1em 1em rgba(255,255,255,.2666666667),0 -1em 1em rgba(0,0,0,.8666666667)}.keypad{position:fixed;right:1vw;top:65%;background:#111;border:.5vw outset rgba(255,255,255,.2666666667)}.keypad button{width:3vw;height:3vw;border-radius:50%;color:#222;font-family:sans-serif;background:linear-gradient(lightgray, gray);cursor:pointer;pointer-events:all}.keypad button:active{background:linear-gradient(gray, lightgray)}.distiller{position:fixed;top:30vh;width:25vw;height:70vh;background:url(/images/rusty-vert.jpg);transform:translatez(-2500px);transform-style:preserve-3d}#distiller1{left:0}#distiller2{right:0}#incubator-left-wall{position:fixed;top:0;left:75vw;width:500px;height:100%;background:url(/images/rusty-vert.jpg);transform-origin:left;transform:translatez(-2500px) rotatey(80deg)}#incubator-right-wall{position:fixed;top:0;right:75vw;width:500px;height:100%;background:url(/images/rusty-vert.jpg);transform-origin:right;transform:translatez(-2500px) rotatey(-80deg)}#distiller1-right-wall,#distiller2-left-wall{top:0;height:70vh}#distiller1-right-wall{position:fixed;top:0;right:0;width:500px;background:url(/images/rusty-vert.jpg);transform-origin:right;transform:rotatey(-90deg)}#distiller2-left-wall{position:fixed;top:0;left:0;width:500px;background:url(/images/rusty-vert.jpg);transform-origin:left;transform:rotatey(90deg)}.pressure-gauge{position:fixed;bottom:70vh;max-height:10vh}#pressure-gauge-1{left:20vw}#pressure-gauge-2{right:20vw}#distiller-tube{position:fixed;top:50vh;left:20vw;width:60vw;height:30px;background:linear-gradient(rgba(153, 153, 153, 0.6666666667), rgba(238, 238, 238, 0.9333333333) 20%, rgba(153, 153, 153, 0.6666666667));transform:translateZ(-2700px)}#z{position:fixed;bottom:0;left:10vw;width:80vw;max-width:800px;opacity:.6}#boxes{position:fixed;bottom:0;left:40vw;width:35vw}#mannequin{position:fixed;bottom:0;right:0;width:200px}#thanks{position:fixed;left:30%;top:10%;width:90%;max-width:400px;transform:rotate(5deg)}.dragtarget{pointer-events:all}.toilet{position:fixed;right:0;bottom:0;max-height:60vh}@keyframes flicker{0%{opacity:1}10%{opacity:.7}30%{opacity:.9}35%{opacity:1}40%{opacity:.7}55%{opacity:1}60%{opacity:.7}80%{opacity:.8}85%{opacity:1}90%{opacity:.7}92%{opacity:.5}95%,100%{opacity:1}}@keyframes shape-hover{0%,100%{transform:translatey(-60%)}50%{transform:translatey(-30%)}}@keyframes moon-glow{0%,100%{filter:drop-shadow(0 0 1vh white)}50%{filter:drop-shadow(0 0 1vh white)}}@keyframes water-rise{from{transform:translatey(100vh)}to{transform:translatey(0)}}@keyframes beacon-flash{0%,4%{opacity:1}6%{opacity:0}8%,10%{opacity:1}12%{opacity:0}14%{opacity:1}16%{opacity:0}18%{opacity:1}20%,24%{opacity:0}26%{opacity:1}28%,32%{opacity:0}34%,38%{opacity:1}40%{opacity:0}42%{opacity:1}44%,48%{opacity:0}50%,54%{opacity:1}56%{opacity:0}58%,62%{opacity:1}64%{opacity:0}66%,70%{opacity:1}72%,100%{opacity:0}}@keyframes coagulum{from{transform:rotate(-30deg)}to{transform:rotate(30deg)}}@keyframes light{from{opacity:0;filter:blur(100px)}to{opacity:1;filter:blur(0)}}#raindrops{transform-style:preserve-3d}.raindrop{position:fixed;bottom:100vh;width:4px;height:10vh;border-radius:8px;background:linear-gradient(transparent, rgba(255, 255, 255, 0.8666666667));animation:raindrop 1.5s ease-in 0s 1}@keyframes raindrop{from{bottom:100vh}to{bottom:-10vh}}@media screen and (min-width: 700px){#keyboard-message{display:block}}/*# sourceMappingURL=church3d.css.map */