.dpv-logo-fx{display:none}.dpv-seasonal-logo,.dpv-seasonal-logo>a{overflow:visible!important;position:relative}
.dpv-seasonal-logo>a{display:block}
.dpv-logo-fx{display:block;position:absolute;inset:-8px -12px;z-index:3;overflow:visible;pointer-events:none;user-select:none}
.dpv-seasonal-logo>a:after{content:"";position:absolute;inset:-8px -10px;z-index:4;pointer-events:none;background:radial-gradient(circle at 8% 22%,rgba(255,255,255,.98) 0 1px,transparent 3px),radial-gradient(circle at 24% 78%,rgba(255,238,157,.95) 0 2px,transparent 4px),radial-gradient(circle at 48% 13%,rgba(255,255,255,.96) 0 1px,transparent 3px),radial-gradient(circle at 68% 72%,rgba(170,222,255,.95) 0 2px,transparent 4px),radial-gradient(circle at 88% 25%,rgba(255,255,255,.95) 0 1px,transparent 3px);opacity:.12;transform:scale(.96);animation:dpv-seasonal-twinkle 2.9s ease-in-out infinite;will-change:opacity,transform}
@keyframes dpv-seasonal-twinkle{0%,100%{opacity:.08;transform:scale(.96) rotate(-.3deg)}45%{opacity:1;transform:scale(1.035) rotate(.3deg)}70%{opacity:.35;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.dpv-seasonal-logo>a:after{animation:none!important;opacity:.35}}
.dpv-halloween-character,.dpv-christmas-character,.dpv-christmas-snow,.dpv-newyear-firework,.dpv-newyear-spark,.dpv-valentines-heart,.dpv-valentines-arrow,.dpv-valentines-impact{display:none!important}
.dpv-seasonal-logo>a>img{position:relative;z-index:1;animation:dpv-world-logo-float 4.2s ease-in-out infinite}
.dpv-logo-fx:before,.dpv-logo-fx:after{position:absolute;display:block;z-index:6;line-height:1;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 2px 5px rgba(0,0,0,.75))}
.dpv-logo-fx:before{content:"✦";left:-12px;top:-7px;font-size:25px;animation:dpv-world-drift-a 5.4s ease-in-out infinite}
.dpv-logo-fx:after{content:"✧";right:-10px;bottom:-5px;font-size:23px;animation:dpv-world-drift-b 6.2s ease-in-out .8s infinite}
@keyframes dpv-world-logo-float{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 2px rgba(255,174,38,.22))}50%{transform:translateY(-3px);filter:drop-shadow(0 0 9px rgba(255,174,38,.72))}}
@keyframes dpv-world-drift-a{0%,100%{opacity:0;transform:translate(0,11px) scale(.65) rotate(-12deg)}18%{opacity:.95}52%{opacity:1;transform:translate(140px,-10px) scale(1.12) rotate(10deg)}84%{opacity:.7}100%{transform:translate(285px,6px) scale(.72) rotate(-8deg)}}
@keyframes dpv-world-drift-b{0%,100%{opacity:0;transform:translate(0,-8px) scale(.7) rotate(10deg)}18%{opacity:.9}54%{opacity:1;transform:translate(-140px,11px) scale(1.08) rotate(-9deg)}84%{opacity:.65}100%{transform:translate(-290px,-6px) scale(.72) rotate(9deg)}}
@media(max-width:600px){.dpv-logo-fx{inset:-5px -7px}.dpv-logo-fx:before,.dpv-logo-fx:after{font-size:17px}.dpv-logo-fx:before,.dpv-logo-fx:after{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.dpv-seasonal-logo>a>img,.dpv-logo-fx:before,.dpv-logo-fx:after{animation:none!important}.dpv-logo-fx{display:none!important}}
