.holiday-logo{display:contents}.logo-wrapper{position:relative;display:inline-block}.original-logo{display:block}.holiday-logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0ms linear .18s}.logo-wrapper.show-animated .holiday-logo-overlay{opacity:1;visibility:visible;transition:opacity .12s ease;background:#f5d5db}.holiday-logo-overlay .logo{position:relative;z-index:1;background:transparent;width:100%;height:100%}.logo-wrapper .holiday-logo-overlay .stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}@keyframes twinkleA{0%,to{opacity:.5;filter:brightness(1) drop-shadow(0 0 2px rgba(255,255,255,.25))}50%{opacity:1;filter:brightness(3) drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px rgba(255,255,255,.9)) drop-shadow(0 0 16px rgba(173,216,230,.6))}}@keyframes twinkleB{0%,to{opacity:1;filter:brightness(3) drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px rgba(255,255,255,.9)) drop-shadow(0 0 16px rgba(173,216,230,.6))}50%{opacity:.5;filter:brightness(1) drop-shadow(0 0 2px rgba(255,255,255,.25))}}.holiday-logo-overlay.is-animating .twinkleA{animation:twinkleA .6s cubic-bezier(.5,0,.5,1) 3;animation-delay:50ms;will-change:opacity,filter}.holiday-logo-overlay.is-animating .twinkleB{animation:twinkleB .6s cubic-bezier(.5,0,.5,1) 4;animation-delay:.1s;will-change:opacity,filter}@media (hover: hover) and (pointer: fine){.holiday-logo-overlay.is-hover .twinkleA{animation:twinkleA .6s cubic-bezier(.5,0,.5,1) infinite;animation-delay:0ms}.holiday-logo-overlay.is-hover .twinkleB{animation:twinkleB .6s cubic-bezier(.5,0,.5,1) infinite;animation-delay:.15s}}
