.xm-bulb{animation:1.8s ease-in-out infinite xm-twinkle}.xm-star{transform-origin:50%;animation:2.4s ease-in-out infinite xm-glow}.xm-snow{animation:6s linear infinite xm-fall}.xm-flake{animation-name:xm-drift;animation-timing-function:linear;animation-iteration-count:infinite}.xm-dot{background:#fff;box-shadow:0 0 0 1px #016ab72e,0 0 8px #016ab759}.xm-crystal{color:#fff;text-shadow:0 0 2px #016ab7b3,0 0 8px #016ab773}.xm-swing{transform-origin:50% 0;animation:3s ease-in-out infinite xm-swing}.xm-gold{color:#0000;background-image:linear-gradient(90deg,#fcd34d,#fffbea 45%,#f5c542 70%,#fcd34d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite xm-shimmer}@keyframes xm-twinkle{0%,to{opacity:1;filter:drop-shadow(0 0 4px)}50%{opacity:.45;filter:none}}@keyframes xm-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes xm-fall{0%{opacity:0;transform:translateY(-12px)rotate(0)}15%{opacity:.9}to{opacity:0;transform:translateY(70px)rotate(180deg)}}@keyframes xm-drift{0%{top:-4%;transform:translate(0)}50%{transform:translate(18px)}to{top:104%;transform:translate(-6px)}}@keyframes xm-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes xm-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.xm-bulb,.xm-star,.xm-snow,.xm-swing,.xm-gold{animation:none}.xm-flake{display:none}}
