:root{--red:#b3121b;--deep:#6d0a12;--gold:#ffc83d;--pink:#ff3d6e;--blue:#1d4e89;--ink:#1a0b2e;--txt:#fff6e0;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}html,body{background:var(--ink);height:100%;color:var(--txt);-webkit-user-select:none;user-select:none;font-family:Poppins,system-ui,sans-serif;overflow:hidden}canvas{z-index:1;width:100%;height:100%;position:fixed;inset:0}.stage{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 34px;display:none;position:fixed;inset:0}.brand{top:calc(14px + env(safe-area-inset-top,0px));z-index:9;color:#fff8d6;letter-spacing:.02em;text-shadow:0 1px 8px #0008;align-items:center;gap:8px;font:600 14px Poppins,sans-serif;text-decoration:none;display:flex;position:fixed;left:18px}.brand img{object-fit:contain;background:#08060d;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 2px #ffc83d99,0 0 16px #a36bff88}.company-note{color:#fff4b0;text-shadow:0 2px 10px #6b0710;flex-direction:column;gap:2px;margin-bottom:16px;font-family:Poppins,sans-serif;display:flex}.company-note strong{letter-spacing:.16em;text-transform:uppercase;font-size:15px}.company-note span{color:#ffe8a0;letter-spacing:.04em;font-size:13px}.stage.on{animation:.8s fi;display:flex}@keyframes fi{0%{opacity:0}}.strip{z-index:5;pointer-events:none;background:radial-gradient(circle,var(--gold) 38%,transparent 44%) 0 0/20px 34px;width:20px;filter:drop-shadow(0 0 5px var(--gold));animation:1.1s step-end infinite tw;position:fixed;top:0;bottom:0}.strip.r{background-image:radial-gradient(circle,var(--pink) 38%,transparent 44%);filter:drop-shadow(0 0 5px var(--pink));animation-delay:.55s;right:2px}.strip.l{left:2px}@keyframes tw{50%{opacity:.35}}#s1{background:radial-gradient(circle at 50% 40%,#d3301f,var(--red) 55%,var(--deep))}.sign{background:var(--gold);outline-offset:5px;border:5px solid #ff6a3d;border-radius:26px/50px;outline:5px dotted #fff;padding:30px 38px;animation:1.2s cubic-bezier(.3,1.6,.5,1) pop;position:relative;box-shadow:0 0 40px #ff8a0088}@keyframes pop{0%{opacity:0;transform:scale(.2)rotate(-8deg)}}.sign h1{color:var(--pink);text-shadow:1px 1px 0 var(--blue),2px 2px 0 var(--blue),3px 3px 0 var(--blue),4px 4px 0 var(--blue),5px 5px 0 var(--blue),6px 6px 0 var(--blue),0 0 18px #fff6;font:400 clamp(52px,17vw,92px)/1.02 Yatra One,serif}.sub{color:var(--gold);margin:34px 0 8px;font:400 22px Yatra One}.btn{color:var(--deep);cursor:pointer;background:linear-gradient(135deg,#ffe27a,#ff9d2e);border:0;border-radius:40px;margin-top:26px;padding:15px 34px;font:600 16px Poppins;box-shadow:0 6px #a24b00,0 0 28px #ffb30088}.btn:active{transform:translateY(4px);box-shadow:0 2px #a24b00}#s2{background:radial-gradient(circle at 50% 60%,#e2bd80,#b98a50)}#s2 .dark{opacity:0;pointer-events:none;background:#120620;transition:opacity 2.5s;position:absolute;inset:0}#s2.lit .dark{opacity:.62}.niche{background:linear-gradient(#e7b765,#c28a3d);border:12px solid #8a2a1c;border-image:;border-radius:50% 50% 8px 8px/22% 22% 8px 8px;justify-content:center;align-items:flex-end;width:min(70vw,300px);height:min(66vh,470px);padding-bottom:26px;display:flex;position:relative;box-shadow:inset 0 0 40px #5a2a0a88,0 0 0 6px #e0b23a,0 0 0 9px #ffe27a66}.niche:before{content:"❀";color:#9b3a2a;opacity:.7;font-size:56px;position:absolute;top:22%;left:0;right:0}.diya{cursor:pointer;z-index:3;background:linear-gradient(#e0803a,#8b3a0f);border-radius:8px 8px 66px 66px;width:130px;height:52px;position:relative}.diya:before{content:"";background:#e0803a;border-radius:0 12px 12px 0;width:30px;height:12px;position:absolute;top:2px;right:-14px;transform:rotate(-14deg)}.flame{transform-origin:50% 100%;filter:blur(.4px);background:radial-gradient(at 50% 75%,#fff 10%,#ffe27a 38%,#ff8a00 75%,#ff4500);border-radius:50%/62% 62% 38% 38%;width:24px;height:52px;margin-left:-12px;position:absolute;bottom:44px;left:50%;transform:scale(0)}.lit .flame{animation:.8s forwards ign,.18s .8s infinite alternate fl}@keyframes ign{to{transform:scale(1)}}@keyframes fl{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(.92,1.08)rotate(2deg)}}.glow{opacity:0;pointer-events:none;z-index:4;background:radial-gradient(circle,#ffb30055 0,#ff8a0022 8%,#0000 20%);width:150vmax;height:150vmax;margin:-75vmax;transition:opacity 2s;position:fixed;top:55%;left:50%}.lit .glow{opacity:1}.rose{z-index:2;font-size:44px;position:absolute;bottom:20px}.hint{text-shadow:0 2px 8px #0008;z-index:6;margin-top:22px;font:400 20px Yatra One}#s3{justify-content:flex-end;padding-bottom:12vh}.hint2{color:#fff;text-shadow:0 0 18px var(--gold);font:600 clamp(24px,7vw,34px) Poppins;animation:1.3s infinite alternate pul;position:absolute;top:18vh}@keyframes pul{to{opacity:.7;transform:scale(1.07)}}#rocket{z-index:6;width:60px;height:300px;transition:transform 1.5s cubic-bezier(.55,0,.85,.4);position:relative}#rocket i{display:block;position:absolute}.cone{border:28px solid #0000;border-top:0;border-bottom:50px solid #e0161f;top:0;left:2px}.tube{background:#d4121b radial-gradient(#ffe21f 28%,#0000 31%) 0 0/14px 14px;border:3px solid #fff3;border-radius:4px 4px 12px 12px;width:48px;height:100px;top:50px;left:6px}.stick{background:repeating-linear-gradient(#e0161f 0 8px,#fff 8px 16px,#1d4e89 16px 24px);width:8px;height:150px;top:150px;left:26px}.fuse{background:#ff9fc2;border-radius:2px;width:3px;height:30px;top:152px;left:42px}.spark{opacity:0;background:radial-gradient(#fff,#ffb300,#0000 70%);border-radius:50%;width:14px;height:14px;animation:.12s infinite alternate sp;position:absolute;top:178px;left:36px}.go .spark{opacity:1}@keyframes sp{to{transform:scale(1.8)}}.card{color:#4a0d12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:7;background:linear-gradient(160deg,#ffefb8e6,#ffb347e6 55%,#ff6a3de6);border-radius:26px;width:min(88vw,380px);padding:28px 22px 24px;display:none;position:relative;box-shadow:0 0 0 3px #fff8,0 0 50px #ffb30099}.card.on{animation:1s cubic-bezier(.3,1.5,.5,1) pop;display:block}.card h2{color:#b3121b;text-shadow:2px 2px #fff8;font:400 40px/1.1 Yatra One}.card p{margin:12px 0;font-size:15px;line-height:1.55}.card input{color:#4a0d12;text-align:center;-webkit-user-select:text;user-select:text;background:#fffbe9;border:2px solid #b3121b55;border-radius:30px;outline:none;width:100%;margin-top:12px;padding:13px 16px;font:400 16px Poppins}.card input:focus{border-color:#b3121b}.row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.row .btn{color:#fff;background:linear-gradient(135deg,#d8212b,#8f0d18);margin-top:14px;padding:12px 20px;font-size:14px;box-shadow:0 5px #4d0509}.lantern{z-index:6;color:#5a1500;text-align:center;word-break:break-word;background:radial-gradient(#ffd77a,#ff8a1f);border-radius:18px 18px 30px 30px;width:92px;padding:16px 6px 22px;font:400 13px/1.25 Yatra One;animation:11s linear forwards rise;position:fixed;bottom:-90px;box-shadow:0 0 40px #ff9f1caa}@keyframes rise{to{transform:translate(var(--dx),-115vh) rotate(8deg);opacity:.2}}.mute{top:calc(12px + env(safe-area-inset-top,0px));z-index:9;color:#fff;background:#0005;border:0;border-radius:20px;padding:6px 12px;font-size:16px;position:fixed;right:34px}.rg{filter:drop-shadow(0 0 6px #fff9);width:130px;height:130px;margin:-6px auto 4px;display:block;overflow:visible}.rg *{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.2s forwards dr}.rg path:nth-child(odd){stroke:#b3121b}.rg path:nth-child(2n){stroke:#ff6a00}.rg circle{stroke:#1d4e89}.rg :nth-child(2){animation-delay:.2s}.rg :nth-child(3){animation-delay:.4s}.rg :nth-child(4){animation-delay:.6s}.rg :nth-child(5){animation-delay:.8s}.rg :nth-child(6){animation-delay:1s}.rg :nth-child(7){animation-delay:1.2s}.rg :nth-child(8){animation-delay:1.4s}@keyframes dr{to{stroke-dashoffset:0}}.rg{animation:40s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.env{cursor:pointer;background:linear-gradient(#ecc982,#d29a45);border-radius:6px;width:230px;height:140px;margin:16px auto;animation:2s ease-in-out infinite alternate bob;position:relative;box-shadow:0 10px 22px #0005}@keyframes bob{to{transform:translateY(-6px)rotate(-1.5deg)}}.flap{transform-origin:top;filter:drop-shadow(0 3px 2px #0004);border-top:82px solid #b3121b;border-left:115px solid #0000;border-right:115px solid #0000;transition:transform .7s;position:absolute;top:0;left:0}.seal{background:#8f0d18;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-23px;font-size:22px;transition:all .4s;display:grid;position:absolute;top:58px;left:50%;box-shadow:0 0 0 3px #ffc83d,0 0 16px #ffc83d}.env span{color:#5a1500;font-size:12px;position:absolute;bottom:8px;left:0;right:0}.env.open .flap{transform:rotateX(180deg)}.env.open .seal{opacity:0;transform:scale(0)}.scr{opacity:0;white-space:pre-line;background:#fff7de;border:0 solid #c28a3d;border-radius:12px;max-height:0;margin-top:10px;padding:0 16px;transition:all 1.4s;overflow:hidden}.scr.on{opacity:1;border-width:2px;max-height:340px;padding:16px}.scr p{margin:0!important}.scr #by{color:#b3121b;font:400 18px Yatra One;margin-top:10px!important}#s3:has(.card.on){justify-content:center;padding:64px 28px 24px}.card{max-height:calc(100dvh - 100px);padding:20px 18px 18px;overflow-y:auto}.rg{width:92px;height:92px;margin:-4px auto 0}.card h2{font-size:32px}.env{margin:10px auto}@media (height<=700px){.rg{display:none}}.curt{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.curt:before{content:"";z-index:2;background:linear-gradient(#ffe27a,#c28a1a);height:16px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 10px #0007}.cur{background:radial-gradient(circle,#ffb300 0 5px,#ff7a00 6px 9px,#0000 10px) 10px 0/38px 28px,radial-gradient(circle,#ffd24d 0 5px,#ff9a1f 6px 9px,#0000 10px) 29px 14px/38px 28px,linear-gradient(90deg,#7a0c14,#b3121b 50%,#7a0c14);width:51%;transition:transform 3s cubic-bezier(.65,0,.3,1);position:absolute;top:0;bottom:0}.cur:after{content:"";mix-blend-mode:multiply;background:repeating-linear-gradient(90deg,#0005 0,#0000 26px,#fff2 52px,#0005 78px);position:absolute;inset:0}.cur.l{left:0;box-shadow:6px 0 18px #0008}.cur.r{right:0;box-shadow:-6px 0 18px #0008}#s1.open .cur.l{transform:translate(-102%)}#s1.open .cur.r{transform:translate(102%)}#s1.open .curt{animation:0s 3.2s forwards gone}@keyframes gone{to{visibility:hidden}}.shubh{color:#ffd23f;background:linear-gradient(#fff6b8,#ffc83d 55%,#ff8a00);-webkit-text-fill-color:transparent;-webkit-text-stroke:3px #7a0c14;filter:drop-shadow(0 5px #5a0710)drop-shadow(0 0 24px #ffb300aa);opacity:0;-webkit-background-clip:text;background-clip:text;margin-bottom:22px;font:400 clamp(64px,21vw,118px)/1.05 Yatra One,serif;transform:translateY(46px)}#s1.open .shubh{animation:3.2s ease-out 1.4s forwards shub}@keyframes shub{to{opacity:1;transform:none}}#s1 .sign,#s1 .sub,#s1 .btn{opacity:0;animation:none}#s1.open .sign{animation:1.2s cubic-bezier(.3,1.5,.5,1) 4.4s forwards sgn}#s1.open .sub{animation:1s 5.4s forwards fup}#s1.open .btn{animation:1s 6s forwards fup}@keyframes sgn{0%{transform:scale(.2)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes fup{0%{transform:translateY(16px)}to{opacity:1;transform:none}}.cr{color:#6d0a12;opacity:.85;margin:14px 0 0!important;font-size:12px!important}@media (prefers-reduced-motion:reduce){.strip,.hint2,.flame{animation:none}}
