.app{min-height:100vh;background:linear-gradient(135deg,#2c1810,#1a0f08);display:flex;justify-content:center;align-items:center;padding:20px;animation:flicker 3s infinite;position:relative;overflow:hidden}.app:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(139,0,0,.3) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,0,0,.2) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.8) 0%,transparent 80%);animation:shadowMove 10s ease-in-out infinite;pointer-events:none}.app:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);animation:scanlines 8s linear infinite;pointer-events:none;opacity:.3}@keyframes flicker{0%,to{filter:brightness(1)}50%{filter:brightness(.8)}75%{filter:brightness(1.1)}85%{filter:brightness(.6)}90%{filter:brightness(1)}}@keyframes shadowMove{0%,to{transform:translate(0) scale(1);opacity:.5}25%{transform:translate(-20px,30px) scale(1.1);opacity:.7}50%{transform:translate(30px,-20px) scale(.9);opacity:.4}75%{transform:translate(-30px,-30px) scale(1.2);opacity:.6}}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}.container{max-width:900px;width:100%;background:#28190fe6;border:3px solid #8b6f47;border-radius:20px;padding:40px;box-shadow:0 0 40px #8b6f474d,0 0 80px #f003,inset 0 0 100px #00000080;animation:containerFloat 4s ease-in-out infinite;position:relative;z-index:1}.container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent 0%,rgba(139,0,0,.3) 25%,transparent 50%,rgba(139,0,0,.3) 75%,transparent 100%);border-radius:20px;z-index:-1;animation:borderGlow 3s linear infinite}.container:after{content:"";position:absolute;top:20px;right:30px;width:40px;height:20px;background:radial-gradient(circle at 30% 50%,#fff 3px,#000 4px,#8b0000 10px,transparent 11px);border-radius:50%;opacity:0;animation:eyeBlink 5s infinite;pointer-events:none;box-shadow:0 0 10px #8b0000cc,inset 0 0 5px #000000e6}@keyframes containerFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-8px) rotate(.5deg)}}@keyframes borderGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eyeBlink{0%,90%,to{opacity:0}92%,96%{opacity:1}94%{opacity:0}}h1{color:#d4af37;text-align:center;margin:0 0 10px;font-size:2.8em;text-shadow:0 0 15px rgba(212,175,55,.6),0 0 30px rgba(255,0,0,.4),2px 2px 0 rgba(139,0,0,.5),-2px -2px 0 rgba(0,0,0,.8);font-family:Courier New,monospace;letter-spacing:8px;animation:titleGlow 2s ease-in-out infinite,titleDistort 5s ease-in-out infinite;position:relative}h1:before{content:"🕯️ OUIJA BOARD 🕯️";position:absolute;top:0;left:0;width:100%;color:#8b000080;text-shadow:0 0 20px rgba(255,0,0,.8);opacity:0;animation:titleGhost 3s infinite;z-index:-1}@keyframes titleGlow{0%,to{text-shadow:0 0 15px rgba(212,175,55,.6),0 0 30px rgba(255,0,0,.4),2px 2px 0 rgba(139,0,0,.5);transform:scale(1)}50%{text-shadow:0 0 25px rgba(212,175,55,.9),0 0 50px rgba(255,0,0,.7),3px 3px 0 rgba(139,0,0,.8);transform:scale(1.02)}}@keyframes titleDistort{0%,90%,to{filter:blur(0);letter-spacing:8px}92%,96%{filter:blur(2px);letter-spacing:10px}94%{filter:blur(1px);letter-spacing:6px}}@keyframes titleGhost{0%,85%,to{opacity:0;transform:translateY(0)}88%,95%{opacity:.3;transform:translateY(-5px)}}.subtitle{color:#b8956a;text-align:center;margin:0 0 30px;font-style:italic;font-size:14px;animation:subtitleFade 3s ease-in-out infinite;text-shadow:0 0 10px rgba(139,0,0,.5)}@keyframes subtitleFade{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.ouija-board{background:linear-gradient(135deg,#d4a574,#c19a6b);border:4px solid #8b6f47;border-radius:15px;padding:30px;margin-bottom:30px;box-shadow:inset 0 0 20px #0000004d,0 5px 30px #8b000066;position:relative;animation:boardBreath 3s ease-in-out infinite}.ouija-board:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,transparent 30%,rgba(139,0,0,.1) 100%);border-radius:15px;animation:bloodSpread 4s ease-in-out infinite;pointer-events:none}@keyframes boardBreath{0%,to{box-shadow:inset 0 0 20px #0000004d,0 5px 30px #8b000066}50%{box-shadow:inset 0 0 30px #8b000066,0 5px 40px #8b000099}}@keyframes bloodSpread{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.letters-row,.numbers-row,.yes-no-row,.goodbye-row{display:flex;justify-content:center;gap:8px;margin-bottom:15px}.letter,.number{width:45px;height:45px;background:#8b6f474d;border:2px solid #5c4a33;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#2c1810;transition:all .3s;font-family:Courier New,monospace}.number{width:40px;height:40px;font-size:20px}.letter.active,.number.active{background:#d4af37;border-color:gold;box-shadow:0 0 25px #d4af37e6,0 0 50px #ff000080;transform:scale(1.3);color:#1a0f08;animation:pulseScary .5s}@keyframes pulseScary{0%,to{transform:scale(1.3) rotate(0);box-shadow:0 0 25px #d4af37e6}25%{transform:scale(1.5) rotate(-5deg);box-shadow:0 0 40px #f00c}75%{transform:scale(1.5) rotate(5deg);box-shadow:0 0 40px #f00c}}.yes-no{width:120px;height:60px;background:#8b6f474d;border:3px solid #5c4a33;border-radius:30px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#2c1810;transition:all .3s;font-family:Courier New,monospace}.yes-no.active{background:#d4af37;border-color:gold;box-shadow:0 0 30px #d4af37e6;transform:scale(1.2);color:#1a0f08}.goodbye{width:200px;height:50px;background:#8b6f474d;border:3px solid #5c4a33;border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#2c1810;font-family:Courier New,monospace}.input-section{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}input{padding:15px;font-size:16px;background:#00000080;border:2px solid #8b6f47;border-radius:8px;color:#d4af37;outline:none}input::placeholder{color:#8b6f47}input:focus{border-color:#d4af37;box-shadow:0 0 10px #d4af374d}button{padding:15px 30px;font-size:18px;background:linear-gradient(135deg,#8b6f47,#5c4a33);color:#d4af37;border:2px solid #d4af37;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:700;font-family:Courier New,monospace;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ff00004d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover:not(:disabled){background:linear-gradient(135deg,#a0825a,#8b6f47);box-shadow:0 0 20px #d4af3780,0 0 40px #ff00004d;transform:translateY(-2px);animation:buttonShake .5s}button:hover:not(:disabled):before{width:300px;height:300px}button:disabled{opacity:.5;cursor:not-allowed;animation:loadingPulse 1.5s infinite}@keyframes buttonShake{0%,to{transform:translateY(-2px) rotate(0)}25%{transform:translateY(-2px) rotate(-1deg)}75%{transform:translateY(-2px) rotate(1deg)}}@keyframes loadingPulse{0%,to{box-shadow:0 0 10px #ff00004d}50%{box-shadow:0 0 25px #ff0000b3}}.answer-section{background:#0006;border:2px solid #8b6f47;border-radius:10px;padding:20px;margin-bottom:20px;animation:fadeInScary .8s,shake .5s .3s;position:relative;overflow:hidden}.answer-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,0,.1) 0%,transparent 70%);animation:bloodPulse 2s infinite}@keyframes fadeInScary{0%{opacity:0;transform:translateY(-30px) scale(.8);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes bloodPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.answer-section h3{color:#d4af37;margin:0 0 15px;font-size:1.2em;font-family:Courier New,monospace}.answer{color:#c19a6b;font-size:18px;line-height:1.6;font-style:italic;margin:0;animation:textGlitch .3s infinite;position:relative;z-index:1}@keyframes textGlitch{0%,90%,to{text-shadow:0 0 5px rgba(255,0,0,.5);transform:translate(0)}95%{text-shadow:2px 0 5px rgba(255,0,0,.8),-2px 0 5px rgba(0,255,0,.5);transform:translate(-2px)}}.disclaimer{text-align:center;color:#8b6f47;font-size:12px;margin:20px 0 0;animation:warningBlink 2s infinite}@keyframes warningBlink{0%,90%,to{opacity:.7;color:#8b6f47}95%{opacity:1;color:red}}.fog{position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(139,0,0,.1) 25%,rgba(139,0,0,.2) 50%,rgba(139,0,0,.1) 75%,transparent 100%);animation:fogMove 20s linear infinite;pointer-events:none;opacity:.5}.fog2{animation:fogMove 15s linear infinite reverse;opacity:.3}@keyframes fogMove{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.answer-section:after{content:"";position:absolute;top:-5px;left:50%;width:8px;height:0;background:linear-gradient(180deg,#8b0000,#600,#4d0000);border-radius:0 0 50% 50%;box-shadow:0 0 5px #8b0000cc,inset 0 -2px 3px #00000080;animation:bloodDrip 4s ease-in infinite;opacity:0}@keyframes bloodDrip{0%{height:0;top:-5px;opacity:0}5%{opacity:.9;height:10px}50%{height:80px;top:0;opacity:.8}to{height:100px;top:20px;opacity:0}}.container:before{content:"";position:absolute;top:15px;left:25px;width:35px;height:18px;background:radial-gradient(circle at 40% 50%,#fff 2px,#1a1a1a 3px,#8b0000 8px,transparent 9px);border-radius:50%;opacity:0;animation:eyeAppear 8s infinite;box-shadow:0 0 15px #8b0000e6,inset 0 0 8px #000c}@keyframes eyeAppear{0%,85%,to{opacity:0;transform:scale(.5)}88%,92%{opacity:1;transform:scale(1)}90%{opacity:.3;transform:scale(.9)}}.app:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 48%,rgba(139,0,0,.3) 49%,rgba(139,0,0,.3) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(139,0,0,.2) 49%,rgba(139,0,0,.2) 51%,transparent 52%);background-size:300px 300px;background-position:0 0,150px 150px;opacity:0;animation:scratchAppear 10s infinite;pointer-events:none;z-index:10}@keyframes scratchAppear{0%,90%,to{opacity:0}92%,98%{opacity:.4}95%{opacity:.1}}.app{box-shadow:inset 0 0 200px #000000e6}.ouija-board:after{content:"";position:absolute;bottom:20px;right:30px;width:60px;height:80px;background:radial-gradient(circle at 30% 20%,rgba(139,0,0,.3) 8px,transparent 9px),radial-gradient(circle at 50% 15%,rgba(139,0,0,.3) 8px,transparent 9px),radial-gradient(circle at 70% 20%,rgba(139,0,0,.3) 8px,transparent 9px),radial-gradient(circle at 85% 30%,rgba(139,0,0,.3) 7px,transparent 8px),radial-gradient(ellipse at 50% 60%,rgba(139,0,0,.2) 30px,transparent 31px);opacity:0;animation:handprintAppear 12s infinite;pointer-events:none;filter:blur(1px)}@keyframes handprintAppear{0%,80%,to{opacity:0}85%,95%{opacity:.6}}.container{position:relative}.container:before{content:"";position:absolute;top:50%;left:-100px;width:80px;height:200px;background:radial-gradient(ellipse at 50% 20%,rgba(0,0,0,.8) 20px,transparent 21px),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 20%,rgba(0,0,0,.8) 40%,rgba(0,0,0,.6) 80%,transparent 100%);opacity:0;animation:shadowFigure 15s infinite;filter:blur(3px);pointer-events:none;z-index:-1}@keyframes shadowFigure{0%,90%,to{opacity:0;left:-100px}92%{opacity:.7;left:-50px}98%{opacity:.4;left:-30px}}.answer-section{position:relative;overflow:visible}.answer-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.1) 49%,transparent 51%),linear-gradient(-45deg,transparent 45%,rgba(255,255,255,.1) 49%,transparent 51%),linear-gradient(90deg,transparent 48%,rgba(255,255,255,.05) 50%,transparent 52%);background-size:50px 50px,70px 70px,100px 100px;opacity:0;animation:crackAppear 8s infinite;pointer-events:none;z-index:1}@keyframes crackAppear{0%,85%,to{opacity:0}88%,95%{opacity:.3}}.answer{position:relative}.answer:before{content:attr(data-text);position:absolute;top:0;left:2px;color:#ff000080;opacity:0;animation:glitchEffect .3s infinite;z-index:-1}@keyframes glitchEffect{0%,90%,to{left:2px;opacity:0}92%{left:-2px;opacity:.7}96%{left:3px;opacity:.5}}.ouija-board{background:linear-gradient(135deg,#d4a574,#c19a6b),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(139,0,0,.05) 10px,rgba(139,0,0,.05) 11px);background-blend-mode:normal;animation:boardBreath 3s ease-in-out infinite,veins 5s ease-in-out infinite}@keyframes veins{0%,to{background-size:100% 100%,20px 20px}50%{background-size:100% 100%,25px 25px}}.footprint{position:absolute;width:100px;height:160px;opacity:0;pointer-events:none;z-index:5}.footprint:before,.footprint:after{content:"";position:absolute;background:radial-gradient(ellipse at 50% 80%,rgba(80,0,0,.8) 0%,rgba(100,0,0,.7) 30%,rgba(139,0,0,.5) 50%,transparent 70%);filter:blur(1px)}.footprint:before{width:85px;height:130px;border-radius:40% 40% 50% 50%;box-shadow:15px -45px 0 -5px #500000b3,22px -52px 0 -8px #500000b3,30px -58px 0 -10px #50000099,38px -62px 0 -12px #50000099,46px -64px 0 -13px #50000080,0 5px 15px #000c;border:1px solid rgba(60,0,0,.4)}@keyframes footstep1{0%{opacity:0;transform:translate(0) scale(.5)}10%{opacity:.6;transform:translate(0) scale(1)}90%{opacity:.6}to{opacity:0}}@keyframes footstep2{0%,15%{opacity:0;transform:translate(0) scale(.5)}25%{opacity:.6;transform:translate(0) scale(1)}90%{opacity:.6}to{opacity:0}}@keyframes footstep3{0%,30%{opacity:0;transform:translate(0) scale(.5)}40%{opacity:.6;transform:translate(0) scale(1)}90%{opacity:.6}to{opacity:0}}@keyframes footstep4{0%,45%{opacity:0;transform:translate(0) scale(.5)}55%{opacity:.6;transform:translate(0) scale(1)}90%{opacity:.6}to{opacity:0}}@keyframes footstep5{0%,60%{opacity:0;transform:translate(0) scale(.5)}70%{opacity:.6;transform:translate(0) scale(1)}90%{opacity:.6}to{opacity:0}}@keyframes footstep6{0%,75%{opacity:0;transform:translate(0) scale(.5)}85%{opacity:.6;transform:translate(0) scale(1)}to{opacity:0}}.app:after{content:"";position:absolute;width:85px;height:130px;left:10%;top:20%;background:radial-gradient(ellipse at 50% 80%,rgba(60,0,0,.9) 0%,rgba(80,0,0,.8) 30%,rgba(100,0,0,.6) 50%,transparent 70%);border-radius:40% 40% 50% 50%;box-shadow:15px -45px 0 -5px #460000cc,22px -52px 0 -8px #460000cc,30px -58px 0 -10px #460000b3,38px -62px 0 -12px #46000099,46px -64px 0 -13px #46000080,0 8px 20px #000000e6,inset 0 -10px 15px #00000080;filter:blur(1.5px);animation:footstep1 20s infinite;pointer-events:none;z-index:5;border:1px solid rgba(40,0,0,.6)}.ouija-board{position:relative}.ouija-board:before{content:"";position:absolute;width:85px;height:130px;left:25%;top:-15%;background:radial-gradient(ellipse at 50% 80%,rgba(60,0,0,.9) 0%,rgba(80,0,0,.8) 30%,rgba(100,0,0,.6) 50%,transparent 70%);border-radius:40% 40% 50% 50%;box-shadow:15px -45px 0 -5px #460000cc,22px -52px 0 -8px #460000cc,30px -58px 0 -10px #460000b3,0 8px 20px #000000e6,inset 0 -10px 15px #00000080;filter:blur(1.5px);animation:footstep2 20s infinite;pointer-events:none;z-index:10;transform:rotate(-15deg);border:1px solid rgba(40,0,0,.6)}.input-section:before{content:"";position:absolute;width:85px;height:130px;left:40%;top:-120px;background:radial-gradient(ellipse at 50% 80%,rgba(60,0,0,.9) 0%,rgba(80,0,0,.8) 30%,rgba(100,0,0,.6) 50%,transparent 70%);border-radius:40% 40% 50% 50%;box-shadow:15px -45px 0 -5px #460000cc,22px -52px 0 -8px #460000cc,0 8px 20px #000000e6,inset 0 -10px 15px #00000080;filter:blur(1.5px);animation:footstep3 20s infinite;pointer-events:none;z-index:10;transform:rotate(10deg);border:1px solid rgba(40,0,0,.6)}.input-section:after{content:"";position:absolute;width:85px;height:130px;right:35%;top:-90px;background:radial-gradient(ellipse at 50% 80%,rgba(60,0,0,.9) 0%,rgba(80,0,0,.8) 30%,rgba(100,0,0,.6) 50%,transparent 70%);border-radius:40% 40% 50% 50%;box-shadow:-15px -45px 0 -5px #460000cc,-22px -52px 0 -8px #460000cc,0 8px 20px #000000e6,inset 0 -10px 15px #00000080;filter:blur(1.5px);animation:footstep4 20s infinite;pointer-events:none;z-index:10;transform:rotate(-20deg) scaleX(-1);border:1px solid rgba(40,0,0,.6)}.subtitle:before{content:"";position:absolute;width:75px;height:115px;left:60%;top:-80px;background:radial-gradient(ellipse at 50% 80%,rgba(60,0,0,.85) 0%,rgba(80,0,0,.75) 30%,rgba(100,0,0,.55) 50%,transparent 70%);border-radius:40% 40% 50% 50%;box-shadow:13px -40px 0 -5px #460000bf,20px -46px 0 -8px #460000bf,0 8px 18px #000000d9,inset 0 -8px 12px #00000080;filter:blur(1.5px);animation:footstep5 20s infinite;pointer-events:none;z-index:10;transform:rotate(15deg);border:1px solid rgba(40,0,0,.6)}.subtitle:after{content:"";position:absolute;width:75px;height:115px;right:50%;bottom:-90px;background:radial-gradient(ellipse at 50% 80%,rgba(60,0,0,.85) 0%,rgba(80,0,0,.75) 30%,rgba(100,0,0,.55) 50%,transparent 70%);border-radius:40% 40% 50% 50%;box-shadow:-13px -40px 0 -5px #460000bf,-20px -46px 0 -8px #460000bf,0 8px 18px #000000d9,inset 0 -8px 12px #00000080;filter:blur(1.5px);animation:footstep6 20s infinite;pointer-events:none;z-index:10;transform:rotate(-10deg) scaleX(-1);border:1px solid rgba(40,0,0,.6)}.subtitle,.input-section{position:relative}@keyframes wetTrail{0%{opacity:0;filter:blur(3px)}20%{opacity:.5;filter:blur(2px)}80%{opacity:.3;filter:blur(3px)}to{opacity:0;filter:blur(4px)}}@keyframes lightning{0%,to{background:linear-gradient(135deg,#2c1810,#1a0f08)}2%{background:linear-gradient(135deg,#4a4a4a,#2a2a2a);box-shadow:inset 0 0 100px #ffffff4d}4%{background:linear-gradient(135deg,#2c1810,#1a0f08)}6%{background:linear-gradient(135deg,#5a5a5a,#3a3a3a);box-shadow:inset 0 0 100px #fff6}8%{background:linear-gradient(135deg,#2c1810,#1a0f08)}}.app{animation:flicker 3s infinite,lightning 15s infinite}.app:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 0% 0%,rgba(0,0,0,.9) 0%,transparent 40%),radial-gradient(circle at 100% 0%,rgba(0,0,0,.9) 0%,transparent 40%),radial-gradient(circle at 0% 100%,rgba(0,0,0,.9) 0%,transparent 40%),radial-gradient(circle at 100% 100%,rgba(0,0,0,.9) 0%,transparent 40%);animation:creepingShadows 8s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes creepingShadows{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}body:before{content:"";position:fixed;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,transparent 0%,transparent 30%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.8) 100%);animation:pulsingDarkness 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulsingDarkness{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.3)}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 48%,rgba(139,0,0,.2) 49%,rgba(139,0,0,.2) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(139,0,0,.2) 49%,rgba(139,0,0,.2) 51%,transparent 52%),linear-gradient(45deg,transparent 48%,rgba(139,0,0,.15) 49%,rgba(139,0,0,.15) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(139,0,0,.15) 49%,rgba(139,0,0,.15) 51%,transparent 52%);background-size:150px 150px,150px 150px,200px 200px,200px 200px;animation:bloodVeins 10s linear infinite;pointer-events:none;opacity:0;z-index:1}@keyframes bloodVeins{0%,85%,to{opacity:0;background-position:0 0,0 0,0 0,0 0}88%,95%{opacity:.4;background-position:50px 50px,-50px -50px,30px 30px,-30px -30px}}.container{animation:containerFloat 4s ease-in-out infinite,distortionWave 7s ease-in-out infinite}@keyframes distortionWave{0%,to{filter:none}50%{filter:hue-rotate(5deg) contrast(1.1)}75%{filter:hue-rotate(-5deg) brightness(.95)}}@keyframes screenGlitch{0%,90%,to{transform:translate(0);filter:none}91%{transform:translate(-5px,2px);filter:hue-rotate(90deg)}93%{transform:translate(5px,-2px);filter:hue-rotate(-90deg)}95%{transform:translate(-3px,3px);filter:invert(.1)}97%{transform:translate(0);filter:none}}.ouija-board{animation:boardBreath 3s ease-in-out infinite,veins 5s ease-in-out infinite,screenGlitch 12s infinite}.app{position:relative}.app:after{content:"";position:absolute;top:50%;left:50%;width:300px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 40%,rgba(255,255,255,.1) 8px,transparent 9px),radial-gradient(circle at 65% 40%,rgba(255,255,255,.1) 8px,transparent 9px),radial-gradient(ellipse at 50% 70%,rgba(0,0,0,.3) 30px,transparent 31px);opacity:0;animation:creepyFace 20s infinite;pointer-events:none;z-index:0;filter:blur(8px)}@keyframes creepyFace{0%,80%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}85%,95%{opacity:.15;transform:translate(-50%,-50%) scale(1.2)}90%{opacity:.25;transform:translate(-50%,-50%) scale(1)}}@keyframes screenBreath{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}body{animation:screenBreath 4s ease-in-out infinite;transform-origin:center center}@keyframes redFlash{0%,95%,to{box-shadow:none}96%,98%{box-shadow:inset 0 0 200px #8b000080}}.container{animation:containerFloat 4s ease-in-out infinite,distortionWave 7s ease-in-out infinite,redFlash 13s infinite}@keyframes crawlingDarkness{0%{background-position:0% 0%}to{background-position:100% 100%}}.app{background:linear-gradient(135deg,#2c1810,#1a0f08),repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,.3) 20px,rgba(0,0,0,.3) 40px);background-size:100% 100%,200% 200%;animation:flicker 3s infinite,lightning 15s infinite,crawlingDarkness 30s linear infinite}.container:before{animation:eyeAppear 8s infinite,edgeDistortion 5s ease-in-out infinite}@keyframes edgeDistortion{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(2deg)}}.scary-ghost-jumpscare{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;animation:ghostJumpscare 2s ease-out forwards}.scary-ghost-jumpscare:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:600px;background:radial-gradient(ellipse at 50% 40%,#e8e8e8,#d0d0d0,#a8a8a8 60%,#707070),radial-gradient(ellipse 60px 80px at 38% 38%,#000000 0%,#1a1a1a 40%,transparent 70%),radial-gradient(ellipse 60px 80px at 62% 38%,#000000 0%,#1a1a1a 40%,transparent 70%),radial-gradient(circle 25px at 38% 38%,#ff0000 0%,#cc0000 30%,#8b0000 60%,transparent 100%),radial-gradient(circle 25px at 62% 38%,#ff0000 0%,#cc0000 30%,#8b0000 60%,transparent 100%),radial-gradient(circle 12px at 48% 52%,#000 0%,transparent 100%),radial-gradient(circle 12px at 52% 52%,#000 0%,transparent 100%),radial-gradient(ellipse 100px 120px at 50% 72%,#000000 0%,#1a1a1a 50%,transparent 80%),repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(139,0,0,.3) 30px,rgba(139,0,0,.3) 32px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(100,0,0,.2) 35px,rgba(100,0,0,.2) 37px);background-size:100% 100%,auto,auto,auto,auto,auto,auto,auto,100% 100%,100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 0 150px #ff0000e6,inset 0 0 80px #0009,0 0 300px #000c;border-radius:50% 50% 45% 45%;filter:contrast(1.3) brightness(1.1);animation:ghostFaceAppear 2s ease-out forwards}.scary-ghost-jumpscare:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:600px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 12px,#ffffff 12px,#ffffff 14px,#e0e0e0 14px,#e0e0e0 18px),repeating-linear-gradient(90deg,transparent 0px,transparent 12px,#f5f5f5 12px,#f5f5f5 14px,#d0d0d0 14px,#d0d0d0 18px),repeating-linear-gradient(180deg,transparent 0px,transparent 5px,rgba(139,0,0,.8) 5px,rgba(139,0,0,.8) 8px);background-size:140px 25px,140px 25px,140px 40px;background-position:50% 64%,50% 78%,50% 80%;background-repeat:no-repeat;clip-path:ellipse(70px 60px at 50% 72%);animation:teethGnash .15s infinite}@keyframes ghostJumpscare{0%{opacity:0;background:transparent}5%{opacity:1;background:#000000fa}95%{opacity:1;background:#000000fa}to{opacity:0;background:transparent}}@keyframes ghostFaceAppear{0%{transform:translate(-50%,-50%) scale(.3);filter:blur(20px) contrast(1);opacity:0}20%{transform:translate(-50%,-50%) scale(1.5);filter:blur(0px) contrast(2);opacity:1}40%{transform:translate(-50%,-50%) scale(1.2);filter:blur(2px) contrast(1.8)}60%{transform:translate(-50%,-50%) scale(1.4);filter:blur(0px) contrast(2)}80%{transform:translate(-50%,-50%) scale(1.3);filter:blur(1px) contrast(1.9)}to{transform:translate(-50%,-50%) scale(.5);filter:blur(30px) contrast(1);opacity:0}}@keyframes teethGnash{0%,to{transform:translate(-50%,-50%) scaleY(1)}50%{transform:translate(-50%,-50%) scaleY(.8)}}@keyframes ghostDistortion{0%,to{transform:translate(0);filter:none}10%{transform:translate(-20px,10px);filter:hue-rotate(180deg) invert(1)}20%{transform:translate(20px,-10px);filter:hue-rotate(-180deg)}30%{transform:translate(-10px,-10px);filter:invert(1)}40%{transform:translate(10px,10px);filter:hue-rotate(90deg)}50%{transform:translate(0);filter:none}}.scary-ghost-jumpscare{animation:ghostJumpscare 2s ease-out forwards,ghostDistortion .5s ease-in-out 3}.scary-ghost-jumpscare{background:radial-gradient(circle at 50% 30%,#000000fa,#000000f2)}body.ghost-active:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:600px;height:400px;background:repeating-linear-gradient(180deg,transparent,transparent 3px,rgba(40,40,40,.9) 3px,rgba(40,40,40,.9) 4px),repeating-linear-gradient(182deg,transparent,transparent 3px,rgba(30,30,30,.8) 3px,rgba(30,30,30,.8) 4px),repeating-linear-gradient(178deg,transparent,transparent 3px,rgba(35,35,35,.85) 3px,rgba(35,35,35,.85) 4px);z-index:10000;pointer-events:none;animation:hairSway 1s ease-in-out infinite}@keyframes hairSway{0%,to{transform:translate(-50%) rotate(-2deg)}50%{transform:translate(-50%) rotate(2deg)}}.scary-ghost-jumpscare:before{background:radial-gradient(ellipse at 50% 40%,#f0f0f0,#d8d8d8,#b0b0b0 60%,gray),radial-gradient(ellipse 60px 80px at 38% 38%,#000000 0%,#1a1a1a 40%,transparent 70%),radial-gradient(ellipse 60px 80px at 62% 38%,#000000 0%,#1a1a1a 40%,transparent 70%),radial-gradient(circle 30px at 38% 38%,#ffffff 0%,#f0f0f0 50%,transparent 100%),radial-gradient(circle 30px at 62% 38%,#ffffff 0%,#f0f0f0 50%,transparent 100%),radial-gradient(circle 18px at 38% 38%,#ff0000 0%,#cc0000 40%,#8b0000 70%,transparent 100%),radial-gradient(circle 18px at 62% 38%,#ff0000 0%,#cc0000 40%,#8b0000 70%,transparent 100%),radial-gradient(circle 15px at 48% 52%,#000 0%,#1a1a1a 50%,transparent 100%),radial-gradient(circle 15px at 52% 52%,#000 0%,#1a1a1a 50%,transparent 100%),radial-gradient(ellipse 120px 140px at 50% 72%,#000000 0%,#0a0a0a 60%,transparent 90%),repeating-linear-gradient(45deg,transparent,transparent 25px,rgba(80,80,80,.6) 25px,rgba(80,80,80,.6) 27px),repeating-linear-gradient(-45deg,transparent,transparent 30px,rgba(70,70,70,.5) 30px,rgba(70,70,70,.5) 32px),repeating-linear-gradient(60deg,transparent,transparent 20px,rgba(139,0,0,.4) 20px,rgba(139,0,0,.4) 21px);background-size:100% 100%,auto,auto,auto,auto,auto,auto,auto,auto,auto,100% 100%,100% 100%,100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 0 200px red,inset 0 0 100px #000000b3,0 0 400px #000000e6;border-radius:50% 50% 45% 45%;filter:contrast(1.4) brightness(1.2);animation:ghostFaceAppear 2s ease-out forwards}@keyframes scaryZoom{0%{transform:translate(-50%,-50%) scale(.3);opacity:0;filter:blur(20px) contrast(1)}10%{transform:translate(-50%,-50%) scale(1.5);opacity:1;filter:blur(0px) contrast(2) brightness(1.5)}30%{transform:translate(-50%,-50%) scale(1.2);filter:blur(2px) contrast(1.8) brightness(1.3)}50%{transform:translate(-50%,-50%) scale(1.4);filter:blur(0px) contrast(2) brightness(1.4)}70%{transform:translate(-50%,-50%) scale(1.3);filter:blur(1px) contrast(1.9) brightness(1.3)}90%{transform:translate(-50%,-50%) scale(1.5);opacity:1;filter:blur(0px) contrast(2) brightness(1.5)}to{transform:translate(-50%,-50%) scale(.2);opacity:0;filter:blur(30px) contrast(1)}}.scary-ghost-jumpscare{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:10000;pointer-events:none;animation:flashJumpscare 2s ease-out forwards}@keyframes flashJumpscare{0%{opacity:0;background:#000}2%{opacity:1;background:#fff}4%{background:#000}6%{background:#fff}8%{background:red}10%{background:#000}95%{opacity:1;background:#000}to{opacity:0}}.jumpscare-content{position:absolute;top:0;left:0;width:100%;height:100%}.ghost-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;filter:contrast(1.5) brightness(1.2);animation:ghostImageAppear 2s ease-out forwards;z-index:10001}@keyframes ghostImageAppear{0%{transform:translate(-50%,-50%) scale(.3);opacity:0;filter:blur(30px) contrast(1)}5%{transform:translate(-50%,-50%) scale(1.8);opacity:1;filter:blur(0px) contrast(2) brightness(1.5)}15%{transform:translate(-50%,-50%) scale(1.3);filter:blur(3px) contrast(1.8) brightness(1.3)}25%{transform:translate(-50%,-50%) scale(1.6);filter:blur(0px) contrast(2) brightness(1.4)}35%{transform:translate(-50%,-50%) scale(1.4);filter:blur(2px) contrast(1.9) brightness(1.3)}45%{transform:translate(-50%,-50%) scale(1.7);filter:blur(0px) contrast(2) brightness(1.5)}90%{transform:translate(-50%,-50%) scale(1.5);opacity:1;filter:blur(0px) contrast(2) brightness(1.4)}to{transform:translate(-50%,-50%) scale(.2);opacity:0;filter:blur(40px) contrast(1)}}.static-noise{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.1) 2px,rgba(255,255,255,.1) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.1) 2px,rgba(255,255,255,.1) 4px);animation:staticNoise .1s infinite;opacity:.5;mix-blend-mode:overlay}@keyframes staticNoise{0%{transform:translate(0)}10%{transform:translate(-5px,5px)}20%{transform:translate(5px,-5px)}30%{transform:translate(-5px,-5px)}40%{transform:translate(5px,5px)}50%{transform:translateY(-5px)}60%{transform:translate(-5px)}70%{transform:translate(5px)}80%{transform:translateY(5px)}90%{transform:translate(-5px,-5px)}to{transform:translate(0)}}@keyframes extremeShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-20px,20px) rotate(-5deg)}20%{transform:translate(20px,-20px) rotate(5deg)}30%{transform:translate(-20px,-20px) rotate(-5deg)}40%{transform:translate(20px,20px) rotate(5deg)}50%{transform:translate(-20px,10px) rotate(-3deg)}60%{transform:translate(20px,-10px) rotate(3deg)}70%{transform:translate(-10px,-20px) rotate(-4deg)}80%{transform:translate(10px,20px) rotate(4deg)}90%{transform:translate(-10px,-10px) rotate(-2deg)}}.scary-ghost-jumpscare:before,.scary-ghost-jumpscare:after{display:none}.app:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0%,transparent 5%),radial-gradient(circle at 80% 60%,rgba(255,255,255,.03) 0%,transparent 5%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.03) 0%,transparent 5%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.03) 0%,transparent 5%);animation:floatingSpirits 15s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes floatingSpirits{0%,to{background-position:0% 0%,100% 100%,50% 100%,100% 0%;opacity:.3}25%{background-position:30% 20%,80% 70%,60% 80%,90% 30%;opacity:.6}50%{background-position:60% 40%,60% 40%,70% 60%,80% 60%;opacity:.4}75%{background-position:90% 60%,40% 10%,80% 40%,70% 90%;opacity:.7}}body:after{content:"HELP ME";position:fixed;top:10%;left:5%;font-size:40px;color:#8b000026;font-family:Courier New,monospace;font-weight:700;text-shadow:0 0 20px rgba(139,0,0,.3);animation:creepyTextAppear 20s infinite;pointer-events:none;z-index:1;transform:rotate(-15deg)}@keyframes creepyTextAppear{0%,85%,to{opacity:0;content:"HELP ME"}88%,92%{opacity:.4;content:"HELP ME"}90%{opacity:.1}}.container:after{content:"I SEE YOU";position:absolute;bottom:-50px;right:-30px;font-size:35px;color:#8b00001f;font-family:Courier New,monospace;font-weight:700;text-shadow:0 0 15px rgba(139,0,0,.3);animation:creepyText2 25s infinite;pointer-events:none;z-index:1;transform:rotate(20deg)}@keyframes creepyText2{0%,80%,to{opacity:0}83%,87%{opacity:.35}85%{opacity:.1}}.app{position:relative;overflow:hidden}.app:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,transparent 5%,rgba(139,0,0,.1) 5%,rgba(139,0,0,.1) 6%,transparent 6%),linear-gradient(180deg,transparent 0%,transparent 8%,rgba(100,0,0,.08) 8%,rgba(100,0,0,.08) 9%,transparent 9%),linear-gradient(180deg,transparent 0%,transparent 12%,rgba(120,0,0,.09) 12%,rgba(120,0,0,.09) 13%,transparent 13%);background-size:50px 100%,80px 100%,60px 100%;background-position:10% 0,40% 0,70% 0;animation:bloodDripping 8s ease-in-out infinite;pointer-events:none;z-index:2;opacity:0}@keyframes bloodDripping{0%,90%,to{opacity:0;background-position:10% 0,40% 0,70% 0}92%{opacity:.6;background-position:10% 0,40% 0,70% 0}98%{opacity:.4;background-position:10% 100%,40% 100%,70% 100%}}.ouija-board:after{content:"";position:absolute;left:-150px;top:50%;width:150px;height:200px;background:radial-gradient(ellipse at 30% 20%,rgba(80,80,80,.4) 15px,transparent 16px),radial-gradient(ellipse at 50% 15%,rgba(80,80,80,.4) 15px,transparent 16px),radial-gradient(ellipse at 70% 20%,rgba(80,80,80,.4) 15px,transparent 16px),radial-gradient(ellipse at 85% 30%,rgba(80,80,80,.4) 13px,transparent 14px),radial-gradient(ellipse at 50% 60%,rgba(70,70,70,.3) 60px,transparent 61px);animation:creepingHand 18s infinite;pointer-events:none;z-index:10;filter:blur(2px)}@keyframes creepingHand{0%,85%,to{left:-150px;opacity:0}88%,95%{left:-30px;opacity:.7}92%{left:-50px;opacity:.5}}.subtitle:before{content:"they are watching...";position:absolute;top:-100px;left:-50px;font-size:18px;color:#8b000033;font-style:italic;animation:whisperFloat 22s infinite;pointer-events:none;z-index:1}@keyframes whisperFloat{0%,80%,to{opacity:0;transform:translateY(0) rotate(0)}83%,90%{opacity:.4;transform:translateY(-20px) rotate(-5deg)}87%{opacity:.2;transform:translateY(-10px) rotate(5deg)}}@keyframes randomDistortion{0%,95%,to{filter:none}96%{filter:hue-rotate(180deg) invert(.1)}97%{filter:contrast(2) brightness(.5)}98%{filter:saturate(0) brightness(1.5)}}body{animation:screenBreath 4s ease-in-out infinite,randomDistortion 30s infinite}.container{box-shadow:0 0 40px #8b6f474d,0 0 80px #f003,inset 0 0 100px #00000080;animation:containerFloat 4s ease-in-out infinite,distortionWave 7s ease-in-out infinite,redFlash 13s infinite,redGlowPulse 6s ease-in-out infinite}@keyframes redGlowPulse{0%,to{box-shadow:0 0 40px #8b6f474d,0 0 80px #f003,inset 0 0 100px #00000080}50%{box-shadow:0 0 60px #8b6f4780,0 0 120px #ff000080,inset 0 0 150px #8b00004d}}h1:after{content:"👁️";position:absolute;top:-30px;right:10%;font-size:30px;opacity:0;animation:eyeBlink2 12s infinite;filter:grayscale(1) contrast(2)}@keyframes eyeBlink2{0%,88%,to{opacity:0}90%,94%{opacity:.6}92%{opacity:0}}.input-section{position:relative}.input-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(139,0,0,.1) 2px,rgba(139,0,0,.1) 3px);opacity:0;animation:scratchEffect 15s infinite;pointer-events:none;z-index:10}@keyframes scratchEffect{0%,92%,to{opacity:0;transform:translate(0)}94%,98%{opacity:.5;transform:translate(10px)}96%{transform:translate(-10px)}}.mood-indicator{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.8) 100%);display:flex;align-items:center;justify-content:center;z-index:9998;pointer-events:none;animation:moodAppear 4s ease-out forwards}@keyframes moodAppear{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.mood-content{display:flex;flex-direction:column;align-items:center;gap:30px;animation:moodPulse 1s ease-in-out infinite}@keyframes moodPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mood-icon{font-size:150px;filter:drop-shadow(0 0 30px var(--mood-color));animation:iconRotate 2s ease-in-out infinite}@keyframes iconRotate{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.mood-text{font-size:60px;font-weight:900;color:var(--mood-color);text-shadow:0 0 20px var(--mood-color),0 0 40px var(--mood-color),0 0 60px var(--mood-color),5px 5px 0 #000,-5px -5px 0 #000;font-family:Impact,Arial Black,sans-serif;letter-spacing:8px;text-align:center;animation:textGlitch .5s infinite}@keyframes textGlitch{0%,90%,to{transform:translate(0);filter:none}92%{transform:translate(-5px);filter:hue-rotate(90deg)}96%{transform:translate(5px);filter:hue-rotate(-90deg)}}.mood-indicator:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--mood-color);opacity:.1;animation:moodFlash .5s ease-in-out 3}@keyframes moodFlash{0%,to{opacity:.1}50%{opacity:.3}}.mood-indicator:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--mood-color) 2px,var(--mood-color) 4px);opacity:.05;animation:scanlines .1s linear infinite}.mood-indicator[style*="--mood-color: #ff0000"]{animation:moodAppear 4s ease-out forwards,violentShake .1s infinite}@keyframes violentShake{0%,to{transform:translate(0)}25%{transform:translate(-10px,10px)}50%{transform:translate(10px,-10px)}75%{transform:translate(-10px,-10px)}}.mood-indicator[style*="--mood-color: #8b0000"]{animation:moodAppear 4s ease-out forwards,darkPulse 1s ease-in-out infinite}@keyframes darkPulse{0%,to{background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.8) 100%)}50%{background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.95) 100%)}}.mood-indicator[style*="--mood-color: #4169e1"]{filter:blur(2px)}.mood-indicator[style*="--mood-color: #ff1493"]{animation:moodAppear 4s ease-out forwards,franticShake .2s infinite}@keyframes franticShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px,5px) rotate(-2deg)}50%{transform:translate(5px,-5px) rotate(2deg)}75%{transform:translate(-5px,-5px) rotate(-1deg)}}@media (max-width: 768px){.mood-icon{font-size:100px}.mood-text{font-size:40px;letter-spacing:4px}}.spirit-info{text-align:center;margin:15px 0;padding:10px;background:#8b000033;border:2px solid #8b0000;border-radius:10px;animation:spiritPulse 2s infinite}.spirit-name{color:#d4af37;font-size:14px;margin:0}.spirit-name-text{color:red;font-size:20px;font-weight:700;text-shadow:0 0 10px rgba(255,0,0,.8);letter-spacing:3px;animation:nameGlow 1.5s infinite}@keyframes spiritPulse{0%,to{box-shadow:0 0 10px #8b000080;transform:scale(1)}50%{box-shadow:0 0 25px #f00c;transform:scale(1.02)}}@keyframes nameGlow{0%,to{text-shadow:0 0 10px rgba(255,0,0,.8)}50%{text-shadow:0 0 20px rgba(255,0,0,1),0 0 30px rgba(255,0,0,.6)}}.session-button{padding:15px 30px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s;font-family:Courier New,monospace;position:relative;overflow:hidden}.start-session{background:linear-gradient(135deg,#1a5f1a,#0d3d0d);color:#90ee90;border:2px solid #90ee90}.start-session:hover{background:linear-gradient(135deg,#2a7f2a,#1a5f1a);box-shadow:0 0 20px #90ee9080;transform:translateY(-2px);animation:startPulse .5s}@keyframes startPulse{0%,to{transform:translateY(-2px) scale(1)}50%{transform:translateY(-2px) scale(1.05)}}.end-session{background:linear-gradient(135deg,#8b0000,#4d0000);color:#ff6b6b;border:2px solid #ff0000;margin-top:10px}.end-session:hover:not(:disabled){background:linear-gradient(135deg,#a00000,#6d0000);box-shadow:0 0 30px #f00c;transform:translateY(-2px);animation:endShake .3s infinite}@keyframes endShake{0%,to{transform:translateY(-2px) translate(0)}25%{transform:translateY(-2px) translate(-3px)}75%{transform:translateY(-2px) translate(3px)}}.session-end-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:9999;animation:overlayAppear .3s}@keyframes overlayAppear{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.session-end-content{text-align:center;animation:contentShake .5s infinite}@keyframes contentShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-10px,-5px) rotate(-2deg)}20%{transform:translate(10px,5px) rotate(2deg)}30%{transform:translate(-8px,3px) rotate(-1deg)}40%{transform:translate(8px,-3px) rotate(1deg)}50%{transform:translate(-5px,5px) rotate(-1deg)}60%{transform:translate(5px,-5px) rotate(1deg)}70%{transform:translate(-3px,3px) rotate(-.5deg)}80%{transform:translate(3px,-3px) rotate(.5deg)}90%{transform:translate(-2px,2px) rotate(-.5deg)}}.glitch{font-size:4em;color:red;text-shadow:0 0 20px rgba(255,0,0,1),0 0 40px rgba(255,0,0,.8),0 0 60px rgba(255,0,0,.6);font-family:Courier New,monospace;font-weight:700;letter-spacing:5px;animation:glitchText .3s infinite;position:relative;margin:0}.glitch:before{content:attr(data-text);position:absolute;left:-2px;top:0;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8);animation:glitchBefore .3s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch:after{content:attr(data-text);position:absolute;left:2px;top:0;color:#00f;text-shadow:0 0 10px rgba(0,0,255,.8);animation:glitchAfter .3s infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitchText{0%,to{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-5px,5px);filter:hue-rotate(90deg)}40%{transform:translate(5px,-5px);filter:hue-rotate(180deg)}60%{transform:translate(-5px,-5px);filter:hue-rotate(270deg)}80%{transform:translate(5px,5px);filter:hue-rotate(360deg)}}@keyframes glitchBefore{0%,to{left:-2px}20%{left:-5px}40%{left:2px}60%{left:-3px}80%{left:3px}}@keyframes glitchAfter{0%,to{left:2px}20%{left:5px}40%{left:-2px}60%{left:3px}80%{left:-3px}}.spirit-leaving{font-size:2em;color:#fff;margin-top:30px;text-shadow:0 0 10px rgba(255,255,255,.8);animation:fadeInOut 1s infinite;font-family:Courier New,monospace}@keyframes fadeInOut{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes extremeShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-20px,-10px) rotate(-3deg)}20%{transform:translate(20px,10px) rotate(3deg)}30%{transform:translate(-15px,15px) rotate(-2deg)}40%{transform:translate(15px,-15px) rotate(2deg)}50%{transform:translate(-10px,10px) rotate(-1deg)}60%{transform:translate(10px,-10px) rotate(1deg)}70%{transform:translate(-5px,5px) rotate(-.5deg)}80%{transform:translate(5px,-5px) rotate(.5deg)}90%{transform:translate(-3px,3px) rotate(-.3deg)}}.candles-container{display:flex;justify-content:center;gap:40px;margin:20px 0;padding:20px;background:#0000004d;border-radius:15px;border:2px solid rgba(139,111,71,.3)}.candle{position:relative;width:30px;height:80px;display:flex;flex-direction:column;align-items:center;transition:all .5s}.candle.lit .wax{background:linear-gradient(180deg,#f4e4c1,#d4a574,#c19a6b);box-shadow:0 0 20px #d4af3766}.candle.out .wax{background:linear-gradient(180deg,#4a4a4a,#2a2a2a,#1a1a1a);box-shadow:none}.flame{width:20px;height:30px;background:radial-gradient(ellipse at center,#fff 0%,#ffeb3b 20%,#ff9800 40%,#ff5722 60%,transparent 80%);border-radius:50%/60% 60% 40% 40%;position:absolute;top:-25px;animation:flameFlicker .3s infinite alternate;filter:blur(1px);opacity:0;transition:opacity .5s}.candle.lit .flame{opacity:1}.candle.out .flame{opacity:0;animation:flameOut .5s forwards}@keyframes flameFlicker{0%{transform:scale(1) translateY(0);filter:blur(1px) brightness(1)}50%{transform:scale(1.05) translateY(-2px);filter:blur(1.5px) brightness(1.2)}to{transform:scale(.95) translateY(1px);filter:blur(1px) brightness(.9)}}@keyframes flameOut{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.5) translateY(-10px);filter:blur(3px)}to{opacity:0;transform:scale(0) translateY(-20px);filter:blur(5px)}}.wick{width:3px;height:10px;background:#2c1810;position:absolute;top:-8px;border-radius:50% 50% 0 0}.candle.out .wick{background:#000}.wax{width:30px;height:70px;border-radius:5px 5px 0 0;position:relative;transition:all .5s}.wax:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:35px;height:8px;background:inherit;border-radius:50%;opacity:.8}.candle-warning{background:#8b0000e6;border:3px solid #ff0000;border-radius:10px;padding:15px;margin:15px 0;text-align:center;animation:warningPulse .5s infinite,warningShake .3s;box-shadow:0 0 30px #f00c}@keyframes warningPulse{0%,to{box-shadow:0 0 30px #f00c;transform:scale(1)}50%{box-shadow:0 0 50px red;transform:scale(1.02)}}@keyframes warningShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.warning-text{color:#fff;font-size:18px;font-weight:700;margin:0 0 5px;text-shadow:0 0 10px rgba(255,0,0,1);animation:textBlink .5s infinite}@keyframes textBlink{0%,to{opacity:1}50%{opacity:.7}}.warning-subtext{color:#fcc;font-size:14px;margin:0;font-style:italic}.candle.out:before{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:20px;height:40px;background:linear-gradient(180deg,rgba(100,100,100,.6) 0%,rgba(80,80,80,.4) 50%,transparent 100%);border-radius:50%;animation:smokeRise 2s ease-out;opacity:0;filter:blur(3px)}@keyframes smokeRise{0%{opacity:.8;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-40px) scale(1.5)}}.candle.lit:after{content:"";position:absolute;top:-30px;left:50%;transform:translate(-50%);width:60px;height:60px;background:radial-gradient(circle,rgba(255,200,100,.3) 0%,rgba(255,150,50,.2) 40%,transparent 70%);border-radius:50%;animation:candleGlow 2s ease-in-out infinite;pointer-events:none}@keyframes candleGlow{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:.9;transform:translate(-50%) scale(1.2)}}*{box-sizing:border-box;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><text y="20" font-size="20">🕯️</text></svg>'),auto}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><text y="20" font-size="20">👻</text></svg>'),pointer!important}
