.festive-greeting{flex-wrap:wrap;position:relative;overflow:hidden}.festive-ticker{width:100%;max-width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);padding:10px 0}.festive-track{display:flex;width:200%;animation:festive-scroll 28s linear infinite}.festive-track-group{display:flex;flex:0 0 50%;justify-content:space-around;align-items:center;gap:20px}.festive-track-group>span{display:inline-block;font-size:clamp(24px,3.4vw,42px);line-height:1.5;filter:drop-shadow(0 4px 5px #0001)}.festive-pause{border:1px solid currentColor;border-radius:20px;padding:7px 14px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}.festive-pause:focus-visible{outline:3px solid currentColor;outline-offset:3px}.festive-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none!important;z-index:2;contain:strict}.festive-particle{position:absolute;left:var(--particle-x);top:-15vh;font-size:var(--particle-size);opacity:.65;animation:festive-drift var(--particle-duration) linear var(--particle-delay) infinite;will-change:transform}.festive-particles-halloween .festive-particle:nth-child(5n+1)::before{content:'';position:absolute;bottom:95%;left:50%;height:60px;width:1px;background:#59476660}.festive-particles-christmas .festive-particle{opacity:.8}.festive-paused .festive-track,.festive-paused .festive-particle,.festive-paused .festive-motif{animation-play-state:paused!important}.theme-preview .festive-track{animation-duration:18s}.theme-preview .festive-track-group>span{font-size:26px}@keyframes festive-scroll{to{transform:translateX(-50%)}}@keyframes festive-drift{0%{transform:translate3d(0,0,0) rotate(-12deg)}25%{transform:translate3d(10px,35vh,0) rotate(10deg)}50%{transform:translate3d(-6px,65vh,0) rotate(-8deg)}75%{transform:translate3d(8px,95vh,0) rotate(12deg)}100%{transform:translate3d(0,125vh,0) rotate(-12deg)}}@media(max-width:700px){.festive-particle:nth-child(n+7){display:none}.festive-particle{font-size:20px;opacity:.4}.festive-track-group{gap:12px}.festive-track-group>span{font-size:27px}.festive-pause{font-size:10px}}@media(prefers-reduced-motion:reduce){.festive-track{animation:none!important}.festive-particles{display:none}.festive-track-group:nth-child(2){visibility:hidden}.festive-track{width:200%}.festive-motif{animation:none!important}}
