@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes bat-fly{0%{transform:translateX(-100vw) translateY(0)}50%{transform:translateX(50vw) translateY(-30px)}to{transform:translateX(120vw) translateY(0)}}@keyframes lightning-flash{0%,10%,15%,to{opacity:0}12%,5%{opacity:1}}@keyframes lightning-strike{0%,to{opacity:0}10%{opacity:.8}11%{opacity:0}15%{opacity:.9}16%{opacity:0}20%{opacity:1}21%{opacity:0}}.halloween-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.pumpkin{position:absolute;font-size:2rem;animation:float 3s ease-in-out infinite}.pumpkin-left{bottom:20px;left:20px;animation-delay:0s}.pumpkin-right{bottom:20px;right:20px;animation-delay:1s}.ghost{font-size:1.5rem;animation:float 4s ease-in-out infinite;opacity:.8}.bat,.ghost{position:absolute}.bat{font-size:1.2rem;animation:bat-fly 15s linear infinite}.spider-web{position:absolute;font-size:3rem;opacity:.3}.lightning{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center top,rgba(255,255,255,.9) 0,rgba(200,220,255,.6) 20%,transparent 50%);opacity:0;animation:lightning-flash 8s infinite;mix-blend-mode:screen}.lightning:nth-child(2){animation-delay:3s;animation-duration:7s}.lightning:nth-child(3){animation-delay:6s;animation-duration:9s;background:radial-gradient(ellipse at 70% top,rgba(255,255,255,.85) 0,rgba(180,200,255,.5) 25%,transparent 60%)}.lightning-bolt{position:absolute;opacity:0;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.lightning-bolt-1{top:0;left:20%;width:80px;animation:lightning-strike 8s infinite}.lightning-bolt-2{top:0;right:30%;width:60px;animation:lightning-strike 7s 3s infinite}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,107,0,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(138,43,226,.1) 0,transparent 50%);pointer-events:none;z-index:-1}.dark body:before{background:radial-gradient(circle at 20% 80%,rgba(255,107,0,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(138,43,226,.15) 0,transparent 50%)}