#dlc-halloween{--hw-orange:#ffbd77;--hw-cream:#f9ecdb;position:relative;isolation:isolate;overflow:hidden;margin:32px 0 30px;padding:42px 24px 0;border:1px solid #7c4e6f55;background:radial-gradient(ellipse at 50% 62%,#47203f55,transparent 58%),linear-gradient(145deg,#18101e,#0d0c14 60%,#1a111e);text-align:center;color:var(--hw-cream);scroll-margin-top:30px}
#dlc-halloween:before,#dlc-halloween:after{content:"";position:absolute;top:11px;bottom:11px;width:12px;border-top:1px solid #a87a6860;border-bottom:1px solid #a87a6860;pointer-events:none}
#dlc-halloween:before{left:11px;border-left:1px solid #a87a6860}#dlc-halloween:after{right:11px;border-right:1px solid #a87a6860}
.hw-portal-stars{position:absolute;inset:0;z-index:-1;opacity:.3;background-image:radial-gradient(circle,#f0c599 0 1px,transparent 1.5px),radial-gradient(circle,#b8a1d1 0 .7px,transparent 1px);background-size:157px 173px,119px 211px;background-position:29px 63px,71px 37px;mask-image:linear-gradient(transparent,#000 25%,transparent 90%)}
.hw-intro{position:relative;z-index:1}.hw-kicker{display:flex;align-items:center;justify-content:center;gap:15px;margin:0;color:var(--hw-orange);font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:3.5px}.hw-kicker>span{width:32px;height:1px;background:linear-gradient(90deg,transparent,#c48a60)}.hw-kicker>span:last-child{transform:rotate(180deg)}
#hw-title{margin:17px 0 14px;font:400 clamp(29px,3.5vw,47px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:var(--hw-cream);overflow-wrap:normal}#hw-title em{font-style:italic;color:var(--hw-orange)}
.hw-description{margin:0;color:#bfb0c0;font:400 13px/1.8 Arial,Helvetica,sans-serif}
.hw-development{display:inline-flex;gap:8px;align-items:center;margin-top:20px;color:#b7a1c2;font:700 8px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.8px}.hw-development>i{width:5px;height:5px;border-radius:50%;background:#c5a0e8;box-shadow:0 0 10px #b18dd755}
.hw-chest-link{display:flex;position:relative;flex-direction:column;align-items:center;width:min(800px,100%);margin:-27px auto 0;padding-bottom:31px;color:inherit;text-decoration:none;border-radius:4px;outline-offset:4px!important}
.hw-chest-link:focus-visible{outline:2px solid #ffd99b!important;background:#bea0d408}.hw-chest-art{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.hw-open-label{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-width:225px;margin-top:-19px;padding:15px 24px;background:linear-gradient(120deg,#f9c482,#e49b56);border:1px solid #ffddaa;color:#271a20;box-shadow:0 4px 35px #c1753026;font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.7px;transition:box-shadow .25s,transform .25s,background .25s}.hw-open-label svg{width:17px;height:17px}.hw-chest-link:hover .hw-open-label{box-shadow:0 5px 37px #f29e4d40;transform:translateY(-2px);background:#ffce90}.hw-new-tab{margin-top:12px;font:400 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.5px;color:#a996b0}
.hw-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 7px;border-top:1px solid #ad83b021;text-align:left}.hw-edition{font:700 8px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2.4px;color:#d4a775}.hw-bottom-detail{font:400 10px/1.6 Arial,Helvetica,sans-serif;color:#9e8caa}
.hw-chest-lid{transform-box:view-box;transform-origin:385px 218px;transition:transform .5s cubic-bezier(.23,.8,.22,1);filter:drop-shadow(0 3px 2px #07071080)}.hw-chest-lock{transform-box:view-box;transform-origin:383px 230px;transition:transform .5s,opacity .4s}.hw-opening-glow{opacity:.13;transition:opacity .5s}.hw-inner-glow{opacity:.4;transition:opacity .5s}.hw-lock-light{animation:hw-lock-pulse 3.4s ease-in-out infinite}.hw-eye-light{animation:hw-eyes 4.5s ease-in-out infinite}
.hw-chest-link:hover .hw-chest-lid,.hw-chest-link:focus-visible .hw-chest-lid{transform:translateY(-5px) rotate(-1deg)}.hw-chest-link:hover .hw-chest-lock,.hw-chest-link:focus-visible .hw-chest-lock{transform:translateY(-5px) rotate(3deg)}.hw-chest-link:hover .hw-opening-glow{opacity:.28}
.hw-chest-link.hw-is-opening .hw-chest-lid{transform:translate(-8px,-61px) rotate(-12deg)}.hw-chest-link.hw-is-opening .hw-chest-lock{transform:translate(-14px,-47px) rotate(-18deg);opacity:.6}.hw-chest-link.hw-is-opening .hw-opening-glow,.hw-chest-link.hw-is-opening .hw-inner-glow{opacity:1}.hw-chest-link.hw-is-opening .hw-open-label{box-shadow:0 0 40px #ffaf6470}
.hw-bat-one{animation:hw-bat-one 7s ease-in-out infinite}.hw-bat-two{animation:hw-bat-two 8s ease-in-out -2s infinite}.hw-aura{animation:hw-aura-pulse 6s ease-in-out infinite}.hw-sparks{animation:hw-spark-shimmer 4.3s ease-in-out infinite}.hw-sparks-late{animation-delay:-2.3s}.hw-mist{animation:hw-mist-drift 10s ease-in-out infinite alternate}
@keyframes hw-lock-pulse{50%{opacity:.7}}@keyframes hw-eyes{50%{fill:#fff4be}}@keyframes hw-bat-one{50%{transform:translate(-4px,-8px)}}@keyframes hw-bat-two{50%{transform:translate(5px,-7px)}}@keyframes hw-aura-pulse{50%{opacity:.65}}@keyframes hw-spark-shimmer{50%{opacity:.2;transform:translateY(-4px)}}@keyframes hw-mist-drift{to{transform:translateX(30px);opacity:.5}}
body.still #dlc-halloween *{animation:none!important;transition:none!important}body.still .hw-chest-link:hover .hw-chest-lid,body.still .hw-chest-link:hover .hw-chest-lock{transform:none}body.still .hw-chest-link.hw-is-opening .hw-chest-lid{transform:translateY(-25px)}
@media(max-width:600px){#dlc-halloween{padding:33px 16px 0;margin-top:25px}.hw-kicker{font-size:9px;letter-spacing:2.7px}.hw-description{font-size:12px}.hw-development{font-size:7px;letter-spacing:1.4px}.hw-chest-link{margin:0 auto 0;width:calc(100% + 22px);max-width:none;margin-left:-11px;padding-bottom:25px}.hw-open-label{margin-top:-4px;min-width:205px;padding:13px 19px;font-size:9px}.hw-bottom-note{flex-direction:column;gap:7px;text-align:center;padding:16px 0}.hw-new-tab{font-size:9px}#hw-title{max-width:290px;margin-left:auto;margin-right:auto;line-height:1.15}.hw-chest-art{margin-top:-7px}}
@media(prefers-reduced-motion:reduce){#dlc-halloween *{animation:none!important;transition:none!important}.hw-chest-link:hover .hw-chest-lid,.hw-chest-link:hover .hw-chest-lock{transform:none}.hw-chest-link.hw-is-opening .hw-chest-lid{transform:translateY(-25px)}}

/* A locked pumpkin replaces the chest; the shackle opens with its lid. */
.hw-chest-lock{transform-origin:403px 285px;animation:hw-padlock-sway 4.2s ease-in-out infinite}
.hw-padlock-shackle{transform-box:view-box;transform-origin:421px 290px;transition:transform .45s ease}
.hw-chest-link.hw-is-opening .hw-chest-lock{animation:none;transform:translateY(8px) rotate(7deg);opacity:1}
.hw-chest-link.hw-is-opening .hw-padlock-shackle{transform:translateY(-10px) rotate(22deg)}
.hw-chest-link:hover .hw-chest-lock,.hw-chest-link:focus-visible .hw-chest-lock{animation:none}
.hw-chest-link .hw-pumpkin-face{animation:hw-pumpkin-light 4s ease-in-out infinite}
@keyframes hw-padlock-sway{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-5deg)}82%{transform:rotate(4deg)}88%{transform:rotate(-2deg)}}
@keyframes hw-pumpkin-light{50%{filter:brightness(1.3)}}
body.still .hw-chest-art *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.hw-chest-art *{animation:none!important;transition:none!important}}
