html.hwp-lock,html.hwp-lock body{overflow:hidden}.hwp-root{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#070412e6;color:#fff;isolation:isolate;font-family:'MegaBoxFont','Arial Black',system-ui,sans-serif;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:opacity .2s,transform .2s}.hwp-root [hidden]{display:none!important}.hwp-root.is-closing{opacity:0;transform:scale(.98);pointer-events:none}.hwp-dialog{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(1120px,100%);height:min(840px,calc(100dvh - 48px));overflow:hidden;contain:layout paint;border:2px solid #af764c88;border-radius:28px;background:#1a0e2d;box-shadow:0 0 0 5px #0d071ccc,0 30px 120px #000a,inset 0 1px #ffd39644}.hwp-background{position:absolute;inset:0;z-index:-1;background:#201047 url('../assets/halloween/portal-courtyard-desktop-v2-20261025.webp') center bottom/cover no-repeat}@media(orientation:portrait){.hwp-background{background-image:url('../assets/halloween/portal-courtyard-mobile-v2-20261025.webp')}}.hwp-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:24px 28px 12px;border:0;margin:0;background:linear-gradient(#160b2788,transparent);box-shadow:none}.hwp-heading p{margin:0 0 6px;color:#edb774;font-size:12px;letter-spacing:.14em}.hwp-heading h2{margin:0;font:inherit;font-size:clamp(23px,3vw,34px);line-height:1.1;color:#d0ffdf;text-shadow:0 3px #10091f,1px 0 #10091f,-1px 0 #10091f}.hwp-tools{display:flex;gap:9px;align-items:center}.hwp-sound,.hwp-close{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:9px;border:1px solid #d5b3ed33;border-radius:12px;color:#e7e2f2;background:#170d2aba;font:inherit;font-size:19px;cursor:pointer;box-shadow:0 3px #09061477}.hwp-sound:hover,.hwp-close:hover{background:#3b254b;border-color:#d5b3ed88}.hwp-sound svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hwp-root[data-sound='on'] .hwp-sound-off,.hwp-root[data-sound='off'] .hwp-sound-on{display:none}.hwp-root[data-sound='off'] .hwp-sound{color:#a99bbb}.hwp-stage{position:relative;flex:1;min-height:0;width:100%;margin:auto;isolation:isolate}.hwp-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .8s}.hwp-root[data-state='waiting'] .hwp-canvas{animation:hwp-portal-idle 5s ease-in-out infinite;transform-origin:50% 48%}.hwp-trigger{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;color:inherit;background:none;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.hwp-trigger:disabled{cursor:wait}.hwp-arrival{position:absolute;inset:0;display:grid;place-items:center;transform-origin:50% 65%}.hwp-root[data-state='loading'] .hwp-arrival{opacity:0}.hwp-root.is-arriving .hwp-arrival{animation:hwp-arrive 1.04s both}.hwp-root.is-arriving .hwp-trigger img{animation:none}.hwp-trigger img{position:relative;display:block;width:min(65vw,300px,calc((100dvh - 300px)*.64));max-height:86%;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 14px #07030dcc) drop-shadow(0 0 24px #80efb84d);animation:hwp-float 3s ease-in-out infinite;transition:filter .2s}.hwp-trigger:hover img{filter:drop-shadow(0 12px 14px #07030dcc) drop-shadow(0 0 34px #b2ffd29d)}.hwp-crate-glow{position:absolute;left:50%;top:52%;width:45%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(#71f7b622,transparent 70%);pointer-events:none}.hwp-landing{position:absolute;z-index:1;left:50%;top:calc(50% + min(22vw,112px));width:min(60vw,270px);height:56px;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .2s}.hwp-root[data-state='loading'] .hwp-landing,.hwp-root[data-state='opening'] .hwp-landing,.hwp-root[data-state='done'] .hwp-landing{opacity:0}.hwp-ground-shadow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#06041388,transparent 70%);filter:blur(5px)}.hwp-impact{position:absolute;inset:0;border:3px solid #b6ffd4;border-radius:50%;opacity:0;box-shadow:0 0 18px #75ffc166,inset 0 0 14px #75ffc144}.hwp-landing span{position:absolute;left:calc(50% - 10px);top:12%;width:20px;height:20px;opacity:0;font-size:20px;color:#ffe09b;text-shadow:0 0 13px #9dffd0}.hwp-root.is-arriving .hwp-ground-shadow{animation:hwp-shadow 1.04s both}.hwp-root.is-arriving .hwp-impact{animation:hwp-impact .44s .58s ease-out both}.hwp-root.is-arriving .hwp-landing span{animation:hwp-sparks .42s .58s ease-out both}.hwp-summoning .cx-case-art .ch-icon-img{animation:hwp-summon .45s ease-out both}.hwp-trigger:focus-visible{outline:0}.hwp-trigger:focus-visible img{filter:drop-shadow(0 0 6px #e0ffe9) drop-shadow(0 0 22px #8cf9bf)}.hwp-footer{position:relative;z-index:4;flex:none;min-height:96px;padding:14px 28px 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;margin:0;background:transparent;box-shadow:none}.hwp-status{margin:0;padding:7px 11px;border:1px solid #d6b4ec22;border-radius:10px;background:#1b0d3299;color:#e3d7ee;font-size:15px;line-height:1.3;max-width:50%;text-shadow:0 2px #110820}.hwp-root[data-state='waiting'] .hwp-status{color:#c6f8d9}.hwp-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex:none}.hwp-start,.hwp-next{min-width:200px;min-height:54px;padding:13px 28px;border:2px solid #ffe8ad;border-radius:15px;background:linear-gradient(#ffd86c,#ffad3e);box-shadow:0 5px #87502c,0 0 28px #ffbf4a1c;color:#352137;font:inherit;font-size:20px;line-height:1;cursor:pointer;text-shadow:0 1px #ffe9b7;transition:filter .15s,transform .15s}.hwp-start:hover,.hwp-next:hover{filter:brightness(1.08);transform:translateY(-1px)}.hwp-start:active,.hwp-next:active{transform:translateY(3px);box-shadow:0 2px #87502c}.hwp-start:disabled{filter:grayscale(.4);opacity:.6;cursor:wait}.hwp-skip{min-height:46px;padding:10px 24px;border:1px solid #b2a2cf55;border-radius:13px;background:#1b1032bd;color:#e9def5;font:inherit;font-size:15px;cursor:pointer}.hwp-skip:hover{background:#39234b}.hwp-root button:focus-visible{outline:3px solid #d1ffe2;outline-offset:4px}.hwp-aura,.hwp-rays{position:absolute;left:50%;top:45%;width:min(110vw,850px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .8s}.hwp-aura{background:radial-gradient(circle,color-mix(in srgb,var(--hwp-color) 33%,transparent),transparent 64%)}.hwp-rays{background:repeating-conic-gradient(from 0deg,var(--hwp-color) 0deg 6deg,transparent 6deg 24deg);mask-image:radial-gradient(circle,#000 5%,transparent 65%);-webkit-mask-image:radial-gradient(circle,#000 5%,transparent 65%);animation:hwp-rays 45s linear infinite}.hwp-root.is-revealed .hwp-aura{opacity:.85}.hwp-root.is-revealed .hwp-rays{opacity:.15}.hwp-root[data-state='done'] .hwp-canvas{opacity:.6}.hwp-prizes{position:absolute;left:50%;top:48%;z-index:3;display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:20px;width:min(78vw,440px,calc((100dvh - 270px)*.88));transform:translate(-50%,-50%);opacity:0;pointer-events:none;perspective:1100px}.hwp-prize{--land:0;position:relative;min-width:0;text-align:center;isolation:isolate;background:none;border:0;box-shadow:none;transform-style:preserve-3d}.hwp-prize.is-landed{--land:1}.hwp-prize-rarity{position:relative;z-index:2;display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:3px;font-size:12px;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:var(--rc);text-shadow:0 1px #0b0717,0 0 18px color-mix(in srgb,var(--rc) 70%,transparent)}.hwp-art{position:relative;aspect-ratio:1.1;isolation:isolate;display:grid;place-items:center;overflow:visible;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--rc) 23%,transparent),transparent 67%)}.hwp-halo{position:absolute;z-index:-2;left:50%;top:49%;width:105%;aspect-ratio:1;opacity:calc(var(--land)*.7);border-radius:50%;background:repeating-conic-gradient(from 10deg,color-mix(in srgb,var(--rc) 65%,#fff) 0deg 1deg,transparent 1deg 10deg);mask-image:radial-gradient(circle,transparent 56%,#000 57% 59%,transparent 60% 64%,#000 65% 66%,transparent 67%);-webkit-mask-image:radial-gradient(circle,transparent 56%,#000 57% 59%,transparent 60% 64%,#000 65% 66%,transparent 67%);animation:hwp-rays 38s linear infinite}.hwp-orbit{position:absolute;left:50%;top:49%;z-index:-1;width:85%;height:98%;opacity:var(--land);border:2px solid color-mix(in srgb,var(--rc) 65%,#fff);border-radius:49% 46% 48% 45%;transform:translate(-50%,-50%) rotate(-7deg);background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--rc) 21%,#172235) 5%,#18112b77 65%,#0b071444 80%);box-shadow:0 0 0 6px #120b2555,0 0 0 7px color-mix(in srgb,var(--rc) 23%,transparent),0 0 35px color-mix(in srgb,var(--rc) 38%,transparent),inset 0 0 24px color-mix(in srgb,var(--rc) 25%,transparent)}.hwp-orbit:before,.hwp-orbit:after{content:'✦';position:absolute;color:#fff1ce;font-size:21px;text-shadow:0 0 12px var(--rc)}.hwp-orbit:before{top:7%;left:7%}.hwp-orbit:after{bottom:13%;right:-4%;font-size:14px}:root .hwp-art img{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:none;max-height:100%;align-self:center;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 12px 8px #080418cc) drop-shadow(0 0 10px color-mix(in srgb,var(--rc) 30%,transparent));mask-image:linear-gradient(#000 0 84%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 84%,transparent 100%)}:root .hwp-art.is-painted img{mask-image:radial-gradient(ellipse 68% 77% at 50% 47%,#000 45%,#000d 66%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 68% 77% at 50% 47%,#000 45%,#000d 66%,transparent 90%)}.hwp-pedestal{position:absolute;z-index:2;left:12%;right:12%;bottom:-2%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#f4fff4bb,color-mix(in srgb,var(--rc) 45%,transparent) 35%,transparent 68%);opacity:calc(var(--land)*.45);filter:blur(3px)}.hwp-emoji{position:absolute;inset:0;display:grid;place-items:center;font-size:70px}.hwp-art.has-img .hwp-emoji{visibility:hidden}.hwp-prize-name{position:relative;z-index:3;margin:17px -8px 0;color:#fff;font-size:clamp(24px,3.2vw,36px);line-height:1.08;text-shadow:0 4px #10081f,2px 0 #10081f,-2px 0 #10081f,0 0 22px #11091f;overflow-wrap:break-word}.hwp-prize-value{display:inline-block;margin-top:14px;padding:9px 21px 8px;color:#ffe8a7;font-size:clamp(24px,3vw,32px);line-height:1.05;border:1px solid #e5b36366;border-radius:10px;background:linear-gradient(#46303aab,#21172ac4);box-shadow:inset 0 1px #fff1ba1c,0 6px 20px #06030c55;text-shadow:0 3px #120a21}.hwp-prize-rarity,.hwp-prize-name,.hwp-prize-value{opacity:var(--land);transform:translateY(calc((1 - var(--land))*12px))}.hwp-prize-rarity,.hwp-prize-name,.hwp-prize-value,.hwp-halo,.hwp-orbit,.hwp-pedestal{transition:opacity .42s ease-out,transform .42s ease-out}.hwp-root:not([data-state='done']) .hwp-rays,.hwp-root:not([data-state='done']) .hwp-halo{animation-play-state:paused}.hwp-prizes:not([data-count='1']) .hwp-halo{animation:none;transform:translate(-50%,-50%)}.hwp-prizes[data-count='3']{--cols:3;width:min(90vw,860px)}.hwp-prizes[data-count='5'],.hwp-prizes[data-count='10']{--cols:5;width:min(92vw,990px)}.hwp-prizes:not([data-count='1']){gap:16px}.hwp-prizes:not([data-count='1']) .hwp-prize{padding:10px 8px 13px;border:1px solid color-mix(in srgb,var(--rc) 35%,transparent);border-radius:17px;background:linear-gradient(#ffffff09,#130a26aa);box-shadow:0 8px 20px #09041444}.hwp-prizes:not([data-count='1']) .hwp-prize-rarity{font-size:10px;letter-spacing:.03em;padding:0;margin-bottom:6px}.hwp-prizes:not([data-count='1']) .hwp-prize-name{font-size:17px;min-height:2.15em;margin:9px 0 0;display:grid;place-items:center}.hwp-prizes:not([data-count='1']) .hwp-prize-value{font-size:21px;margin-top:6px;padding:6px 10px}.hwp-prizes:not([data-count='1']) .hwp-orbit{border-width:1px}.hwp-prize.is-coins .hwp-art img{width:82%;height:82%;mask-image:none;-webkit-mask-image:none}@keyframes hwp-float{0%,100%{transform:translateY(5px) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes hwp-portal-idle{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes hwp-rays{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes hwp-arrive{0%{opacity:0;transform:translateY(-85%) rotate(-19deg) scale(.44)}13%{opacity:1}56%{transform:translateY(18px) rotate(3deg) scale(1.09,.83);animation-timing-function:ease-out}76%{transform:translateY(-26px) rotate(-3deg) scale(.97,1.04);animation-timing-function:ease-in}91%{transform:translateY(5px) rotate(1deg) scale(1.025,.97)}100%{opacity:1;transform:none}}@keyframes hwp-shadow{0%{opacity:.12;transform:scale(.3)}56%{opacity:1;transform:scale(1.2)}76%{opacity:.5;transform:scale(.8)}100%{opacity:.7;transform:none}}@keyframes hwp-impact{0%{opacity:0;transform:scale(.25)}12%{opacity:.9}100%{opacity:0;transform:scale(1.65,1.2)}}@keyframes hwp-sparks{0%{opacity:0;transform:translate(0,0) scale(.3)}18%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(55deg) scale(.45)}}@keyframes hwp-summon{0%{transform:none}45%{transform:translateY(-22px) rotate(-4deg) scale(1.04)}100%{transform:translateY(-12px) scale(.96);opacity:.75}}@media(max-width:650px){.hwp-root{padding:0}.hwp-dialog{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.hwp-header{padding:calc(18px + env(safe-area-inset-top,0px)) 18px 8px;gap:9px}.hwp-heading p{font-size:10px;letter-spacing:.08em}.hwp-heading h2{font-size:22px}.hwp-tools{gap:6px}.hwp-sound,.hwp-close{width:37px;height:37px;padding:8px;border-radius:11px}.hwp-canvas{object-fit:cover}.hwp-trigger img{width:min(68vw,300px,calc((100dvh - 280px)*.67))}.hwp-footer{min-height:125px;flex-direction:column;justify-content:center;gap:14px;padding:12px 18px calc(23px + env(safe-area-inset-bottom,0px))}.hwp-status{max-width:100%;font-size:13px;text-align:center}.hwp-start,.hwp-next{min-width:220px;font-size:20px;min-height:54px}.hwp-prizes{width:min(85vw,370px,calc((100dvh - 270px)*.88));top:47%}.hwp-prize-rarity{font-size:11px;margin-bottom:10px}.hwp-prize-name{font-size:28px;margin-top:14px}.hwp-prize-value{font-size:28px;margin-top:12px;padding:8px 18px}.hwp-prizes[data-count='3']{width:94vw}.hwp-prizes[data-count='5']{--cols:3;width:94vw}.hwp-prizes[data-count='10']{--cols:3;width:94vw}.hwp-prizes:not([data-count='1']){gap:8px}.hwp-prizes:not([data-count='1']) .hwp-prize{padding:7px 5px 9px;border-radius:12px}.hwp-prizes:not([data-count='1']) .hwp-prize-rarity{font-size:8px;margin-bottom:4px}.hwp-prizes:not([data-count='1']) .hwp-prize-name{font-size:12px;margin-top:5px}.hwp-prizes:not([data-count='1']) .hwp-prize-value{font-size:16px;margin-top:4px;padding:4px 7px}.hwp-prizes[data-count='10'] .hwp-prize:last-child{grid-column:2}}@media(max-height:580px){.hwp-header{padding-top:10px}.hwp-heading h2{font-size:20px}.hwp-heading p{margin-bottom:3px}.hwp-footer{min-height:80px;padding-top:5px;padding-bottom:12px;gap:9px}.hwp-start,.hwp-next{min-height:46px;font-size:17px;min-width:180px}.hwp-prize-name{font-size:21px}.hwp-prize-value{font-size:24px}.hwp-prize-rarity{font-size:10px;margin-bottom:6px}}@media(prefers-reduced-motion:reduce){.hwp-root,.hwp-trigger img,.hwp-canvas,.hwp-root[data-state='waiting'] .hwp-canvas,.hwp-aura,.hwp-rays,.hwp-halo,.hwp-arrival,.hwp-landing{transition:none;animation:none}.hwp-summoning .cx-case-art .ch-icon-img{animation:none}.hwp-prize-rarity,.hwp-prize-name,.hwp-prize-value,.hwp-halo,.hwp-orbit,.hwp-pedestal{transition:none}.hwp-halo{transform:translate(-50%,-50%)}}