@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@600;700&display=swap";
.festival-greeting{justify-content:center;align-items:center;gap:.5rem;display:flex}.festival-greeting--header{color:#fff;background:0 0;width:100%;padding:.35rem .75rem}.festival-greeting__text{letter-spacing:.02em;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:default;background:0 0;border:0;margin:0;padding:0;font-family:Great Vibes,Playfair Display,Georgia,serif;font-weight:400;line-height:1.2}.festival-greeting__text:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid rgba(255,255,255,.7)}.festival-greeting__day-badge{vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));margin-right:.35em;font-size:.85em;display:inline-block}.festival-greeting__text--egg,.festival-greeting--egg .festival-greeting__text{animation:.55s ease-in-out 2 festival-egg-wiggle}.festival-greeting--header .festival-greeting__text{text-shadow:0 1px 2px rgba(0,0,0,.25);font-size:max(1.15rem,min(2.2vw,1.55rem))}.festival-greeting--hero{max-width:100%;display:inline-flex}.festival-greeting--hero .festival-greeting__text{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);font-size:max(2rem,min(4.5vw,3rem))}.festival-greeting__confetti{-o-object-fit:contain;object-fit:contain;pointer-events:none;flex-shrink:0;width:48px;height:auto}.festival-greeting--hero .festival-greeting__confetti{width:72px}.festival-greeting__confetti--left{transform:scaleX(-1)}@keyframes festival-egg-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.festival-greeting__confetti{display:none}.festival-greeting__text--egg,.festival-greeting--egg .festival-greeting__text{animation:none}}
