.wb-root{--wb-night:#0b0a1a;--wb-night-2:#141233;--wb-plum:#2a1745;--wb-pumpkin:#ff7a1a;--wb-pumpkin-soft:#ffb066;--wb-blood:#e0245e;--wb-magenta:#a52169;--wb-ghost:#efeaff;--wb-muted:#a9a3c9;background:var(--wb-night);color:var(--wb-ghost);font-family:var(--font-open-sans),system-ui,sans-serif}.wb-root h1,.wb-root h2,.wb-root h3,.wb-display{font-family:var(--font-montserrat),system-ui,sans-serif}.wb-text-pumpkin{color:var(--wb-pumpkin)}.wb-gradient-text{background:linear-gradient(100deg,#ffb066 0%,#ff7a1a 40%,#e0245e 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.wb-hero{background:radial-gradient(600px circle at var(--wb-mx,70%)var(--wb-my,30%),#ff7a1a24,transparent 60%),radial-gradient(ellipse at 80% 0%,#a5216959,transparent 55%),radial-gradient(ellipse at 0% 100%,#31427a8c,transparent 60%),linear-gradient(180deg,#0b0a1a 0%,#141233 70%,#0b0a1a 100%)}.wb-stars{opacity:.45;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 120px 80px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 200px 150px,#fff,#0000),radial-gradient(1px 1px at 300px 40px,#fff9,#0000),radial-gradient(1px 1px at 380px 190px,#fff,#0000);background-size:420px 220px;animation:6s ease-in-out infinite alternate wb-twinkle}@keyframes wb-twinkle{0%{opacity:.25}to{opacity:.6}}.wb-moon{background:radial-gradient(circle at 35% 35%,#fff6e0 0%,#ffd89a 45%,#f3a64a 100%);box-shadow:0 0 60px 20px #ffb06659,0 0 140px 60px #ff7a1a26}.wb-fog{background:radial-gradient(at 20% 100%,#efeaff1a,#0000 60%),radial-gradient(at 70% 100%,#efeaff14,#0000 55%);animation:18s ease-in-out infinite alternate wb-fog-drift}@keyframes wb-fog-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.wb-bat{color:#05040d;filter:drop-shadow(0 0 6px #ff7a1a40);animation:wb-bat-fly var(--wb-dur,14s)linear infinite backwards;animation-delay:var(--wb-delay,0s);position:absolute}.wb-bat svg{transform-origin:50%;animation:.35s ease-in-out infinite alternate wb-flap}@keyframes wb-bat-fly{0%{transform:translate(-10vw,0)scale(var(--wb-scale,1));opacity:0}8%{opacity:1}50%{transform:translate(55vw,-40px)scale(var(--wb-scale,1))}92%{opacity:1}to{transform:translate(115vw,20px)scale(var(--wb-scale,1));opacity:0}}@keyframes wb-flap{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.wb-spider{transform-origin:top;animation:5s ease-in-out infinite alternate wb-spider-drop}@keyframes wb-spider-drop{0%{transform:translateY(-30px)}to{transform:translateY(20px)}}.wb-drip{width:100%;height:48px;display:block}.wb-tomb{backdrop-filter:blur(6px);background:linear-gradient(#ffffff1a,#ffffff08);border:1px solid #ffffff24;border-radius:999px 999px 14px 14px;box-shadow:inset 0 1px #ffffff26,0 20px 40px -20px #000c}.wb-tick{animation:.45s ease-out wb-tick}@keyframes wb-tick{0%{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:translateY(0)}}.wb-btn{color:#1a0d00;background:linear-gradient(135deg,#ffb066,#ff7a1a 55%,#f0531c);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #ff7a1ab3,inset 0 1px #fff6}.wb-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px #ff7a1ad9,inset 0 1px #fff6}.wb-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:3.5s ease-in-out infinite wb-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes wb-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.wb-btn-ghost{color:var(--wb-ghost);border:1px solid #efeaff4d;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.wb-btn-ghost:hover{background:#efeaff14;border-color:#efeaff99}.wb-card{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:1.5rem}.wb-glow-border{position:relative}.wb-glow-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ff7a1ae6,#a5216999,#31427a99);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wb-flip{perspective:1200px}.wb-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.wb-flip.is-flipped .wb-flip-inner{transform:rotateY(180deg)}@media (hover:hover){.wb-flip:hover .wb-flip-inner{transform:rotateY(180deg)}}.wb-flip-face{backface-visibility:hidden;border-radius:1.5rem;position:absolute;inset:0}.wb-flip-back{transform:rotateY(180deg)}.wb-pumpkin-btn{transition:transform .25s,filter .25s}.wb-pumpkin-btn:hover{filter:drop-shadow(0 0 30px #ff7a1ab3);transform:scale(1.06)rotate(-3deg)}.wb-pumpkin-glow{animation:2.2s ease-in-out infinite wb-flicker}@keyframes wb-flicker{0%,to{opacity:1}40%{opacity:.75}45%{opacity:1}70%{opacity:.85}}.wb-reveal{animation:.6s cubic-bezier(.2,.8,.2,1) both wb-reveal}@keyframes wb-reveal{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wb-range{appearance:none;background:linear-gradient(90deg,#ff7a1a var(--wb-fill,50%),#ffffff1f var(--wb-fill,50%));border-radius:999px;outline:none;width:100%;height:8px}.wb-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff6e0;border:4px solid #ff7a1a;border-radius:50%;width:22px;height:22px;box-shadow:0 0 16px #ff7a1acc}.wb-range::-moz-range-thumb{cursor:pointer;background:#fff6e0;border:4px solid #ff7a1a;border-radius:50%;width:16px;height:16px;box-shadow:0 0 16px #ff7a1acc}.wb-range:focus-visible{box-shadow:0 0 0 3px #ffb06680}.wb-bar{transition:width .6s cubic-bezier(.2,.8,.2,1)}.wb-bleed{background:repeating-linear-gradient(135deg,#e0245e 0 10px,#b81d4c 10px 20px) 0 0/28px 28px;animation:1.2s linear infinite wb-bleed-flow}@keyframes wb-bleed-flow{0%{background-position:0 0}to{background-position:28px 0}}.wb-input{width:100%;color:var(--wb-ghost);background:#ffffff0d;border:1px solid #ffffff24;border-radius:.9rem;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}.wb-input::placeholder{color:#a9a3c9b3}.wb-input:focus{background:#ffffff14;border-color:#ff7a1a;outline:none;box-shadow:0 0 0 3px #ff7a1a33}.wb-input.is-error{border-color:#e0245e}.wb-input option{color:#efeaff;background:#141233}.wb-faq summary{cursor:pointer;list-style:none}.wb-faq summary::-webkit-details-marker{display:none}.wb-faq[open] .wb-faq-icon{transform:rotate(45deg)}.wb-faq-icon{transition:transform .25s}.wb-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.wb-in.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.wb-root *,.wb-root :before,.wb-root :after{transition:none!important;animation:none!important}.wb-bat{display:none}.wb-in{opacity:1;transform:none}}.wb-root h1 .wb-gradient-text,.wb-root h2 .wb-gradient-text,.wb-serif-italic{font-family:var(--font-wb-serif),Georgia,serif;letter-spacing:0;margin-right:-.04em;padding-right:.08em;font-style:italic;font-weight:600}.wb-title-glow{filter:drop-shadow(0 0 28px #ff7a1a59)}.wb-script{font-family:var(--font-wb-script),cursive;letter-spacing:.01em;font-size:1.45rem;font-weight:600;line-height:1.25}.wb-portrait{background:linear-gradient(135deg,#ff7a1a,#e0245e 55%,#a52169);border-radius:9999px;width:7rem;height:7rem;padding:3px;position:relative;box-shadow:0 0 36px #ff7a1a47}.wb-portrait-mystery{background:0 0;box-shadow:0 0 36px #a5216959}.wb-portrait-mystery:before{content:"";border-radius:inherit;border:2px dashed #ffb066bf;animation:14s linear infinite wb-ring-spin;position:absolute;inset:0}.wb-person-mystery{border-style:dashed;border-color:#ffb06659}@keyframes wb-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wb-portrait-mystery:before{animation:none}}
