html[data-theme=halloween]{--red:#F18701;--red-dark:#F35B04;--red-text:#F18701;--red-glow:rgba(241, 135, 1, .4);--theme-accent-rgb:241,135,1;--theme-bg-rgb:10,6,16;--theme-panel-rgb:18,11,27;--theme-hero-end:#210c30;--black:#0a0610;--black2:#120b1b;--black3:#1b1127;--black4:#281936;--black5:#342144;--grey:#ab9bb9;--grey-light:#cebedb;--cup-panel:var(--black3);--cup-muted:var(--grey)}html[data-theme=halloween] .btn-primary,html[data-theme=halloween] .btn-primary:hover,html[data-theme=halloween] .size-btn.selected,html[data-theme=halloween] .sort-switch button.active{color:#180d06}.halloween-decor{position:absolute;top:70px;left:0;width:100%;height:min(780px,calc(100svh - 70px));pointer-events:none;z-index:4;overflow:hidden}.halloween-decor span{display:block;position:absolute;background-repeat:no-repeat;background-size:contain}.halloween-web{width:clamp(95px,14vw,200px);aspect-ratio:1;top:0;opacity:.22;background-image:url('/assets/themes/halloween/web.svg')}.halloween-web-left{left:0}.halloween-web-right{right:0;transform:scaleX(-1)}.halloween-bats{background-image:url('/assets/themes/halloween/bats.svg');width:clamp(120px,19vw,240px);aspect-ratio:1.6;top:70px;right:5%;opacity:.8}.halloween-pumpkin{background-image:url('/assets/themes/halloween/pumpkin.svg');width:clamp(80px,12vw,160px);aspect-ratio:180/170;bottom:40px;left:4%;filter:drop-shadow(0 0 24px #F35B0433);transform:rotate(-8deg)}body:not(:has(.hero)) .halloween-bats,body:not(:has(.hero)) .halloween-pumpkin{display:none}body:not(:has(.hero)) .halloween-web{width:100px;opacity:.15}html[data-theme=halloween] .about-visual{position:relative}html[data-theme=halloween] .about-visual::after{content:"";position:absolute;z-index:3;pointer-events:none;width:160px;height:138px;top:-66px;left:calc(50% + 25px);background:url('/assets/themes/halloween/witch-hat.svg') center/contain no-repeat;transform:rotate(18deg);filter:drop-shadow(0 10px 12px #0006)}html[data-theme=halloween] .about-card-big::after{content:"";position:absolute;pointer-events:none;inset:0;background:url('/assets/themes/halloween/web.svg') top left/115px no-repeat;opacity:.25}html[data-theme=halloween] .player-card:nth-child(3n+1)::after,html[data-theme=halloween] .player-card:nth-child(3n+2)::after,html[data-theme=halloween] .staff-card::after{content:"";position:absolute;z-index:2;pointer-events:none;left:8px;top:-18px;width:38px;height:100px;background:url('/assets/themes/halloween/spider.svg') top center/100% 100% no-repeat;transform-origin:top center}html[data-theme=halloween] .player-card:nth-child(3n+2)::after{left:auto;right:8px;top:-35px;width:32px}html[data-theme=halloween] .staff-card{position:relative;overflow:hidden}html[data-theme=halloween] .staff-card::after{width:30px;height:84px;top:-22px;left:5px}html[data-theme=halloween] .staff-card:nth-child(2n)::after{left:auto;right:5px;top:-32px}html[data-theme=halloween] #roster.is-haunted .player-card::after,html[data-theme=halloween] #staff.is-haunted .staff-card::after{animation:4s ease-in-out both spider-arrives}html[data-theme=halloween] #roster .player-card:is(:hover,:focus-within)::after,html[data-theme=halloween] #staff .staff-card:is(:hover,:focus-within)::after{animation:2.5s ease-in-out spider-curious}@keyframes spider-arrives{0%{transform:translateY(-55px)}38%{transform:translateY(12px) rotate(5deg)}62%{transform:translateY(4px) rotate(-5deg)}82%{transform:translateY(9px) rotate(3deg)}100%{transform:translateY(0)}}@keyframes spider-curious{0%,100%{transform:rotate(0)}25%{transform:translateY(12px) rotate(8deg)}65%{transform:translateY(6px) rotate(-8deg)}}html[data-theme=halloween] :is(#sponsors,#webtv){position:relative;overflow:hidden;padding-top:175px}html[data-theme=halloween] :is(#sponsors,#webtv)::after{content:"";position:absolute;pointer-events:none;width:230px;height:140px;left:-250px;top:15px;background:url('/assets/themes/halloween/flying-witch.svg') center/contain no-repeat;opacity:0}html[data-theme=halloween] #sponsors.is-haunted::after{animation:4.8s linear both witch-crossing}html[data-theme=halloween] #webtv::after{left:calc(100% + 10px);transform:scaleX(-1)}html[data-theme=halloween] #webtv.is-haunted::after{animation:4.8s linear both witch-return}@keyframes witch-return{0%{left:calc(100% + 10px);transform:translateY(6px) scaleX(-1) rotate(-4deg);opacity:0}8%,90%{opacity:1}45%{transform:translateY(-9px) scaleX(-1) rotate(3deg)}100%{left:-250px;transform:translateY(10px) scaleX(-1) rotate(-6deg);opacity:0}}@keyframes witch-crossing{0%{left:-250px;transform:translateY(10px) rotate(-6deg);opacity:0}8%,90%{opacity:1}45%{transform:translateY(-9px) rotate(3deg)}100%{left:calc(100% + 10px);transform:translateY(6px) rotate(-4deg);opacity:0}}html[data-theme=halloween] .footer{position:relative}html[data-theme=halloween] :is(#sponsors,#webtv,.footer)::before{content:"";position:absolute;top:0;left:0;width:130px;height:130px;background:url('/assets/themes/halloween/web.svg') top left/contain no-repeat;opacity:.32;pointer-events:none}html[data-theme=halloween] #webtv::before{left:auto;right:0;transform:scaleX(-1)}html[data-theme=halloween] .footer::after{content:"";position:absolute;right:12px;top:0;width:54px;height:108px;background:url('/assets/themes/halloween/lantern.svg') top center/contain no-repeat;pointer-events:none}html[data-theme=halloween] :is(.product-section,.announcements-landing,#cup-faq){position:relative}html[data-theme=halloween] :is(.product-section,.announcements-landing,#cup-faq)::after{content:"";position:absolute;top:0;right:0;width:95px;height:95px;background:url('/assets/themes/halloween/web.svg') top left/contain no-repeat;transform:scaleX(-1);opacity:.3;pointer-events:none}@media (max-width:700px){.halloween-web{width:112px;opacity:.38}.halloween-bats{width:135px;top:18px;right:12%;opacity:1}.halloween-pumpkin{width:88px;bottom:18px;left:10px;opacity:1}body:not(:has(.hero)) .halloween-web{width:105px;opacity:.3}html[data-theme=halloween] .about-visual{margin-top:40px}html[data-theme=halloween] .about-visual::after{width:128px;height:112px;top:-58px;left:calc(50% + 15px)}html[data-theme=halloween] :is(#sponsors,#webtv){padding-top:145px}html[data-theme=halloween] :is(#sponsors,#webtv)::after{width:175px;height:112px;top:12px}html[data-theme=halloween] :is(#sponsors,#webtv,.footer)::before{width:92px;height:92px;opacity:.38}html[data-theme=halloween] .footer::after{width:40px;height:82px;right:6px}}@media (prefers-reduced-motion:reduce){html[data-theme=halloween] #roster .player-card::after,html[data-theme=halloween] #staff .staff-card::after{animation:none!important}html[data-theme=halloween] :is(#sponsors,#webtv)::after{animation:none!important;left:auto;right:24px;opacity:.85;transform:none}html[data-theme=halloween] #webtv::after{left:24px;right:auto;transform:scaleX(-1)}}