.diwali-hero{--rangoli:0px;--eave-w:clamp(13rem, 21vw, 20rem);--eave-top:clamp(4.75rem, 9.5vh, 5.5rem);z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip visible}.hero:has(>.diwali-hero){overflow:clip visible}.diwali-sticker{-webkit-user-select:none;user-select:none;height:auto;display:block;position:absolute}.diwali-rangoli{width:var(--rangoli);aspect-ratio:1;left:calc(var(--rangoli-x) - var(--rangoli) / 2);top:calc(var(--rangoli-y) - var(--rangoli) / 2)}.diwali-hero[data-rangoli=off] .diwali-rangoli{display:none}.diwali-bunch{width:var(--bunch);aspect-ratio:var(--bunch-aspect);position:absolute}.diwali-bunch .diwali-bunch-art{width:100%;position:relative}.diwali-bunch--flip .diwali-bunch-art{scale:-1 1}.diwali-bunch--corner{--bunch:clamp(4.25rem, 7.5vw, 7rem);--bunch-aspect:900 / 1100;top:calc(var(--eave-top) + var(--eave-w) * .505 - var(--bunch) * .1);left:calc(var(--bunch) * -.14)}.diwali-bunch--where{--bunch:clamp(3.75rem, 5.6vw, 5.25rem);--bunch-aspect:1 / 2;bottom:calc(11.5rem - var(--bunch) * 1.5);left:calc(var(--bunch) * -.3)}.diwali-bunch--menu{--bunch:clamp(3.25rem, 4.8vw, 4.75rem);--bunch-aspect:1 / 2;top:clamp(4.75rem,9vh,5.5rem);right:calc(var(--bunch) * -.3)}.diwali-eave-group{top:var(--eave-top);left:calc(var(--eave-w) * -.1);width:var(--eave-w);position:absolute}.diwali-bloom{left:calc(var(--eave-w) * -.45);top:calc(var(--eave-top) - var(--eave-w) * .15);width:calc(var(--eave-w) * 1.9);height:calc(var(--eave-w) * 1.75);pointer-events:none;position:absolute}.diwali-bloom[data-fallback]{background:radial-gradient(circle at 54% 55%,#ffc87d73,#ffaf551f 14%,#ffaa5000 28%)}.diwali-lantern-glow{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(62% 58% at 50% 42%,#fffbe8d9,#ffd68c80 38%,#ffaa4600 78%);position:absolute;inset:42.9% 23.8% 38%}.diwali-eave-group .diwali-eave{width:100%;position:relative}.diwali-hanging{position:absolute;translate:-50% -4%}.diwali-hanging .diwali-hanging-art{width:100%;position:relative}.diwali-hanging--large{width:calc(var(--eave-w) * .72 / 2.5)}.diwali-hanging--small{width:calc(var(--eave-w) * .36 / 2.5)}.diwali-hero [data-clear=off]{display:none}.diwali-diyas{--diya-h:2.5rem;left:var(--diyas-x,0);top:var(--diyas-y,0);align-items:flex-end;gap:calc(var(--diya-h) * .12);width:max-content;display:flex;position:absolute}.diwali-diyas[data-placed=off]{display:none}.diwali-diyas:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#ffbe5a38,#ffaa3c00 100%);position:absolute;inset:-60% -45% -30%}.diwali-embers{left:var(--embers-x,0);top:var(--embers-y,0);width:var(--embers-w,0);height:var(--embers-h,0);pointer-events:none;z-index:1;position:absolute}.diwali-diya{aspect-ratio:4/3;width:auto;display:block;position:relative}.diwali-diya .diwali-diya-art{width:100%;height:100%;inset:0}.diwali-flame{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ffd6808c,#ffb4502e 55%,#ffaa3c00 100%);border-radius:50%;width:34%;position:absolute;translate:-50% -50%}.diwali-diya--ornate{height:var(--diya-h)}.diwali-diya--plain{height:calc(var(--diya-h) * .86)}@media (max-width:1023px){.diwali-hero .diwali-bunch--corner{display:none}}@media (max-width:640px){.diwali-hero{--note-top:clamp(7rem, 15svh, 8.5rem);--band:calc(100svh - var(--note-top) - 385px)}.diwali-hero .diwali-eave-group,.diwali-hero .diwali-bloom{display:none}.diwali-bunch--where{--bunch:min(3.75rem, (var(--band) - 24px) / 2);top:calc(var(--note-top) + 138px);bottom:auto}}.site-footer>div.diwali-footer{z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.diwali-footer-lantern{aspect-ratio:1/2.5;width:clamp(2.75rem,4.5vw,4.75rem);top:0;right:8%}@media (max-width:900px){.diwali-footer-lantern{display:none}}.diwali-guide{box-sizing:border-box;color:#b3261e;letter-spacing:.04em;text-align:center;background:#e3423412;border:1px dashed #e34234;place-items:center;font:600 9px/1.3 ui-monospace,monospace;display:grid;overflow:hidden}.diwali-guide span{padding:.25rem}.diwali-rangoli.diwali-guide{border-radius:50%}
