html[data-festival=diwali]{--fest-deep:#5c1220;--fest-warm:#b4471c;--fest-gold:#f7c04a;--fest-glow:#f7c04a73;--accent:#b45309;--accent-strong:#92400e;--accent-fg:#fff;--accent-soft:#d977061f;--accent-ring:#d9770633}html[data-festival=diwali].dark{--accent:#f59e0b;--accent-strong:#d97706;--accent-fg:#1f1304;--accent-soft:#f59e0b29;--accent-ring:#f59e0b3d}html[data-festival=diwali] .lp{--lp-blue:#b45309;--lp-blue-strong:#92400e;--lp-blue-2:#e8912d;--lp-blue-soft:#fdf0dc;--lp-blue-tint:#fff8ec}html[data-festival=diwali] .lp-announce{background:linear-gradient(90deg, var(--fest-deep), var(--fest-warm) 55%, #c98a12)}.fest-lights{z-index:70;pointer-events:none;height:26px;position:fixed;inset:0 0 auto;overflow:hidden}.fest-lights svg{width:100%;height:100%;display:block}.fest-bulb{fill:var(--fest-gold);filter:drop-shadow(0 0 3px var(--fest-glow));animation:2.4s ease-in-out infinite fest-twinkle}.fest-bulb.alt{fill:#ff8a3c;animation-delay:1.2s}@keyframes fest-twinkle{0%,to{opacity:1}50%{opacity:.35}}html:has(.lp-announce) .fest-lights{top:40px}.fest-diya{z-index:40;pointer-events:none;width:58px;position:fixed;bottom:14px}.fest-diya.left{left:14px}.fest-diya.right{right:14px}.fest-in-app .fest-diya{display:none}.fest-flame{transform-origin:50% 100%;animation:1.5s ease-in-out infinite alternate fest-flicker}@keyframes fest-flicker{0%{transform:scale(1)rotate(-1.5deg)}to{transform:scale(.92,1.1)rotate(1.5deg)}}@media (max-width:767px){.fest-diya{display:none}}.fest-strip{color:#fff7e6;background:linear-gradient(90deg, var(--fest-deep), var(--fest-warm) 60%, #c98a12);align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.fest-strip strong{font-weight:700}.fest-chip{color:#3a1d03;background:var(--fest-gold);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:700}.fest-strip a{text-underline-offset:3px;flex-shrink:0;margin-left:auto;font-weight:700;text-decoration:underline}.fest-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#180804b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fest-card{text-align:center;color:#fff7e6;background:radial-gradient(circle at 50% 0%, #8f2a1e 0%, var(--fest-deep) 62%, #33090f 100%);border:1px solid #f7c04a73;border-radius:22px;width:100%;max-width:440px;padding:30px 26px 24px;animation:.45s cubic-bezier(.2,.8,.2,1) fest-rise;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 60px #f7c04a26}@keyframes fest-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.fest-rangoli{opacity:.28;width:230px;height:230px;margin-left:-115px;animation:60s linear infinite fest-turn;position:absolute;top:-92px;left:50%}@keyframes fest-turn{to{transform:rotate(360deg)}}.fest-spark{background:var(--fest-gold);width:4px;height:4px;box-shadow:0 0 8px 2px var(--fest-glow);border-radius:50%;animation:3s ease-in-out infinite fest-spark;position:absolute}@keyframes fest-spark{0%,to{opacity:0;transform:translateY(6px)scale(.6)}50%{opacity:1;transform:translateY(-8px)scale(1)}}.fest-title{letter-spacing:-.01em;background:linear-gradient(180deg, #ffe7a8, var(--fest-gold) 60%, #e0912b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:62px 0 6px;font-size:32px;font-weight:800;position:relative}.fest-message{color:#f6e3c4;max-width:340px;margin:0 auto 16px;font-size:14px;line-height:1.5;position:relative}.fest-offer{background:#ffffff12;border:1px dashed #f7c04a8c;border-radius:14px;margin-bottom:18px;padding:12px;position:relative}.fest-offer-label{color:var(--fest-gold);font-size:19px;font-weight:800}.fest-code{letter-spacing:.06em;color:#3a1d03;background:#fff1cf;border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:4px 6px 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.fest-code button{letter-spacing:0;color:#fff7e6;background:var(--fest-deep);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.fest-actions{justify-content:center;gap:10px;display:flex;position:relative}.fest-btn{cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;height:42px;font-size:13.5px;font-weight:700;display:inline-flex}.fest-btn.primary{color:#3a1d03;background:linear-gradient(180deg, #ffd978, var(--fest-gold))}.fest-btn.quiet{color:#fff7e6;background:#ffffff1a;border:1px solid #ffffff2e}@media (prefers-reduced-motion:reduce){.fest-bulb,.fest-flame,.fest-rangoli,.fest-spark,.fest-card{animation:none}.fest-spark{opacity:.8}}
