:root{--spooky-pumpkin:#ff7518;--spooky-pumpkin-bright:#ff9f1c;--spooky-pumpkin-dark:#d45b0a;--spooky-pumpkin-glow:#ff751873;--spooky-purple:#9d4edd;--spooky-purple-bright:#c77dff;--spooky-purple-dark:#3c096c;--spooky-purple-glow:#9d4edd66;--spooky-slime:#39ff14;--spooky-blood:#f05;--spooky-bg-crypt:#120d1ab3}html.halloween-disabled .spooky-layer,html.halloween-disabled .spooky-only{display:none!important}.spooky-fog-container{pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:screen;width:100vw;height:100vh;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.dark .spooky-fog-container{opacity:.5}.spooky-fog-cloud{filter:blur(85px);will-change:transform, opacity;border-radius:50%;animation:26s ease-in-out infinite alternate spooky-fog-drift;position:absolute}.spooky-fog-1{background:radial-gradient(circle,#9d4edda6 0%,#ff751859 50%,#0000 75%);width:70vw;height:60vh;animation-duration:28s;top:-15%;left:5%}.spooky-fog-2{background:radial-gradient(circle,#ff751899 0%,#9d4edd4d 55%,#0000 75%);width:65vw;height:65vh;animation-duration:24s;animation-delay:-8s;bottom:-20%;right:-10%}@keyframes spooky-fog-drift{0%{opacity:.75;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(70px,35px)scale(1.12)}to{opacity:.65;transform:translate(-50px,-25px)scale(.92)}}.gothic-corner{transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s}.gothic-gem-pulse{transform-origin:50%;animation:3s ease-in-out infinite alternate gem-pulsate}@keyframes gem-pulsate{0%{filter:drop-shadow(0 0 3px #ff7518);opacity:.75}50%{filter:drop-shadow(0 0 10px #ff9f1c)drop-shadow(0 0 16px #9d4edd);opacity:1}to{filter:drop-shadow(0 0 4px #ff5400);opacity:.8}}.hanging-bat-tl{transform-origin:12px -20px;animation:4s ease-in-out infinite alternate bat-pendulum}.hanging-bat-tr{transform-origin:12px -20px;animation:4.5s ease-in-out infinite alternate-reverse bat-pendulum}@keyframes bat-pendulum{0%{transform:translate(140px,30px)scale(.65)rotate(-6deg)}to{transform:translate(140px,30px)scale(.65)rotate(6deg)}}.cobweb-wrapper{pointer-events:auto;z-index:45;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:fixed;top:0}.cobweb-wrapper.cobweb-left{transform-origin:0 0;left:0}.cobweb-wrapper.cobweb-right{transform-origin:100% 0;right:0}.cobweb-wrapper:hover{transform:scale(1.05)rotate(1.5deg)}.cobweb-wrapper.cobweb-right:hover{transform:scale(1.05)rotate(-1.5deg)}.cobweb-spider{transform-origin:top;transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.cobweb-wrapper:hover .cobweb-spider{transform:translateY(18px)}.spooky-bat-sky{pointer-events:none;z-index:35;width:100%;height:40vh;position:fixed;top:0;left:0;overflow:hidden}.spooky-bat{opacity:0;will-change:transform, opacity;width:36px;height:26px;animation:28s cubic-bezier(.4,0,.2,1) infinite bat-flight;position:absolute;top:15%;left:-90px}.spooky-bat-2{animation-duration:32s;animation-delay:11s;top:22%;transform:scale(.75)}.spooky-bat-3{animation-duration:38s;animation-delay:20s;top:8%;transform:scale(.6)}.spooky-bat-wing-left{transform-origin:65%;animation:.22s ease-in-out infinite alternate bat-flapping}.spooky-bat-wing-right{transform-origin:35%;animation:.22s ease-in-out infinite alternate-reverse bat-flapping}@keyframes bat-flapping{0%{transform:rotate(0)scaleY(1)}to{transform:rotate(-32deg)scaleY(.6)}}@keyframes bat-flight{0%{opacity:0;top:18%;left:-90px;transform:translateY(0)scale(.9)}3%{opacity:.85}15%{top:10%;transform:translateY(-20px)scale(.95)}30%{top:24%;transform:translateY(22px)scale(.9)}42%{opacity:.8}50%{opacity:0;top:8%;left:110vw;transform:translateY(-25px)scale(.85)}to{opacity:0;top:8%;left:110vw}}.candle-flicker-1{animation:1.8s ease-in-out infinite alternate flame-flicker-1}.candle-flicker-2{animation:2.3s ease-in-out infinite alternate flame-flicker-2}.candle-flicker-mouth{animation:2s ease-in-out infinite alternate flame-mouth-flicker}@keyframes flame-flicker-1{0%{opacity:.95;filter:drop-shadow(0 0 3px #ffb703)}35%{opacity:.7;filter:drop-shadow(0 0 1px #fb8500)}65%{opacity:1;filter:drop-shadow(0 0 8px #ffb703)drop-shadow(0 0 12px #ff5400)}to{opacity:.85;filter:drop-shadow(0 0 4px #fb8500)}}@keyframes flame-flicker-2{0%{opacity:.8;filter:drop-shadow(0 0 2px #fb8500)}45%{opacity:1;filter:drop-shadow(0 0 9px #ffe066)drop-shadow(0 0 14px #ff5400)}75%{opacity:.65;filter:drop-shadow(0 0 2px #d00000)}to{opacity:.95;filter:drop-shadow(0 0 5px #fb8500)}}@keyframes flame-mouth-flicker{0%{opacity:.9;filter:drop-shadow(0 0 4px #ff7518)}50%{opacity:1;filter:drop-shadow(0 0 12px #ffb703)drop-shadow(0 0 20px #ff5400)}to{opacity:.75;filter:drop-shadow(0 0 3px #d00000)}}.smoke-trail{animation:4s ease-in-out infinite smoke-rise}@keyframes smoke-rise{0%{stroke-dashoffset:0;opacity:.2;transform:translateY(0)scaleX(.8)}50%{opacity:.6;transform:translateY(-8px)scaleX(1.1)}to{stroke-dashoffset:48px;opacity:0;transform:translateY(-18px)scaleX(1.3)}}.pumpkins-duo.pumpkin-scare-anim{animation:.9s cubic-bezier(.36,.07,.19,.97) both pumpkin-cackle-scare}@keyframes pumpkin-cackle-scare{0%,to{transform:scale(1)rotate(0)}15%{transform:scale(1.25)rotate(-8deg)}30%{transform:scale(1.2)rotate(8deg)}45%{transform:scale(1.22)rotate(-6deg)}60%{transform:scale(1.15)rotate(4deg)}75%{transform:scale(1.08)rotate(-2deg)}}.spirit-ghost-1{animation:42s infinite ghost-float-across;top:25%;left:-120px}.spirit-ghost-2{animation:48s 18s infinite ghost-float-reverse;top:60%;right:-100px}@keyframes ghost-float-across{0%{opacity:0;left:-120px;transform:translateY(0)rotate(2deg)}5%{opacity:.75}25%{transform:translateY(-30px)rotate(-4deg)}50%{opacity:.85;transform:translateY(20px)rotate(4deg)}75%{transform:translateY(-25px)rotate(-3deg)}95%{opacity:.7}to{opacity:0;left:110vw;transform:translateY(0)rotate(0)}}@keyframes ghost-float-reverse{0%{opacity:0;right:-100px;transform:translateY(0)rotate(-2deg)}5%{opacity:.7}50%{opacity:.8;transform:translateY(-35px)rotate(5deg)}to{opacity:0;right:110vw;transform:translateY(10px)rotate(-2deg)}}.monster-eye-blink{transform-origin:50%;animation:7s ease-in-out infinite eye-blinking}@keyframes eye-blinking{0%,94%,98%,to{opacity:.85;transform:scaleY(1)}96%{opacity:.1;transform:scaleY(.05)}}.monster-pupil-shift{animation:9s ease-in-out infinite pupil-look-around}@keyframes pupil-look-around{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(0)}}.soul-ember{pointer-events:none;filter:drop-shadow(0 0 6px #ff7518);background:radial-gradient(circle,#ff9f1c 0%,#ff5400 50%,#0000 80%);border-radius:50%;animation:linear infinite ember-float-upwards;position:absolute}.ember-1{width:6px;height:6px;animation-duration:14s;animation-delay:1s;bottom:-20px;left:15%}.ember-2{width:8px;height:8px;animation-duration:18s;animation-delay:5s;bottom:-20px;left:35%}.ember-3{width:5px;height:5px;animation-duration:16s;animation-delay:3s;bottom:-20px;left:55%}.ember-4{width:7px;height:7px;animation-duration:20s;animation-delay:8s;bottom:-20px;left:75%}.ember-5{width:6px;height:6px;animation-duration:15s;animation-delay:2s;bottom:-20px;left:88%}.ember-6{width:9px;height:9px;animation-duration:22s;animation-delay:11s;bottom:-20px;left:45%}@keyframes ember-float-upwards{0%{opacity:0;bottom:-20px;transform:translate(0)scale(.6)}15%{opacity:.9}50%{opacity:.8;transform:translate(25px)scale(1)}85%{opacity:.7}to{opacity:0;bottom:105vh;transform:translate(-30px)scale(1.2)}}#spooky-toast{opacity:0;pointer-events:none;z-index:9999;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s;position:fixed;top:6.5rem;left:50%;transform:translate(-50%,-160%)}#spooky-toast.spooky-toast-visible{opacity:1!important;transform:translate(-50%)!important}.monster-relic-btn{background:radial-gradient(circle at 35% 35%,#2a1b3d 0%,#120b1c 65%,#05020a 100%);transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 30px #000000bf,0 0 25px #ff751866,0 0 45px #9d4edd59}.monster-relic-btn:hover{transform:scale(1.14)rotate(4deg);box-shadow:0 12px 35px #000000e6,0 0 35px #ff7518a6,0 0 60px #9d4edd8c}.monster-relic-btn:active{transform:scale(.94)}.relic-aura-ring{filter:blur(8px);background:conic-gradient(#ff7518,#9d4edd,#ff5400,#39ff14,#ff7518);animation:10s linear infinite relic-spin-aura}@keyframes relic-spin-aura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.relic-frame-svg{animation:3.5s ease-in-out infinite alternate frame-subtle-pulse}@keyframes frame-subtle-pulse{0%{filter:drop-shadow(0 0 6px #ff751866);transform:scale(1)}to{filter:drop-shadow(0 0 14px #9d4edd99);transform:scale(1.02)}}.btn-fire-eyes{animation:2s ease-in-out infinite alternate btn-eyes-fire}@keyframes btn-eyes-fire{0%{filter:drop-shadow(0 0 2px #ff9f1c);opacity:.9}50%{filter:drop-shadow(0 0 6px #ffe066)drop-shadow(0 0 10px #ff5400);opacity:1}to{filter:drop-shadow(0 0 3px #d00000);opacity:.85}}.monster-relic-btn.relic-dormant{filter:grayscale(.85);opacity:.65;background:#1e1b24;box-shadow:0 4px 15px #00000080}.monster-relic-btn.relic-dormant:hover{filter:grayscale(.2);opacity:1;box-shadow:0 6px 20px #ff751866}.monster-relic-btn.relic-dormant .relic-aura-ring{display:none}html:not(.halloween-disabled) h1{text-shadow:0 0 25px #ff751840,0 0 50px #9d4edd33}html:not(.halloween-disabled) .btn-spooky-glow:hover,html:not(.halloween-disabled) a.bg-brand-red,html:not(.halloween-disabled) button.bg-brand-red{transition:all .3s}html:not(.halloween-disabled) a.bg-brand-red:hover,html:not(.halloween-disabled) button.bg-brand-red:hover{border-color:#ff9f1ccc!important;box-shadow:0 0 28px -2px #ff7518b3,0 0 14px 2px #9d4edd80!important}.lighthouse-witch-hat{transform-origin:100px 14px;pointer-events:none;animation:3.5s ease-in-out infinite witch-hat-bob}@keyframes witch-hat-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(3deg)}}.spooky-lantern-glow{animation:2.8s ease-in-out infinite alternate spooky-flicker}@keyframes spooky-flicker{0%,to{opacity:.9;filter:drop-shadow(0 0 5px #ff7518)}40%{opacity:.55;filter:drop-shadow(0 0 2px #ff7518)}60%{opacity:1;filter:drop-shadow(0 0 10px #ff9f1c)drop-shadow(0 0 16px #9d4edd)}}@media (prefers-reduced-motion:reduce){.spooky-fog-cloud,.spooky-bat,.spooky-bat-wing-left,.spooky-bat-wing-right,.gothic-gem-pulse,.hanging-bat-tl,.hanging-bat-tr,.candle-flicker-1,.candle-flicker-2,.candle-flicker-mouth,.smoke-trail,.spirit-ghost-1,.spirit-ghost-2,.monster-eye-blink,.monster-pupil-shift,.soul-ember,.relic-aura-ring,.relic-frame-svg,.btn-fire-eyes,.lighthouse-witch-hat,.spooky-lantern-glow{transition:none!important;animation:none!important}.spooky-bat-sky,.soul-embers-container,#spooky-shockwave{display:none!important}}
