.app{margin:0;padding:0}.hw-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;overflow:hidden;text-align:center;color:#f3e9ff;font-family:Georgia,Times New Roman,serif;background:radial-gradient(ellipse at 70% 25%,#820c0c99,#080004f2 70%),#08000a;box-sizing:border-box;cursor:pointer;animation:hw-red-pulse 4s ease-in-out infinite}.hw-reveal *,.hw-reveal *:before,.hw-reveal *:after{box-sizing:border-box}.hw-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;animation:hw-flash 1.4s ease-out}.hw-reveal-stage{position:relative;width:min(88vw,22rem,46dvh);aspect-ratio:1}.hw-reveal-moon{position:absolute;top:2%;right:4%;width:52%;filter:hue-rotate(-52deg) saturate(3) brightness(.9);animation:hw-moon-rise 2.2s ease-out both,hw-moon-throb 3s ease-in-out 2.2s infinite}.hw-reveal-moon:before{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;background:radial-gradient(circle,rgba(255,50,30,.55),transparent 65%)}.hw-reveal-moon-svg{position:relative;display:block;width:100%}.hw-wolf{position:absolute;left:6%;bottom:8%;width:46%;overflow:visible;animation:hw-wolf-rise 1.4s cubic-bezier(.2,.8,.3,1) .4s both}.hw-wolf-head{transform-origin:100px 100px;animation:hw-wolf-head 1.4s ease-out 1s forwards,hw-wolf-howl 2.4s ease-in-out 2.4s infinite;transform:rotate(32deg)}.hw-wolf-eye{filter:drop-shadow(0 0 5px #ff2a2a);animation:hw-eye 2.8s infinite}.hw-wolf-tail{transform-origin:34px 200px;animation:hw-tail 2.6s ease-in-out infinite alternate}.hw-wolf-rings circle{transform-box:fill-box;transform-origin:center;opacity:0;animation:hw-ring 2.4s ease-out infinite}.hw-wolf-rings circle:nth-child(1){animation-delay:2.4s}.hw-wolf-rings circle:nth-child(2){animation-delay:3s}.hw-wolf-rings circle:nth-child(3){animation-delay:3.6s}.hw-reveal-ground{position:absolute;left:-30%;right:-30%;bottom:-2%;height:12%;background:#050208;border-radius:50% 50% 0 0/100% 100% 0 0}.hw-howl{margin:0;font-size:clamp(2.2rem,12vw,3.4rem);letter-spacing:.08em;color:#ff3b3b;text-shadow:0 0 18px rgba(255,40,40,.9),0 3px 0 #3a0000;animation:hw-howl-in 1.6s ease-out 1s both,hw-shudder 3.5s linear 3s infinite}.hw-reveal-title{margin:0;font-size:1.5rem;letter-spacing:.35em;text-transform:uppercase;text-indent:.35em;color:#f3e9ff}.hw-reveal-text{max-width:22rem;margin:0;line-height:1.5;color:#e7cfcf}.hw-reveal-close{min-height:3rem;margin-top:.4rem;padding:.7rem 1.4rem;font:inherit;color:#ffd6d6;background:#780a0a59;border:1px solid rgba(255,70,70,.7);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.hw-reveal-fade{animation:hw-fade-up 1s ease-out both}@keyframes hw-red-pulse{0%,to{background-color:#08000a}50%{background-color:#2a0408}}@keyframes hw-flash{0%{opacity:.9}8%{opacity:0}14%{opacity:.6}30%,to{opacity:0}}@keyframes hw-moon-rise{0%{transform:translateY(45%) scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes hw-moon-throb{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes hw-wolf-rise{0%{transform:translateY(70%)}to{transform:translateY(0)}}@keyframes hw-wolf-head{0%{transform:rotate(32deg)}to{transform:rotate(0)}}@keyframes hw-wolf-howl{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-4deg) translateY(-2px)}}@keyframes hw-eye{0%,90%,to{opacity:1}93%{opacity:.2}}@keyframes hw-tail{0%{transform:rotate(-6deg)}to{transform:rotate(8deg)}}@keyframes hw-ring{0%{transform:scale(.4);opacity:.85}to{transform:scale(5);opacity:0}}@keyframes hw-howl-in{0%{opacity:0;letter-spacing:.6em;filter:blur(12px);transform:scale(1.4)}to{opacity:1;letter-spacing:.08em;filter:blur(0);transform:scale(1)}}@keyframes hw-shudder{0%,8%,to{transform:translate(0)}2%{transform:translate(-3px,1px)}4%{transform:translate(3px,-1px)}6%{transform:translate(-2px)}}@keyframes hw-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hw-reveal,.hw-reveal *,.hw-reveal:after{animation:none!important}.hw-wolf-head{transform:none}}.hw-container{--hw-orange: #ff7a18;--hw-green: #9bff4f;position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem 1rem 4rem;overflow:hidden;color:#f3e9ff;background:radial-gradient(ellipse at 50% 0%,#3a1459,#170a26 55%,#07030d);font-family:Georgia,Times New Roman,serif;box-sizing:border-box}.hw-container *,.hw-container *:before,.hw-container *:after{box-sizing:border-box}.hw-container svg{display:block}.hw-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hw-star{position:absolute;border-radius:50%;background:#fff;opacity:.2;animation:hw-twinkle 3s ease-in-out infinite}.hw-moon{position:absolute;top:.6rem;right:1.2rem;width:3.6rem;height:3.6rem;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.hw-moon:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,130,.45),transparent 65%);animation:hw-moon-glow 5s ease-in-out infinite}.hw-moon-svg{position:relative;width:100%;height:100%;animation:hw-moon-beat 7s ease-in-out infinite}.hw-cloud{position:absolute;top:30%;left:0;width:190%;fill:#2a1146;opacity:.85;animation:hw-cloud 38s linear infinite}.hw-leaf{position:absolute;top:-8%;animation:hw-leaf-fall linear infinite}.hw-leaf-svg{width:100%;opacity:.85;animation:hw-leaf-spin 4s ease-in-out infinite alternate}.hw-bat{position:absolute;left:-15%;animation:hw-fly linear infinite}.hw-bat-svg{width:100%;filter:drop-shadow(0 0 6px rgba(180,100,255,.5))}.hw-wing{transform-origin:56px 32px;animation:hw-flap .45s ease-in-out infinite alternate}.hw-ghost{position:absolute;bottom:-15%;opacity:0;animation:hw-float ease-in infinite}.hw-ghost-svg{width:100%;filter:drop-shadow(0 0 10px rgba(220,200,255,.7));animation:hw-ghost-sway 4s ease-in-out infinite alternate}.hw-ghost-eyes,.hw-cat-eyes,.hw-pk-eyes{transform-box:fill-box;transform-origin:center}.hw-ghost-eyes{animation:hw-blink 5s infinite}.hw-ghost-arm{animation:hw-arm 2.4s ease-in-out infinite alternate}.hw-ghost-arm-l{transform-origin:16px 62px}.hw-ghost-arm-r{transform-origin:84px 62px;animation-direction:alternate-reverse}.hw-ghost-arm-wave{transform-origin:84px 62px;animation:hw-wave .9s ease-in-out infinite alternate}.hw-fog{position:absolute;left:-50%;width:200%;height:30%;background:radial-gradient(ellipse at center,rgba(190,150,255,.18),transparent 70%);filter:blur(18px)}.hw-fog-1{bottom:0;animation:hw-drift 18s ease-in-out infinite alternate}.hw-fog-2{bottom:10%;animation:hw-drift 24s ease-in-out infinite alternate-reverse}.hw-spark{position:absolute;bottom:4%;border-radius:50%;opacity:0;animation:hw-spark ease-in-out infinite}.hw-web{position:absolute;top:0;width:5.5rem;height:5.5rem;opacity:.55}.hw-web-left{left:0}.hw-web-right{right:0;transform:scaleX(-1)}.hw-web-line{stroke-dasharray:1;stroke-dashoffset:1;animation:hw-draw 2.5s ease-out forwards}.hw-spider{position:absolute;top:0;width:2rem;transform-origin:50% 0;animation:hw-swing 5s ease-in-out infinite alternate}.hw-spider-1{left:14%}.hw-spider-2{right:22%;width:1.6rem;animation-duration:6.5s;animation-delay:-2s}.hw-spider-svg{width:100%;height:auto}.hw-thread{transform-origin:20px 0;animation:hw-thread 3.2s ease-in-out infinite alternate}.hw-spider-body{animation:hw-spider-drop 3.2s ease-in-out infinite alternate}.hw-hill{position:absolute;left:0;bottom:0;width:100%;height:14vh;min-height:5rem}.hw-cat{position:absolute;left:5%;bottom:min(5.5vh,3.4rem);width:4.6rem}.hw-cat-tail{transform-origin:84px 126px;animation:hw-tail 3s ease-in-out infinite alternate}.hw-cat-eyes{filter:drop-shadow(0 0 4px #c6ff4a);animation:hw-blink 6s infinite}.hw-gate{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;background:none;border:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.hw-gate-pumpkin{width:min(72vw,16rem);animation:hw-pumpkin-pulse 2.6s ease-in-out infinite}.hw-gate-hint{font-style:italic;font-size:1.05rem;letter-spacing:.04em;color:var(--hw-orange);text-shadow:0 0 10px rgba(255,122,24,.7);animation:hw-hint 2s ease-in-out infinite}.hw-pk-light{animation:hw-candle 3.4s infinite}.hw-pk-eyes{animation:hw-blink 5s infinite}.hw-pk-vine{transform-origin:116px 30px;animation:hw-vine 3s ease-in-out infinite alternate}.hw-card{position:relative;z-index:1;width:100%;max-width:26rem;padding:4rem 1.25rem 1.5rem;margin-top:3rem;text-align:center;background:linear-gradient(160deg,#3a1459e0,#140821eb);border:2px solid rgba(255,122,24,.55);border-radius:1.5rem;box-shadow:0 0 30px #ff7a1840,inset 0 0 40px #6a2c9166;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hw-card-glow 4s ease-in-out infinite}.hw-card-pumpkin{position:absolute;top:-3.4rem;left:50%;width:6rem;margin-left:-3rem;filter:drop-shadow(0 0 16px rgba(255,122,24,.85))}.hw-card-pumpkin-svg{width:100%;animation:hw-bob 3.5s ease-in-out infinite}.hw-card-ghost{position:absolute;top:-3.2rem;left:.6rem;width:3.2rem}.hw-card-ghost-svg{width:100%;filter:drop-shadow(0 0 8px rgba(220,200,255,.7));animation:hw-ghost-sway 3.5s ease-in-out infinite alternate}.hw-kicker{margin:0 0 .25rem;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:#d9c2f0}.hw-title{margin:0 0 1.25rem;display:flex;flex-direction:column;line-height:1.05;font-size:clamp(2.6rem,14vw,3.8rem);color:var(--hw-orange);text-shadow:0 0 12px rgba(255,122,24,.8),0 3px 0 #5a1f00;animation:hw-flicker 5s infinite}.hw-title-sub{font-size:.5em;letter-spacing:.15em;text-transform:uppercase;color:var(--hw-green);text-shadow:0 0 12px rgba(155,255,79,.7)}.hw-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem}.hw-count-box{padding:.55rem .2rem;border-radius:.75rem;background:#00000073;border:1px solid rgba(155,255,79,.35)}.hw-count-box strong{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--hw-green);text-shadow:0 0 8px rgba(155,255,79,.6)}.hw-count-box span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#cbb5e3}.hw-details{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.6rem;text-align:left}.hw-details li{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:.9rem;background:#ffffff0f;border-left:3px solid var(--hw-orange);font-size:1rem}.hw-details small{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hw-orange)}.hw-detail-icon{flex:none;width:2.2rem;height:2.2rem;padding:.4rem;border-radius:50%;color:var(--hw-orange);background:#ff7a1826;box-shadow:0 0 10px #ff7a184d}.hw-detail-icon svg{width:100%;height:100%}.hw-message{margin:0 0 1.4rem;font-size:.95rem;line-height:1.55;color:#dccdf0}.hw-riddle{margin:-.6rem 0 1.2rem;font-size:.85rem;font-style:italic;color:#a58bc4;animation:hw-hint 3s ease-in-out infinite}.hw-button{width:100%;min-height:3.2rem;padding:.85rem 1.25rem;border:none;border-radius:999px;font:inherit;font-size:1.1rem;font-weight:700;color:#1a0b00;background:linear-gradient(135deg,#ffb347,var(--hw-orange));box-shadow:0 0 20px #ff7a1899;cursor:pointer;animation:hw-button-pulse 2s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.hw-thanks{margin:0;display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:1rem;font-size:1.05rem;text-align:left;color:var(--hw-green);border:1px dashed rgba(155,255,79,.6);text-shadow:0 0 8px rgba(155,255,79,.5)}.hw-thanks-ghost{flex:none;width:2.6rem}@keyframes hw-twinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}@keyframes hw-moon-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes hw-moon-beat{0%,80%,to{transform:scale(1)}85%{transform:scale(1.1)}90%{transform:scale(1)}94%{transform:scale(1.08)}}@keyframes hw-cloud{0%{transform:translate(-110%)}to{transform:translate(60%)}}@keyframes hw-leaf-fall{0%{transform:translate(0);opacity:0}10%{opacity:1}50%{transform:translate(40px,55vh)}to{transform:translate(-30px,115vh);opacity:.9}}@keyframes hw-leaf-spin{0%{transform:rotate(-50deg) rotateY(0)}to{transform:rotate(60deg) rotateY(160deg)}}@keyframes hw-fly{0%{transform:translate(0) rotate(0)}25%{transform:translate(35vw,-28px) rotate(8deg)}50%{transform:translate(70vw,16px) rotate(-8deg)}75%{transform:translate(105vw,-22px) rotate(6deg)}to{transform:translate(145vw) rotate(0)}}@keyframes hw-flap{0%{transform:rotate(22deg) scaleY(1)}to{transform:rotate(-26deg) scaleY(.75)}}@keyframes hw-float{0%{transform:translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.6}to{transform:translateY(-120vh);opacity:0}}@keyframes hw-ghost-sway{0%{transform:translate(-14px) rotate(-5deg)}to{transform:translate(14px) rotate(5deg)}}@keyframes hw-arm{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes hw-wave{0%{transform:rotate(-4deg)}to{transform:rotate(-38deg)}}@keyframes hw-drift{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes hw-spark{0%{transform:translate(0);opacity:0}20%{opacity:.9}50%{transform:translate(18px,-35vh)}80%{opacity:.6}to{transform:translate(-14px,-70vh);opacity:0}}@keyframes hw-draw{to{stroke-dashoffset:0}}@keyframes hw-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes hw-thread{0%{transform:scaleY(1)}to{transform:scaleY(1.25)}}@keyframes hw-spider-drop{0%{transform:translateY(0)}to{transform:translateY(17px)}}@keyframes hw-tail{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes hw-pumpkin-pulse{0%,to{transform:scale(1) rotate(-3deg);filter:drop-shadow(0 0 22px rgba(255,122,24,.7))}50%{transform:scale(1.06) rotate(3deg);filter:drop-shadow(0 0 42px rgba(255,122,24,1))}}@keyframes hw-candle{0%,to{opacity:1}8%{opacity:.82}15%{opacity:1}32%{opacity:.9}40%{opacity:.72}47%{opacity:1}70%{opacity:.88}78%{opacity:1}}@keyframes hw-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes hw-vine{0%{transform:rotate(-5deg)}to{transform:rotate(6deg)}}@keyframes hw-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes hw-hint{0%,to{opacity:.6}50%{opacity:1}}@keyframes hw-card-glow{0%,to{box-shadow:0 0 25px #ff7a1833,inset 0 0 40px #6a2c9166}50%{box-shadow:0 0 45px #ff7a1873,inset 0 0 40px #6a2c9166}}@keyframes hw-flicker{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.6}}@keyframes hw-button-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (min-width: 640px){.hw-card{max-width:30rem;padding:4.2rem 2rem 2rem}.hw-web{width:8rem;height:8rem}.hw-moon{top:3%;right:8%;width:6.5rem;height:6.5rem}.hw-cat{width:6.5rem}.hw-count-box strong{font-size:1.9rem}}@media (prefers-reduced-motion: reduce){.hw-container *,.hw-container *:before,.hw-container *:after{animation:none!important}.hw-web-line{stroke-dashoffset:0}.hw-ghost{bottom:20%;opacity:.6}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}
