html.iff-greeting-lock{overflow:hidden;scrollbar-gutter:stable}
.iff-diwali-greeting:not([open]){display:none}
.iff-diwali-greeting{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(880px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;overflow:auto;border:1px solid #c99c58;border-radius:20px;background:#101e33;color:#fbf6ed;box-shadow:0 30px 100px #050d1acc;text-align:center}
.iff-diwali-greeting[open]{display:grid;grid-template-columns:44% 56%}
.iff-diwali-greeting::backdrop{background:#07111dd1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.iff-diwali-greeting .iff-greeting-close{position:absolute;z-index:5;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ebcf9a;border-radius:50%;background:#13243de8;color:#fff;font:30px/1 Arial;cursor:pointer;text-transform:none}
.iff-greeting-close:focus-visible{outline:3px solid #f5ce87;outline-offset:3px}
.iff-greeting-art{position:relative;min-height:530px;overflow:hidden;background:#112738}.iff-greeting-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.iff-greeting-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 80%,#ffc46e33,transparent 55%)}
.iff-greeting-copy{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:55px 38px 45px;background:radial-gradient(ellipse at 50% 28%,#283a52,#14243a 55%,#0e1b2d);font-family:Arial,sans-serif}.iff-greeting-copy:before{content:"";position:absolute;inset:12px;border:1px solid #dfbd7f66;border-radius:12px;pointer-events:none}.iff-greeting-text{position:relative;z-index:2}.iff-greeting-copy img{display:block;width:70px;height:70px;margin:0 auto 8px;border-radius:50%}.iff-greeting-eyebrow,.iff-greeting-kicker,.iff-greeting-signoff{color:#e9c78d;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.18em}.iff-greeting-eyebrow{margin:0 0 22px}.iff-greeting-rule{display:flex;align-items:center;gap:10px;width:116px;color:#edcb91;margin:0 auto 20px}.iff-greeting-rule:before,.iff-greeting-rule:after{content:"";height:1px;flex:1;background:#e3c58b88}.iff-greeting-kicker{margin:0 0 15px}.iff-greeting-copy h2{margin:0;color:#fff8eb;font:400 clamp(48px,6vw,68px)/1 Georgia,serif;letter-spacing:-.025em}.iff-greeting-copy h2 em{font-weight:400;color:#efcb91}.iff-greeting-copy #iff-diwali-message{max-width:330px;margin:25px auto 28px;color:#f2ede3;font:400 16px/1.7 Arial,sans-serif}.iff-greeting-signoff{margin:0}
.iff-greeting-burst{position:absolute;width:100px;color:#f5d495;pointer-events:none;opacity:.27}.iff-greeting-burst svg{display:block;width:100%;filter:drop-shadow(0 0 5px #ecaa5b)}.b1{top:8%;right:6%;width:120px}.b2{top:32%;left:3%;width:80px}.b3{top:54%;right:0;width:90px}.b4{top:8%;left:4%;width:125px}.b5{bottom:8%;right:0;width:115px}.iff-greeting-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.iff-greeting-embers i{position:absolute;bottom:0;width:3px;height:3px;border-radius:50%;background:#ffe3a2;box-shadow:0 0 8px 2px #f7bd63;opacity:.4}.iff-greeting-embers i:nth-child(1){left:7%}.iff-greeting-embers i:nth-child(2){left:19%}.iff-greeting-embers i:nth-child(3){left:30%}.iff-greeting-embers i:nth-child(4){left:41%}.iff-greeting-embers i:nth-child(5){left:55%}.iff-greeting-embers i:nth-child(6){left:68%}.iff-greeting-embers i:nth-child(7){left:80%}.iff-greeting-embers i:nth-child(8){left:92%}
@media(prefers-reduced-motion:no-preference){.iff-diwali-greeting{animation:iff-enter .5s ease-out both}.iff-greeting-poster{animation:iff-drift 12s ease-in-out infinite alternate}.iff-greeting-glow{animation:iff-glow 4.5s ease-in-out infinite alternate}.iff-greeting-burst{animation:iff-burst 5.8s ease-in-out infinite}.b2,.b5{animation-delay:-2.1s}.b3,.b4{animation-delay:-4s}.iff-greeting-embers i{animation:iff-rise 9s ease-in-out infinite}.iff-greeting-embers i:nth-child(2n){animation-delay:-5s}.iff-greeting-embers i:nth-child(3n){animation-delay:-2.5s}@keyframes iff-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes iff-drift{to{transform:scale(1.035)}}@keyframes iff-glow{from{opacity:.3}to{opacity:.85}}@keyframes iff-burst{0%,100%{opacity:.08;transform:scale(.45)}40%{opacity:.65;transform:scale(1)}75%{opacity:.18;transform:scale(1.12)}}@keyframes iff-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:.7}75%{opacity:.4}100%{opacity:0;transform:translate(14px,-420px)}}}
@media(max-width:600px){.iff-diwali-greeting[open]{grid-template-columns:1fr;width:min(390px,calc(100vw - 32px))}.iff-greeting-art{min-height:0;height:min(31dvh,250px)}.iff-greeting-poster{object-fit:contain}.iff-greeting-copy{padding:20px 22px 25px}.iff-greeting-copy:before{inset:7px}.iff-greeting-copy img{width:48px;height:48px;margin-bottom:4px}.iff-greeting-eyebrow{margin-bottom:8px;font-size:9px}.iff-greeting-rule{width:85px;margin-bottom:8px}.iff-greeting-kicker{font-size:9px;margin-bottom:8px}.iff-greeting-copy h2{font-size:40px}.iff-greeting-copy #iff-diwali-message{font-size:13px;line-height:1.5;margin:11px auto 13px}.iff-greeting-signoff{font-size:9px}.iff-diwali-greeting .iff-greeting-close{top:10px;right:10px}.b4,.b5{width:80px}}
@media(max-height:680px) and (max-width:600px){.iff-greeting-art{height:24dvh}.iff-greeting-copy{padding:13px 22px 16px}.iff-greeting-copy img{width:38px;height:38px}.iff-greeting-eyebrow,.iff-greeting-rule{margin-bottom:5px}.iff-greeting-copy h2{font-size:34px}.iff-greeting-copy #iff-diwali-message{margin:7px auto}}
@media(max-height:620px) and (min-width:601px){.iff-greeting-art{min-height:0;height:calc(100dvh - 38px)}.iff-greeting-copy{padding:35px 28px}.iff-greeting-copy img{width:48px;height:48px}.iff-greeting-eyebrow{margin-bottom:8px}.iff-greeting-copy #iff-diwali-message{margin:12px auto}}
