@keyframes xmas-pop{0%,to{opacity:0;transform:scale(.3)}6%{opacity:1;transform:scale(1.35)}16%{opacity:.9;transform:scale(1)}45%{opacity:0;transform:scale(.6)}}.xmas-dot{background:var(--c);box-shadow:0 0 6px 1px var(--c), 0 0 14px 4px color-mix(in srgb, var(--c) 55%, transparent);opacity:0;animation:xmas-pop var(--t) ease-out var(--d) infinite;border-radius:9999px;position:absolute}@media (prefers-reduced-motion:reduce){.xmas-dot{opacity:.8;animation:none}}@keyframes xmas-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}.xmas-peek{transform-origin:100% 100%;transition:transform .65s cubic-bezier(.45,0,.2,1);transform:translate(104%)rotate(5deg)}.xmas-peek[data-peeking]{transition:transform .7s cubic-bezier(.3,1.4,.5,1);transform:translate(8%)rotate(0)}.xmas-peek img{transform-origin:100% 100%;animation:3s ease-in-out infinite xmas-wobble}@media (prefers-reduced-motion:reduce){.xmas-peek{display:none}}:root.light .xmas-lights{display:none}
