.season-backdrop,.season-fx,.season-hero-decor,.season-hero-moon,.season-arena-art,.season-header-decor{display:none}html[data-season=halloween] body:not(.admin-host){--hw-orange:#ff7a1a;--hw-orange-hi:#ffa24a;--hw-purple:#8b5cf6;--hw-ink:#170a02}html[data-season=halloween] body:not(.admin-host) .season-backdrop{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 12%,#ffb35a26 0,#ff7a1a14 7%,transparent 22%),radial-gradient(ellipse 60% 45% at 100% 0%,#6d28d92e,transparent 70%),radial-gradient(ellipse 70% 40% at 0% 100%,#ff7a1a1f,transparent 70%),radial-gradient(ellipse 50% 35% at 100% 100%,#7c3aed24,transparent 70%)}html[data-season=halloween] body:not(.admin-host) .season-fx{display:block;position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.season-bat{position:absolute;left:0;top:var(--bat-top,20%);width:var(--bat-size,46px);opacity:0;animation:season-bat-x var(--bat-time,22s) linear var(--bat-delay,0s) infinite}.season-bat>span{display:block;animation:season-bat-y 2.6s ease-in-out infinite alternate}.season-bat svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 2px #c4b5fdaa) drop-shadow(0 0 8px #8b5cf666)}.season-bat .wing{transform-origin:32px 16px;animation:season-bat-flap .22s ease-in-out infinite alternate}.season-bat.reverse{animation-name:season-bat-x-reverse}.season-bat.reverse svg{transform:scaleX(-1)}@keyframes season-bat-x{0%{transform:translate(-80px);opacity:0}3%{opacity:.92}42%{opacity:.92}45%,to{transform:translate(calc(100vw + 80px));opacity:0}}@keyframes season-bat-x-reverse{0%{transform:translate(calc(100vw + 80px));opacity:0}3%{opacity:.92}42%{opacity:.92}45%,to{transform:translate(-80px);opacity:0}}@keyframes season-bat-y{0%{transform:translateY(-14px) rotate(-6deg)}to{transform:translateY(16px) rotate(5deg)}}@keyframes season-bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.35)}}html[data-season=halloween] body:not(.admin-host) .season-header-decor{display:block;position:absolute;inset:0;pointer-events:none;z-index:0}html[data-season=halloween] body:not(.admin-host)>header.mobile-header>:not(.season-header-decor){position:relative;z-index:1}.season-header-decor .web{position:absolute;right:0;top:0;width:96px;height:96px;background:url(assets/season/web.svg) no-repeat;background-size:100%;transform:scaleX(-1);opacity:.55}.season-header-decor .spider{position:absolute;right:clamp(250px,24vw,380px);top:100%;width:26px;transform-origin:50% 0;animation:season-spider 7s ease-in-out infinite}.season-header-decor .spider:before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:600px;background:linear-gradient(#e8e2f500,#e8e2f566);transform:translate(-50%)}.season-header-decor .spider svg{display:block;width:26px;height:auto;filter:drop-shadow(0 0 1px #c4b5fd99) drop-shadow(0 4px 6px #000c)}@keyframes season-spider{0%,to{transform:translateY(-6px) rotate(-3deg)}50%{transform:translateY(38px) rotate(3deg)}}html[data-season=halloween] body:not(.admin-host) header .brand{position:relative}html[data-season=halloween] body:not(.admin-host) header .brand:not(.mobile-nav-brand):before{content:"";position:absolute;left:-1px;top:-19px;width:33px;height:25px;z-index:2;pointer-events:none;background:url(assets/season/hat.svg) no-repeat center/contain;transform:rotate(-22deg);filter:drop-shadow(0 0 2px #c4b5fd88) drop-shadow(0 3px 4px #000a)}html[data-season=halloween] body:not(.admin-host) .season-hero-decor{display:block;position:absolute;inset:0;pointer-events:none;z-index:0}html[data-season=halloween] body:not(.admin-host) .home-hero>.hero-copy{position:relative;z-index:2}html[data-season=halloween] body:not(.admin-host) .home-hero .hero-art>.hero-skin{z-index:2}html[data-season=halloween] body:not(.admin-host) .season-hero-moon{display:block;position:absolute;right:13%;top:12%;width:min(300px,34%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 38%,#ffe2b0 0,#ffb15c 45%,#ff7a1a);box-shadow:0 0 50px 10px #ff8a2a55,0 0 160px 60px #ff7a1a22;opacity:.45;mix-blend-mode:screen}.season-hero-decor .web{position:absolute;left:0;top:0;width:130px;height:130px;background:url(assets/season/web.svg) no-repeat;background-size:100%;opacity:.5}.season-hero-decor .web.right{left:auto;right:0;transform:scaleX(-1);width:110px;height:110px;opacity:.4}.season-hero-decor .pumpkin{position:absolute;bottom:-6px;width:92px;aspect-ratio:100/86;background:url(assets/season/pumpkin.svg) no-repeat center/contain;filter:drop-shadow(0 0 18px #ff7a1a66) drop-shadow(0 10px 12px #000b);animation:season-glow 3.2s ease-in-out infinite}.season-hero-decor .pumpkin.one{right:4%}.season-hero-decor .pumpkin.two{right:calc(4% + 78px);width:62px;bottom:-4px;animation-delay:-1.4s}.season-hero-decor .tag{position:absolute;left:clamp(24px,4vw,46px);top:16px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 8px;border-radius:999px;background:linear-gradient(135deg,#ff7a1a2e,#7c3aed2e);border:1px solid #ff9a4a55;color:#ffc58f;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:1.6px}.season-hero-decor .tag i{width:16px;height:14px;background:url(assets/season/pumpkin.svg) no-repeat center/contain}@keyframes season-glow{0%,to{filter:drop-shadow(0 0 14px #ff7a1a55) drop-shadow(0 10px 12px #000b)}50%{filter:drop-shadow(0 0 26px #ff9a2a99) drop-shadow(0 10px 12px #000b)}}html[data-season=halloween] body:not(.admin-host) .home-hero .eyebrow{margin-top:22px}html[data-season=halloween] body:not(.admin-host) .arena-hero picture,html[data-season=halloween] body:not(.admin-host) .arena-hero>.season-hero-moon,html[data-season=halloween] body:not(.admin-host) .arena-hero .arena-hero-glow,html[data-season=halloween] body:not(.admin-host) .arena-hero .arena-hero-watermark{display:none}html[data-season=halloween] body:not(.admin-host) .season-arena-art{display:block;position:absolute;top:0;right:0;bottom:0;z-index:0;width:62%;border-radius:0 20px 20px 0;pointer-events:none;background:url(assets/season/arena-halloween.webp) no-repeat 70% 22%/cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}html[data-season=halloween] body:not(.admin-host) .arena-hero>.season-hero-decor{z-index:5;border-radius:20px;overflow:hidden}html[data-season=halloween] body:not(.admin-host) .arena-hero .season-hero-decor .tag{left:44px}html[data-season=halloween] body:not(.admin-host) .arena-hero h1 em{color:var(--hw-orange-hi);text-shadow:0 0 28px #ff7a1a55}html[data-season=halloween] body:not(.admin-host) .arena-hero .arena-hero-copy{margin-top:34px}@media (max-width:1100px){html[data-season=halloween] body:not(.admin-host) .arena-hero .season-hero-decor .tag{left:34px}}html[data-season=halloween] body:not(.admin-host) .button:not(.secondary):not(:disabled){background:linear-gradient(135deg,var(--hw-orange-hi),var(--hw-orange))!important;border-color:transparent!important;color:var(--hw-ink)!important}html[data-season=halloween] body:not(.admin-host) .button:not(.secondary):not(:disabled):hover{background:linear-gradient(135deg,#ffb46a,#ff8a2e)!important}html[data-season=halloween] body:not(.admin-host) .duel-card.is-free-duel.is-locked .duel-card-action{background:#151c22!important;border-color:#26323d!important;color:#8d99a5!important}html[data-season=halloween] body:not(.admin-host) .home-hero h1 em{color:var(--hw-orange-hi);text-shadow:0 0 28px #ff7a1a55}html[data-season=halloween] body:not(.admin-host) .skin-card.duel-card:after{content:"";position:absolute;right:0;top:0;width:58px;height:58px;z-index:3;pointer-events:none;background:url(assets/season/web.svg) no-repeat;background-size:100%;transform:scaleX(-1);opacity:.4}html[data-season=halloween][data-look="3d"] body:not(.admin-host) .skin-card.duel-card:hover{box-shadow:0 32px 48px -20px #000000f2,0 0 0 1px #ff7a1a40,0 18px 40px -18px #ff7a1a55,inset 0 1px #ffffff1c}html[data-season=halloween] body:not(.admin-host)>footer{background:radial-gradient(ellipse 60% 120% at 50% 100%,#ff7a1a12,transparent 70%)}@media (max-width:800px){.season-header-decor .web{width:70px;height:70px}.season-header-decor .spider{right:96px}.season-hero-moon{right:10%;top:18%;width:150px}html[data-season=halloween] body:not(.admin-host) .home-hero .eyebrow{margin-top:34px}.season-hero-decor .web{width:90px;height:90px}.season-hero-decor .web.right{display:none}.season-hero-decor .pumpkin{width:70px}.season-hero-decor .pumpkin.two{right:calc(4% + 58px);width:48px}.season-bat{--bat-size:34px}}html[data-visual-motion=reduced] :is(.season-bat,.season-header-decor .spider,.season-hero-decor .pumpkin){animation:none}html[data-visual-motion=reduced] .season-fx{display:none!important}@media (prefers-reduced-motion:reduce){:is(.season-bat,.season-header-decor .spider,.season-hero-decor .pumpkin,.season-bat .wing,.season-bat>span){animation:none!important}.season-fx{display:none!important}}
