*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif}body{background:var(--color-page, #160035)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#e8c05a;color:#26005b}.licensed-diwali-photo{position:absolute;z-index:0;left:4%;top:26%;width:clamp(150px,17vw,250px);margin:0;padding:7px;border:1px solid rgba(230,173,61,.5333333333);border-radius:14px;background:#260039aa;box-shadow:0 12px 30px #12001c88,0 0 22px #ffb31c22;transform:rotate(-4deg);opacity:.9;pointer-events:none}.licensed-diwali-photo img{display:block;width:100%;height:clamp(110px,13vw,170px);object-fit:cover;border-radius:9px}.licensed-diwali-photo figcaption{margin:5px 2px 0;color:#f0cce8;font-size:7px;line-height:1.25}main.registration-page .licensed-diwali-photo{top:31%;left:3%}main.spin-page .licensed-diwali-photo{top:33%;left:2%}main.winner-page .licensed-diwali-photo{top:39%;left:3%}main.thanks-page .licensed-diwali-photo{top:28%;left:5%}main.validation-page .licensed-diwali-photo{top:44%;left:3%}@media(max-width:900px){.licensed-diwali-photo{width:135px;opacity:.55}.licensed-diwali-photo img{height:95px}}@media(max-width:620px){.licensed-diwali-photo{display:none}}main.validation-page,main.winner-page,main.thanks-page{position:relative;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 50% 12%,#a7288b 0,transparent 34%),radial-gradient(circle at 10% 70%,rgba(156,33,110,.2666666667),transparent 28%),radial-gradient(circle at 90% 70%,rgba(156,33,110,.2666666667),transparent 28%),linear-gradient(180deg,#180031,#39004e 52%,#651064)!important}main.validation-page:before,main.winner-page:before,main.thanks-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,#ffd45b 1px,transparent 1.5px);background-size:46px 46px}main.validation-page jmd-header,main.winner-page .winner-header,main.thanks-page header{position:relative;z-index:2;background:#210035cc!important;border-bottom:1px solid rgba(230,173,61,.5333333333)}main.validation-page .validation-shell,main.winner-page .winner-content,main.thanks-page .thanks{position:relative;z-index:1}main.validation-page .purchase-card,main.winner-page .reward-card{color:#fff;border-color:#dca839;background:linear-gradient(145deg,#300044f5,#650c64f5);box-shadow:0 18px 40px #16001f88,inset 0 0 24px #ffbf3210}main.validation-page .phone-art{background:linear-gradient(145deg,#5c0b65,#250039)}main.validation-page .details small,main.validation-page .note,main.winner-page .collect{color:#e5cde6}main.validation-page h1,main.winner-page h1,main.thanks-page h1{color:#ffd253!important;text-shadow:0 3px 0 #7f2e00,0 0 18px rgba(255,173,0,.3019607843)}main.validation-page .success-ribbon,main.winner-page .banner,main.thanks-page .ribbon{color:#4b084e;border:2px solid #fff0a0;background:linear-gradient(180deg,#fff19a,#e5ad25);box-shadow:0 8px 22px #19001e66}main.validation-page .eligible{color:#4d1046;background:linear-gradient(135deg,#fff2a1,#f5b62a);box-shadow:0 8px 22px #17001d55}main.validation-page .validation-shell{width:min(700px,92vw);padding:18px 0 70px}.campaign-journey{position:relative;z-index:2;width:min(590px,88vw);margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:10px}.journey-step{display:flex;align-items:center;gap:7px;color:#bda2c7;font-size:10px;font-weight:800;white-space:nowrap}.journey-step b{display:grid;place-items:center;width:27px;height:27px;color:#bda2c7;border:1px solid #8a5792;border-radius:50%;background:#2b003d}.journey-step.complete,.journey-step.active{color:#ffe487}.journey-step.complete b{color:#4a1046;border-color:#fff0a0;background:#ffd44e}.journey-step.active b{color:#4a1046;border-color:#fff0a0;background:linear-gradient(180deg,#fff19a,#e5ad25);box-shadow:0 0 16px #ffb31c66}.campaign-journey>i{width:58px;height:1px;background:linear-gradient(90deg,#dca839,#747)}.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:#e7cfe6;font-size:10px;letter-spacing:.2px}.trust-strip span:first-letter{color:#ffd253}main.validation-page .primary{display:flex;align-items:center;justify-content:center;gap:16px}main.validation-page .primary span{font-size:20px}.jmd-watermark{position:absolute;z-index:0;top:50%;left:50%;color:#ffd45b;font-family:Georgia,serif;font-size:clamp(110px,18vw,260px);font-style:italic;font-weight:900;line-height:.72;letter-spacing:-10px;text-align:center;opacity:.055;pointer-events:none;transform:translate(-50%,-50%) rotate(-18deg);white-space:nowrap}.jmd-watermark span{display:block;margin-top:20px;font-family:Inter,Arial,sans-serif;font-size:clamp(12px,2vw,24px);font-style:normal;letter-spacing:3px}main.validation-page .page-cracker{width:145px;height:145px;opacity:.9}main.validation-page .page-cracker-left{top:28%;left:5%}main.validation-page .page-cracker-right{top:42%;right:5%}main.validation-page .page-cracker-small{width:76px;height:76px;opacity:.7}main.validation-page .page-cracker-small-left{top:58%;left:19%;animation-delay:.4s}main.validation-page .page-cracker-small-right{top:18%;right:20%;animation-delay:1.1s}.joy-banner{position:absolute;z-index:1;left:50%;bottom:5%;display:flex;align-items:center;gap:14px;transform:translate(-50%);color:#ffe989;text-align:center;text-shadow:0 2px 8px #17001e}.joy-banner>span{color:#ffcb32;font-size:22px}.joy-banner div{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.joy-banner strong{font-size:12px;letter-spacing:2px}.joy-banner small{color:#f0cce8;font-size:10px}.validation-lantern{position:absolute;z-index:1;top:24%;width:68px;height:96px;border:3px solid #ffbd38;clip-path:polygon(20% 0,80% 0,100% 28%,86% 100%,14% 100%,0 28%);background:repeating-linear-gradient(90deg,#ff7810 0 8px,#ffc329 8px 14px);box-shadow:0 0 18px #ff9a19,0 0 46px #ff780088;animation:lantern-sway 2.8s ease-in-out infinite alternate}.validation-lantern:before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:115px;background:#d99d32}.validation-lantern:after{content:"";position:absolute;left:12px;right:12px;bottom:-34px;height:35px;background:repeating-linear-gradient(90deg,#f29a19 0 3px,transparent 3px 8px)}.validation-lantern span{position:absolute;left:9px;right:9px;top:-9px;height:9px;background:#f5b632}.validation-lantern-left{left:9%}.validation-lantern-right{right:9%;animation-delay:.8s}.validation-gifts{position:absolute;z-index:1;top:52%;width:250px;height:190px;border:1px solid rgba(230,173,61,.6);border-radius:22px;background:linear-gradient(145deg,#3e0754bb,#7d176b66);box-shadow:inset 0 0 25px #ffbd3214,0 12px 30px #17001e55}.validation-gifts:after{content:"";position:absolute;left:8%;right:8%;bottom:-9px;height:28px;border-radius:50%;background:#ffb31c44;filter:blur(12px)}.validation-gifts-left{left:3%;transform:rotate(-3deg)}.validation-gifts-right{right:3%;transform:rotate(3deg)}.validation-gifts img{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 6px 6px #16001f) drop-shadow(0 0 10px rgba(255,195,66,.4));animation:gift-float 2.8s ease-in-out infinite alternate}.validation-gifts img:nth-of-type(1){left:12px;bottom:20px;width:122px;height:128px}.validation-gifts img:nth-of-type(2){left:94px;bottom:14px;width:70px;height:70px;animation-delay:.5s}.validation-gifts img:nth-of-type(3){right:8px;bottom:29px;width:86px;height:86px;animation-delay:.9s}.validation-gifts-right img:nth-of-type(1){left:12px;bottom:12px;width:105px;height:140px}.validation-gifts-right img:nth-of-type(2){left:103px;bottom:20px;width:80px;height:80px;animation-delay:.6s}.validation-gifts-right img:nth-of-type(3){right:8px;bottom:18px;width:84px;height:120px;animation-delay:1s}.gift-caption{position:absolute;z-index:3;top:12px;left:50%;padding:5px 12px;color:#4b084e;font-size:10px;font-weight:1000;letter-spacing:1px;white-space:nowrap;background:linear-gradient(180deg,#fff19a,#e5ad25);border-radius:99px;transform:translate(-50%)}@keyframes gift-float{to{transform:translateY(-5px) rotate(2deg)}}.validation-diyas{position:absolute;z-index:1;right:9%;bottom:8%;display:flex;align-items:flex-end;gap:12px}.validation-diyas span{position:relative;width:64px;height:29px;border:2px solid #ffe07a;border-radius:12% 12% 58% 58%;background:linear-gradient(180deg,#ffe16a,#f08d13 42%,#8d2504);box-shadow:0 0 12px #ffcf46,0 0 28px #ff8e1c,inset 0 5px 8px #fff3a0;animation:diya-glow 1.7s ease-in-out infinite alternate}.validation-diyas span:nth-child(2){width:82px;height:36px;animation-delay:.35s}.validation-diyas span:nth-child(3){animation-delay:.7s}.validation-diyas span:after{content:"";position:absolute;left:12%;right:12%;top:7px;height:3px;border-radius:50%;background:#fff2a1;box-shadow:0 0 8px #fff3a0}.validation-diyas span:before{content:"";position:absolute;left:50%;bottom:100%;width:15px;height:34px;border-radius:60% 40% 55% 45%;background:radial-gradient(ellipse at bottom,#fff 0 10%,#fff27b 20%,#ff9c00 56%,#ff4800 82%);box-shadow:0 0 12px #fff49d,0 0 25px #f90;transform:translate(-50%);animation:flame-flicker .8s ease-in-out infinite alternate}@keyframes lantern-sway{to{transform:rotate(3deg) translateY(5px)}}@keyframes flame-flicker{to{transform:translate(-50%) rotate(-7deg) scale(.86)}}@keyframes diya-glow{to{filter:brightness(1.15);transform:translateY(-3px)}}main.validation-page .primary,main.winner-page .home-button,main.thanks-page .home{color:#2b0036;background:linear-gradient(180deg,#fff27d,#ffc328 52%,#f18b00);box-shadow:0 5px #9b4e00,0 10px 24px #ffad0066}main.winner-page .additional{color:#4b084e;background:linear-gradient(180deg,#fff19a,#e5ad25)}main.winner-page .reward-card strong{color:#fff1a7}main.winner-page .reward-card .won{color:#3b0a42;background:#ffd84c}main.winner-page .winner-content{width:min(590px,92vw);margin-top:16px}.winner-kicker{margin:16px 0 7px;color:#ffe487;font-size:11px;font-weight:1000;letter-spacing:2px;text-shadow:0 0 12px #ffae2d}main.winner-page .banner{margin:8px auto 0;padding:13px 42px;color:#4b084e;font-size:clamp(32px,7vw,52px);letter-spacing:2px;transform:rotate(-2deg) scale(1.04);box-shadow:0 8px #9b4e00,0 0 30px #ffbd3c99,0 15px 32px #16001f88}.winner-stage{position:relative;width:min(390px,82vw);height:245px;margin:4px auto -4px;display:grid;place-items:center}.winner-stage:after{content:"";position:absolute;z-index:1;left:10%;right:10%;bottom:10px;height:30px;border-radius:50%;background:#ffb31c66;filter:blur(13px)}.winner-rays{position:absolute;inset:-5px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd34b00 0deg 8deg,#ffd34b66 9deg 10deg,#ffd34b00 11deg 20deg);mask:radial-gradient(circle,transparent 0 31%,#000 32% 75%,transparent 76%);animation:winner-rays-spin 18s linear infinite}.winner-stage .product-art{position:relative;z-index:2;display:block;width:min(220px,52vw);height:190px;object-fit:contain;font-size:clamp(130px,26vw,190px);line-height:1;filter:drop-shadow(0 13px 9px #16001f) drop-shadow(0 0 25px #ffc234);animation:winner-prize-pop 1s ease-out,winner-prize-float 2.2s ease-in-out 1s infinite alternate}.stage-spark{position:absolute;z-index:3;color:#fff3a0;font-size:30px;text-shadow:0 0 14px #ff9900;animation:winner-spark 1.2s ease-in-out infinite alternate}.stage-spark-left{left:12%;top:34%}.stage-spark-right{right:12%;top:18%;animation-delay:.5s}@keyframes winner-rays-spin{to{transform:rotate(360deg)}}@keyframes winner-prize-pop{0%{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}@keyframes winner-prize-float{to{transform:translateY(-8px) rotate(2deg)}}@keyframes winner-spark{to{opacity:.35;transform:scale(.65) rotate(20deg)}}main.winner-page .page-cracker{width:150px;height:150px;opacity:.95}main.winner-page .page-cracker-left{top:25%;left:4%}main.winner-page .page-cracker-right{top:26%;right:4%}.winner-burst{position:absolute;z-index:0;width:210px;height:210px;border-radius:50%;background:repeating-conic-gradient(from 3deg,transparent 0 5deg,#ffd34b 6deg 8deg,transparent 9deg 14deg);mask:radial-gradient(circle,transparent 0 8%,#000 9% 12%,transparent 13% 100%);opacity:.55;animation:winner-burst-pulse 1.5s ease-in-out infinite alternate}.winner-burst:before,.winner-burst:after,.winner-burst span{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff3a0;box-shadow:0 -95px #ffd34b,67px -67px #ff8b18,95px 0 #ffe66d,67px 67px #ff8b18,0 95px #ffd34b,-67px 67px #ff8b18,-95px 0 #ffe66d,-67px -67px #ff8b18}.winner-burst:after{transform:rotate(22deg) scale(.72)}.winner-burst span{transform:rotate(45deg) scale(.48)}.winner-burst-top{top:18%;left:50%;transform:translate(-50%)}.winner-burst-bottom{bottom:5%;left:50%;transform:translate(-50%) scale(.7);animation-delay:.7s}@keyframes winner-burst-pulse{to{opacity:.22;transform:translate(-50%) scale(1.12) rotate(12deg)}}.grand-firework{position:absolute;z-index:0;width:250px;height:250px;border-radius:50%;opacity:.86;background:repeating-conic-gradient(from 0deg,transparent 0 3deg,#fff4bd 3.5deg 4.5deg,transparent 5deg 8deg,#ff74bd 8.5deg 9.5deg,transparent 10deg 14deg);mask:radial-gradient(circle,transparent 0 7%,#000 8% 10%,transparent 11% 22%,#000 23% 25%,transparent 26% 38%,#000 39% 41%,transparent 42% 100%);filter:drop-shadow(0 0 9px #ff9ee3) drop-shadow(0 0 25px #ffb31c);animation:grand-firework-pop 2.8s ease-out infinite}.grand-firework:before,.grand-firework:after,.grand-firework span{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fffbd4;box-shadow:0 -125px #fff4bd,88px -88px #ff74bd,125px 0 #ffd34b,88px 88px #ff8bcb,0 125px #fff4bd,-88px 88px #ffd34b,-125px 0 #ff74bd,-88px -88px #fff4bd}.grand-firework:after{transform:rotate(17deg) scale(.72);opacity:.82}.grand-firework span{transform:rotate(41deg) scale(.48);opacity:.72}.grand-firework-left{top:17%;left:-3%;animation-delay:.15s}.grand-firework-right{top:20%;right:-3%;animation-delay:1.35s;transform:scale(.82)}.firework-trail{position:absolute;z-index:0;bottom:5%;width:3px;height:29%;background:linear-gradient(transparent,#ffd34b 78%,#fff8b0);filter:blur(.5px) drop-shadow(0 0 8px #ffb31c);transform-origin:bottom;animation:firework-launch 2.8s ease-in infinite}.firework-trail:after{content:"";position:absolute;top:0;left:-3px;width:9px;height:9px;border-radius:50%;background:#fffbd4;box-shadow:0 0 16px 5px #ffbd2e}.firework-trail-left{left:18%;transform:rotate(-16deg);animation-delay:.25s}.firework-trail-right{right:18%;transform:rotate(16deg);animation-delay:1.4s}@keyframes grand-firework-pop{0%,to{opacity:.15;transform:scale(.35) rotate(0)}18%{opacity:.95;transform:scale(1) rotate(9deg)}55%{opacity:.58;transform:scale(1.08) rotate(20deg)}}@keyframes firework-launch{0%{opacity:0;transform:scaleY(.1) rotate(0)}35%{opacity:1;transform:scaleY(1) rotate(0)}45%,to{opacity:0;transform:scaleY(1) rotate(0)}}main.winner-page:after{content:"";position:absolute;z-index:0;left:50%;top:16%;width:min(680px,100vw);height:560px;pointer-events:none;transform:translate(-50%);background:radial-gradient(ellipse,rgba(255,181,46,.1882352941) 0%,rgba(215,45,156,.0941176471) 34%,transparent 68%);animation:winner-aura 2.2s ease-in-out infinite alternate}@keyframes winner-aura{to{opacity:.5;transform:translate(-50%) scale(1.08)}}@media(max-width:650px){.winner-kicker{font-size:9px;letter-spacing:1px}main.winner-page .banner{padding:11px 28px}.winner-stage{height:205px}main.winner-page .page-cracker{width:105px;height:105px;opacity:.55}main.winner-page .page-cracker-left{left:-8px}main.winner-page .page-cracker-right{right:-8px}.winner-burst{opacity:.3;transform:translate(-50%) scale(.65)}.grand-firework{width:170px;height:170px;opacity:.55}.grand-firework-left{left:-28%}.grand-firework-right{right:-28%}.firework-trail-left{left:8%}.firework-trail-right{right:8%}}main.thanks-page .thanks p{color:#fff}main.thanks-page .bags span{filter:drop-shadow(0 10px 7px rgba(22,0,31,.6)) drop-shadow(0 0 12px rgba(255,181,34,.4))}.welcome-brand-rail,.spin-brand-rail,.result-brand-rail{display:flex;align-items:center;justify-content:center;gap:14px;color:#f8d45c;font-size:10px;font-weight:1000;letter-spacing:1.2px;white-space:nowrap}.welcome-brand-rail{position:relative;z-index:10;width:min(840px,88vw);margin:-4px auto 0;padding:8px 18px;border-top:1px solid rgba(230,173,61,.3333333333);border-bottom:1px solid rgba(230,173,61,.2);background:#21003555}.welcome-brand-rail span,.spin-brand-rail span,.result-brand-rail span{color:#f0cce8;font-size:8px;letter-spacing:1.6px}.welcome-brand-rail i,.spin-brand-rail i,.result-brand-rail i{width:3px;height:3px;border-radius:50%;background:#ffbf30;box-shadow:0 0 7px #ffbf30}.welcome-brand-rail strong,.result-brand-rail strong{color:#fff0a0;font-size:8px;font-style:italic}.spin-brand-rail{position:absolute;z-index:3;top:0;left:0;width:100%;min-height:31px;padding:7px 18px;border-bottom:1px solid rgba(230,173,61,.3333333333);background:#17002bcc}.result-brand-rail{position:relative;z-index:2;min-height:30px;padding:7px 18px;border-bottom:1px solid rgba(230,173,61,.3333333333);background:#17002bcc}@media(max-width:560px){.welcome-brand-rail,.spin-brand-rail,.result-brand-rail{gap:8px;font-size:8px}.welcome-brand-rail span,.spin-brand-rail span,.result-brand-rail span,.welcome-brand-rail strong,.result-brand-rail strong{display:none}}.page-cracker{position:absolute;z-index:0;width:92px;height:92px;border-radius:50%;opacity:.8;pointer-events:none;background:repeating-conic-gradient(from 2deg,transparent 0 7deg,#ffd24b 8deg 10deg,transparent 11deg 18deg);mask:radial-gradient(circle,transparent 0 10%,#000 12% 15%,transparent 17% 28%,#000 30% 33%,transparent 35% 48%,#000 50% 53%,transparent 55%);animation:page-cracker-burst 1.8s ease-in-out infinite alternate}.page-cracker:before,.page-cracker:after,.page-cracker span{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff3a0;box-shadow:0 0 8px #ffae00,0 -46px #ffc62e,33px -33px #ff8b18,46px 0 #ffe66d,33px 33px #ff8b18,0 46px #ffc62e,-33px 33px #ff8b18,-46px 0 #ffe66d,-33px -33px #ff8b18}.page-cracker:after{transform:rotate(22deg) scale(.7);opacity:.8}.page-cracker span{transform:rotate(45deg) scale(.45);opacity:.7}.page-cracker-left{top:22%;left:7%;transform:scale(.75)}.page-cracker-right{top:32%;right:7%;transform:scale(.9);animation-delay:.8s}main.spin-page .page-cracker{z-index:-1}main.winner-page .page-cracker-left{top:25%}main.winner-page .page-cracker-right{top:48%}@keyframes page-cracker-burst{to{opacity:.3;transform:scale(1.15) rotate(12deg)}}@media(max-width:650px){.page-cracker{opacity:.45;transform:scale(.65)}.page-cracker-left{left:2%}.page-cracker-right{right:2%}.validation-lantern{transform:scale(.62);top:21%}.validation-lantern-left{left:-9px}.validation-lantern-right{right:-9px}.validation-gifts{top:auto;bottom:16%;width:145px;height:118px;transform:scale(.62)}.validation-gifts-left{left:-25px;transform:rotate(-3deg) scale(.62)}.validation-gifts-right{right:-25px;transform:rotate(3deg) scale(.62)}.validation-diyas{right:4%;bottom:3%;transform:scale(.7);transform-origin:bottom right}.joy-banner{bottom:1%}.joy-banner strong{font-size:10px}.joy-banner small{font-size:9px}.campaign-journey{gap:5px}.journey-step{flex-direction:column;gap:3px;font-size:8px}.campaign-journey>i{width:28px}.trust-strip{gap:7px 12px;font-size:9px}}
