.halloween-store-banner{position:relative;display:flex;align-items:center;gap:14px;padding:16px 22px;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#1a0f24 0%,#2b1338 55%,#180a1f 100%);box-shadow:0 6px 20px rgba(0,0,0,.35);overflow:hidden;}
.halloween-store-banner__logo{height:64px;width:auto;filter:drop-shadow(0 0 8px rgba(255,140,0,.5));}
.halloween-store-banner__text{display:flex;flex-direction:column;gap:4px;color:#fff;}
.halloween-store-banner__text b{font-size:17px;font-weight:800;color:#ff9a3c;text-shadow:0 0 10px rgba(255,140,0,.45);}
.halloween-store-banner__text span{font-size:13.5px;color:#f0e6ff;opacity:.9;}
@media(max-width:640px){
.halloween-store-banner{padding:14px 16px;}
}
.hwx-host{position:relative}
.hwx-deco{position:absolute;left:0;right:0;top:0;height:0;z-index:30;overflow-x:clip;overflow-y:visible;pointer-events:none}
.hwx-deco--float{right:auto;z-index:40}
.hwx-deco{transition:opacity .2s ease,visibility .2s ease}
html:has(.glx-drop-open) .hwx-deco,html.glx-sheet-lock .hwx-deco,body.pbg-menu-active .hwx-deco{opacity:0;visibility:hidden}
.hwx-deco.hwx-deco--top .hwx-deco__web{top:-12px;left:18px;right:18px;height:54px}
.hwx-deco.hwx-deco--top .hwx-deco__branch{top:calc(-10px + var(--hwx-drop,20px) / 4);width:92px}
.hwx-deco.hwx-deco--top .hwx-deco__branch--l{left:calc(var(--hwx-shift,0px) - 12px)}
.hwx-deco.hwx-deco--top .hwx-deco__branch--r{right:calc(var(--hwx-shift,0px) - 12px)}
.hwx-deco img{position:absolute;display:block;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none}
.hwx-deco__web{position:absolute;display:block;left:6px;right:6px;top:calc(var(--hwx-hdr,64px) - 18px);height:66px;background-repeat:round no-repeat;background-size:auto 100%;background-position:0 0;transform-origin:50% 0;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45));animation:hwx-web-sway 6s ease-in-out infinite;pointer-events:none}
.hwx-deco__branch{top:calc(var(--hwx-hdr,64px) - 22px + var(--hwx-drop,20px));width:130px;scale:var(--hwx-scale,1);transform:rotate(var(--hwx-tilt,0deg));filter:drop-shadow(0 8px 14px rgba(0,0,0,.5));animation:hwx-branch 7s ease-in-out infinite}
.hwx-deco__branch{z-index:2}
.hwx-deco__branch--l{left:var(--hwx-shift,0px);transform-origin:0 0}
.hwx-deco__branch--r{right:var(--hwx-shift,0px);transform-origin:100% 0;animation-name:hwx-branch-r}
@keyframes hwx-branch-r{0%,100%{rotate:0deg}50%{rotate:-1.2deg}}
@media(max-width:1199.98px){
.hwx-deco__web{top:calc(var(--hwx-hdr,56px) - 12px);height:40px}
.hwx-deco__branch{top:calc(var(--hwx-hdr,56px) - 14px + var(--hwx-drop,20px) / 2);width:72px}
}
@media(prefers-reduced-motion:reduce){
.hwx-deco__web,.hwx-deco__branch{animation:none}
}
@keyframes hwx-web-sway{0%,100%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(3px) rotate(.15deg)}}
@keyframes hwx-branch{0%,100%{rotate:0deg}50%{rotate:1.2deg}}
@keyframes hwx-glow{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
.hwx-boom{position:fixed;z-index:9991;width:0;height:0;pointer-events:none}
.hwx-boom::before{content:"";position:absolute;left:-40px;top:-40px;width:80px;height:80px;border:3px solid #ff8a00;border-radius:50%;animation:hwx-ring .6s ease-out forwards}
.hwx-boom i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);animation:hwx-part .8s ease-out forwards}
.hwx-boom__candy{position:absolute;left:-14px;top:-14px;font-size:28px;line-height:1;animation:hwx-candy 1.6s cubic-bezier(.3,.6,.4,1) forwards}
@keyframes hwx-ring{from{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}
@keyframes hwx-part{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(.4)}}
@keyframes hwx-candy{0%{opacity:0;transform:translateY(0) scale(.4) rotate(0)}15%{opacity:1;transform:translateY(-30px) scale(1.2) rotate(-20deg)}100%{opacity:0;transform:translateY(160px) scale(1) rotate(200deg)}}
.hwx-pumpkin{position:fixed;left:auto;right:calc(var(--pbchat-dock-cur,0px) + 22px);bottom:22px;z-index:9980;transition:right .3s ease}
.hwx-pumpkin__btn{position:relative;display:block;width:78px;margin:0;padding:0;border:0;background:none;cursor:pointer;animation:hwx-pk-bob 3.2s ease-in-out infinite}
.hwx-pumpkin__svg{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(255,138,0,.45))}
.hwx-pumpkin__shadow{position:absolute;left:12%;right:12%;bottom:-6px;height:10px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(4px);animation:hwx-pk-shadow 3.2s ease-in-out infinite}
.hwx-pumpkin__stem{fill:#4d7c0f}
.hwx-pumpkin__leaf{fill:#65a30d}
.hwx-pumpkin__rib{fill:none;stroke:rgba(124,45,18,.45);stroke-width:2}
.hwx-pumpkin__face{animation:hwx-pk-flicker 2.4s steps(1) infinite}
.hwx-pumpkin__btn:hover .hwx-pumpkin__svg{filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(255,170,0,.85))}
.hwx-pumpkin__btn.is-jump{animation:hwx-pk-jump .8s cubic-bezier(.3,.7,.4,1)}
.hwx-pumpkin__btn.is-jump~.hwx-pumpkin__mute{opacity:0}
@keyframes hwx-pk-jump{0%{transform:translateY(0) scale(1,1)}12%{transform:translateY(0) scale(1.18,.8)}38%{transform:translateY(-58px) scale(.92,1.1) rotate(-8deg)}55%{transform:translateY(-64px) scale(1,1) rotate(6deg)}78%{transform:translateY(0) scale(1.14,.84)}88%{transform:translateY(-10px) scale(.97,1.04)}100%{transform:translateY(0) scale(1,1)}}
@keyframes hwx-pk-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@keyframes hwx-pk-shadow{0%,100%{transform:scaleX(1);opacity:.5}50%{transform:scaleX(.82);opacity:.3}}
@keyframes hwx-pk-flicker{0%,100%{opacity:1}12%{opacity:.75}14%{opacity:1}52%{opacity:.85}54%{opacity:1}}
@keyframes hwx-pk-squash{0%{transform:scale(1,1)}30%{transform:scale(1.18,.78)}55%{transform:scale(.9,1.12) translateY(-10px)}80%{transform:scale(1.04,.96)}100%{transform:scale(1,1)}}
.hwx-pumpkin__mute{position:absolute;left:-8px;right:auto;top:-4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(20,12,28,.85);color:#ffb347;font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s ease}
.hwx-pumpkin:hover .hwx-pumpkin__mute,.hwx-pumpkin__mute.is-off{opacity:1}
.hwx-pumpkin__mute.is-off{color:#9294a3}
.hwx-toast{position:fixed;left:auto;right:calc(var(--pbchat-dock-cur,0px) + 18px);bottom:128px;z-index:9995;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;width:320px;max-width:calc(100vw - 36px);padding:12px 14px 14px;overflow:hidden;border:1px solid rgba(255,138,0,.35);border-radius:16px;background:linear-gradient(135deg,#2a1236 0%,#1a0f24 60%,#140a1b 100%);color:#f3eaff;box-shadow:0 18px 40px -12px rgba(0,0,0,.75),0 0 24px -8px rgba(255,138,0,.5);cursor:pointer;animation:hwx-toast-in .35s cubic-bezier(.22,1,.36,1)}
.hwx-toast.is-out{animation:hwx-toast-out .25s ease forwards}
.hwx-toast__icon{grid-row:span 2;font-size:28px;line-height:1}
.hwx-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.hwx-toast__title{color:#ff9a3c;font-size:13px;font-weight:800}
.hwx-toast__text{font-size:13px;line-height:1.4}
.hwx-toast__code:empty,.hwx-toast__actions:empty{display:none}
.hwx-toast__code{grid-column:1/-1;margin-top:6px;padding:8px 10px;border:1px dashed rgba(255,179,71,.6);border-radius:10px;background:rgba(255,138,0,.08);color:#ffd28a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:800;letter-spacing:.12em;text-align:center}
.hwx-toast__actions{grid-column:1/-1;display:flex;gap:6px;margin-top:6px}
.hwx-toast__btn{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;height:34px;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#f3eaff;font-size:12.5px;font-weight:700;cursor:pointer}
.hwx-toast__btn--main{border-color:transparent;background:linear-gradient(135deg,#ff8a00,#ff3c78);color:#fff}
.hwx-toast__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#ff8a00,#a855f7);transform-origin:0 50%;animation:hwx-toast-bar var(--hwx-life,5000ms) linear forwards}
.hwx-toast.is-win{border-color:rgba(255,179,71,.7);box-shadow:0 18px 40px -12px rgba(0,0,0,.75),0 0 34px -6px rgba(255,170,0,.75)}
@keyframes hwx-toast-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes hwx-toast-out{to{opacity:0;transform:translateY(10px)}}
@keyframes hwx-toast-bar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:1199.98px){
.hwx-pumpkin{bottom:96px;right:12px}
.hwx-pumpkin__btn{width:62px}
.hwx-toast{right:12px;bottom:180px}
}
.hwx-pumpkin__img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(255,138,0,.45))}
.hwx-pumpkin__img[hidden]{display:none}
.hwx-pumpkin.has-img .hwx-pumpkin__btn{width:92px}
.hwx-pumpkin__btn:hover .hwx-pumpkin__img{filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(255,170,0,.85))}
.hwx-witch{position:fixed;z-index:9990;width:240px;margin:0;padding:0;border:0;background:none;cursor:pointer;animation:hwx-witch-ltr var(--hwx-dur,13s) linear forwards}
.hwx-witch.is-rtl{animation-name:hwx-witch-rtl}
.hwx-witch__img{position:relative;z-index:2;display:block;width:100%;height:auto;animation:hwx-witch-bob 2.2s ease-in-out infinite;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(168,85,247,.45))}
.hwx-witch:hover .hwx-witch__img{filter:drop-shadow(0 0 16px rgba(255,138,0,.9))}
.hwx-witch__glow{position:absolute;inset:10% 15%;z-index:1;border-radius:50%;background:radial-gradient(closest-side,rgba(168,85,247,.45),rgba(168,85,247,0));animation:hwx-glow 1.8s ease-in-out infinite}
.hwx-witch__trail{position:absolute;top:58%;right:62%;z-index:0;width:140px;height:18px;border-radius:50%;background:radial-gradient(circle at 100% 50%,rgba(255,210,120,.85) 0 2px,transparent 3px) 0 0/18px 18px repeat-x,linear-gradient(270deg,rgba(255,170,0,.55),rgba(168,85,247,.25) 55%,rgba(168,85,247,0));filter:blur(1px);animation:hwx-trail .5s linear infinite}
@keyframes hwx-witch-ltr{0%{left:-220px}100%{left:calc(100vw + 40px)}}
@keyframes hwx-witch-rtl{0%{left:calc(100vw + 40px);transform:scaleX(-1)}100%{left:-220px;transform:scaleX(-1)}}
@keyframes hwx-witch-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-28px) rotate(3deg)}}
@keyframes hwx-trail{from{background-position:0 0,0 0}to{background-position:18px 0,0 0}}
@media(max-width:1199.98px){
.hwx-witch{width:150px}
.hwx-pumpkin.has-img .hwx-pumpkin__btn{width:70px}
}
@media(prefers-reduced-motion:reduce){
}
