@font-face{font-family:HalloweenDisplay;src:url('/play/assets/font/lilita-one.woff2') format('woff2');font-display:swap}
.hw-fab{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30;display:grid;justify-items:center;gap:0;width:76px;min-height:86px;margin:0;padding:0;border:0;background:none;color:#ffdc91;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.hw-fab[hidden]{display:none!important}
.hw-fab-orb{position:relative;display:block;width:70px;height:70px;border:1px solid #d8944b99;border-radius:50%;background:radial-gradient(circle at 50% 35%,#71351d,#271521 70%);box-shadow:0 6px 20px #0008,0 0 18px #ff8d3126;pointer-events:none}
.hw-fab-pumpkin{position:absolute;left:-6px;top:-3px;width:82px;height:70px;pointer-events:none}
.hw-fab-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:48px;line-height:1}
.hw-fab[data-renderer=webgl] .hw-fab-fallback{display:none}
.hw-fab-label{position:relative;z-index:1;margin-top:-5px;padding:4px 7px;border:1px solid #d8944b80;border-radius:7px;background:#29151e;font:10px/1.2 HalloweenDisplay,Arial,sans-serif;letter-spacing:.7px;box-shadow:0 3px 8px #0005;pointer-events:none}
.hw-fab:focus-visible{outline:3px solid #fff1b7;outline-offset:4px;border-radius:16px}
.hw-fab:hover .hw-fab-orb{border-color:#ffd884}
.hw-fab:active .hw-fab-orb{transform:scale(.96)}
body.modal-open .hw-fab{visibility:hidden;pointer-events:none}
@media(max-width:350px){.hw-fab{right:10px;bottom:max(12px,env(safe-area-inset-bottom,0px))}}
.hw-popup{--hw-orange:#ff8d31;--hw-gold:#ffd884;--hw-visible-height:100vh;--hw-visible-width:100vw;box-sizing:border-box;position:fixed;inset:auto;top:calc(var(--hw-offset-top,0px) + var(--hw-visible-height)/2);left:calc(var(--hw-offset-left,0px) + var(--hw-visible-width)/2);transform:translate(-50%,-50%);width:min(440px,calc(var(--hw-visible-width) - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:none;max-height:calc(var(--hw-visible-height) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0;padding:0;border:1px solid #8c482e;border-radius:27px;background:#161016;color:#fff7ec;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 28px 100px #000b,0 0 55px #ed67172b;font-family:Arial,sans-serif;text-align:center;scrollbar-width:thin;scrollbar-color:#864f36 #1c1320}
@supports(height:100dvh){.hw-popup{--hw-visible-height:100dvh}}
.hw-popup::backdrop{background:rgba(3,6,9,.84);backdrop-filter:blur(8px)}
.hw-popup *{box-sizing:border-box}
.hw-popup button{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}
.hw-popup button:focus-visible{outline:3px solid #fff1b7;outline-offset:4px}
.hw-card:focus{outline:none}
.hw-popup[open]{animation:hw-entrance .32s cubic-bezier(.2,.8,.2,1)}
.hw-card{position:relative;isolation:isolate;overflow:hidden;padding:28px 26px 19px;background:radial-gradient(ellipse at 50% 38%,#a9432447,transparent 57%),radial-gradient(ellipse at 100% 0%,#71409032,transparent 43%),linear-gradient(155deg,#221829,#110e13 66%)}
.hw-card::before{content:'';position:absolute;inset:10px;z-index:-1;border:1px solid #ffa75a15;border-radius:20px;pointer-events:none}
.hw-close{position:absolute;top:10px;right:13px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff25;border-radius:50%;background:#ffffff08;color:#c6b8b0;font-size:27px!important;line-height:1}
.hw-close::after{content:'';position:absolute;inset:-4px;border-radius:50%}
.hw-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:#ebaf68;font-size:9px;font-weight:700;letter-spacing:2.5px;margin:8px 20px 14px}
.hw-eyebrow span{width:12px;height:1px;background:#b36e43}
.hw-popup h2{font-family:HalloweenDisplay,Arial,sans-serif;font-weight:400;font-size:49px;letter-spacing:-.8px;line-height:.96;margin:0;text-shadow:0 4px 0 #2b1116}
.hw-popup h2 em{display:block;font-style:normal;font-size:1.21em;color:#ffa83c;text-shadow:0 4px 0 #702b17,0 0 25px #ff881d20}
.hw-stage{height:195px;margin:-2px -22px -11px;position:relative;isolation:isolate}
.hw-stage::before{content:'';position:absolute;width:75%;height:90%;left:12.5%;top:3%;border-radius:50%;background:radial-gradient(ellipse,#ff6b293a,#ff63150d 50%,transparent 70%);filter:blur(8px)}
.hw-pumpkin{position:relative;display:block;width:100%;height:100%;z-index:2;pointer-events:none}
.hw-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:142px;filter:drop-shadow(0 12px 16px #0009)}
.hw-stage[data-renderer=webgl] .hw-fallback{display:none}
.hw-shadow{position:absolute;left:25%;right:25%;bottom:15px;height:15px;border-radius:50%;background:#050306a6;filter:blur(7px)}
.hw-orbit{position:absolute;left:13%;top:32%;width:74%;height:46%;border:1px solid #ffbd5133;border-radius:50%;transform:rotate(-18deg);z-index:1}
.hw-orbit--two{left:21%;width:58%;height:55%;top:25%;transform:rotate(35deg);border-color:#ff974516}
.hw-spark{position:absolute;color:#ffc168;font-size:17px;z-index:3;animation:hw-spark 3s ease-in-out infinite}
.hw-spark--one{left:12%;top:26%}.hw-spark--two{right:13%;top:46%;font-size:24px;animation-delay:1s}.hw-spark--three{right:24%;top:11%;font-size:10px;animation-delay:2s}
.hw-prize{position:relative;z-index:3;width:86%;margin:0 auto;padding:10px 15px 7px;border:1px solid #bc733a5c;border-radius:16px;background:linear-gradient(130deg,#43261e,#2f1925 80%);box-shadow:0 8px 25px #0003}
.hw-prize__label{display:block;color:#ffd299;font-size:9px;letter-spacing:1.8px;font-weight:bold;margin-bottom:0}
.hw-prize>div{display:flex;align-items:center;justify-content:center;gap:7px;line-height:1}
.hw-prize strong{font-family:HalloweenDisplay,Arial,sans-serif;font-weight:400;font-size:65px;color:#ffdd8b;text-shadow:0 3px 0 #7c411c}
.hw-currency{font-family:HalloweenDisplay,Arial,sans-serif;font-size:23px;color:#ffcd78;align-self:flex-start;margin-top:17px}
.hw-pix{text-align:left;font-size:12px;font-weight:800;line-height:1.1;color:#e8be87;margin-left:3px}
.hw-description{font-size:var(--hw-description-size,12px);line-height:1.5;color:#d5c6bf;margin:14px -12px 15px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.hw-description strong{color:#ffe2a5;font-weight:700}
.hw-description-line{display:block;width:max-content;margin:0 auto;white-space:nowrap}
.hw-cta{width:100%;min-height:52px;padding:12px 14px;border:1px solid #ffd271;border-radius:13px;background:linear-gradient(#ffbb50,#ff8a26);color:#381702;box-shadow:0 5px 0 #873716,0 10px 30px #ff761526;font-family:HalloweenDisplay,Arial,sans-serif!important;font-size:18px!important;display:flex;align-items:center;justify-content:center;gap:17px;transition:filter .18s,transform .18s}
.hw-cta:hover{filter:brightness(1.08)}.hw-cta:active{transform:translateY(2px)}.hw-cta span{font:24px Arial,sans-serif}
.hw-highlight{margin:21px 0 0;padding:12px 8px;border-top:1px solid #d0a05d38;border-bottom:1px solid #d0a05d38;color:#d9c5b1;font-size:12px;line-height:1.6;background:linear-gradient(90deg,transparent,#ff9b2910,transparent)}
.hw-highlight strong{color:#ffda88;font-size:14px}
.hw-popup.hw-paused .hw-spark{animation-play-state:paused}
@keyframes hw-entrance{from{opacity:0;transform:translate(-50%,-50%) translateY(15px) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes hw-spark{50%{opacity:.25;transform:scale(.65)}}
@media(max-width:350px){.hw-card{padding-left:19px;padding-right:19px}.hw-popup h2{font-size:39px}.hw-eyebrow{letter-spacing:1.8px;font-size:8px}.hw-cta{font-size:16px!important;gap:10px}.hw-stage{margin-left:-16px;margin-right:-16px}}
.hw-popup[data-density=compact] .hw-card,.hw-popup[data-density=tight] .hw-card,.hw-popup[data-density=micro] .hw-card{padding-top:24px;padding-bottom:14px}
.hw-popup[data-density=compact] .hw-eyebrow,.hw-popup[data-density=tight] .hw-eyebrow,.hw-popup[data-density=micro] .hw-eyebrow{margin-bottom:9px}
.hw-popup[data-density=compact] h2{font-size:41px}
.hw-popup[data-density=compact] .hw-stage{height:148px}
.hw-popup[data-density=compact] .hw-prize strong{font-size:54px}
.hw-popup[data-density=compact] .hw-description{margin-top:10px;margin-bottom:10px}
.hw-popup[data-density=compact] .hw-highlight{margin-top:17px;padding:9px 5px}
.hw-popup[data-density=tight] h2{font-size:35px}
.hw-popup[data-density=tight] .hw-stage{height:122px}
.hw-popup[data-density=tight] .hw-prize strong{font-size:48px}
.hw-popup[data-density=tight] .hw-prize{padding:6px 10px 5px}
.hw-popup[data-density=tight] .hw-description{margin-top:10px;margin-bottom:10px}
.hw-popup[data-density=tight] .hw-highlight{margin-top:16px;padding:7px 3px;font-size:11px}
.hw-popup[data-density=tight] .hw-highlight strong{font-size:13px}
.hw-popup[data-density=micro] h2{font-size:30px}
.hw-popup[data-density=micro] .hw-stage{height:96px}
.hw-popup[data-density=micro] .hw-prize strong{font-size:42px}
.hw-popup[data-density=micro] .hw-prize{padding:5px 10px 4px}
.hw-popup[data-density=micro] .hw-currency{font-size:19px;margin-top:11px}
.hw-popup[data-density=micro] .hw-description{margin-top:9px;margin-bottom:9px}
.hw-popup[data-density=micro] .hw-highlight{margin-top:15px;padding:6px 3px;font-size:11px;line-height:1.5}
.hw-popup[data-density=micro] .hw-highlight strong{font-size:12px}
.hw-popup:is([data-density=compact],[data-density=tight],[data-density=micro]) .hw-cta{min-height:44px;padding:10px 8px;font-size:16px!important;gap:10px}
.hw-popup:is([data-density=tight],[data-density=micro]) .hw-eyebrow{font-size:8px;letter-spacing:1.2px;margin-left:22px;margin-right:22px}
.hw-popup:is([data-density=tight],[data-density=micro]) .hw-prize__label{font-size:8px;letter-spacing:1.2px}
.hw-popup:is([data-density=tight],[data-density=micro]) .hw-fallback{font-size:87px}
.hw-popup[data-density=compact] .hw-fallback{font-size:110px}
@media(prefers-reduced-motion:reduce){.hw-popup[open],.hw-spark{animation:none}.hw-cta{transition:none}}

/* Twelve inline SVG silhouettes, transform/opacity only, removed after one pass. */
.hw-bats{position:fixed;inset:0 auto auto 0;display:block;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;contain:layout style paint;z-index:2147483647}
.hw-bats,.hw-bats *,.hw-bats::backdrop{pointer-events:none!important}
.hw-bats::backdrop{background:transparent}
.hw-bat{position:absolute;left:var(--bat-x);top:100%;width:clamp(28px,var(--bat-size),18vw);aspect-ratio:120/64;opacity:0;will-change:transform,opacity;animation:hw-bat-rise 1550ms cubic-bezier(.25,.35,.6,.85) var(--bat-delay) both}
.hw-bat svg{display:block;width:100%;height:100%;overflow:visible;fill:#170f24;stroke:#bd7855;stroke-width:.9;stroke-linejoin:round}
.hw-bat-eyes{fill:#ffc16a;stroke:none}
.hw-bat-wing{transform-box:view-box;transform-origin:60px 32px;animation:hw-bat-flap 180ms ease-in-out infinite alternate}
.hw-bat-wing--right{animation-direction:alternate-reverse}
@keyframes hw-bat-flap{from{transform:scaleY(.48)}to{transform:scaleY(1)}}
@keyframes hw-bat-rise{0%{opacity:0;transform:translate3d(-50%,65px,0) rotate(var(--bat-tilt)) scale(.78)}12%{opacity:.94}50%{transform:translate3d(calc(-50% + var(--bat-drift)),calc(var(--hw-flight-height) * -.42),0) rotate(calc(var(--bat-tilt) * -1)) scale(1)}85%{opacity:.94}100%{opacity:0;transform:translate3d(calc(-50% - var(--bat-drift)),calc(var(--hw-flight-height) * -1),0) rotate(var(--bat-tilt)) scale(.9)}}
@media(prefers-reduced-motion:reduce){.hw-bats{display:none!important}.hw-bat,.hw-bat-wing{animation:none!important}}
