*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#1a0a00;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:0;font-family:Cormorant Garamond,serif;display:flex;overflow-x:hidden}.bg{z-index:0;background:radial-gradient(at 20%,#3d1c00 0%,#1a0a00 40%,#0d0500 100%);position:fixed;inset:0}.stars-container{z-index:1;pointer-events:none;position:fixed;inset:0}.star{animation:twinkle var(--d,2s) ease-in-out infinite alternate;background:gold;border-radius:50%;position:absolute}@keyframes twinkle{0%{opacity:.1;transform:scale(1)}to{opacity:.8;transform:scale(1.4)}}.curtain-overlay{z-index:9999;pointer-events:all;perspective:1200px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.curtain-overlay.opened{pointer-events:none}.curtain-backdrop{background:radial-gradient(#1a0800 0%,#0a0300 60%,#000 100%);transition:opacity 1.5s .8s;position:absolute;inset:0}.curtain-overlay.opened .curtain-backdrop{opacity:0}.curtain-left,.curtain-right{will-change:transform;width:52%;transition:transform 1.8s cubic-bezier(.77,0,.175,1);position:absolute;top:0;bottom:0;overflow:hidden}.curtain-left{transform-origin:0;left:0}.curtain-right{transform-origin:100%;right:0}.curtain-fabric{background:linear-gradient(#6b0f1a 0%,#8b1a2b 5%,#7a1525 15%,#5c0e18 25%,#8b1a2b 35%,#6b0f1a 45%,#7a1525 55%,#5c0e18 65%,#8b1a2b 75%,#6b0f1a 85%,#4a0b13 95%,#3a080f 100%);position:absolute;inset:0}.curtain-folds{background:repeating-linear-gradient(90deg,#0000 0,#00000026 8px,#ffffff0d 16px,#0003 24px,#0000 32px,#0000001a 40px,#ffffff08 48px,#0000 56px);position:absolute;inset:0}.curtain-shimmer{background:linear-gradient(135deg,#0000 30%,#d4af370f 45%,#ffd7001a 50%,#d4af370f 55%,#0000 70%);animation:4s ease-in-out infinite curtainShimmer;position:absolute;inset:0}@keyframes curtainShimmer{0%,to{opacity:.3;transform:translateY(-5%)}50%{opacity:1;transform:translateY(5%)}}.curtain-overlay.opened .curtain-left{transform:translate(-100%)skewY(2deg)}.curtain-overlay.opened .curtain-right{transform:translate(100%)skewY(-2deg)}.curtain-left:after,.curtain-right:before{content:"";z-index:10;background:linear-gradient(#d4af37 0%,#f5d060 10%,#b8860b 20%,#d4af37 30%,#c49b2e 40%,#f5d060 50%,#d4af37 60%,#b8860b 70%,#f5d060 80%,#c49b2e 90%,#d4af37 100%);width:18px;position:absolute;top:0;bottom:0}.curtain-left:after{right:0;box-shadow:-4px 0 20px #d4af3766,4px 0 15px #00000080}.curtain-right:before{left:0;box-shadow:4px 0 20px #d4af3766,-4px 0 15px #00000080}.curtain-edge-pattern{z-index:11;background:repeating-linear-gradient(#0000 0 20px,#ffd7004d 20px 22px,#0000 22px 40px),repeating-linear-gradient(#0000 0 10px,#b8860b66 10px 11px,#0000 11px 20px);width:18px;position:absolute;top:0;bottom:0}.curtain-left .curtain-edge-pattern{right:0}.curtain-right .curtain-edge-pattern{left:0}.curtain-valance{z-index:20;height:80px;transition:opacity 1.2s .5s,transform 1.2s .5s;position:absolute;top:0;left:0;right:0}.curtain-overlay.opened .curtain-valance{opacity:0;transform:translateY(-100%)}.valance-fabric{clip-path:polygon(0 0,100% 0,100% 50%,95% 75%,85% 55%,75% 80%,65% 55%,55% 78%,50% 60%,45% 78%,35% 55%,25% 80%,15% 55%,5% 75%,0 50%);background:linear-gradient(#6b0f1a 0%,#8b1a2b 30%,#5c0e18 100%);position:absolute;inset:0}.valance-gold-edge{background:linear-gradient(90deg,#b8860b,gold,#d4af37,gold,#b8860b);height:4px;position:absolute;left:0;right:0;box-shadow:0 2px 12px #d4af3780}.valance-gold-edge.top-edge{top:0}.valance-gold-edge.bottom-edge{bottom:20px}.tassel-container{z-index:15;transition:opacity 1.4s .4s;position:absolute}.curtain-overlay.opened .tassel-container{opacity:0}.tassel{flex-direction:column;align-items:center;width:12px;animation:3s ease-in-out infinite alternate tasselSway;display:flex}@keyframes tasselSway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.tassel-knot{background:radial-gradient(circle,gold,#b8860b);border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #d4af3799}.tassel-cord{background:linear-gradient(#d4af37,#b8860b);width:2px;height:30px}.tassel-body{background:linear-gradient(#d4af37 0%,#b8860b 40%,#8b6914 100%);border-radius:0 0 8px 8px;width:16px;height:28px;position:relative;overflow:hidden}.tassel-body:after{content:"";background:repeating-linear-gradient(#0000 0 2px,#ffd70080 2px 3px);height:12px;position:absolute;bottom:0;left:0;right:0}.tassel-left{top:60px;left:calc(50% - 30px)}.tassel-right{top:60px;right:calc(50% - 30px)}.curtain-prompt{z-index:25;cursor:pointer;flex-direction:column;align-items:center;gap:14px;transition:opacity .6s,transform .6s;animation:2.5s ease-in-out infinite promptFloat;display:flex;position:absolute}.curtain-overlay.opened .curtain-prompt{opacity:0;pointer-events:none;transform:scale(.5)}@keyframes promptFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.prompt-ring{background:radial-gradient(circle,#d4af3714,#0000);border:2px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative;box-shadow:0 0 30px #d4af3733,0 0 60px #d4af371a}.prompt-ring:before{content:"";border:1px solid #d4af374d;border-color:#0000 #d4af374d #d4af374d #0000;border-radius:50%;animation:8s linear infinite promptRingSpin;position:absolute;inset:-6px}.prompt-ring:after{content:"";border:1px solid #0000;border-color:#d4af3726 #0000 #0000 #d4af3726;border-radius:50%;animation:12s linear infinite reverse promptRingSpin;position:absolute;inset:-14px}@keyframes promptRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompt-icon{font-size:36px;animation:2s ease-in-out infinite alternate promptGlow}@keyframes promptGlow{0%{filter:drop-shadow(0 0 5px #d4af374d)}to{filter:drop-shadow(0 0 20px #ffd700cc)}}.prompt-text{letter-spacing:5px;color:#d4af37;text-transform:uppercase;text-shadow:0 0 15px #d4af3780;font-family:Cinzel,serif;font-size:13px}.prompt-sub{letter-spacing:3px;color:#d4af3780;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;animation:3s ease-in-out infinite textPulse2}@keyframes textPulse2{0%,to{opacity:.4}50%{opacity:1}}.curtain-light-rays{z-index:5;width:0;transition:opacity .5s;position:absolute;top:0;bottom:0;left:50%;overflow:visible}.curtain-overlay.opened .curtain-light-rays{opacity:0}.light-ray{width:2px;animation:rayPulse var(--rp,3s) ease-in-out infinite alternate;transform-origin:50%;background:linear-gradient(#0000,#ffd70026,#d4af3714,#0000);position:absolute;left:-1px}@keyframes rayPulse{0%{opacity:.2;transform:scaleX(1)scaleY(.95)}to{opacity:1;transform:scaleX(3)scaleY(1.05)}}.curtain-sparkle{animation:cSparkle var(--cs-dur,3s) ease-in-out infinite;pointer-events:none;background:radial-gradient(circle,gold,#0000);border-radius:50%;position:absolute}@keyframes cSparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.golden-burst{z-index:9998;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.golden-burst.active{opacity:1}.burst-particle{animation:burstFly var(--bp-dur,1.5s) ease-out forwards;opacity:0;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffd70099}@keyframes burstFly{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:.8}to{opacity:0;transform:translate(var(--bp-x,100px),var(--bp-y,-100px)) scale(0)}}.card-wrapper{z-index:10;width:100%;max-width:750px;margin:0 auto;padding:20px;position:relative}.card{background:linear-gradient(160deg,#2a0e00 0%,#1a0800 40%,#200c00 100%);border:1px solid #b8860b44;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 80px #b8860b33,0 0 160px #8b000022,inset 0 0 60px #b8860b11}.border-outer{pointer-events:none;z-index:2;border:1px solid #b8860b55;border-radius:2px;position:absolute;inset:6px}.border-inner{pointer-events:none;z-index:2;border:1px solid #b8860b33;border-radius:1px;position:absolute;inset:14px}.corner{z-index:3;width:40px;height:40px;position:absolute}.corner svg{width:40px;height:40px}.corner-tl{top:4px;left:4px}.corner-tr{top:4px;right:4px;transform:scaleX(-1)}.corner-bl{bottom:4px;left:4px;transform:scaleY(-1)}.corner-br{bottom:4px;right:4px;transform:scale(-1)}.top-banner{text-align:center;padding:24px 60px 16px;position:relative;overflow:hidden}.ganesh-wrapper{justify-content:center;width:80px;height:80px;margin:0 auto 12px;animation:.8s both fadeDown;display:flex;position:relative}.ganesh-bg-ring{opacity:.5;border:2px dashed #b8860b;border-radius:50%;animation:15s linear infinite rotate;position:absolute;inset:-10px}.ganesh-icon{object-fit:cover;z-index:2;border:2px solid #d4af3766;border-radius:50%;width:80px;height:80px;animation:3s ease-in-out infinite floatGenesh;position:relative;box-shadow:0 0 20px #d4af374d}@keyframes floatGenesh{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.05)}}.om-symbol{color:#d4af37;letter-spacing:4px;margin-top:8px;margin-bottom:6px;font-size:32px;animation:.8s both fadeDown;display:block}.shubh{letter-spacing:8px;color:#c8963c;text-transform:uppercase;margin-bottom:8px;font-family:Cinzel,serif;font-size:11px;animation:.9s both fadeDown;display:block}.divider-top{justify-content:center;align-items:center;gap:10px;margin:8px 0;display:flex}.div-line{background:linear-gradient(90deg,#0000,#b8860b,#0000);flex:1;height:1px}.div-gem{background:#d4af37;flex-shrink:0;width:8px;height:8px;transform:rotate(45deg)}.hero-image-section{margin:10px 0 0;padding:0 20px;animation:1s cubic-bezier(.175,.885,.32,1.275) both zoomIn;position:relative}.hero-image-frame{border:2px solid #d4af3744;border-radius:12px;max-height:320px;position:relative;overflow:hidden;box-shadow:0 0 40px #d4af3726,inset 0 0 30px #00000080}.hero-image-frame img{object-fit:cover;filter:brightness(.85)contrast(1.1)saturate(1.1);width:100%;height:320px;animation:15s ease-in-out infinite alternate imgPan;display:block}@keyframes imgPan{0%{transform:scale(1)}to{transform:scale(1.15)}}.hero-image-overlay{pointer-events:none;background:linear-gradient(#1a080066 0%,#0000 30% 60%,#1a0800b3 100%);position:absolute;inset:0}.hero-image-border-glow{pointer-events:none;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 30px #d4af3733}.hero-caption{text-align:center;color:gold;text-shadow:0 2px 10px #000c,0 0 20px #d4af374d;letter-spacing:2px;z-index:2;font-family:Great Vibes,cursive;font-size:clamp(18px,4vw,28px);position:absolute;bottom:16px;left:0;right:0}.baby-girl-badge{justify-content:center;align-items:center;gap:10px;padding:12px 0 6px;animation:.8s .2s both zoomIn;display:flex}.badge-icon{font-size:24px}.badge-text{letter-spacing:6px;color:#ff9ec4;text-transform:uppercase;text-shadow:0 0 10px #ff9ec44d;font-family:Cinzel,serif;font-size:12px}.main-title{color:gold;letter-spacing:3px;text-align:center;text-shadow:0 0 30px #d4af3766;padding:16px 40px;font-family:Cinzel,serif;font-size:clamp(28px,5.5vw,48px);animation:1s both fadeDown}.title-hindi{color:#e8c97a;letter-spacing:4px;text-shadow:0 0 15px #d4af374d;margin-top:4px;font-size:clamp(14px,3vw,20px);font-style:italic;display:block}.subtitle-band{text-align:center;background:linear-gradient(90deg,#0000,#b8860b22,#b8860b33,#b8860b22,#0000);margin:4px 0;padding:8px 40px}.subtitle-text{color:#e8c97a;letter-spacing:6px;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(12px,2.5vw,16px);font-style:italic}.content{padding:10px 40px 20px;position:relative}.baby-section{justify-content:center;align-items:center;gap:20px;padding:16px 0;display:flex}.baby-left{text-align:right;flex:1;animation:.9s cubic-bezier(.22,1,.36,1) both slideFromLeft}.baby-right{text-align:left;flex:1;animation:.9s cubic-bezier(.22,1,.36,1) both slideFromRight}.baby-center{flex-shrink:0;width:clamp(80px,18vw,120px);height:clamp(80px,18vw,120px);animation:1s .2s both zoomIn;position:relative}.mandala-ring{border:2px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:20s linear infinite rotate;display:flex;position:relative}.mandala-inner{border:1px solid #d4af3766;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.diya{font-size:36px;animation:1.5s ease-in-out infinite alternate diyaFlicker}@keyframes diyaFlicker{0%{text-shadow:0 0 10px #ff6b00,0 0 20px #ff8c00;transform:scale(1)}to{text-shadow:0 0 20px #ff4500,0 0 40px #ff6b00;transform:scale(1.05)}}.baby-label{letter-spacing:3px;color:#c8963c;text-transform:uppercase;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:11px;display:block}.parent-name{color:gold;font-family:Playfair Display,serif;font-size:clamp(16px,3.5vw,24px);display:block}.baby-girl-announce{text-align:center;padding:20px 0 10px;animation:.9s .3s both fadeUp}.blessed-with{letter-spacing:4px;color:#c8963c;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-style:italic;display:block}.baby-girl-icon-row{justify-content:center;align-items:center;gap:12px;margin:10px 0;display:flex}.baby-girl-icon{font-size:28px;animation:2s ease-in-out infinite alternate babySway}@keyframes babySway{0%{transform:rotate(-5deg)scale(1)}to{transform:rotate(5deg)scale(1.1)}}.baby-girl-text{color:#ff9ec4;text-shadow:0 0 20px #ff9ec44d,0 0 40px #ff9ec426;font-family:Great Vibes,cursive;font-size:clamp(24px,5vw,38px);animation:3s ease-in-out infinite alternate pinkGlow;display:block}@keyframes pinkGlow{0%{text-shadow:0 0 10px #ff9ec433,0 0 20px #ff9ec41a}to{text-shadow:0 0 25px #ff9ec480,0 0 50px #ff9ec433}}.rangoli-divider{justify-content:center;align-items:center;gap:6px;padding:10px 40px;display:flex}.rangoli-dot{background:#d4af37;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite rangoliPulse}.rangoli-dot:nth-child(2){background:#ff9ec4;width:4px;height:4px;animation-delay:.2s}.rangoli-dot:nth-child(3){animation-delay:.4s}.rangoli-dot:nth-child(4){background:#ff9ec4;width:4px;height:4px;animation-delay:.6s}.rangoli-dot:nth-child(5){animation-delay:.8s}.rangoli-line{background:linear-gradient(90deg,#0000,#b8860b66,#0000);flex:1;height:1px}@keyframes rangoliPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.mystery-name-container{text-align:center;padding:20px 0 10px;position:relative}.mystery-wrapper{min-width:240px;padding:16px 40px;display:inline-block;position:relative}.mystery-border{border:1px solid #d4af3744;border-radius:12px;position:absolute;inset:0;overflow:hidden}.mystery-border:before{content:"";background:conic-gradient(from var(--angle,0deg),transparent 0%,gold 10%,transparent 20%,#ff9ec4 30%,transparent 40%);border-radius:12px;animation:4s linear infinite borderSpin;position:absolute;inset:-2px}.mystery-border:after{content:"";background:linear-gradient(160deg,#2a0e00 0%,#1a0800 40%,#200c00 100%);border-radius:11px;position:absolute;inset:1px}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes borderSpin{to{--angle:360deg}}.mystery-content{z-index:2;position:relative}.mystery-label{letter-spacing:5px;color:#c8963c;text-transform:uppercase;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;display:block}.mystery-stars{justify-content:center;align-items:center;gap:6px;height:50px;font-size:clamp(22px,5vw,36px);display:flex}.mystery-char{color:gold;text-shadow:0 0 15px #d4af3788,0 0 30px #d4af3744;animation:2s ease-in-out infinite mysteryFloat;display:inline-block}.mystery-char:first-child{animation-delay:0s}.mystery-char:nth-child(2){animation-delay:.15s}.mystery-char:nth-child(3){animation-delay:.3s}.mystery-char:nth-child(4){animation-delay:.45s}.mystery-char:nth-child(5){animation-delay:.6s}.mystery-char:nth-child(6){animation-delay:.75s}.mystery-char:nth-child(7){animation-delay:.9s}@keyframes mysteryFloat{0%,to{opacity:.4;filter:blur(1px);transform:translateY(0)scale(1)}50%{opacity:1;filter:blur();transform:translateY(-8px)scale(1.2)}}.mystery-sparkle-container{z-index:1;pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.sparkle{width:4px;height:4px;animation:sparkleMove var(--sd,3s) ease-in-out infinite;background:gold;border-radius:50%;position:absolute;box-shadow:0 0 6px gold,0 0 12px #d4af37}@keyframes sparkleMove{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:1;transform:translate(var(--sx,10px),var(--sy,-10px)) scale(1)}80%{opacity:.6;transform:translate(var(--ex,20px),var(--ey,-20px)) scale(.8)}to{opacity:0;transform:translate(var(--fx,30px),var(--fy,0px)) scale(0)}}.mystery-text{color:#d4af3788;letter-spacing:2px;margin-top:12px;font-family:Cormorant Garamond,serif;font-size:clamp(11px,2.5vw,14px);font-style:italic;animation:3s ease-in-out infinite textPulse;display:block}@keyframes textPulse{0%,to{opacity:.5;text-shadow:0 0 5px #0000}50%{opacity:1;text-shadow:0 0 15px #d4af3744}}.mystery-rings{z-index:0;pointer-events:none;position:absolute;inset:-20px}.ring{animation:ringPulse var(--rp,3s) ease-in-out infinite;border:1px solid;border-radius:50%;position:absolute}.ring-1{--rp:4s;border-color:#d4af3722;inset:10%}.ring-2{--rp:5s;border-color:#d4af3711;animation-delay:1s;inset:20%}.ring-3{--rp:6s;border-color:#d4af3708;animation-delay:2s;inset:30%}@keyframes ringPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.float-emoji{animation:emojiOrbit var(--od,6s) linear infinite;z-index:3;font-size:16px;position:absolute}@keyframes emojiOrbit{0%{transform:rotate(0deg) translateX(var(--or,80px)) rotate(0deg);opacity:.6}50%{opacity:1}to{transform:rotate(360deg) translateX(var(--or,80px)) rotate(-360deg);opacity:.6}}.particle-trail{z-index:0;pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.trail-dot{width:2px;height:2px;animation:trailFloat var(--tf,4s) linear infinite;background:gold;border-radius:50%;position:absolute;box-shadow:0 0 4px gold}@keyframes trailFloat{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:.5}to{transform:translate(var(--tx,100px),var(--ty,-50px));opacity:0}}.info-grid{background:#b8860b22;border:1px solid #b8860b33;grid-template-columns:1fr 1fr 1fr;gap:1px;margin:16px 0;display:grid}.info-cell{text-align:center;background:#1a0800;padding:16px 12px;position:relative;overflow:hidden}.info-cell.from-left{animation:.8s cubic-bezier(.22,1,.36,1) both slideFromLeft}.info-cell.from-right{animation:.8s cubic-bezier(.22,1,.36,1) both slideFromRight}.info-cell.from-bottom{animation:.8s both fadeUp}.info-icon{margin-bottom:6px;font-size:20px;display:block}.info-label{letter-spacing:3px;color:#c8963c;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.info-value{color:gold;font-family:Playfair Display,serif;font-size:clamp(13px,2.5vw,17px);line-height:1.3;display:block}.info-sub{color:#b8860b;font-size:11px;font-style:italic;display:block}.venue-section{padding:14px 0 8px;animation:.9s .4s both fadeUp}.venue-title{letter-spacing:4px;color:#c8963c;text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:10px;display:block}.venue-box{text-align:center;background:#b8860b0a;border:1px solid #b8860b44;padding:14px 20px;position:relative}.venue-name{color:gold;margin-bottom:2px;font-family:Playfair Display,serif;font-size:clamp(16px,3vw,22px);display:block}.venue-addr{color:#d4af3799;font-size:14px;font-style:italic;display:block}.photo-gallery{margin:10px 0;padding:20px}.gallery-title{letter-spacing:6px;color:#c8963c;text-transform:uppercase;text-align:center;margin-bottom:14px;font-family:Cinzel,serif;font-size:11px;display:block}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gallery-item{cursor:pointer;border:1px solid #d4af3733;border-radius:10px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006}.gallery-item.large{grid-column:1/-1}.gallery-item.large img{height:260px}.gallery-item:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 30px #d4af3733,0 0 40px #d4af371a}.gallery-item img{object-fit:cover;filter:brightness(.85)contrast(1.05);width:100%;height:200px;transition:filter .4s,transform .6s;display:block}.gallery-item:hover img{filter:brightness(.95)contrast(1.1);transform:scale(1.05)}.gallery-item-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#1a0800cc 100%);position:absolute;inset:0}.gallery-item-caption{color:gold;letter-spacing:1px;text-shadow:0 1px 6px #000c;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;position:absolute;bottom:10px;left:12px;right:12px}.gallery-item-corner{pointer-events:none;border-color:#d4af3766;width:20px;height:20px;position:absolute}.gallery-item-corner.tl{border-top:1px solid;border-left:1px solid;top:6px;left:6px}.gallery-item-corner.tr{border-top:1px solid;border-right:1px solid;top:6px;right:6px}.gallery-item-corner.bl{border-bottom:1px solid;border-left:1px solid;bottom:6px;left:6px}.gallery-item-corner.br{border-bottom:1px solid;border-right:1px solid;bottom:6px;right:6px}.shloka-section{text-align:center;background:linear-gradient(160deg,#d4af3708,#0000,#d4af3708);border:1px solid #d4af3722;border-radius:8px;margin:14px 20px;padding:20px 30px;animation:.9s .5s both fadeUp;position:relative;overflow:hidden}.shloka-glow{pointer-events:none;background:radial-gradient(#d4af370d,#0000 70%);position:absolute;inset:0}.shloka-text{color:#e8c97a;z-index:1;font-family:Cormorant Garamond,serif;font-size:clamp(14px,3vw,18px);font-style:italic;line-height:1.8;position:relative}.shloka-meaning{color:#d4af3777;letter-spacing:1px;margin-top:8px;font-size:clamp(11px,2vw,13px);display:block}.floral-row{justify-content:center;align-items:center;gap:10px;padding:8px 0;animation:.8s .7s both fadeUp;display:flex}.flower{animation:sway var(--sw,3s) ease-in-out infinite alternate;font-size:22px}@keyframes sway{0%{transform:rotate(-5deg)scale(1)}to{transform:rotate(5deg)scale(1.1)}}.bottom-banner{text-align:center;padding:14px 40px 20px;position:relative;overflow:hidden}.blessing{color:#d4af3788;letter-spacing:2px;font-size:clamp(12px,2.5vw,15px);font-style:italic;line-height:1.6;animation:.9s .6s both fadeUp}.pink-petal{pointer-events:none;animation:pinkFloat var(--pf,5s) ease-in-out infinite;background:radial-gradient(circle,#ff9ec44d,#0000);border-radius:50%;position:absolute}@keyframes pinkFloat{0%,to{opacity:.2;transform:translate(0)scale(1)}50%{transform:translate(var(--pfx,10px),var(--pfy,-10px)) scale(1.2);opacity:.5}}.falling-petals{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.fp{animation:fall var(--fd,6s) ease-in var(--fdelay,0s) infinite;opacity:0;font-size:16px;position:absolute}@keyframes fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.7}90%{opacity:.3}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}.footer-credit{text-align:center;color:#b8860b55;letter-spacing:3px;z-index:10;padding:20px;font-size:11px;position:relative}.audio-toggle-btn{z-index:99;color:#d4af37;cursor:pointer;background:#1a0800;border:2px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .3s;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 15px #d4af374d}.audio-toggle-btn:hover{color:#1a0800;background:#d4af37}.floating-whatsapp{z-index:99;color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-family:Cinzel,serif;font-size:12px;font-weight:700;transition:all .3s;animation:.8s ease-out fadeUp;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #25d36666}.floating-whatsapp:hover{transform:scale(1.05)}.map-button,.calendar-button{color:#d4af37;letter-spacing:1px;text-transform:uppercase;background:#d4af371a;border:1px solid #d4af37;border-radius:20px;margin-top:12px;padding:6px 14px;font-size:10px;text-decoration:none;transition:all .3s;display:inline-block}.map-button:hover,.calendar-button:hover{color:#1a0800;background:#d4af37}.countdown-container{justify-content:center;align-items:center;gap:10px;margin:20px 0;display:flex}.countdown-box{background:#0006;border:1px solid #d4af3744;border-radius:8px;flex-direction:column;align-items:center;min-width:45px;padding:8px 10px;display:flex}.countdown-box.glow{border-color:#d4af37;box-shadow:0 0 10px #d4af3780}.countdown-val{color:gold;font-size:20px;font-weight:700;line-height:1}.countdown-label{color:#c8963c;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:9px}.countdown-sep{color:#d4af37;font-size:20px;animation:1s infinite alternate zoomIn}.timeline-container{border-left:2px dashed #d4af3766;margin:20px 10px;padding:20px;position:relative}.timeline-title{color:#d4af37;letter-spacing:3px;text-transform:uppercase;margin:0 0 20px 10px;font-family:Cinzel,serif;font-size:16px}.timeline-item{margin-left:15px;position:relative}.timeline-dot{background:#d4af37;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-28px;box-shadow:0 0 10px #d4af37}.timeline-time{color:gold;letter-spacing:1px;font-size:14px;font-weight:700;display:block}.timeline-desc{color:#f0e6d2;letter-spacing:1px;margin-top:4px;font-size:12px;display:block}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=600px){.info-grid{grid-template-columns:1fr 1fr}.info-cell.from-bottom{grid-column:1/-1}.baby-section{flex-direction:column;gap:10px}.baby-left,.baby-right{text-align:center}.top-banner,.content,.bottom-banner,.subtitle-band{padding-left:14px;padding-right:14px}.mystery-wrapper{box-sizing:border-box;width:100%;min-width:auto;padding:14px}.prompt-ring{width:70px;height:70px}.prompt-icon{font-size:28px}.prompt-text{letter-spacing:3px;font-size:11px}.curtain-valance{height:50px}.gallery-grid{grid-template-columns:1fr}.gallery-item.large{grid-column:1/-1}.gallery-item img{height:180px}.gallery-item.large img{height:200px}.hero-image-frame,.hero-image-frame img{height:220px;max-height:220px}.shloka-section{margin:14px 0;padding:16px 12px}.card-wrapper{padding:6px}.main-title{padding:12px 10px}}@media (width<=380px){.info-grid{grid-template-columns:1fr}.info-cell.from-bottom{grid-column:1/-1}.baby-center{width:80px;height:80px}.om-symbol{font-size:26px}.ganesh-icon,.ganesh-wrapper{width:60px;height:60px}.gallery-item img{height:160px}.gallery-item.large img{height:180px}.mystery-stars{font-size:20px}.mystery-text{font-size:10px}}
