.sprig{width:92px;height:auto;color:var(--sage);margin-bottom:22px}.sprig .bloom{color:var(--rose)}.page-bg{z-index:-1;pointer-events:none;color:var(--gold);position:absolute;inset:0}.page-bg:before{content:"";opacity:.6;mix-blend-mode:multiply;background-image:var(--grain-texture);position:absolute;inset:0}.garland{width:100%;position:absolute;top:0;left:0}.garland .str{transform-box:fill-box;transform-origin:top;animation:3.6s ease-in-out infinite alternate swing}.garland .str+.str{animation-delay:-1.8s}@keyframes swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.sparkle{left:var(--x);top:var(--y);width:var(--s);color:var(--gold);animation:twinkle 3.2s ease-in-out var(--delay) infinite;position:absolute}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.85;transform:scale(1)}}.lotus{opacity:.24;width:100cqi;max-width:none;animation:9s ease-in-out infinite lotus;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes lotus{50%{transform:translate(-50%,-50%)scale(1.04)}}.petal{top:-24px;left:var(--x);width:var(--s);animation:fall var(--d) linear var(--delay) infinite;position:absolute}.petal svg{width:100%;animation:sway calc(var(--d) / 3) ease-in-out infinite alternate;display:block}.petal path{fill:var(--rose);opacity:.4}.petal:nth-child(odd) path{fill:var(--blossom);opacity:.75}@keyframes fall{to{transform:translateY(calc(var(--screen-h,100svh) + 48px))}}@keyframes sway{0%{transform:translate(-14px)rotate(-30deg)}to{transform:translate(14px)rotate(40deg)}}.cloud{opacity:.45;width:110px;animation:80s linear infinite drift;position:absolute;left:0}.cloud.c1{animation-delay:-25s;top:9%}.cloud.c2{width:72px;animation-duration:110s;animation-delay:-70s;top:19%}@keyframes drift{0%{transform:translate(-130px)}to{transform:translate(calc(100cqi + 20px))}}.hero-frame{border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:12px;position:absolute;inset:16px}.hero-frame:after{content:"";border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:9px;position:absolute;inset:4px}.diya-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite alternate flicker}.shankha-sound{animation:2.4s ease-in-out infinite sound}.temple-flag{transform-box:fill-box;transform-origin:0;animation:1.8s ease-in-out infinite alternate flutter-flag}@keyframes flutter-flag{0%{transform:scaleX(1)skewY(0)}to{transform:scaleX(.86)skewY(5deg)}}@keyframes sound{0%,to{opacity:.2}50%{opacity:1}}@keyframes flicker{0%{transform:scale(1)}50%{transform:scale(.88,1.08)}to{transform:scale(1.05,.94)}}.jhoti-top,.jhoti-floor{width:100%;display:block;position:absolute;left:0}.jhoti-top{opacity:.75;height:28px;top:10px}.jhoti-floor{height:64px;bottom:0}.gamosa-top,.gamosa-floor{width:100%;display:block;position:absolute;left:0}.gamosa-top{opacity:.8;height:26px;top:14px}.gamosa-floor{height:72px;bottom:0}.pekok-top,.pekok-floor{width:100%;display:block;position:absolute;left:0}.pekok-top{opacity:.85;height:26px;top:14px}.pekok-floor{height:72px;bottom:0}.gero-top,.gero-floor{width:100%;display:block;position:absolute;left:0}.gero-top{opacity:.85;height:26px;top:14px}.gero-floor{height:72px;bottom:0}.agor-top,.agor-floor{width:100%;display:block;position:absolute;left:0}.agor-top{opacity:.9;height:26px;top:14px}.agor-floor{height:72px;bottom:0}.pheejin-top,.pheejin-floor{width:100%;display:block;position:absolute;left:0}.pheejin-top{opacity:.9;height:26px;top:14px}.pheejin-floor{height:72px;bottom:0}.riphan-top,.riphan-floor{width:100%;display:block;position:absolute;left:0}.riphan-top{opacity:.9;height:26px;top:14px}.riphan-floor{height:72px;bottom:0}.chopaicha-top,.chopaicha-floor{width:100%;display:block;position:absolute;left:0}.chopaicha-top{opacity:.9;height:26px;top:14px}.chopaicha-floor{height:72px;bottom:0}.corner{width:84px;height:84px;position:absolute}.corner.tl{top:8px;left:8px}.corner.tr{top:8px;right:8px;transform:scaleX(-1)}.corner.bl{bottom:8px;left:8px;transform:scaleY(-1)}.corner.br{bottom:8px;right:8px;transform:scale(-1)}.lantern{bottom:-40px;left:var(--x);width:var(--s);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--lantern) 55%,transparent));animation:rise var(--d) linear var(--delay) infinite;position:absolute}.lantern svg{width:100%;animation:drift-sway calc(var(--d) / 5) ease-in-out infinite alternate;display:block}@keyframes rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}80%{opacity:.75}to{transform:translateY(calc(-1 * var(--screen-h,100svh) - 80px));opacity:0}}@keyframes drift-sway{0%{transform:translate(-8px)rotate(-5deg)}to{transform:translate(8px)rotate(5deg)}}.confetti{top:-16px;left:var(--x);width:var(--s);height:calc(var(--s) * .45);background:var(--balloon-1,var(--rose));animation:fall var(--d) linear var(--delay) infinite;border-radius:1px;position:absolute}.confetti.c2{background:var(--balloon-2,var(--gold))}.confetti.c3{background:var(--balloon-3,var(--sage))}.confetti.c4{background:var(--balloon-4,var(--blossom))}.confetti:nth-child(odd){animation-name:fall,spin}@keyframes spin{to{rotate:720deg}}.ambient{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.drift{top:-28px;left:var(--x);width:var(--s);animation:fall var(--d) linear var(--delay) infinite;position:absolute}.drift svg,.rise-up svg{width:100%;display:block;overflow:visible}.drift svg{animation:sway calc(var(--d) / 3) ease-in-out infinite alternate}.rise-up{bottom:-40px;left:var(--x);width:var(--s);animation:rise var(--d) linear var(--delay) infinite;position:absolute}.rise-up svg{animation:drift-sway calc(var(--d) / 4) ease-in-out infinite alternate}.firefly{left:var(--x);top:var(--y);background:radial-gradient(circle,var(--glow,#fff6de) 0 25%,var(--gold,#c29a55) 60%);width:7px;height:7px;box-shadow:0 0 8px 3px color-mix(in srgb,var(--gold,#c29a55) 60%,transparent),0 0 18px 8px color-mix(in srgb,var(--foil,#d9b86c) 35%,transparent);animation:wander 8s ease-in-out var(--delay) infinite,blink 2.6s ease-in-out var(--delay) infinite;border-radius:50%;position:absolute}@keyframes wander{25%{transform:translate(14px,-18px)}50%{transform:translate(-8px,-32px)}75%{transform:translate(-16px,-10px)}}@keyframes blink{0%,to{opacity:.15}50%{opacity:1}}.butterfly{left:-8%;top:var(--y);width:40px;animation:flutter var(--d) linear var(--delay) infinite;position:absolute}.butterfly svg{width:100%;display:block;overflow:visible}.butterfly .wing{transform-box:fill-box;animation:.22s ease-in-out infinite alternate flap}.butterfly .wing.l{transform-origin:100%}.butterfly .wing.r{transform-origin:0}@keyframes flutter{0%{left:-8%;transform:translateY(0)}25%{transform:translateY(-26px)}50%{transform:translateY(8px)}75%{transform:translateY(-18px)}to{left:108%;transform:translateY(0)}}@keyframes flap{to{transform:scaleX(.3)}}.mono{aspect-ratio:1;width:min(30cqi,124px);margin-bottom:4px;position:relative;container-type:inline-size}.mono svg{width:100%;height:100%;position:absolute;inset:0}.mono p{background:linear-gradient(115deg,var(--foil-dark) 0%,var(--foil) 30%,var(--foil-light) 45%,var(--gold) 60%,var(--foil-dark) 80%,var(--foil) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;margin:0;padding-top:2%;font-family:Cormorant Garamond,Georgia,serif;font-size:26cqi;font-weight:500;line-height:1;animation:7s ease-in-out 1.2s infinite glint;display:flex;position:absolute;inset:0}.mono i{padding:0 .14em;font-size:.7em;font-weight:400}@keyframes glint{0%{background-position:100% 0}40%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.mono p,.garland .str,.sparkle,.lotus,.petal,.petal svg,.cloud,.lantern,.lantern svg,.confetti,.diya-flame,.shankha-sound,.temple-flag{animation:none}.ambient{display:none}}
.fig{overflow:visible}.fig-art{width:auto;height:100%;display:block;overflow:visible}.fig-body,.fig-head,.fig-al,.fig-ar,.fig-note{transform-box:view-box}.fig-body{transform-origin:20px 96px}.fig-head{transform-origin:20px 24px}.fig-al{transform-origin:13.5px 28px}.fig-ar{transform-origin:26.5px 28px}.fig-note{opacity:0;color:var(--rose,#a3475a)}.mv-wave .fig-ar{animation:.8s ease-in-out infinite alternate fig-wave}.mv-cheer .fig-al{animation:.9s ease-in-out infinite alternate fig-pump-l}.mv-cheer .fig-ar{animation:.9s ease-in-out infinite alternate fig-pump-r}.mv-hop .fig-body{animation:.45s ease-in-out infinite alternate fig-hop}.mv-dance .fig-body{animation:.7s ease-in-out infinite alternate fig-sway}.mv-dance .fig-al{animation:.7s ease-in-out infinite alternate fig-pump-l}.mv-dance .fig-ar{animation:.7s ease-in-out infinite alternate-reverse fig-pump-r}.mv-sing .fig-head{animation:1s ease-in-out infinite alternate fig-tilt}.mv-sing .fig-note{animation:1.6s ease-out infinite fig-note}.fig:nth-of-type(2n) *{animation-delay:-.23s}.fig:nth-of-type(3n) *{animation-delay:-.41s}@keyframes fig-wave{0%{transform:rotate(0)}to{transform:rotate(22deg)}}@keyframes fig-pump-l{0%{transform:rotate(0)}to{transform:rotate(-16deg)}}@keyframes fig-pump-r{0%{transform:rotate(0)}to{transform:rotate(16deg)}}@keyframes fig-hop{to{transform:translateY(-7px)}}@keyframes fig-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes fig-tilt{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes fig-note{0%{opacity:0;transform:translateY(2px)}30%{opacity:1}to{opacity:0;transform:translate(3px,-9px)}}@media (prefers-reduced-motion:reduce){.fig *{animation:none!important}}
