/* Seasonal decoration: static SVGs, no scripts or overlays over controls. */
.sr-halloween{--sr-gold:#e9b777;--sr-line:rgba(226,149,74,.23);background-color:#111014}
.sr-halloween .sr-header{background:linear-gradient(110deg,#121217,#1d1518 65%,#181119);border-bottom-color:#af6c343d}
.sr-haunt-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:132px;padding:21px 180px;border-bottom:1px solid #b26a3b66;background:radial-gradient(ellipse at 12% 110%,#a3491d42,transparent 42%),radial-gradient(ellipse at 86% 40%,#55306145,transparent 44%),linear-gradient(100deg,#21171b,#17121d 50%,#231720)}
.sr-haunt-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/images/seasonal/halloween-sky.svg') center/cover no-repeat;opacity:.85}
.sr-haunt-copy{text-align:center;position:relative;max-width:650px}
.sr-haunt-kicker{display:block;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.28em;color:#dba774;margin-bottom:5px}
.sr-haunt-copy h2{font:500 clamp(25px,3vw,38px)/1.15 Georgia,serif;letter-spacing:.035em;margin:0 0 7px;color:#ffe1ad;text-shadow:0 2px 20px #e9742445}
.sr-haunt-copy p{font-size:12px;line-height:1.5;color:#d1bec6;margin:0}
.sr-haunt-pumpkin{position:absolute;bottom:-10px;width:153px;height:139px;background:url('/images/seasonal/halloween-pumpkin.svg') center/contain no-repeat;pointer-events:none}
.sr-haunt-pumpkin-left{left:max(20px,calc((100% - 1180px)/2));transform:rotate(-8deg)}
.sr-haunt-pumpkin-right{right:max(20px,calc((100% - 1180px)/2));transform:scale(.82) rotate(9deg);transform-origin:bottom center}
.sr-halloween .sr-hero{background-color:#171318;border-bottom-color:#b26a3b66}
.sr-halloween .sr-hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 12%,#b44c1b26,transparent 55%),linear-gradient(0deg,#20111a22,transparent 60%)}
.sr-halloween .sr-announcements{border-color:#a471465e;background:linear-gradient(145deg,#2b2023f5,#17151cf7)}
.sr-halloween .sr-announcements-header{background:linear-gradient(100deg,#a750171c,transparent);border-bottom-color:#b8773638}
.sr-halloween .sr-play-policy{border-color:#b47d455e;border-inline-start-color:#e0a258}
.sr-halloween .sr-stats.sr-stats-top{border-top-color:#d889433b;background:#16131bc7}
.sr-halloween .sr-footer{background:linear-gradient(100deg,#19121b,#1f1717);border-top:1px solid #b26a3b55}
@media(max-width:767px){.sr-haunt-banner{min-height:116px;padding:20px 95px}.sr-haunt-pumpkin{width:100px;height:98px;bottom:-13px}.sr-haunt-pumpkin-left{left:-13px}.sr-haunt-pumpkin-right{right:-13px}.sr-haunt-copy h2{font-size:27px}.sr-haunt-copy p{font-size:11px}.sr-haunt-kicker{font-size:8px;letter-spacing:.2em}}
@media(max-width:420px){.sr-haunt-banner{padding:17px 64px;min-height:120px}.sr-haunt-pumpkin{width:78px;height:81px}.sr-haunt-copy h2{font-size:23px}.sr-haunt-kicker{letter-spacing:.1em}}
@media(forced-colors:active){.sr-haunt-sky,.sr-haunt-pumpkin{display:none}.sr-haunt-banner{border:1px solid CanvasText}.sr-haunt-copy h2,.sr-haunt-copy p,.sr-haunt-kicker{color:CanvasText}}

/* Halloween finishing pass: decorative layers never intercept interaction. */
.sr-halloween{background-image:radial-gradient(ellipse at 0 35%,#683b7620,transparent 42%),radial-gradient(ellipse at 100% 65%,#a34e171a,transparent 38%);background-repeat:no-repeat}
.sr-haunt-banner{min-height:210px;padding:30px 190px 26px;background:radial-gradient(ellipse at 15% 100%,#be59194d,transparent 40%),radial-gradient(ellipse at 80% 0%,#75438655,transparent 48%),linear-gradient(110deg,#1b151d,#17131e 50%,#241920)}
.sr-haunt-banner:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#e6a352,transparent);pointer-events:none}
.sr-haunt-sky{opacity:1;background-size:cover}
.sr-haunt-copy h2{font-size:clamp(28px,3.6vw,46px);color:#ffe1ad}
.sr-haunt-copy p{font-size:14px;color:#ded0df;max-width:46ch;margin-inline:auto}
.sr-haunt-kicker{color:#f2bc7b;letter-spacing:.3em;margin-bottom:10px}
.sr-haunt-pumpkin{width:185px;height:168px;bottom:-9px;filter:drop-shadow(0 0 22px #ed7a1733)}
.sr-haunt-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.sr-haunt-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d99b595c;border-radius:5px;padding:8px 15px;color:#f4d2a4;background:#211a20;font-size:12px;font-weight:600;text-decoration:none;min-height:36px}
.sr-haunt-links a:hover{background:#3a2530;border-color:#ebb66e;color:#fff2dc}
.sr-haunt-links a:focus-visible{outline:2px solid #ffe1ad;outline-offset:4px}
.sr-halloween .sr-announcements{position:relative;box-shadow:0 12px 38px #0003;border-top:2px solid #c9874b}
.sr-halloween .sr-announcements-header{position:relative;padding-inline-end:58px}
.sr-halloween .sr-announcements-header:after{content:"";position:absolute;inset-block-start:9px;inset-inline-end:12px;width:38px;height:38px;background:url('/images/seasonal/halloween-pumpkin.svg') center/contain no-repeat;pointer-events:none}
.sr-halloween main>.container{background:radial-gradient(ellipse at 100% 0,#6e408017,transparent 45%)}
.sr-halloween .card{border-color:#a174493d;box-shadow:0 8px 28px #0002}
.sr-halloween .card-header{border-bottom-color:#b47a453b;background-image:linear-gradient(100deg,#ac632414,#67407912)}
.sr-halloween .sr-first-hunt,.sr-halloween .sr-video-section,.sr-halloween .sr-server-overview{border-top-color:#c080494d}
.sr-halloween .sr-footer{position:relative;overflow:hidden;padding-top:66px;border-top-color:#c5874c80;background:radial-gradient(ellipse at 90% 0,#70427b2e,transparent 50%),linear-gradient(100deg,#19121b,#211818)}
.sr-halloween .sr-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:48px;opacity:.8;background:url('/images/seasonal/halloween-sky.svg') center 30%/cover no-repeat;pointer-events:none}
.sr-halloween .sr-footer-name{color:#edc18c}
.sr-halloween .sr-hero .sr-button-gold{box-shadow:0 4px 24px #e48b2729}
@media(min-width:1000px){.sr-halloween main>.container:before{content:"";position:absolute;inset-inline-end:0;width:110px;height:110px;background:url('/images/seasonal/halloween-web.svg') top right/contain no-repeat;opacity:.35;pointer-events:none}.sr-halloween main>.container{position:relative}}
@media(max-width:767px){.sr-haunt-banner{min-height:198px;padding:24px 78px}.sr-haunt-pumpkin{width:108px;height:104px;bottom:-8px}.sr-haunt-copy h2{font-size:29px}.sr-haunt-copy p{font-size:12px}.sr-haunt-links{gap:7px;margin-top:14px}.sr-haunt-links a{padding:7px 10px;font-size:11px}.sr-haunt-kicker{font-size:9px;letter-spacing:.17em}}
@media(max-width:420px){.sr-haunt-banner{padding:22px 48px;min-height:210px}.sr-haunt-pumpkin{width:78px;height:78px}.sr-haunt-copy h2{font-size:27px}.sr-haunt-links{flex-direction:column;align-items:center}.sr-haunt-links a{min-width:150px}.sr-haunt-copy p{font-size:12px}}
@media(forced-colors:active){.sr-haunt-banner:after,.sr-halloween .sr-announcements-header:after,.sr-halloween .sr-footer:before,.sr-halloween main>.container:before{display:none}.sr-haunt-links a{border-color:LinkText;color:LinkText}.sr-haunt-copy h2,.sr-haunt-copy p{color:CanvasText}}
