body.christmas-mode{--christmas-red:#dc2626;--christmas-green:#16a34a;--christmas-gold:#eab308}@keyframes snowfall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(360deg)}}@keyframes snowfall-realistic{0%{transform:translateY(0)translate(0)}10%{transform:translateY(10vh)translateX(calc(var(--drift)*.1))}20%{transform:translateY(20vh)translateX(calc(var(--drift)*.2))}30%{transform:translateY(30vh)translateX(calc(var(--drift)*.3))}40%{transform:translateY(40vh)translateX(calc(var(--drift)*.4))}50%{transform:translateY(50vh)translateX(calc(var(--drift)*.5))}60%{transform:translateY(60vh)translateX(calc(var(--drift)*.6))}70%{transform:translateY(70vh)translateX(calc(var(--drift)*.7))}80%{transform:translateY(80vh)translateX(calc(var(--drift)*.8))}90%{transform:translateY(90vh)translateX(calc(var(--drift)*.9))}to{transform:translateY(100vh)translateX(var(--drift))}}@keyframes snowfall-storm{0%{transform:translateY(0)translate(0)}25%{transform:translateY(25vh)translateX(calc(var(--drift)*.25))}50%{transform:translateY(50vh)translateX(calc(var(--drift)*.5))}75%{transform:translateY(75vh)translateX(calc(var(--drift)*.75))}to{transform:translateY(100vh)translateX(var(--drift))}}@keyframes snowflake-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snowflake-container{will-change:transform}.snowflake-svg{will-change:transform;filter:drop-shadow(0 1px 2px #0006)drop-shadow(0 2px 4px #0000004d)drop-shadow(0 0 4px #c8dcffb3)drop-shadow(0 0 8px #b4d2ff80)}body.christmas-mode header{border-top:none}@keyframes garland-sway{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes ball-sway{0%,to{transform:translate(calc(-50% - 8px))}50%{transform:translate(calc(8px - 50%))}}.ball-sway-animation{animation:.4s ease-in-out infinite ball-sway}@keyframes ball-hover-smooth{0%{transform:translate(calc(-50% - 12px))translateY(0)}25%{transform:translate(calc(-50% - 6px))translateY(4px)}50%{transform:translate(-50%)translateY(6px)}75%{transform:translate(calc(6px - 50%))translateY(4px)}to{transform:translate(calc(12px - 50%))translateY(0)}}.ball-hover-smooth{transform-origin:top;transition:transform .4s ease-in-out;animation:1.5s ease-in-out infinite ball-hover-smooth}[data-ball]{transition:transform .4s ease-in-out}body.christmas-mode [class*=christmas-banner] svg path{animation:3s ease-in-out infinite garland-sway}body.christmas-mode [class*=christmas-banner] svg path:nth-child(2){animation-delay:.5s}body.christmas-mode [class*=christmas-banner] svg path:nth-child(3){animation-delay:1s}
