*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body,#root{position:relative;min-height:100svh}html,body,#root{background:#000;color:#fff;margin:0;padding:0;font-size:20px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}:root{font-family:Quattrocento,serif;font-style:normal;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{touch-action:manipulation;background-color:transparent}html.modal-open,body.modal-open,#root.modal-open{overflow:hidden;height:100svh}div,body,html{margin:0;padding:0}body{position:relative}h1{font-size:3.2em;line-height:1.1}img{touch-action:manipulation}a,a:hover,a:visited,a:active,a:focus{color:inherit!important;text-decoration:none!important;font-weight:inherit!important}.link-button{color:#fff;border-radius:0;margin:1em 0}.loader-overlay{position:fixed;inset:0;display:grid;place-items:center;background:transparent;z-index:9999}.loader{margin:auto;display:flex;flex-direction:row;justify-content:space-between;width:80px;animation:spin 1.2s linear infinite}.orb{width:15px;height:15px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 24px 8px #ffffffb3,0 0 2px 1px #fff}@keyframes spin{to{transform:rotate(360deg)}}.typewriter{font-family:Special Elite,system-ui}.typewriter-lite{font-family:Anonymous Pro,monospace;font-weight:400;font-style:normal}.typewriter-lite-bold{font-family:Anonymous Pro,monospace;font-weight:700;font-style:normal}.quattrocento-regular{font-family:Quattrocento,serif;font-weight:400;font-style:normal}.quattrocento-bold{font-family:Quattrocento,serif;font-weight:700;font-style:normal}.handwritten{font-family:Reenie Beanie,cursive;font-weight:400;font-style:normal}.red{color:#7d0000}a{font-weight:500;color:#fff;text-decoration:inherit;text-decoration:underline}a:hover{color:#9a9a9a}button{font-size:22px;border:none;padding:.4em 1em;font-weight:700;font-family:inherit;background-color:#1a1a1a;color:#fff!important;cursor:pointer;transition:border-color .25s,background-color .2s,color .2s;margin:1em 0}button:hover{background-color:#333}@media (max-width: 769px){button{font-size:20px}}.inspect-link{display:block;margin-top:20px;color:#230e0ecc;text-decoration-thickness:1px;font-size:1.5em;transition:opacity .2s ease;cursor:pointer}.inspect-link:hover{text-decoration:underline;opacity:.6;color:#fff}.vignette,.scanlines{position:fixed;inset:0;pointer-events:none;z-index:9999;width:100vw;height:100vh;will-change:transform;transform:translateZ(0)}.vignette{background:radial-gradient(ellipse at center,#0000 40%,#000)}.scanlines:before,.scanlines:after{content:"";position:absolute;display:block;pointer-events:none}.scanlines:before{width:100%;height:2px;z-index:2147483649;background:#0000004d;opacity:.5;animation:scanline 6s linear infinite}.scanlines:after{inset:0;z-index:2147483648;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.2) 51%);background-size:100% 4px;animation:scanlines 1s steps(60) infinite}.show,.hide{transition-property:opacity;transition-duration:.4s;transition-timing-function:ease}.show{opacity:1!important}.hide{opacity:0!important;pointer-events:none}.water-splash{opacity:0;transition:opacity .4s ease}.water-splash.fade-in{opacity:.5}.water-splash.fade-out{opacity:0}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.5}}@keyframes fallFromTop{0%{transform:translateY(-4000px)}80%{transform:translateY(0)}90%{transform:translateY(-50px)}to{transform:translateY(0)}}@keyframes modalFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes scanline{0%{transform:translate3d(0,200000%,0)}}@keyframes scanlines{0%{background-position:0 50%}}@keyframes skullWhisperFloat{0%{transform:translate(-50%);opacity:0}50%{opacity:1}85%{transform:translate(-50%,-20px);opacity:1}to{transform:translate(-50%,-20px);opacity:0}}@media (max-width: 769px){.vignette{background:radial-gradient(ellipse at center,#0000 60%,#000000b3)}}#EntryPage{position:absolute;inset:0;width:min(95vw,1200px);height:auto;aspect-ratio:16 / 9;margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end}#EntryPage .candle{position:relative;height:90%;min-width:0;min-height:0;display:flex;align-items:flex-end;justify-content:center;overflow:visible;z-index:5}#EntryPage .candle .stick{width:100%;height:85%;object-fit:contain;display:block}#EntryPage .candle .flame{position:absolute;left:var(--flame-x, 50%);top:var(--flame-y, 12%);transform:translate(-50%,-100%);width:var(--flame-w, 22%);height:auto;pointer-events:none;z-index:10;isolation:isolate}#EntryPage .skull{position:absolute;bottom:-10%;left:-45%}#EntryPage .skull img{height:350px;width:auto}#EntryPage .logo{top:0;position:absolute;width:100%;display:flex;justify-content:center}#EntryPage .logo img{width:60%;inset:-10px}#EntryPage .phone{position:relative;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transform:translate(-6%) translateY(-20px)}#EntryPage .phone .prompt{position:absolute;transform:rotate(-12deg);font-size:2.2em;right:-50px;bottom:-40px;padding:5px 20px}#EntryPage .phone.hoverable img{cursor:pointer}#EntryPage .phone.hoverable img:hover{filter:drop-shadow(0 0 6px white) drop-shadow(0 0 12px white)}#EntryPage.fullDim>*:not(.warning){filter:brightness(.25)}#EntryPage.partialDim>*:not(.warning){filter:brightness(.5)}.entry-page:before{content:"";position:absolute;top:10px;right:10px;width:600px;height:600px;background:url(/images/warning.webp) no-repeat top right;background-size:contain;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.entry-page.partialDim:before{opacity:.25}.entry-page.fullDim:before{opacity:.7}@media (max-width: 1000px){#EntryPage .skull img{display:none!important}#EntryPage .phone .prompt{font-size:5vw}}.ouija-menu>*{font-size:2em}.ouija-menu{position:absolute;top:16vh;left:50%;transform:translate(-50%);z-index:99;width:100%;max-width:1000px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.ouija-menu .button-container{position:relative;display:flex}.ouija-menu button{color:#fff;margin:auto;background-color:transparent;padding:0;border-radius:0;font-size:1em}.ouija-menu button:not(.disabled):hover{text-decoration:underline;text-decoration-thickness:2px}.ouija-menu button.disabled{cursor:default}.planchette{will-change:transform}.planchette.is-ready{transition:transform .3s cubic-bezier(.4,.2,.2,1)}.crossout{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:118px;height:14px;background:url(/images/kit/scribble_spritesheet.webp) no-repeat 0 0;animation:crossout-sprite .8s steps(4) infinite}@keyframes crossout-sprite{0%{background-position:0 0}to{background-position:-472px 0}}@media (max-width: 760px){.ouija-menu button{font-size:.9em}}#KitPage{height:100%;width:100%}.kit-canvas{height:100vh;width:100%}.kit-svg{display:block;width:100%;height:100%}.kit-intro{aspect-ratio:301 / 275;height:100vh;max-width:100%;margin:auto;display:flex;justify-content:center;align-items:center;padding:0 16px}.kit-intro img{pointer-events:none;max-width:100%}.note-modal{cursor:pointer;background-color:#000c;position:fixed;inset:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 5vw}.note-modal>.note-container{cursor:default;aspect-ratio:113 / 143;width:100%;max-width:600px;background-image:url(/images/kit/full/note.webp);background-position:center;background-size:cover;background-repeat:no-repeat}.note-modal .note-content{height:100%;transform:perspective(600px) rotateX(3deg);margin-top:-20px;color:#000;font-size:1.7em;padding:15% 17%;line-height:.8em;display:flex;flex-direction:column;gap:.9em}.note-modal .note-checklist{display:flex;flex-direction:column}.note-modal .note-checklist span{line-height:1em}.note-modal .close-tip{font-size:1em;opacity:.5;margin-top:5px}.note-modal .check-icon{font-size:.6em;margin-right:.6em}.note-modal .ritual-button{opacity:.9;margin-top:.5em}.note-modal .ritual-button:hover{opacity:.85}@media (max-width: 680px){.note-modal .note-content{font-size:5.3vw}.note-modal .close-tip{font-size:3vw}}.item-modal{z-index:9999;position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px;cursor:pointer;background-color:#000c;overflow:auto;overscroll-behavior:contain;min-height:100svh}.item-modal button{margin:0}.item-modal>div{transition:opacity .12s ease;display:flex;flex-direction:column;align-items:center;gap:30px}.item-modal-image{animation:modalFloat 3s ease-in-out infinite}.item-modal-image img{max-height:50vh;max-width:50vw;height:auto;width:auto}.item-modal-image img{height:auto;width:auto}.item-modal-text{z-index:50;display:flex;flex-direction:column;gap:12px;max-width:500px;text-align:center;padding:5px 10px;background-color:#000;box-shadow:0 0 20px 20px #000000f2}.item-modal-text hr{width:100%;opacity:.5;margin:0}.item-modal-text .item-name{font-size:2em;margin-bottom:-.3em}.item-modal-text .modal-footer{font-size:.8em;opacity:.5}@supports (min-height: 100dvh){.item-modal{min-height:100dvh}}@media (max-width: 760px){.item-modal-image img{max-height:30vh!important;width:auto}.item-modal-text{max-width:85vw;font-size:.9em}.item-modal-text .item-name{font-size:1.6em;margin-bottom:-.3em}}.skull-whisper-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.skull-whisper{position:absolute;transform:translate(-50%);font-family:Special Elite,system-ui;font-size:18px;letter-spacing:.1em;color:#fffffff2;white-space:nowrap;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0 10px;box-shadow:0 0 12px 12px #000000e5;opacity:0;animation:skullWhisperFloat 2.4s ease-out forwards}.mobile-logo{width:100%;display:flex;justify-content:center;margin:auto}.mobile-logo img{width:90vw;max-width:450px;padding:3vh 0}#KitPage.mobile .kit-intro{position:absolute;top:0}#KitPage.mobile .kit-canvas{height:auto;min-height:unset;display:flex;flex-direction:column;align-items:center;margin:20px 0}#KitPage.mobile .kit-svg{width:80vw;height:auto;display:block}#KitPage.mobile .skull-whisper{font-size:16px}#KitMobileMenu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;justify-items:center;align-items:center}#KitMobileMenu>div{position:relative;width:100%;background:url(/images/kit/mobile/item_square.webp) center/cover no-repeat;cursor:pointer}#KitMobileMenu>div:before{content:"";display:block;padding-top:calc(297 / 311 * 100%)}#KitMobileMenu>div .item-frame{position:absolute;inset:10%;display:flex;align-items:center;justify-content:center}#KitMobileMenu>div .item-frame>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none}#TarotPage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100svh;padding:6vh 0;overflow-x:hidden;overflow-y:scroll;gap:2em}.tarot-card-slots{display:grid;grid-template-columns:auto auto auto;bottom:-170px;gap:30px;z-index:1}.tarot-card-slots>div{position:relative;border-radius:12px;background:#ffffff0d;display:"flex";align-items:"center";justify-content:"center";perspective:1000px}.tarot-card-slots .slot-title{font-weight:700;position:absolute;bottom:-1.5em;left:50%;transform:translate(-50%);opacity:0}.card-fan{position:fixed;bottom:-150px;width:100%;max-width:1200px}.tarot-intro-container{height:100%;font-size:1.75em;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.fortune-parts-container{width:100%;max-width:900px;height:100%;text-align:center;font-size:1.2em;color:#fff;z-index:10;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2em;gap:.8em}.tarot-buttons{flex-wrap:wrap;display:flex;justify-content:center;align-items:center;gap:.5em 1em;margin-top:auto}.tarot-buttons button{margin:0!important}.learn-more{margin-top:2.2em;text-align:center;width:100%}@media (max-width: 800px){#TarotPage{gap:30px;padding:4vh 0}.fortune-parts-container{font-size:1em;gap:1em;margin:auto 0}.tarot-card-slots{gap:15px}.tarot-card-slots .slot-title{font-size:.7em}.tarot-intro-container{display:flex;flex-direction:column;align-items:center;font-size:1.1em;margin-top:100px}.learn-more{font-size:.85em}}.tarot-modal{z-index:9999;z-index:2147483652!important;position:fixed;inset:0;width:100vw;height:100vh;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.tarot-modal-content{cursor:pointer;align-items:flex-start;gap:50px;z-index:2147483653!important;position:relative;display:flex;flex-direction:row;gap:32px;background:none;pointer-events:auto;padding-bottom:30px}.tarot-card-container{flex-shrink:0;perspective:1000px;width:clamp(260px,28vw,380px)}.tarot-modal-card{aspect-ratio:825 / 1425;width:100%;height:auto;border-radius:12px;z-index:2147483654!important;position:relative;display:flex;align-items:center;justify-content:center;background:none;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform}.tarot-modal-image{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);z-index:2147483650!important;position:relative}.tarot-modal-text{max-width:500px;background-color:#000000e6;padding:30px;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 20px 8px #0009}.tarot-card-name{font-size:2em;text-align:center;margin-bottom:10px;color:#fff}.tarot-card-symbolism{margin-bottom:25px}.tarot-card-symbolism p{font-size:1.05em;line-height:1.6;color:#ddd}.tarot-card-description,.tarot-card-artist{margin-bottom:20px}.tarot-card-description h4,.tarot-card-artist h4{color:#fff;font-size:1.2em;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;font-family:Special Elite,system-ui}.tarot-card-description p,.tarot-card-artist p{color:#bbb;font-size:1em;line-height:1.5}.tarot-card-artist a{color:#bbb;text-decoration:underline!important;line-height:1em}.tarot-card-artist a:hover{color:#9a9a9a!important}.tarot-card-artist .icon{font-size:.8em;margin-left:.2em}.tarot-modal-close-hint{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.tarot-modal-close-hint p{color:#888;font-size:.9em;font-style:italic}@media (max-width: 700px){.tarot-modal{overflow-y:auto;align-items:flex-start;justify-content:center;min-height:100vh;padding-top:5vh;box-sizing:border-box}.tarot-modal-content{flex-direction:column;gap:20px;align-items:center;width:100%;max-width:100vw}.tarot-modal-card{margin:0 auto;display:flex;justify-content:center;align-items:center}.tarot-modal-image{display:block;margin:0 auto;width:90vw;max-width:400px;height:auto;max-height:60vh;object-fit:contain}.tarot-modal-text{margin-bottom:1em;width:90vw;max-width:400px;box-sizing:border-box}.tarot-card-name{font-size:1.7em}.tarot-card-symbolism h4,.tarot-card-artist h4{text-align:center;font-size:1.2em}.tarot-card-description,.tarot-card-symbolism p,.tarot-card-artist p{text-align:center;font-size:.9em}.tarot-card-artist{text-align:center}}#GalleryPage{padding:2em 0 1em;display:flex;flex-direction:column;align-items:center;max-width:100vw;overflow-x:hidden}#GalleryPage h2{text-align:center}.tarot-gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2em;max-width:min(100vw,1000px);overflow-x:hidden;margin:0 1em}.tarot-gallery-card{cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;margin-bottom:1em}.tarot-gallery-card img{aspect-ratio:825 / 1425;width:200px;height:auto;cursor:pointer;transition:filter .1s ease}.tarot-gallery-card.hoverable img:hover{filter:drop-shadow(0 0 3px white) drop-shadow(0 0 12px white)}.tarot-gallery-grid .card-title{margin-top:.4em;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700}.tarot-gallery-grid .card-title .card-no{font-size:1.5em}@media (max-width: 760px){.tarot-gallery-grid{width:100vw;gap:1em}.tarot-gallery-grid>*{max-width:40vw}}#QuizPage{min-height:100svh;width:100%;position:relative}.intro-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}#QuizPage .intro-container{position:absolute;width:100%;top:-4.25em;bottom:-5.4em;left:50%;transform:translate(-50%);font-size:1.2em}#QuizPage .intro-container .bottom{display:flex;flex-direction:column}#QuizPage .intro-container .title{font-size:2em}#QuizPageMobile .intro-container{height:100svh;width:100vw;overflow:clip;justify-content:center;gap:10px}#QuizPageMobile .intro-container .book-img{margin-top:-20vw;transform:translate(-20%)}#QuizPageMobile .intro-container .top{width:90vw}#QuizPageMobile .intro-container .title{font-size:1.5em}#QuizPageMobile .back-button{position:absolute;bottom:0}@media (max-height: 650px){#QuizPageMobile .back-button{display:none}}#QuizPage .question-number{position:absolute;pointer-events:none;top:-1.6em;font-size:1.5em!important;left:50%;transform:translate(-50%);font-size:1.2em;color:#fff}.book-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);aspect-ratio:962 / 707;width:90vw;max-width:900px;height:auto}.book-container .book-img{z-index:25;position:absolute;bottom:0;left:50%;transform:translate(-50%);transition:transform .4s cubic-bezier(.4,.2,.2,1);width:962px}.book-container .book-img.hoverable:hover{cursor:pointer;filter:drop-shadow(0 0 6px white) drop-shadow(0 0 12px white)}.book-text-container{z-index:50;position:absolute;bottom:0;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:962 / 707;width:100%;height:100%;max-height:100%;gap:6%;padding:6% 10% 10% 8%;box-sizing:border-box}.book-text-container>*{color:#000;text-align:center;height:100%;max-height:100%;overflow:hidden}.book-text-container .question{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1em;gap:.6em}.book-text-container .question img{min-width:0;min-height:0;width:100%;height:100%;max-width:100%;max-height:50%;margin-bottom:20px;flex-shrink:1;width:auto;height:auto;display:block}.book-text-container .answer-choices{display:flex;flex-direction:column;justify-content:center;gap:1.1em;font-size:1em}.book-text-container .choice{pointer-events:auto!important;position:relative;z-index:9999;cursor:pointer;font-size:1em;font-weight:700;margin:0 5%;background-color:#e6e6e6;padding:15px 20px;border-radius:15px;transition:transform .25s cubic-bezier(.4,.2,.2,1),box-shadow .25s cubic-bezier(.4,.2,.2,1),background-color .2s;background-image:url(/images/quiz/paper_texture.webp);background-size:cover;background-repeat:no-repeat;background-blend-mode:multiply}.book-text-container .choice:hover{transform:scale(1.04) rotate(-2deg)}.book-text-container .choice:hover:nth-child(2n){transform:scale(1.04) rotate(2deg)}.book-text-container .choice:hover{box-shadow:0 8px 24px #00000040,0 2px 8px #0000002e;background-color:#ffffffd9}@media (max-width: 850px){.book-text-container{font-size:.9em}}@media (max-width: 700px){.book-text-container{font-size:.8em}}#QuizPageMobile{height:100svh}#QuizPageMobile>.quiz-container-mobile{overflow-x:clip;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:15px;padding:15px;font-size:1em;color:#000;background-color:#cecece;background-image:url(/images/quiz/paper_texture.webp);background-size:cover;background-repeat:no-repeat;background-position:center}.quiz-container-mobile .question{margin:0 1em;font-size:1.2em;line-height:1.2em}.quiz-container-mobile .question-art{display:flex;justify-content:center;align-items:center;flex-shrink:1;min-height:0;height:100%;max-height:40vh;margin:auto 0}.quiz-container-mobile .question-art img{height:100%;width:auto;object-fit:contain}.quiz-container-mobile .answer-choices{margin-top:auto;margin-bottom:1vh;font-weight:400;display:flex;flex-direction:column;gap:15px;justify-content:center;width:100%}.quiz-container-mobile .answer-choices>*{cursor:pointer;background-color:#000000bf;color:#fff;box-shadow:0 4px 24px #0000002e,0 1px 8px #0000001f;border:2px solid #3a2c2c;letter-spacing:.03em;transition:box-shadow .2s,transform .2s;border-radius:15px;padding:10px;text-align:center}.quiz-container-mobile .answer-choices>*:hover{background-color:#000000c3}#QuizPageMobile .watermark{margin-top:-15px}#QuizPageResults{position:relative;z-index:9999;height:100svh;display:flex;flex-direction:column;align-items:center;gap:.5em;padding:2vh 3vw}#QuizPageResults .img-container{flex:1 1 auto;width:100%;max-width:100%;aspect-ratio:9 / 16;overflow:hidden;display:flex;align-items:center;justify-content:center}#QuizPageResults .img-container img{width:auto;height:auto;object-fit:contain;max-height:100%;max-width:100%}#QuizPageResults .buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5em}#QuizPageResults .buttons>*:nth-child(3){grid-column:1 / span 2;margin:auto}#KnifePage{position:relative;font-size:1.75em;min-height:100svh;width:100%;overflow:clip;display:flex;flex-direction:column;justify-content:center;align-items:center}#KnifePage .intro-container,#KnifePage .knife-container,#KnifePage .onion-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.knife-container img{transform:rotate(-150deg);margin:auto;height:400px;cursor:pointer}.knife-container img:hover{filter:drop-shadow(0 0 6px white) drop-shadow(0 0 12px white)}.onion-container{position:relative;overflow:visible;width:100%;height:100%}.onion-container span:first-child{position:absolute;top:5vh}.onion-container img{width:min(700px,100%)}.onion-container img:hover{filter:drop-shadow(0 0 6px white) drop-shadow(0 0 12px white)}.bottle-container{position:absolute;top:auto;left:auto;display:flex;flex-direction:column;align-items:center;max-width:12em;text-align:center;gap:1em;transform:translate(50%,50%)}.bottle-container img{height:200px}.tear-stream{pointer-events:none;position:absolute;top:0;height:100vh}.cursor-none,.cursor-none *{cursor:none!important}.knife-cursor{position:fixed;z-index:9999;width:80px;pointer-events:none;transform:rotate(-45deg)}@media (max-width: 1000px){#KnifePage{font-size:1.4em}.take-knife-img img{height:60vw;width:auto;cursor:pointer}}@media (max-width: 700px){.bottle-container{width:90vw}.bottle-container img{height:15vh}}#CassettePage{height:100svh;width:100%;display:flex;justify-content:center;font-size:1.75em;padding:5vh 5vw}.repair-container{padding-top:100px;display:flex;flex-direction:column;align-items:center;gap:1em}.repair-container img{max-width:400px;width:100%;transition:filter .1s}.repair-container.hoverable img:hover{cursor:pointer;filter:drop-shadow(0 0 6px white) drop-shadow(0 0 12px white)}.song-preview-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:.6em;min-height:600px}.song-preview-container .laylo-container{display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:180px}.song-preview-container iframe{max-width:700px}.song-preview-container iframe.youtube{border-radius:30px;aspect-ratio:1.78 / 1}.song-preview-container iframe.laylo{height:180px}@media (max-width: 760px){#CassettePage{font-size:1.4em}.song-preview-container iframe.youtube{margin-top:auto}.song-preview-container .laylo-container{margin-bottom:auto}.repair-container img{max-width:70vw}}#RitualPage{position:relative;height:100svh;max-width:700px;margin:auto;overflow-x:hidden}.ritual-intro-container{height:100%;font-size:1.75em;display:flex;flex-direction:column;justify-content:center;align-items:center}.ritual-intro-container>span{opacity:0}#RitualPage>.ritual-stage,#RitualPage>.ritual-complete-stage,#RitualPage>.ghost{pointer-events:none;position:absolute;left:50%;bottom:0;width:100%;transform:translate(-50%)}#RitualPage .vortex,#RitualPage>.item-stage,#RitualPage>.finale-text-stage{position:absolute;top:0;left:50%;transform:translate(-50%);height:20vh;width:50vw}.finale-text-stage,.item-stage{opacity:0;display:flex;flex-direction:column;justify-content:flex-start;margin-top:8vh;align-items:center;gap:1em}.item-stage .prompt,.finale-text-stage .prompt{max-width:85%;text-align:center;font-size:1.5em}.item-stage img{height:auto;width:auto;max-width:200px;max-height:200px}.item-stage img.hoverable:hover{cursor:pointer;filter:drop-shadow(0 0 3px white) drop-shadow(0 0 12px white)}#RitualPage>.ritual-complete-stage{pointer-events:none;z-index:55;opacity:0}#RitualPage>.finale-text-stage{height:30vh;display:flex;justify-content:center;align-items:center}#RitualPage>.ghost{opacity:0;bottom:150px}#RitualPage>.ghost img{margin:auto;width:1000px;animation:ghostFloat 5s ease-in-out infinite}#RitualPage .vortex{pointer-events:none;opacity:0;height:90vh;width:150svw;max-width:600px;overflow:clip}#RitualPage .vortex img{width:100%;height:100%;object-fit:contain}.finale-buttons{position:absolute;bottom:-40px;left:52%;transform:translate(-50%);display:none;opacity:0;display:flex;justify-content:center;align-items:center}.finale-buttons button{pointer-events:all!important;background-color:#fff;color:#000!important;font-size:1.5em}.finale-buttons button:hover{background-color:#d3d3d3}.ritual-activator{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.item-stage{will-change:opacity}.ritual-stage{z-index:50}.item-stage{z-index:52}.ritual-complete-stage{z-index:55}.vortex{z-index:60}.ghost{z-index:65}.finale-buttons{z-index:70}@keyframes ghostFloat{0%{transform:scale(1.2) translateY(30px)}50%{transform:scale(1.1) translateY(0)}to{transform:scale(1.2) translateY(30px)}}@media (max-width: 760px){.item-stage .prompt,.finale-text-stage .prompt{font-size:1em}.ritual-intro-container,.finale-buttons button{font-size:1.1em}}#FinalPage{min-height:100svh;width:100%;display:flex;flex-direction:column;align-items:center;padding:5vh 2vw;gap:20px}#FinalPage>*{max-width:85vw}#FinalPage hr{width:90vw;max-width:800px}#FinalPage h1{font-size:2em;text-decoration:underline;text-decoration-thickness:2px;margin-bottom:1em;text-align:center}#FinalPage>div{display:flex;flex-direction:column;align-items:center;font-size:1.3em}#FinalPage>div>h3{font-size:1.3em;margin-bottom:.5em}.spirit-released{text-align:center;font-size:1.5em}.spirit-released .num{color:#9f0000}.spirit-released .total{color:#a1a1a1}#FinalPage .rift-title{font-size:2em;margin-bottom:-.3em}#FinalPage .song-preview-container .text{display:flex;flex-direction:column;align-items:center;gap:0px}.quiz-result img{width:100%;max-width:400px}#FinalPage .good-kid-socials{gap:.5em}#FinalPage .good-kid-socials .social-text{display:flex;flex-direction:column;align-items:center;text-align:center}#FinalPage .social-buttons{display:flex;gap:12px}#FinalPage .social-buttons>*:hover{opacity:.7}#FinalPage .gk-logo{width:12vw;min-width:200px}#FinalPage .symbol{display:flex;flex-direction:column;gap:1em}#FinalPage .symbol img{opacity:.2;width:4vw;min-width:100px}@media (max-width: 760px){.spirit-released{font-size:1.1em!important}#FinalPage .good-kid-socials .social-text{font-size:.95em}}.ghost-loading-bar{position:relative;overflow:clip;max-width:400px;margin:0 20px}.ghost-loading-bar img{position:absolute;left:0;top:0}.ghost-loading-bar .frame{z-index:20}.ghost-loading-bar .bar{z-index:19}.tarot-card-spread-fan{display:flex;justify-content:center;align-items:flex-end;position:relative;gap:0;overflow:visible}.tarot-card-spread-fan .tarot-card-spread-card{position:relative;transition:transform .4s cubic-bezier(.4,2,.6,1)}.tarot-card-spread-fan .tarot-card-spread-img{display:block;border-radius:10px;box-shadow:0 6px 32px #00000080;object-fit:contain}.tarot-card-spread-fan .tarot-card-spread-label{text-align:center;font-weight:700;letter-spacing:1px;color:#fff;text-shadow:0 2px 8px #000,0 0 1px #000}
