html[data-theme=noel]{--red:#e7bb72;--red-dark:#c8974c;--red-text:#f0cb8a;--red-glow:rgba(231,187,114,.3);--theme-accent-rgb:231,187,114;--theme-bg-rgb:6,18,16;--theme-panel-rgb:12,32,27;--theme-hero-end:#153a30;--black:#061210;--black2:#0a1b17;--black3:#102720;--black4:#19382f;--black5:#294c40;--grey:#a4b9af;--grey-light:#d0dfd6;--cup-panel:var(--black3);--cup-muted:var(--grey)}html[data-theme=noel] :is(.btn-primary,.size-btn.selected,.sort-switch button.active){color:#15231a}.christmas-decor{position:absolute;inset:70px 0 auto;height:min(780px,calc(100svh - 70px));overflow:hidden;pointer-events:none;z-index:4}.christmas-decor span{position:absolute;display:block;background-size:contain;background-repeat:no-repeat}.christmas-bough{top:0;width:clamp(145px,20vw,270px);aspect-ratio:250/190;background-image:url('/assets/themes/noel/bough.svg')}.christmas-bough-left{left:0}.christmas-bough-right{right:0;transform:scaleX(-1)}.christmas-star{width:66px;height:99px;right:23%;top:0;background-image:url('/assets/themes/noel/star.svg')}.christmas-gifts{width:clamp(105px,15vw,190px);aspect-ratio:190/160;left:4%;bottom:28px;background-image:url('/assets/themes/noel/gifts.svg')}body:not(:has(.hero)) .christmas-gifts,body:not(:has(.hero)) .christmas-star{display:none}body:not(:has(.hero)) .christmas-bough{width:115px;opacity:.65}html[data-theme=noel] .about-visual{position:relative}html[data-theme=noel] .about-visual::after{content:"";position:absolute;pointer-events:none;z-index:3;width:165px;height:130px;top:-63px;left:calc(50% + 27px);transform:rotate(15deg);background:url('/assets/themes/noel/hat.svg') center/contain no-repeat}html[data-theme=noel] .about-card-big::after{content:"";position:absolute;inset:12px;pointer-events:none;background:url('/assets/themes/noel/snowflake.svg') top left/48px no-repeat;opacity:.55}html[data-theme=noel] :is(.staff-card,.player-card){position:relative;overflow:hidden}html[data-theme=noel] :is(.staff-card,.player-card)::after{content:"";position:absolute;pointer-events:none;top:13px;left:10px;width:30px;height:30px;background:url('/assets/themes/noel/snowflake.svg') center/contain no-repeat;opacity:.8}html[data-theme=noel] :is(.staff-card,.player-card):nth-child(2n)::after{left:auto;right:10px;width:25px;height:25px;top:21px}html[data-theme=noel] :is(#staff,#roster).is-festive :is(.staff-card,.player-card)::after{animation:4.5s ease-out both christmas-crystal}html[data-theme=noel] :is(#staff,#roster) :is(.staff-card,.player-card):is(:hover,:focus-within)::after{animation:2s ease-in-out christmas-glimmer}@keyframes christmas-crystal{from{opacity:0;transform:translateY(-35px) rotate(-80deg)}55%{opacity:.9}to{opacity:.8;transform:translateY(0) rotate(0)}}@keyframes christmas-glimmer{50%{transform:rotate(60deg);filter:drop-shadow(0 0 6px #d2efe4)}}html[data-theme=noel] :is(#sponsors,#webtv){position:relative;overflow:hidden;padding-top:185px}html[data-theme=noel] :is(#sponsors,#webtv)::after{content:"";position:absolute;pointer-events:none;width:350px;height:145px;top:12px;left:-360px;background:url('/assets/themes/noel/sleigh.svg') center/contain no-repeat;opacity:0}html[data-theme=noel] #sponsors.is-festive::after{animation:4.8s linear both christmas-outbound}html[data-theme=noel] #webtv::after{left:calc(100% + 10px);transform:scaleX(-1)}html[data-theme=noel] #webtv.is-festive::after{animation:4.8s linear both christmas-return}@keyframes christmas-outbound{0%{left:-360px;opacity:0;transform:translateY(8px) rotate(-3deg)}8%,90%{opacity:1}50%{transform:translateY(-8px) rotate(2deg)}100%{left:calc(100% + 10px);opacity:0;transform:translateY(6px) rotate(-3deg)}}@keyframes christmas-return{0%{left:calc(100% + 10px);opacity:0;transform:translateY(8px) scaleX(-1) rotate(-3deg)}8%,90%{opacity:1}50%{transform:translateY(-8px) scaleX(-1) rotate(2deg)}100%{left:-360px;opacity:0;transform:translateY(6px) scaleX(-1) rotate(-3deg)}}html[data-theme=noel] :is(#sponsors,#webtv,.footer,.product-section,.announcements-landing,#cup-faq){position:relative}html[data-theme=noel] :is(#sponsors,#webtv,.footer,.product-section,.announcements-landing,#cup-faq)::before{content:"";position:absolute;pointer-events:none;top:0;left:0;width:135px;height:105px;background:url('/assets/themes/noel/bough.svg') top left/contain no-repeat;opacity:.8}html[data-theme=noel] :is(#webtv,.product-section,#cup-faq)::before{left:auto;right:0;transform:scaleX(-1)}html[data-theme=noel] .footer::after{content:"";position:absolute;pointer-events:none;right:14px;top:0;width:48px;height:90px;background:url('/assets/themes/noel/star.svg') top center/contain no-repeat}@media (max-width:700px){.christmas-bough{width:138px}.christmas-star{width:40px;height:60px;right:43%}.christmas-gifts{width:98px;bottom:17px;left:9px}html[data-theme=noel] .about-visual{margin-top:35px}html[data-theme=noel] .about-visual::after{width:130px;height:110px;top:-55px;left:calc(50% + 15px)}html[data-theme=noel] :is(#sponsors,#webtv){padding-top:155px}html[data-theme=noel] :is(#sponsors,#webtv)::after{width:270px;height:112px;top:14px}html[data-theme=noel] :is(#sponsors,#webtv,.footer,.product-section,.announcements-landing,#cup-faq)::before{width:100px;height:78px}html[data-theme=noel] .footer::after{width:34px;height:64px;right:5px}}@media (prefers-reduced-motion:reduce){html[data-theme=noel] :is(#staff,#roster) :is(.staff-card,.player-card)::after{animation:none!important}html[data-theme=noel] :is(#sponsors,#webtv)::after{animation:none!important;left:auto;right:12px;opacity:.9;transform:none}html[data-theme=noel] #webtv::after{left:12px;right:auto;transform:scaleX(-1)}}