/* CGST Diwali 2026 — homepage-only seasonal overlay */
.cgst-diwali-backdrop[hidden]{display:none!important}
.cgst-diwali-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(7,10,27,.78);backdrop-filter:blur(7px);display:grid;place-items:center;padding:14px}
.cgst-diwali-card{box-sizing:border-box;position:relative;width:min(94vw,850px);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;border:1.5px solid #f7c673;border-radius:25px;text-align:center;color:#fff3df;background:radial-gradient(circle at 8% 20%,#98314299,transparent 35%),radial-gradient(circle at 92% 12%,#a51c7399,transparent 33%),radial-gradient(ellipse at 50% 105%,#9a124c,transparent 43%),linear-gradient(125deg,#320139,#62002e 53%,#260043);box-shadow:0 25px 90px #080817a8;padding:30px clamp(18px,5vw,48px) 27px;font-family:Georgia,'Times New Roman',serif}
.cgst-diwali-card:before{content:'';position:absolute;inset:8px;border:1px solid #ffdb8840;border-radius:18px;pointer-events:none}
.cgst-diwali-x{position:absolute;top:13px;right:13px;z-index:3;border:1px solid #ffffff70;border-radius:100%;width:40px;height:40px;display:grid;place-items:center;background:#ffffff12;color:white;font-size:25px;cursor:pointer}
.cgst-diwali-brand{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 13px;padding:0 42px}
.cgst-diwali-brand img{width:65px;height:65px;object-fit:contain;flex-shrink:0}
.cgst-diwali-brand-copy{font:700 clamp(12px,2vw,19px)/1.3 system-ui,sans-serif;text-align:left;letter-spacing:.015em}
.cgst-diwali-brand-copy small{display:block;color:#ebd1b5;font-size:12px;font-weight:400;margin-top:4px}
.cgst-diwali-divider{color:#ffd17b;font-size:23px;margin:8px auto}
.cgst-diwali-title{font:italic 500 clamp(45px,8vw,88px)/1.08 Georgia,serif!important;color:#ffe9b5!important;text-shadow:0 0 24px #ffb84677;margin:10px auto 14px!important;letter-spacing:-.045em}
.cgst-diwali-desc{font:400 clamp(14px,2vw,19px)/1.7 Georgia,serif;color:#fff1da;max-width:620px;margin:0 auto 8px}
.cgst-diwali-wishes{font:400 14px/1.6 system-ui,sans-serif;color:#ffecd5;margin:10px auto 20px}
.cgst-diwali-wishes strong{color:#fff5dc}
.cgst-diwali-scene{height:150px;max-width:520px;margin:12px auto 7px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;isolation:isolate}
.cgst-diwali-scene:before{content:'';position:absolute;inset:40px 5% 0;border-radius:50%;background:repeating-conic-gradient(from 5deg,#fbb8494d 0 10deg,transparent 10deg 20deg);transform:scaleY(.5);filter:drop-shadow(0 0 12px #ff941c);z-index:-1}
.cgst-diwali-lamp{width:34%;height:auto;max-height:140px;filter:drop-shadow(0 0 16px #f4a13169)}
.cgst-diwali-lamp.side{width:27%;max-height:110px}
.cgst-diwali-firework{position:absolute;top:35px;width:150px;height:150px;border-radius:50%;opacity:.68;pointer-events:none;background:repeating-conic-gradient(#ffb750 0 2deg,#f73782 3deg 4deg,transparent 5deg 16deg);-webkit-mask:radial-gradient(circle,transparent 0 39px,#000 41px 47px,transparent 49px);mask:radial-gradient(circle,transparent 0 39px,#000 41px 47px,transparent 49px)}
.cgst-diwali-firework.left{left:3%}.cgst-diwali-firework.right{right:3%;transform:rotate(22deg)}
.cgst-diwali-enter{font:800 16px system-ui,sans-serif;border:0;border-radius:100px;padding:14px 27px;color:#321e00;background:linear-gradient(120deg,#ffdf91,#f6b64f);box-shadow:0 8px 25px #f8b34c50;cursor:pointer}
.cgst-diwali-x:focus-visible,.cgst-diwali-enter:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:540px){.cgst-diwali-card{padding:25px 14px 22px;border-radius:19px}.cgst-diwali-brand img{width:49px;height:49px}.cgst-diwali-brand-copy small{font-size:10px}.cgst-diwali-desc{line-height:1.5}.cgst-diwali-scene{height:105px}.cgst-diwali-lamp{max-height:103px}.cgst-diwali-lamp.side{max-height:84px}.cgst-diwali-firework{width:100px;height:100px;top:38px}.cgst-diwali-firework.left{left:-28px}.cgst-diwali-firework.right{right:-28px}.cgst-diwali-wishes{font-size:12px;margin:9px auto 14px}.cgst-diwali-brand{gap:7px}.cgst-diwali-title{margin:7px auto 10px!important}}
@media(prefers-reduced-motion:reduce){.cgst-diwali-backdrop{backdrop-filter:none}}
