.diya-root{width:calc(100% + 3rem);min-height:inherit;flex-direction:column;justify-content:center;align-items:center;margin-inline:-1.5rem;padding:2.75rem 0 1.5rem;display:flex;position:relative;overflow:hidden;container-type:inline-size}.diya-root[data-paused=true] *{animation-play-state:paused!important}.diya-center{z-index:5;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:26rem;padding-inline:1.5rem;display:flex;position:relative}.diya-wash,.diya-stars,.diya-sparks,.diya-lanterns{pointer-events:none;position:absolute;inset:0}.diya-stars i{opacity:.8;background:#fff1c1;border-radius:9999px;animation:3.6s ease-in-out infinite diya-twinkle;position:absolute}@keyframes diya-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.95;transform:scale(1.2)}}.diya{filter:drop-shadow(0 6px 10px #00000059);overflow:visible}.diya .diya-flame,.diya .diya-halo{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .5s}.diya-lit .diya-flame,.diya-lit .diya-halo{opacity:1}.diya-lit .diya-flame{animation:1.5s ease-in-out infinite diya-flicker}.diya-lit .diya-flame-core{animation-duration:1.1s;animation-delay:-.4s}.diya-lit .diya-halo{transform-origin:50%;animation:2.8s ease-in-out infinite diya-pulse}@keyframes diya-flicker{0%,to{transform:scale(1)skew(0)}25%{transform:scale(.94,1.07)skew(-3deg)}50%{transform:scale(1.04,.95)skew(2deg)}75%{transform:scale(.97,1.05)skew(-1.5deg)}}@keyframes diya-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.diya-tap{z-index:2;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:9999px;place-items:center;padding:.5rem;display:grid;position:relative}.diya-root[data-phase=dark] .diya-first{animation:2.4s ease-in-out infinite diya-wait}.diya-root[data-phase=dark] .diya-tap:after{content:"";border:2px solid color-mix(in srgb, var(--st-accent,#f7a826) 55%, transparent);border-radius:9999px;animation:2.4s ease-out infinite diya-ring;position:absolute;inset:-6px}@keyframes diya-wait{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes diya-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.diya-prompt{margin-top:.5rem;animation:.8s both diya-fade}@keyframes diya-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.diya-row{justify-content:center;align-items:flex-end;gap:.1rem;width:100%;max-width:22rem;margin-top:.5rem;transition:opacity .6s;display:flex}.diya-row>*{flex:1 1 0;min-width:0}.diya-row .diya{width:100%;max-width:52px;height:auto}.diya-root[data-phase=dark] .diya-row{opacity:0}.diya-slot{aspect-ratio:1;max-width:52px;display:block}.diya-row .diya{transition:transform .4s cubic-bezier(.22,1,.36,1)}.diya-row .diya-lit{transform:translateY(-4px)}.rangoli-wrap{aspect-ratio:1;place-items:center;width:min(68cqw,250px);transition:width .9s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.rangoli-wrap.rangoli-small{width:min(44cqw,160px)}.rangoli{color:#ffd166;width:100%;height:100%;position:absolute;inset:0}.rangoli .rg-a{stroke:#f7a826}.rangoli .rg-b{stroke:#ff7aa8}.rangoli path,.rangoli circle:not(.rg-dot){stroke-dasharray:1;stroke-dashoffset:1px}.rangoli-on path,.rangoli-on circle:not(.rg-dot){animation:1.1s cubic-bezier(.22,1,.36,1) forwards rangoli-draw;animation-delay:calc(var(--i) * .2s)}.rangoli .rg-dot{opacity:0;transform-box:fill-box;transform-origin:50%}.rangoli-on .rg-dot{animation:.5s forwards rangoli-dot;animation-delay:calc(var(--i) * .2s + .4s)}@keyframes rangoli-draw{to{stroke-dashoffset:0}}@keyframes rangoli-dot{0%{opacity:0;transform:scale(0)}to{opacity:.9;transform:scale(1)}}.diya-sparks i{opacity:0;background:#ffd166;border-radius:9999px;width:4px;height:4px;animation:linear infinite diya-spark;position:absolute;bottom:-8px;box-shadow:0 0 8px 2px #ffaa3cb3}@keyframes diya-spark{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-85vh)translate(18px)}}.diya-lanterns i{opacity:0;background:linear-gradient(#ffcf6b,#ff8a3d);border-radius:40% 40% 30% 30%;width:22px;height:30px;animation:ease-in-out infinite diya-lantern;position:absolute;bottom:-40px;box-shadow:0 0 22px 6px #ffa03c8c}@keyframes diya-lantern{0%{opacity:0;transform:translate(0)}12%{opacity:.95}50%{transform:translate(var(--sway,12px), -55vh)}to{transform:translate(calc(var(--sway,12px) * -.6), -115vh);opacity:0}}.diya-fire{z-index:4;width:0;height:0;position:absolute}.diya-greet{width:100%;margin-top:.75rem;animation:.9s .2s both diya-fade}.diya-title{font-size:clamp(1.3rem,7.4cqw,1.9rem);line-height:1.2}.diya-greet-title{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.5rem,8.6cqw,2.9rem);line-height:1.12}@media (prefers-reduced-motion:reduce){.diya-stars i,.diya-sparks i,.diya-lanterns i{opacity:.5;animation:none}.diya-lit .diya-flame,.diya-lit .diya-halo,.diya-root[data-phase=dark] .diya-first,.diya-root[data-phase=dark] .diya-tap:after{animation:none}.rangoli path,.rangoli circle:not(.rg-dot){stroke-dashoffset:0;animation:none}.rangoli .rg-dot{opacity:.9;animation:none}}.diya-fly-wrap{display:inline-block;position:relative}.diya-flight{z-index:30;pointer-events:none;margin-left:-22px;animation:1.7s cubic-bezier(.45,0,.2,1) forwards diya-fly;position:absolute;top:0;left:50%}@keyframes diya-fly{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:1}55%{opacity:1;transform:translate(26px,-42vh)scale(.8)}to{opacity:0;transform:translate(-14px,-84vh)scale(.25)}}.diya-sent{animation:.7s both diya-fade}@media (prefers-reduced-motion:reduce){.diya-flight{animation:.6s forwards diya-fade-out;transform:translateY(-24px)}@keyframes diya-fade-out{0%{opacity:1}to{opacity:0}}}.cracker-bloom{cursor:pointer;filter:drop-shadow(0 0 22px #ffaa3ca6);animation:1.1s cubic-bezier(.22,1,.36,1) both cracker-bloom}@keyframes cracker-bloom{0%{opacity:0;filter:blur(8px)drop-shadow(0 0 #0000);transform:scale(.15)}60%{opacity:1}to{transform:scale(1)}}.cracker-word{animation:.5s cubic-bezier(.34,1.56,.64,1) both cracker-word}@keyframes cracker-word{0%{opacity:0;transform:scale(.4)translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cracker-bloom,.cracker-word{animation:none}}.orn-hang{transform-origin:50% -30%;animation:3.2s ease-in-out infinite orn-swing;display:inline-block}@keyframes orn-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.orn-hang{animation:none}}
