/* Panda Designs v6.3.8 — vector seasonal animation library (no emoji assets) */
.global-seasonal-flyer-layer{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none;contain:none;opacity:var(--sf-opacity,.64)}
.g-season-flyer{position:absolute;left:0;top:0;width:var(--sz,48px);height:var(--sz,48px);opacity:0;filter:drop-shadow(0 7px 9px rgba(22,15,28,.18));will-change:transform,opacity;transform-origin:center}
.sf-art{width:100%;height:100%;display:block;overflow:visible}.sf-line{fill:none;stroke:#594165;stroke-width:1.6;stroke-linecap:round;opacity:.7}.sf-dark{fill:#17111d}.sf-eye{fill:#ffbf45}
.sf-bat-art{fill:#24182c}.sf-bat-wing{transform-box:fill-box;transform-origin:center right;animation:sfBatLeft .31s ease-in-out infinite alternate}.sf-bat-right{transform-origin:center left;animation-name:sfBatRight}
.sf-spin{animation:sfSpin 2.1s linear infinite;transform-origin:center}.sf-spin-soft{animation:sfSpin 5.8s linear infinite;transform-origin:center}.sf-wobble{animation:sfWobble 2.8s ease-in-out infinite;transform-origin:center}.sf-pulse{animation:sfPulse 2.4s ease-in-out infinite;transform-origin:center}.sf-sway{animation:sfSway 2.7s ease-in-out infinite;transform-origin:50% 8%}.sf-wave{animation:sfWave 1.8s ease-in-out infinite;transform-origin:18% 50%}.sf-burst{animation:sfPulse 1.2s ease-out infinite;transform-origin:center}
.sf-motion-fly .sf-route-1{animation:sfFlyOne var(--dur,var(--sf-speed,18s)) cubic-bezier(.42,0,.35,1) infinite var(--delay)}.sf-motion-fly .sf-route-2{animation:sfFlyTwo var(--dur,var(--sf-speed,18s)) linear infinite var(--delay)}.sf-motion-fly .sf-route-3{animation:sfFlyThree var(--dur,var(--sf-speed,18s)) ease-in-out infinite var(--delay)}.sf-motion-fly .sf-route-4{animation:sfFlyFour var(--dur,var(--sf-speed,18s)) linear infinite var(--delay)}.sf-motion-fly .sf-route-5{animation:sfFlyFive var(--dur,var(--sf-speed,18s)) ease-in-out infinite var(--delay)}
.sf-motion-fall .g-season-flyer{left:var(--x);top:-10vh;animation:sfFall var(--dur,var(--sf-speed,18s)) linear infinite var(--delay)}
.sf-motion-float .g-season-flyer{left:var(--x);top:auto;bottom:-12vh;animation:sfFloat var(--dur,var(--sf-speed,18s)) ease-in-out infinite var(--delay)}
.sf-motion-rise .g-season-flyer{left:var(--x);top:auto;bottom:-14vh;animation:sfRise var(--dur,var(--sf-speed,18s)) ease-in infinite var(--delay)}
.sf-type-christmas_lights{height:110px;overflow:visible}.sf-light-wire{position:absolute;left:0;right:0;top:19px;height:3px;background:#244b36;box-shadow:0 2px 0 rgba(255,255,255,.45)}.sf-light{position:absolute;left:var(--x);top:10px;width:25px;height:38px;transform:translateX(-50%);animation:sfLightBlink 1.8s ease-in-out infinite var(--delay);filter:drop-shadow(0 0 8px currentColor)}.sf-light .sf-art{width:100%;height:100%}
@keyframes sfBatLeft{from{transform:perspective(90px) rotateY(0) rotateZ(-2deg)}to{transform:perspective(90px) rotateY(64deg) rotateZ(8deg)}}@keyframes sfBatRight{from{transform:perspective(90px) rotateY(0) rotateZ(2deg)}to{transform:perspective(90px) rotateY(-64deg) rotateZ(-8deg)}}
@keyframes sfSpin{to{transform:rotate(360deg)}}@keyframes sfWobble{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(8deg)}}@keyframes sfPulse{0%,100%{transform:scale(.88);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes sfSway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes sfWave{0%,100%{transform:perspective(100px) rotateY(-7deg)}50%{transform:perspective(100px) rotateY(12deg)}}
@keyframes sfFlyOne{0%{transform:translate3d(-9vw,42vh,0) rotate(-12deg) scale(.72);opacity:0}8%{opacity:1}30%{transform:translate3d(28vw,24vh,0) rotate(10deg) scale(.96);opacity:1}52%{transform:translate3d(55vw,48vh,0) rotate(-8deg) scale(.86);opacity:1}72%{transform:translate3d(76vw,30vh,0) rotate(12deg) scale(1);opacity:1}100%{transform:translate3d(109vw,12vh,0) rotate(18deg) scale(.68);opacity:0}}
@keyframes sfFlyTwo{0%{transform:translate3d(-9vw,18vh,0) rotate(-12deg) scale(.78);opacity:0}7%{opacity:.92}22%{transform:translate3d(22vw,8vh,0) rotate(11deg) scale(.95)}42%{transform:translate3d(48vw,27vh,0) rotate(-8deg) scale(1.03)}63%{transform:translate3d(72vw,13vh,0) rotate(12deg) scale(.92)}84%{transform:translate3d(91vw,39vh,0) rotate(-5deg) scale(.82);opacity:.9}100%{transform:translate3d(109vw,23vh,0) rotate(16deg) scale(.72);opacity:0}}
@keyframes sfFlyThree{0%{transform:translate3d(108vw,69vh,0) rotate(12deg) scale(.72);opacity:0}9%{opacity:.88}28%{transform:translate3d(79vw,54vh,0) rotate(-13deg) scale(.95)}50%{transform:translate3d(55vw,76vh,0) rotate(9deg) scale(1)}72%{transform:translate3d(30vw,57vh,0) rotate(-11deg) scale(.88)}100%{transform:translate3d(-9vw,74vh,0) rotate(-18deg) scale(.68);opacity:0}}
@keyframes sfFlyFour{0%{transform:translate3d(15vw,108vh,0) rotate(-10deg) scale(.72);opacity:0}8%{opacity:.87}25%{transform:translate3d(29vw,78vh,0) rotate(14deg) scale(.9)}47%{transform:translate3d(13vw,48vh,0) rotate(-12deg) scale(1.02)}67%{transform:translate3d(37vw,29vh,0) rotate(10deg) scale(.91)}100%{transform:translate3d(48vw,-10vh,0) rotate(16deg) scale(.68);opacity:0}}
@keyframes sfFlyFive{0%{transform:translate3d(106vw,8vh,0) rotate(8deg) scale(.65);opacity:0}10%{opacity:.78}29%{transform:translate3d(83vw,24vh,0) rotate(-14deg) scale(.88)}49%{transform:translate3d(92vw,44vh,0) rotate(13deg) scale(.78)}69%{transform:translate3d(70vw,59vh,0) rotate(-9deg) scale(.92)}100%{transform:translate3d(104vw,82vh,0) rotate(17deg) scale(.6);opacity:0}}
@keyframes sfFall{0%{transform:translate3d(0,-12vh,0) rotate(0);opacity:0}8%{opacity:1}50%{transform:translate3d(35px,52vh,0) rotate(160deg)}100%{transform:translate3d(-24px,116vh,0) rotate(350deg);opacity:0}}
@keyframes sfFloat{0%{transform:translate3d(0,0,0) rotate(-7deg);opacity:0}12%{opacity:.95}48%{transform:translate3d(28px,-54vh,0) rotate(7deg)}100%{transform:translate3d(-19px,-120vh,0) rotate(-5deg);opacity:0}}
@keyframes sfRise{0%{transform:translate3d(0,0,0) scale(.7);opacity:0}15%{opacity:1}55%{transform:translate3d(25px,-55vh,0) scale(1)}100%{transform:translate3d(-15px,-120vh,0) scale(.75);opacity:0}}
@keyframes sfLightBlink{0%,100%{opacity:.35;transform:translateX(-50%) scale(.8)}50%{opacity:1;transform:translateX(-50%) scale(1.12)}}
@media(max-width:760px){.global-seasonal-flyer-layer:not(.sf-mobile){display:none}.g-season-flyer:nth-child(n+9){display:none}.sf-light:nth-child(n+18){display:none}}
@media(prefers-reduced-motion:reduce){.global-seasonal-flyer-layer{display:none!important}}
