*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;height:100%;font-size:16px}body{color:#f5e6d3;background:#0a0205;height:100%;min-height:100dvh;margin:0;padding:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;overflow:hidden}#app{width:100vw;max-width:100%;height:100dvh;position:relative;overflow:hidden}html,body{width:100%;overflow-x:clip}.scene{opacity:0;pointer-events:none;will-change:opacity;width:100%;height:100%;transition:opacity .6s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.scene.active{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #d4a574}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root,#scene-1{--env-width:min(560px, 92vw);--env-height:min(370px, 60.8vw);--gold-light:#fff3b0;--gold-mid:#e6b84c;--gold-rich:#c58917;--gold-dark:#6e4404;--crimson-bright:#9e1422;--crimson-mid:#740914;--crimson-deep:#460309;--crimson-shadow:#240003;--shimmer-x:50%;--shimmer-y:50%}@media (width<=680px){:root,#scene-1{--env-width:90vw;--env-height:59.5vw}}@media (width<=480px){:root,#scene-1{--env-width:92vw;--env-height:62vw}}@media (width<=360px){:root,#scene-1{--env-width:94vw;--env-height:64vw}}@media (height<=500px) and (width>=600px) and (orientation:landscape){:root,#scene-1{--env-width:min(92vw, 105vh, 470px);--env-height:min(calc(var(--env-width) * .766), 82vh)}}#scene-1{box-sizing:border-box;background-color:#160408;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.scene-1-envelope-stage{z-index:1;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.scene-1-envelope-stage.fading{opacity:0;pointer-events:none;transform:scale(1.03)}.scene-backdrop{z-index:0;pointer-events:none;background:radial-gradient(circle at 55% 28%,#ffc47073 0%,#eb6e4b4d 28%,#781c3080 58%,#16040cf2 100%),linear-gradient(#2d122b 0%,#6d2637 22%,#c96444 45%,#e89954 58%,#5e191e 78%,#160307 100%);width:100%;height:100%;position:absolute;inset:0}.scene-1-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.scene-1-layer--bg{z-index:1}.scene-1-img--bg{object-fit:cover;object-position:center center;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate scene1-bgFloat;transform:scale(1.02)}@keyframes scene1-bgFloat{0%{transform:scale(1.02)translateY(0)}50%{transform:scale(1.045)translateY(-6px)}to{transform:scale(1.02)translateY(0)}}.scene-1-vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 40%,#12030747 72%,#0c0104c7 100%),linear-gradient(#0c010485 0%,#0000 18% 80%,#0c0104d1 100%);position:absolute;inset:0}.scene-1-layer--petals{z-index:3}.scene-1-img--petals{object-fit:cover;object-position:center center;will-change:transform;width:100%;height:100%;animation:18s ease-in-out infinite alternate scene1-petalsDrift}@keyframes scene1-petalsDrift{0%{transform:scale(1)translate(0)}50%{transform:scale(1.018)translate(4px,-3px)}to{transform:scale(1)translate(0)}}.canvas-bg-particles,.canvas-fg-particles{pointer-events:none;will-change:contents;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-bg-particles{z-index:5}.canvas-fg-particles{z-index:20}.stage-3d{perspective:1600px;z-index:10;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:visible;transform:translateZ(0)}.envelope-float-rig{width:var(--env-width);height:var(--env-height);transform-style:preserve-3d;will-change:transform;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:auto;position:relative}.envelope-back-glow{pointer-events:none;will-change:transform, opacity;background:radial-gradient(#ffc34b8c 0%,#ff782838 35%,#ff5a1e0f 55%,#0000 75%);animation:4s ease-in-out infinite alternate auraPulse;position:absolute;inset:-50px;transform:translateZ(-45px)}@keyframes auraPulse{0%{opacity:.75;transform:translateZ(-45px)scale(.96)}to{opacity:1;transform:translateZ(-45px)scale(1.05)}}.envelope-drop-shadow{pointer-events:none;will-change:transform;background:radial-gradient(#0f0003e6 0%,#0f000373 50%,#0000 75%);border-radius:16px;position:absolute;inset:12px;transform:translateZ(-65px)translateY(38px)scale(.95)}.envelope-3d{width:100%;height:100%;transform-style:preserve-3d;border-radius:6px;position:relative}.envelope-back-plate{background:radial-gradient(circle at 50% 40%,#6b0813 0%,#3a0207 75%,#240003 100%);border-radius:6px;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 40px #000000d9,0 0 2px 1px #ffd2698c}.gold-specular-overlay{background:radial-gradient(circle 340px at var(--shimmer-x,50%) var(--shimmer-y,50%), #fff2af5c 0%, #ffc34624 38%, transparent 70%);pointer-events:none;z-index:25;position:absolute;inset:0}.flap-layer{pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.flap-left{transform:translateZ(2px)}.flap-right{transform:translateZ(4px)}.flap-bottom{transform:translateZ(7px)}.flap-top-hinge{transform-origin:top;width:100%;height:100%;transform-style:preserve-3d;z-index:30;pointer-events:none;will-change:transform;transition:transform 1.05s cubic-bezier(.45,.05,.2,.99);position:absolute;top:0;left:0;transform:translateZ(11px)rotateX(0)}.envelope-open .flap-top-hinge{transform:translateZ(11px)rotateX(180deg)}.flap-top-front,.flap-top-back{backface-visibility:hidden;position:absolute;inset:0}.flap-top-back{transform:rotateX(180deg)}.envelope-back-plate svg,.flap-layer svg,.flap-top-hinge svg{width:100%;height:100%;display:block}.seal-assembly{transform-style:preserve-3d;z-index:45;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .75s cubic-bezier(.34,1.56,.64,1),opacity .55s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(22px)}.seal-assembly:hover{transform:translate(-50%,-50%)translateZ(30px)scale(1.06)}.envelope-open .seal-assembly{opacity:0;pointer-events:none;transform:translate(-50%,60%)translateZ(36px)scale(.75)}.seal-pulse-ring{pointer-events:none;will-change:transform, opacity;border:2px solid #ffde82bf;border-radius:50%;width:120px;height:120px;animation:2.4s cubic-bezier(0,0,.2,1) infinite sealPing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ffc341b3,inset 0 0 12px #ffc34166}@keyframes sealPing{0%{opacity:.95;transform:translate(-50%,-50%)scale(.82)}75%{opacity:0;transform:translate(-50%,-50%)scale(1.36)}to{opacity:0;transform:translate(-50%,-50%)scale(1.36)}}.tassel-pendulum{transform-origin:top;filter:drop-shadow(4px 10px 8px #0a0002bf);pointer-events:none;will-change:transform;animation:3.6s ease-in-out infinite alternate tasselSway;position:absolute;top:78px;left:50%;transform:translate(-50%)translateZ(-3px)}@keyframes tasselSway{0%{transform:translate(-50%)rotate(-4deg)translateZ(-3px)}to{transform:translate(-50%)rotate(4deg)translateZ(-3px)}}.wax-seal-svg{filter:drop-shadow(0 12px 16px #0c0002e0);width:112px;height:112px;display:block}@media (width>=640px){.wax-seal-svg{width:128px;height:128px}}.invitation-card-3d{width:90%;height:90%;transform-style:preserve-3d;opacity:0;visibility:hidden;pointer-events:none;z-index:20;text-align:center;box-sizing:border-box;will-change:transform, opacity;background:radial-gradient(circle at 50% 30%,#fffdf7 0%,#faeed7 58%,#edd4a7 100%);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 20px;transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .45s,visibility .45s;display:flex;position:absolute;top:5%;left:5%;overflow:hidden;transform:translateZ(-5px)translateY(10px)scale(.92);box-shadow:0 15px 40px #000000bf,inset 0 0 0 2px #8c580c,inset 0 0 0 6px #fff8eb,inset 0 0 0 9px #d49b27,inset 0 0 32px #ad6c1159}.envelope-open .invitation-card-3d{opacity:1;visibility:visible;pointer-events:auto;transition:transform .95s cubic-bezier(.22,1,.36,1) .2s,opacity .45s .2s,visibility .45s .2s;transform:translateZ(95px)translateY(0)rotate(0)scale(1.06);box-shadow:0 30px 60px #0a0003e0,0 0 35px #ffc85573,inset 0 0 0 2px #8c580c,inset 0 0 0 6px #fff8eb,inset 0 0 0 9px #d49b27,inset 0 0 35px #ad6c1166}@media (width<=680px){.envelope-open .invitation-card-3d{padding:10px 14px;transform:translateZ(85px)translateY(0)rotate(0)scale(1.04)}}.card-crest-lotus{color:#b45309;width:2.75rem;height:1.6rem;display:block}@media (width>=640px){.card-crest-lotus{width:3.25rem;height:1.9rem}}.card-blessing-text{letter-spacing:.25em;text-transform:uppercase;color:#7a1621;margin-top:2px;margin-bottom:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.65rem;font-weight:700}@media (width>=640px){.card-blessing-text{font-size:.78rem}}.card-occasion-title{letter-spacing:.22em;text-transform:uppercase;color:#78350ff2;margin:0;font-family:Cinzel Decorative,Cinzel,serif;font-size:.65rem;font-weight:600}@media (width>=640px){.card-occasion-title{font-size:.78rem}}.card-couple-names{background:linear-gradient(135deg,#6e4202 0%,#b87c14 25%,#8f5703 50%,#d49a2a 75%,#593300 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;padding:4px 0;font-family:Great Vibes,cursive;font-size:2.2rem;line-height:1.2}@media (width>=640px){.card-couple-names{font-size:3.2rem}}.card-subtitle-msg{color:#541118;max-width:26rem;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:.78rem;font-style:italic;line-height:1.35}@media (width>=640px){.card-subtitle-msg{font-size:.95rem}}.card-footer-info{z-index:10;color:#4a0e15;border-top:1px solid #b453094d;flex-direction:column;justify-content:space-around;align-items:center;gap:4px;width:100%;padding-top:8px;display:flex;position:relative}@media (width>=640px){.card-footer-info{flex-direction:row}}.card-footer-date{letter-spacing:.05em;font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;font-weight:700}@media (width>=640px){.card-footer-date{font-size:.88rem}}.card-footer-venue{color:#451a03;font-family:Cormorant Garamond,Georgia,serif;font-size:.75rem;font-weight:600}@media (width>=640px){.card-footer-venue{font-size:.88rem}}.envelope-hint-pill{letter-spacing:.18em;text-transform:uppercase;color:#fce7a2;z-index:25;pointer-events:none;will-change:transform, opacity;background:#2d060ec7;border:1px solid #f5cf68a6;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.4rem;font-family:Cinzel,serif;font-size:.8rem;transition:opacity .4s,transform .4s;animation:3s ease-in-out infinite hintBreathe;display:inline-flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #000000a6}.envelope-open~.envelope-hint-pill,.envelope-float-rig.envelope-open~.envelope-hint-pill{opacity:0;pointer-events:none;transform:translate(-50%)translateY(12px)}@keyframes hintBreathe{0%,to{opacity:.85;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-4px)}}.scene-1-title-stage{z-index:35;opacity:0;pointer-events:none;will-change:opacity;justify-content:center;align-items:center;padding:2rem 1.5rem;transition:opacity .8s;display:flex;position:absolute;inset:0}.scene-1-title-stage.active{opacity:1;pointer-events:auto;cursor:pointer}.scene-1-title-stage.transitioning-out{opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.wedding-title-card.fading-out,.scene-1-title-stage.fading-out .wedding-title-card{opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transform:scale(.99)translateY(-4px)}.title-stage-bg{z-index:0;background:radial-gradient(#440c18e6 0%,#1c040af5 70%,#0a0104 100%),linear-gradient(#0a0205bf 0%,#0000 40%,#0a0205e0 100%),url(/assets/scene-1/s1_background.png) 50%/cover no-repeat;position:absolute;inset:0}.title-stage-rays{pointer-events:none;z-index:1;opacity:.8;will-change:transform;background:conic-gradient(#0000 0deg,#f5cf680d 15deg,#0000 30deg,#f5cf680a 45deg,#0000 60deg,#f5cf680f 75deg,#0000 90deg,#f5cf680d 105deg,#0000 120deg,#f5cf680a 135deg,#0000 150deg,#f5cf680d 165deg,#0000 180deg,#f5cf680f 195deg,#0000 210deg,#f5cf680a 225deg,#0000 240deg,#f5cf680d 255deg,#0000 270deg,#f5cf680f 285deg,#0000 300deg,#f5cf680a 315deg,#0000 330deg,#f5cf680d 345deg,#0000 360deg);width:120vmax;height:120vmax;animation:60s linear infinite scene1-rotateRays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wedding-title-card{z-index:10;text-align:center;will-change:transform, opacity;flex-direction:column;align-items:center;width:100%;max-width:820px;padding:2.5rem 2rem;display:flex;position:relative}.wedding-title-badge{opacity:0;background:#3a0612bf;border:1.5px solid #f5cf68a6;border-radius:9999px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.4rem 1.4rem;animation:1s cubic-bezier(.2,.9,.3,1) .2s forwards scene1-titleFadeUp;display:inline-flex;transform:translateY(-15px);box-shadow:0 0 20px #f5cf6840,inset 0 1px #fff5db4d}.wedding-title-sparkle{color:#f5cf68;font-size:.85rem}.wedding-title-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#f5cf68;text-shadow:0 0 12px #f5cf688c;font-family:Cinzel,serif;font-size:clamp(.75rem,2vw,.95rem);font-weight:600}.wedding-title-divider{opacity:0;margin-bottom:1.25rem;animation:1s cubic-bezier(.2,.9,.3,1) .5s forwards scene1-dividerExpand;transform:scaleX(.7)}.wedding-title-main{letter-spacing:.14em;text-transform:uppercase;color:#fff6da;background:linear-gradient(#fff 0%,#fff2c8 35%,#f5cf68 75%,#d4af37 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #000000e6;opacity:0;-webkit-background-clip:text;margin-bottom:1.15rem;font-family:Cinzel,serif;font-size:clamp(1.65rem,4.2vw,3.1rem);font-weight:700;line-height:1.32;animation:1.1s cubic-bezier(.2,.9,.3,1) .7s forwards scene1-titleFadeUp;transform:translateY(18px)}.wedding-title-sub{color:#fff8ebf5;letter-spacing:.04em;text-shadow:0 2px 8px #000000e6;opacity:0;max-width:580px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-style:italic;font-weight:500;line-height:1.65;animation:1.1s cubic-bezier(.2,.9,.3,1) .9s forwards scene1-titleFadeUp;transform:translateY(15px)}.wedding-title-lotus{opacity:0;margin-top:1.25rem;font-size:1.4rem;animation:1s ease-out 1.2s forwards scene1-titleFadeUp}.scene-1-golden-flare{mix-blend-mode:screen;z-index:50;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff5c8bf 0%,#f5cf6873 35%,#b4501426 65%,#0000 85%);position:absolute;inset:0}.scene-1-golden-flare.radiate{animation:.75s cubic-bezier(.25,1,.5,1) forwards flareRadiate}@keyframes scene1-rotateRays{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes scene1-titleFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scene1-dividerExpand{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@keyframes flareRadiate{0%{opacity:0;transform:scale(.7)}50%{opacity:.85;transform:scale(1.1)}to{opacity:.55;transform:scale(1.3)}}@media (width<=480px){.wax-seal-svg{width:96px;height:96px}.seal-pulse-ring{width:104px;height:104px}.tassel-pendulum{top:66px}.envelope-open .invitation-card-3d{padding:8px 10px;transform:translateZ(80px)translateY(0)rotate(0)scale(1.02)}.card-crest-lotus{width:2.2rem;height:1.3rem}.card-blessing-text{letter-spacing:.18em;font-size:.58rem}.card-occasion-title{letter-spacing:.16em;font-size:.58rem}.card-couple-names{padding:2px 0;font-size:1.7rem;line-height:1.15}.card-subtitle-msg{font-size:.72rem;line-height:1.25}.card-footer-info{gap:2px;padding-top:4px}.card-footer-date,.card-footer-venue{font-size:.68rem}.wedding-title-card{padding:max(1.5rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom)) 1rem}.wedding-title-badge{margin-bottom:.75rem;padding:.32rem 1rem}.wedding-title-main{letter-spacing:.08em;margin-bottom:.75rem;font-size:clamp(1.4rem,6.2vw,1.95rem)}.wedding-title-sub{font-size:clamp(.95rem,3.8vw,1.15rem);line-height:1.5}}@media (width<=360px){.envelope-open .invitation-card-3d{padding:6px 8px}.card-couple-names{font-size:1.48rem}.card-blessing-text,.card-occasion-title{font-size:.52rem}.card-subtitle-msg{font-size:.68rem}.card-footer-date,.card-footer-venue{font-size:.62rem}.wedding-title-main{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.water-ripples,.water-lotus-left,.water-lotus-right,.envelope-back-glow,.seal-pulse-ring,.tassel-pendulum,.title-stage-rays{animation:none!important}.envelope-float-rig{transition:none!important}}.scene-2{opacity:0;pointer-events:none;background-color:#0d0206;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;transition:opacity .4s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;overflow:hidden}.scene-2.active{opacity:1;pointer-events:auto}.scene-2-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scene-2-layer--bg{z-index:1}.scene-2-img--bg{object-fit:cover;object-position:center bottom;filter:brightness(.98)contrast(1.04);width:100%;height:100%;animation:24s ease-in-out infinite alternate scene2-bgFloat;transform:scale(1.01)}.scene-2-vignette{pointer-events:none;z-index:2;background:radial-gradient(at 50% 48%,#0000 42%,#0d020640 74%,#0a0104d1 100%),linear-gradient(#0d020699 0%,#0000 16% 80%,#0a0104e0 100%);position:absolute;inset:0}.scene-2-layer--arch{z-index:3}.scene-2-img--arch{object-fit:cover;object-position:center bottom;opacity:1;filter:drop-shadow(0 10px 30px #00000073);width:100%;height:100%}.scene-2-halo-wrap{pointer-events:none;z-index:4;opacity:.65;justify-content:center;align-items:center;width:min(420px,56vh);height:min(420px,56vh);display:flex;position:absolute;top:clamp(170px,31vh,330px);left:50%;transform:translate(-50%,-50%)}.scene-2-halo-glow{filter:blur(18px);background:radial-gradient(circle,#f5cf6880 0%,#d4af3733 50%,#0000 75%);border-radius:50%;animation:4s ease-in-out infinite scene2-haloPulse;position:absolute;inset:0}.scene-2-halo-svg{filter:drop-shadow(0 0 16px #f5cf68cc);width:100%;height:100%;animation:40s linear infinite scene2-rotateMandala}.scene-2-layer--bells{z-index:5}.scene-2-img--bells{object-fit:cover;object-position:center bottom;transform-origin:50% 0;opacity:1;width:100%;height:100%;animation:7s ease-in-out infinite alternate scene2-bellsSway}.scene-2-layer--ganesh{z-index:6;pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:absolute;bottom:0;left:0}.scene-2-img--ganesh{object-fit:contain;filter:drop-shadow(0 15px 35px #000000d9)drop-shadow(0 0 25px #f5cf6847);width:auto;max-width:min(92vw,860px);height:clamp(350px,63vh,700px);margin-bottom:clamp(14px,3.2vh,38px)}.scene-2-pedestal-glow{filter:blur(18px);pointer-events:none;background:radial-gradient(#ffc35047 0%,#0000 70%);width:min(580px,72vw);height:30%;animation:3s ease-in-out infinite alternate scene2-flameGlow;position:absolute;bottom:clamp(15px,3.2vh,40px);left:50%;transform:translate(-50%)}.scene-2-layer--diya{z-index:7;pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0;right:0}.scene-2-img--diya{object-fit:cover;object-position:center bottom;opacity:1;width:100%;height:100%}.scene-2-diya-flicker-layer{pointer-events:none;background:radial-gradient(at 50% 92%,#ffb94124 0%,#0000 65%);animation:3.2s ease-in-out infinite alternate scene2-diyaFlicker;position:absolute;inset:0}.scene-2-particles-canvas{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-2-content{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:clamp(.75rem,1.8vh,1.25rem) 1.25rem clamp(.4rem,1.2vh,.8rem);display:flex;position:absolute;inset:0}.scene-2-header{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;width:100%;max-width:760px;display:flex}.scene-2-badge{background:#3a0612e0;border:1.2px solid #f5cf68a6;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.25rem;padding:.24rem 1.05rem;display:inline-flex;box-shadow:0 0 18px #f5cf6852}.scene-2-sparkle{color:#f5cf68;font-size:.7rem}.scene-2-badge-text{letter-spacing:.22em;text-transform:uppercase;color:#f5cf68;font-family:Cinzel,serif;font-size:clamp(.62rem,1.2vw,.72rem);font-weight:600}.scene-2-title{color:#fff6da;letter-spacing:.06em;text-shadow:0 0 20px #f5cf688c,0 2px 8px #000000f2;margin:0;font-family:Noto Serif Devanagari,Rozha One,Cinzel,serif;font-size:clamp(1.35rem,3.4vw,2.05rem);font-weight:600}.scene-2-deity-zone{pointer-events:none;flex:1;min-height:40px}.scene-2-plaque{text-align:center;-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(#1c040ce0 0%,#0e0206f2 100%);border:1px solid #f5cf6873;border-radius:16px 16px 12px 12px;width:100%;max-width:min(510px,92vw);margin:0 auto;padding:.48rem 1.3rem .4rem;box-shadow:0 8px 26px #000000eb,0 0 18px #d4af3724,inset 0 1px #fff5db38}.scene-2-plaque-tag{letter-spacing:.16em;text-transform:uppercase;color:#f5cf68;background:#d4af371f;border:1px solid #f5cf6861;border-radius:9999px;align-items:center;gap:.3rem;margin-bottom:.18rem;padding:.08rem .55rem;font-family:Cinzel,serif;font-size:clamp(.58rem,.95vw,.65rem);font-weight:600;display:inline-flex}.scene-2-shloka{color:#f8df95;white-space:pre-line;letter-spacing:.03em;text-shadow:0 2px 6px #000000f2,0 0 12px #f5cf684d;margin:0;font-family:Noto Serif Devanagari,Rozha One,serif;font-size:clamp(.85rem,1.25vw,.98rem);font-weight:600;line-height:1.48}.scene-2-divider{background:linear-gradient(90deg,#0000,#f5cf68bf,#0000);width:60px;height:1px;margin:.22rem auto;box-shadow:0 0 5px #f5cf6859}.scene-2-blessing{color:#fff8ebf5;letter-spacing:.02em;text-shadow:0 1px 4px #000000f2;max-width:460px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.86rem,1.2vw,.96rem);font-style:italic;font-weight:500;line-height:1.42}.scene-2-scroll-hint{letter-spacing:.14em;color:#f5cf68d9;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-top:1px solid #d4af3724;justify-content:center;align-items:center;gap:.35rem;min-height:44px;margin-top:.22rem;padding:6px 14px;font-family:Cinzel,serif;font-size:clamp(.58rem,.9vw,.66rem);transition:opacity .3s,color .3s;animation:2.5s ease-in-out infinite scene2-hintBlink;display:inline-flex}.scene-2-scroll-hint:hover{opacity:1;color:#fff4d1}.scene-2-arrow{font-size:.75rem;animation:1.8s ease-in-out infinite scene2-arrowBounce}.scene-2-golden-bloom{mix-blend-mode:screen;z-index:25;pointer-events:none;opacity:.8;background:radial-gradient(circle at 50% 38%,#fff0b4a6 0%,#f5cf6861 35%,#d4af3729 60%,#0000 80%);transition:opacity .85s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.scene-2-golden-bloom.dissolve{opacity:0}@keyframes scene2-bgFloat{0%{transform:scale(1.01)translateY(0)}to{transform:scale(1.03)translateY(-6px)}}@keyframes scene2-archReveal{0%{opacity:.6;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes scene2-haloReveal{0%{opacity:.45;transform:translate(-50%,-50%)scale(.9)}to{opacity:.65;transform:translate(-50%,-50%)scale(1)}}@keyframes scene2-rotateMandala{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scene2-haloPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes scene2-bellsReveal{0%{opacity:.6;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes scene2-bellsSway{0%{transform:rotate(0)}50%{transform:rotate(.4deg)}to{transform:rotate(-.35deg)}}@keyframes scene2-ganeshReveal{0%{opacity:.78;filter:brightness(1.2)drop-shadow(0 0 35px #f5cf6899);transform:scale(.985)translateY(4px)}50%{opacity:.93;filter:brightness(1.08)drop-shadow(0 0 25px #f5cf6866);transform:scale(.995)translateY(1px)}to{opacity:1;filter:drop-shadow(0 15px 35px #000000d9)drop-shadow(0 0 20px #f5cf6840);transform:scale(1)translateY(0)}}@keyframes scene2-diyaReveal{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes scene2-flameGlow{0%{opacity:.7;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1.05)}}@keyframes scene2-diyaFlicker{0%{opacity:.6}50%{opacity:.95}to{opacity:.75}}@keyframes scene2-slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes scene2-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scene2-hintBlink{0%,to{opacity:.55}50%{opacity:.95}}@keyframes scene2-arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (width<=1024px){.scene-2-content{padding:clamp(.6rem,1.6vh,1rem) 1rem clamp(.3rem,1vh,.6rem)}.scene-2-img--ganesh{height:clamp(320px,58vh,580px);margin-bottom:clamp(14px,3.2vh,36px)}.scene-2-plaque{max-width:min(470px,92vw);padding:.42rem 1.15rem .36rem}.scene-2-halo-wrap{width:min(360px,52vh);height:min(360px,52vh);top:clamp(165px,29vh,290px)}}@media (width<=600px){.scene-2-img--bg,.scene-2-img--arch,.scene-2-img--bells,.scene-2-img--diya{object-position:center center}.scene-2-layer--diya{height:auto;top:auto}.scene-2-img--diya{object-fit:contain;width:100%;height:auto;display:block}.scene-2-img--arch,.scene-2-img--bells{opacity:.78}.scene-2-content{padding:max(.65rem, env(safe-area-inset-top)) max(.6rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left))}.scene-2-badge{margin-bottom:.18rem;padding:.2rem .75rem}.scene-2-badge-text{letter-spacing:.16em;font-size:.6rem}.scene-2-title{margin:0;font-size:clamp(1.15rem,4.8vw,1.5rem)}.scene-2-img--ganesh{max-width:96vw;height:min(52vh,430px);margin-bottom:clamp(32px,7vh,56px)}.scene-2-halo-wrap{width:min(340px,82vw);height:min(340px,82vw);top:38%}.scene-2-plaque{border-radius:12px;max-width:min(390px,94vw);padding:.36rem .75rem .3rem;box-shadow:0 8px 24px #000000e6}.scene-2-plaque-tag{margin-bottom:.12rem;padding:.06rem .45rem;font-size:.54rem}.scene-2-shloka{font-size:.78rem;line-height:1.38}.scene-2-divider{width:48px;margin:.18rem auto}.scene-2-blessing{font-size:.8rem;line-height:1.36}.scene-2-scroll-hint{letter-spacing:.08em;margin-top:.15rem;font-size:.55rem}}@media (width<=480px),(height<=680px){.scene-2-img--ganesh{height:min(48vh,360px)}.scene-2-halo-wrap{width:min(240px,62vw);height:min(240px,62vw);top:clamp(120px,24vh,180px)}.scene-2-plaque{max-width:min(350px,95vw);padding:.3rem .65rem .25rem}.scene-2-shloka{font-size:.74rem;line-height:1.32}.scene-2-blessing{font-size:.76rem;line-height:1.32}}@media (height<=500px) and (width>=600px) and (orientation:landscape){.scene-2-img--ganesh{max-width:55vw;height:66vh;margin-bottom:0}.scene-2-layer--ganesh{width:62%}.scene-2-halo-wrap{width:min(42vh,280px);height:min(42vh,280px);top:43%}.scene-2-content{padding:.35rem .5rem;display:block}.scene-2-header{max-width:62%}.scene-2-plaque{right:max(.5rem, env(safe-area-inset-right));bottom:max(.35rem, env(safe-area-inset-bottom));border-radius:12px;width:min(330px,39vw);max-width:none;max-height:calc(100% - 4.5rem);padding:.3rem .55rem;position:absolute;overflow-y:auto}.scene-2-plaque-tag{margin-bottom:.08rem}.scene-2-shloka,.scene-2-blessing{font-size:.7rem;line-height:1.2}.scene-2-divider{margin:.12rem auto}.scene-2-scroll-hint{min-height:36px;margin-top:.08rem;padding:2px 6px}}@media (prefers-reduced-motion:reduce){.scene-2-img--bg,.scene-2-img--arch,.scene-2-halo-wrap,.scene-2-halo-glow,.scene-2-halo-svg,.scene-2-img--bells,.scene-2-layer--ganesh,.scene-2-img--diya,.scene-2-header,.scene-2-plaque,.scene-2-scroll-hint,.scene-2-arrow{opacity:1!important;animation:none!important;transform:none!important}}.scene-3{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:20;background:#120407;justify-content:center;align-items:center;width:100vw;height:100dvh;transition:opacity .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0;overflow:hidden}.scene-3.active{opacity:1;pointer-events:auto}.scene-3-bg-wrap{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scene-3-bg-img{object-fit:cover;object-position:center center;filter:brightness(.96)saturate(1.1);width:100%;height:100%;transition:transform 12s ease-out;transform:scale(1.04)}.scene-3.active .scene-3-bg-img{transform:scale(1)}.scene-3-vignette{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffb4501f 0%,#28050c4d 55%,#0f0205bf 100%);position:absolute;inset:0}.scene-3-arch-wrap{z-index:3;pointer-events:none;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity 1.4s cubic-bezier(.16,1,.3,1) .2s,transform 1.6s cubic-bezier(.16,1,.3,1) .2s;display:flex;position:absolute;inset:0;transform:scale(1.03)}.scene-3.active .scene-3-arch-wrap{opacity:1;transform:scale(1)}.scene-3-arch-img{object-fit:cover;object-position:center center;filter:drop-shadow(0 15px 35px #0009);width:100%;height:100%}.scene-3-peacocks-wrap{z-index:4;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.scene-3-peacocks-img{object-fit:cover;object-position:center bottom;filter:drop-shadow(0 10px 25px #00000080);width:100%;height:100%}.scene-3-particles-canvas{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-3-card-container{z-index:10;pointer-events:auto;opacity:1;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:610px;max-height:92dvh;margin:auto;padding:8px 16px;display:flex;position:relative}.scene-3-card{text-align:center;color:#380b13;scrollbar-width:thin;scrollbar-color:#c89d55 transparent;-webkit-user-select:text;user-select:text;background:radial-gradient(at 50% 20%,#fffdf9 0%,#faf3e4 50%,#f3e5c7 100%);border-radius:16px;width:100%;max-height:88dvh;padding:22px 30px 18px;position:relative;overflow:hidden auto;box-shadow:0 0 0 1px #d4a574cc,0 0 0 4px #64142059,0 0 0 6px #d4a57480,0 16px 45px #000000a6,0 30px 70px #2d050c73,inset 0 0 40px #b8860b1a}.scene-3-card::-webkit-scrollbar{width:5px}.scene-3-card::-webkit-scrollbar-thumb{background:#c89d55;border-radius:4px}.scene-3-card-inner{outline-offset:-4px;border:1px solid #b8860b73;border-radius:10px;outline:1px dashed #b8860b4d;width:100%;padding:16px 20px 14px;position:relative}.scene-3-corner-ornament{color:#c89d55;pointer-events:none;opacity:.85;width:22px;height:22px;position:absolute}.scene-3-corner--tl{top:6px;left:6px}.scene-3-corner--tr{top:6px;right:6px;transform:scaleX(-1)}.scene-3-corner--bl{bottom:6px;left:6px;transform:scaleY(-1)}.scene-3-corner--br{bottom:6px;right:6px;transform:scale(-1)}.scene-3-fade-item{will-change:opacity, transform}.scene-3-devotional{flex-direction:column;align-items:center;margin-bottom:6px;display:flex}.scene-3-lotus-motif{object-fit:contain;filter:drop-shadow(0 2px 4px #b8860b4d);width:38px;height:24px;margin-bottom:4px}.scene-3-shree-ganesh{letter-spacing:.08em;color:#7a1523;text-shadow:0 1px 2px #fffc;margin-bottom:2px;font-family:Noto Serif Devanagari,serif;font-size:1.05rem;font-weight:700}.scene-3-shloka{color:#633318;max-width:440px;margin:0;font-family:Noto Serif Devanagari,serif;font-size:.8rem;font-weight:500;line-height:1.4}.scene-3-divider{color:#c89d55;opacity:.85;justify-content:center;align-items:center;gap:10px;width:65%;margin:6px auto;display:flex}.scene-3-divider-line{background:linear-gradient(90deg,#0000 0%,#c89d55cc 50%,#0000 100%);flex:1;height:1px}.scene-3-divider-icon{font-size:.72rem;line-height:1}.scene-3-heading{letter-spacing:.2em;color:#8c2636;text-transform:uppercase;margin:4px 0 8px;font-family:Cinzel,serif;font-size:.82rem;font-weight:600}.scene-3-couple{flex-direction:column;align-items:center;gap:1px;margin:4px 0 10px;display:flex}.scene-3-name{letter-spacing:.05em;background:linear-gradient(135deg,#540915 0%,#821625 45%,#520914 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #b8860b33);-webkit-background-clip:text;font-family:Cinzel,serif;font-size:2.1rem;font-weight:700;line-height:1.15;transition:transform .3s}.scene-3-name:hover{transform:scale(1.02)}.scene-3-ampersand{color:#b8860b;text-shadow:0 1px 3px #ffe6a099;margin:1px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-style:italic;font-weight:600;line-height:1}.scene-3-message{color:#4a2114;max-width:480px;margin:0 auto 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:.98rem;font-style:italic;font-weight:500;line-height:1.45}.scene-3-date-badge{background:linear-gradient(135deg,#6b152312 0%,#b8860b24 100%);border:1px solid #b8860b66;border-radius:25px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:5px 20px;display:inline-flex;box-shadow:0 2px 8px #b8860b1a}.scene-3-date-icon{color:#b8860b;font-size:.88rem}.scene-3-date-text{letter-spacing:.08em;color:#630c19;font-family:Cinzel,serif;font-size:1.02rem;font-weight:700}.scene-3-venue{margin-bottom:10px}.scene-3-venue-name{letter-spacing:.06em;color:#420811;margin-bottom:2px;font-family:Cinzel,serif;font-size:1.15rem;font-weight:700}.scene-3-venue-loc{letter-spacing:.04em;color:#6b3e1f;font-family:Cormorant Garamond,Georgia,serif;font-size:.96rem;font-weight:600}.scene-3-families{text-align:center;background:#ffffff80;border:1px solid #c89d554d;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;padding:8px 14px;display:grid}.scene-3-family-col{flex-direction:column;gap:2px;display:flex}.scene-3-family-label{letter-spacing:.12em;text-transform:uppercase;color:#8c2636;margin-bottom:2px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700}.scene-3-parent-name{color:#2b0b12;font-family:Cormorant Garamond,Georgia,serif;font-size:.94rem;font-weight:600;line-height:1.35}.scene-3-cta-wrap{flex-direction:column;align-items:center;gap:4px;margin-top:2px;display:flex}.scene-3-cta-btn{color:#fff6e0;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#741624 0%,#4a0a14 100%);border:1.5px solid #d4af37;border-radius:26px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 24px;font-family:Cinzel,serif;font-size:.84rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #3c081066,0 0 16px #d4af3738}.scene-3-cta-btn:hover{background:linear-gradient(135deg,#8a1d2d 0%,#5e0d1b 100%);transform:translateY(-2px);box-shadow:0 8px 22px #3c081080,0 0 24px #d4af3766}.scene-3-cta-btn:active{transform:translateY(1px)}.scene-3-cta-arrow{font-size:.9rem;transition:transform .3s;animation:1.8s ease-in-out infinite floatArrow;display:inline-block}@keyframes floatArrow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.scene-3-scroll-hint{color:#7a482b;opacity:.85;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-style:italic}.scene-3-curtains{z-index:15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scene-3-curtain-panel{will-change:transform;filter:drop-shadow(0 15px 35px #000000bf);width:52%;height:100%;position:absolute;top:0;bottom:0;overflow:hidden}.scene-3-curtain-panel--left{left:0;transform:translate(0)}.scene-3-curtain-panel--right{right:0;transform:translate(0)}.scene-3.curtains-open .scene-3-curtain-panel--left{transform:translate(-105%)}.scene-3.curtains-open .scene-3-curtain-panel--right{transform:translate(105%)}.scene-3.curtains-open .scene-3-curtains{display:none!important}.scene-3-curtain-panel picture,.scene-3-curtain-panel img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.scene-3-curtain-panel--left img{object-position:right center}.scene-3-curtain-panel--right img{object-position:left center}.scene-3-curtain-crevice{pointer-events:none;opacity:.95;z-index:16;background:linear-gradient(#ffebaa00 0%,#ffd778e6 30%,#fff0be 50%,#ffd778e6 70%,#ffebaa00 100%);width:3px;transition:opacity .35s ease-out;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px 2px #ffd778cc,0 0 30px 6px #d4af3780}.scene-3.curtains-open .scene-3-curtain-crevice{opacity:0}.scene-3-incoming-bloom{z-index:20;pointer-events:none;opacity:1;background:radial-gradient(circle,#ffe18c8c 0%,#d4a5744d 40%,#0000 75%);width:100%;height:100%;transition:opacity 1.2s ease-out;position:absolute;inset:0}.scene-3-incoming-bloom.dissolved{opacity:0}@media (width>=1280px){.scene-3-card-container{max-width:610px}.scene-3-card{padding:20px 28px 16px}.scene-3-card-inner{padding:14px 18px}.scene-3-name{font-size:2.1rem}}@media (width<=1024px){.scene-3-card-container{max-width:560px;max-height:92vh;padding:8px 12px}.scene-3-card{padding:20px 24px 16px}.scene-3-name{font-size:1.95rem}}@media (width<=640px){.scene-3-card-container{max-width:94vw;max-height:94vh;padding:4px 6px}.scene-3-card{border-radius:14px;padding:16px 14px 14px;box-shadow:0 0 0 1px #d4a57499,0 0 0 3px #64142040,0 12px 35px #000000b3}.scene-3-card-inner{border-radius:8px;padding:12px 12px 10px}.scene-3-corner-ornament{width:18px;height:18px}.scene-3-corner--tl{top:4px;left:4px}.scene-3-corner--tr{top:4px;right:4px}.scene-3-corner--bl{bottom:4px;left:4px}.scene-3-corner--br{bottom:4px;right:4px}.scene-3-lotus-motif{width:32px;height:20px;margin-bottom:3px}.scene-3-shree-ganesh{font-size:.94rem}.scene-3-shloka{font-size:.74rem;line-height:1.35}.scene-3-heading{letter-spacing:.15em;margin:4px 0 6px;font-size:.72rem}.scene-3-name{font-size:1.65rem;line-height:1.15}.scene-3-ampersand{margin:1px 0;font-size:1.35rem}.scene-3-message{margin-bottom:8px;font-size:.88rem;line-height:1.4}.scene-3-date-badge{margin-bottom:8px;padding:4px 14px}.scene-3-date-text{letter-spacing:.05em;font-size:.9rem}.scene-3-venue-name{font-size:1rem}.scene-3-venue-loc{font-size:.86rem}.scene-3-families{grid-template-columns:1fr;gap:8px;margin-bottom:12px;padding:8px 10px}.scene-3-family-label{font-size:.66rem}.scene-3-parent-name{font-size:.85rem}.scene-3-cta-btn{min-height:44px;padding:10px 22px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.scene-3-bg-img,.scene-3-arch-wrap,.scene-3-peacocks-wrap,.scene-3-card-container,.scene-3-card,.scene-3-fade-item,.scene-3-curtain-panel,.scene-3-incoming-bloom{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.scene-3-curtains{display:none!important}}.scene-4{opacity:0;pointer-events:none;z-index:20;background-color:#1a0408;width:100vw;height:100dvh;font-family:Cormorant Garamond,Georgia,serif;transition:opacity .4s ease-out;position:absolute;inset:0;overflow:hidden}.scene-4.active{opacity:1;pointer-events:auto}.scene-4-bg-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scene-4-bg-picture{width:100%;height:100%;display:block}.scene-4-bg-img{object-fit:cover;object-position:center bottom;opacity:.88;will-change:transform, opacity;width:100%;height:100%}.scene-4-bg-vignette{pointer-events:none;background:radial-gradient(at 50% 35%,#19040852 0%,#1e060cad 65%,#120306eb 100%);position:absolute;inset:0}.scene-4-pillars-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scene-4-pillar{opacity:.78;filter:drop-shadow(0 15px 30px #000000bf);will-change:transform, opacity;width:auto;max-width:26vw;height:96%;position:absolute;bottom:0}.scene-4-pillar picture,.scene-4-pillar img{object-fit:contain;object-position:bottom;width:100%;height:100%;display:block}.scene-4-pillar--left{left:-20px}.scene-4-pillar--right{right:-20px;transform:scaleX(-1)}@media (width<=860px){.scene-4-pillar{max-width:32vw;opacity:.22!important}}@media (width<=600px){.scene-4-pillar{max-width:18vw;opacity:.12!important}.scene-4-mandap-img{opacity:.48;max-width:88vw;max-height:54vh}.scene-4-bg-img{object-position:54% bottom}}.scene-4-mandap-layer{z-index:3;pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.scene-4-mandap-picture{justify-content:center;align-items:flex-end;height:100%;display:flex}.scene-4-mandap-img{object-fit:contain;object-position:center bottom;opacity:.88;filter:drop-shadow(0 20px 45px #000000d9);will-change:transform, opacity;width:auto;max-width:96vw;max-height:84vh}.scene-4-mandap-glow{filter:blur(22px);pointer-events:none;background:radial-gradient(#ffaf376b 0%,#d77d142e 50%,#0000 75%);width:280px;height:140px;animation:3.5s ease-in-out infinite alternate mandapPulse;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes mandapPulse{0%{opacity:.75;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.08)}}.scene-4-particles{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-4-scroll-container{z-index:10;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;width:100%;height:100%;position:absolute;inset:0;overflow:hidden auto}.scene-4-scroll-container::-webkit-scrollbar{width:6px}.scene-4-scroll-container::-webkit-scrollbar-thumb{background:#c89d55;border-radius:4px}.scene-4-content-wrap{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;max-width:1180px;min-height:100%;margin:0 auto;padding:34px 20px 54px;display:flex}.scene-4-header{text-align:center;will-change:transform, opacity;width:100%;max-width:680px;margin-bottom:22px}.scene-4-devotional-tag{letter-spacing:.12em;color:#f5cf68;text-shadow:0 2px 6px #000000d9;background:#4a0e0eb3;border:1px solid #d4a85373;border-radius:20px;margin-bottom:6px;padding:3px 14px;font-family:Noto Serif Devanagari,serif;font-size:.95rem;font-weight:700;display:inline-block;box-shadow:0 4px 12px #0006}.scene-4-title{letter-spacing:.06em;color:#fff9ed;text-shadow:0 2px 8px #000000e6,0 0 20px #d4a85366;margin:4px 0 6px;font-family:Cinzel,serif;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.15}.scene-4-ornament-divider{justify-content:center;align-items:center;gap:12px;width:180px;margin:6px auto 8px;display:flex}.scene-4-divider-line{background:linear-gradient(90deg,#0000,#c89d55,#0000);flex:1;height:1px}.scene-4-divider-gem{color:#f5cf68;text-shadow:0 0 8px #f5cf68cc;font-size:.75rem}.scene-4-subtitle{color:#fcebd2;text-shadow:0 1px 4px #000000d9;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.25rem);font-style:italic;line-height:1.35}.scene-4-countdown-card{-webkit-backdrop-filter:blur(8px);text-align:center;will-change:transform, opacity;background:linear-gradient(135deg,#3e0c10e0 0%,#26070aeb 100%);border:1px solid #d4a853a6;border-radius:14px;width:100%;max-width:580px;margin-bottom:30px;padding:14px 20px 12px;box-shadow:0 10px 28px #0009,inset 0 0 14px #d4a8532e}.scene-4-countdown-header{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.scene-4-countdown-icon{font-size:1.05rem}.scene-4-countdown-title{letter-spacing:.12em;text-transform:uppercase;color:#f5cf68;font-family:Cinzel,serif;font-size:.82rem;font-weight:600}.scene-4-countdown-grid{justify-content:center;align-items:center;gap:10px;display:flex}.scene-4-countdown-unit{flex-direction:column;align-items:center;min-width:56px;display:flex}.scene-4-countdown-val{color:#fffaf0;text-shadow:0 0 12px #f5cf6899,0 2px 4px #000c;font-family:Cinzel,serif;font-size:clamp(1.4rem,3.2vw,1.85rem);font-weight:700;line-height:1}.scene-4-countdown-lbl{letter-spacing:.14em;color:#e2ba73;margin-top:3px;font-family:Cinzel,serif;font-size:.64rem;font-weight:500}.scene-4-countdown-sep{color:#c89d55;opacity:.8;margin-bottom:12px;font-family:Cinzel,serif;font-size:1.35rem}.scene-4-countdown-status{color:#e6c88b;opacity:.9;margin:8px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-style:italic}.scene-4-countdown-status.celebrating{color:gold;font-size:1.05rem;font-weight:600;animation:1.5s ease-in-out infinite alternate celebratePulse}@keyframes celebratePulse{0%{text-shadow:0 0 8px #ffd70099;transform:scale(1)}to{text-shadow:0 0 16px #ffd700e6;transform:scale(1.04)}}.scene-4-events-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:100%;max-width:1100px;margin:0 auto 34px;display:grid}.scene-4-event-card{-webkit-backdrop-filter:blur(12px);will-change:transform, opacity;background:linear-gradient(155deg,#fffcf5f5 0%,#f8f1e2ed 100%);border:1px solid #b8860ba6;border-radius:14px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 12px 35px #0000008c,0 2px 8px #b8860b40,inset 0 0 20px #fff8e6cc}.scene-4-event-card:hover{border-color:#d4a853f2;transform:translateY(-4px);box-shadow:0 18px 45px #000000a6,0 4px 14px #d4a85366,inset 0 0 24px #fff8e6e6}.scene-4-card-inner{outline-offset:-4px;text-align:center;box-sizing:border-box;border:1px solid #b8860b61;border-radius:10px;outline:1px dashed #b8860b47;flex-direction:column;align-items:center;height:100%;padding:22px 18px 20px;display:flex;position:relative}.scene-4-card-badge-wrap{margin-bottom:8px}.scene-4-card-badge{color:#f5cf68;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border:1px solid #d4a85373;border-radius:16px;padding:3px 12px;font-family:Cinzel,serif;font-size:.68rem;font-weight:600;display:inline-block;box-shadow:0 2px 6px #00000040}.scene-4-card-icon-wrap{margin-bottom:6px}.scene-4-card-icon{filter:drop-shadow(0 2px 4px #0003);font-size:1.55rem}.scene-4-event-title{letter-spacing:.04em;color:#6a0d1b;text-shadow:0 1px 2px #ffffffb3;margin:2px 0 12px;font-family:Cinzel,serif;font-size:1.7rem;font-weight:700;line-height:1.15}.scene-4-event-detail-row{color:#2b140b;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:7px;display:flex}.scene-4-icon-svg{color:#a46d1c;flex-shrink:0;width:16px;height:16px}.scene-4-event-date{color:#1e0904;letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;font-weight:600}.scene-4-event-time-row{background:#b8860b1a;border:1px solid #b8860b40;border-radius:12px;padding:2px 10px}.scene-4-event-time{color:#7a1523;letter-spacing:.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600}.scene-4-event-venue{color:#4a190a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-weight:600;line-height:1.25}.scene-4-card-actions{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:auto;padding-top:14px;display:grid}.scene-4-action-btn{color:#fae4a7;letter-spacing:.04em;-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#7a1523 0%,#520914 100%);border:1px solid #d4a853a6;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-family:Cinzel,serif;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex;box-shadow:0 4px 10px #52091459}.scene-4-action-btn:hover{color:#fffdf5;background:linear-gradient(135deg,#8f1b2b 0%,#680e1a 100%);border-color:#f5cf68f2;transform:translateY(-2px);box-shadow:0 6px 14px #b8860b73}.scene-4-action-btn:active{transform:translateY(0)}.scene-4-action-btn:focus-visible{outline-offset:2px;outline:2px solid #f5cf68}.scene-4-btn-icon{flex-shrink:0;width:14px;height:14px}.scene-4-btn-arrow{font-size:.78rem;transition:transform .2s}.scene-4-map-btn:hover .scene-4-btn-arrow{transform:translate(2px,-2px)}.scene-4-cal-dropdown{width:100%;position:relative}.scene-4-cal-btn{background:linear-gradient(135deg,#2b0b10 0%,#4a1017 100%);border-color:#d4a853bf;width:100%}.scene-4-cal-caret{font-size:.82rem;transition:transform .2s}.scene-4-cal-dropdown.open .scene-4-cal-caret{transform:rotate(180deg)}.scene-4-cal-menu{z-index:50;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(145deg,#380a10 0%,#1f0408 100%);border:1px solid #d4a853d9;border-radius:10px;flex-direction:column;gap:4px;width:215px;padding:6px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 30px #000c,0 0 16px #d4a85340,inset 0 0 10px #d4a8531f}.scene-4-cal-dropdown.open .scene-4-cal-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.scene-4-cal-item{color:#fae4a7;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;font-family:Cinzel,serif;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.scene-4-cal-item:hover,.scene-4-cal-item:focus-visible{color:#fffaf0;background:#d4a8532e;outline:none}.scene-4-cal-item:focus-visible{box-shadow:inset 0 0 0 1px #f5cf68}.scene-4-cal-item-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.scene-4-cal-item-text{flex-direction:column;flex:1;display:flex}.scene-4-cal-item-text strong{letter-spacing:.04em;color:#fae4a7;font-size:.74rem;font-weight:600}.scene-4-cal-item-text small{color:#e2ba73;margin-top:1px;font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-style:italic}.scene-4-cal-item-arrow{color:#f5cf68;opacity:.8;font-size:.8rem}.scene-4-corner{pointer-events:none;opacity:.75;border-style:solid;border-color:#c89d55;width:12px;height:12px;position:absolute}.scene-4-corner--tl{border-width:2px 0 0 2px;top:4px;left:4px}.scene-4-corner--tr{border-width:2px 2px 0 0;top:4px;right:4px}.scene-4-corner--bl{border-width:0 0 2px 2px;bottom:4px;left:4px}.scene-4-corner--br{border-width:0 2px 2px 0;bottom:4px;right:4px}.scene-4-cta-wrap{will-change:transform, opacity;flex-direction:column;align-items:center;gap:8px;margin-top:26px;display:flex}.scene-4-cta-btn{color:#fae4a7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border:1px solid #d4a853bf;border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 30px;font-family:Cinzel,serif;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #00000073,0 0 14px #d4a85340}.scene-4-cta-btn:hover{color:#fffdf5;background:linear-gradient(135deg,#8f1b2b 0%,#610e19 100%);border-color:#f5cf68;transform:translateY(-2px);box-shadow:0 8px 25px #0009,0 0 20px #f5cf6873}.scene-4-cta-btn:active{transform:translateY(0)}.scene-4-cta-btn:focus-visible{outline-offset:4px;outline:2px solid #f5cf68}.scene-4-cta-arrow{font-size:.95rem;animation:1.8s ease-in-out infinite floatArrowS4}@keyframes floatArrowS4{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.scene-4-scroll-hint{color:#fcebd2;opacity:.85;text-shadow:0 1px 3px #000c;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-style:italic}.scene-4-incoming-bloom{pointer-events:none;z-index:30;opacity:1;background:radial-gradient(circle,#ffe18ca6 0%,#c88c2859 45%,#0000 75%);transition:opacity .75s ease-out;position:absolute;inset:0}.scene-4-incoming-bloom.dissolved{opacity:0}@media (width<=980px){.scene-4-events-grid{grid-template-columns:repeat(3,1fr);gap:14px}.scene-4-event-title{font-size:1.45rem}.scene-4-card-inner{padding:16px 12px 14px}.scene-4-action-btn{padding:6px 8px;font-size:.7rem}}@media (width<=820px){.scene-4-events-grid{grid-template-columns:1fr;gap:18px;max-width:420px}.scene-4-content-wrap{padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.scene-4-countdown-card{margin-bottom:22px}.scene-4-action-btn{padding:10px 12px;font-size:.78rem}}@media (width<=480px){.scene-4-content-wrap{padding:max(20px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.scene-4-title{font-size:1.65rem}.scene-4-subtitle{font-size:.98rem}.scene-4-countdown-card{border-radius:12px;padding:10px}.scene-4-countdown-title{letter-spacing:.08em;font-size:.72rem}.scene-4-countdown-grid{gap:5px}.scene-4-countdown-val{font-size:1.25rem}.scene-4-countdown-lbl{font-size:.52rem}.scene-4-countdown-unit{min-width:42px;padding:3px 4px}.scene-4-countdown-sep{font-size:1.1rem}.scene-4-event-title{font-size:1.45rem}.scene-4-event-date{font-size:1.05rem}.scene-4-event-venue{font-size:1rem}.scene-4-card-actions{grid-template-columns:1fr 1fr;gap:6px}.scene-4-action-btn{min-height:44px;padding:8px 6px;font-size:.72rem}.scene-4-cal-menu{width:200px}.scene-4-cta-btn{padding:10px 24px;font-size:.86rem}}@media (width<=360px){.scene-4-card-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scene-4-bg-img,.scene-4-pillar,.scene-4-mandap-img,.scene-4-anim-item,.scene-4-incoming-bloom,.scene-4-event-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.scene-4-mandap-glow{opacity:.8!important;animation:none!important}.scene-4-cta-arrow{animation:none!important}}.scene-5{opacity:0;pointer-events:none;z-index:20;background-color:#1a0408;width:100vw;height:100dvh;font-family:Cormorant Garamond,Georgia,serif;transition:opacity .4s ease-out;position:absolute;inset:0;overflow:hidden}.scene-5.active{opacity:1;pointer-events:auto}.scene-5-bg-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scene-5-bg-picture{width:100%;height:100%;display:block}.scene-5-bg-img{object-fit:cover;object-position:center bottom;opacity:.88;will-change:transform, opacity;width:100%;height:100%}.scene-5-bg-vignette{pointer-events:none;background:radial-gradient(at 50% 35%,#19040859 0%,#20060cb8 65%,#120306f0 100%);position:absolute;inset:0}.scene-5-arch-layer{z-index:3;pointer-events:none;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.scene-5-arch-picture{justify-content:center;align-items:flex-end;height:100%;display:flex}.scene-5-arch-img{object-fit:contain;object-position:center bottom;opacity:.86;filter:drop-shadow(0 20px 45px #000000d9);will-change:transform, opacity;width:auto;max-width:96vw;max-height:88vh}.scene-5-arch-glow{filter:blur(24px);pointer-events:none;background:radial-gradient(#ffaf3761 0%,#d77d1426 50%,#0000 75%);width:320px;height:160px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.scene-5-particles{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-5-scroll-container{z-index:10;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;width:100%;height:100%;position:absolute;inset:0;overflow:hidden auto}.scene-5-scroll-container::-webkit-scrollbar{width:6px}.scene-5-scroll-container::-webkit-scrollbar-thumb{background:#c89d55;border-radius:4px}.scene-5-content-wrap{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;max-width:1060px;min-height:100%;margin:0 auto;padding:20px 20px 30px;display:flex}.scene-5-header{text-align:center;will-change:transform, opacity;width:100%;max-width:720px;margin-bottom:14px}.scene-5-devotional-tag{letter-spacing:.12em;color:#f5cf68;text-shadow:0 2px 6px #000000d9;background:#4a0e0eb8;border:1px solid #d4a85373;border-radius:20px;margin-bottom:4px;padding:3px 16px;font-family:Noto Serif Devanagari,serif;font-size:.92rem;font-weight:700;display:inline-block;box-shadow:0 4px 12px #0006}.scene-5-title{letter-spacing:.06em;color:#fff9ed;text-shadow:0 2px 8px #000000e6,0 0 20px #d4a85366;margin:2px 0 4px;font-family:Cinzel,serif;font-size:clamp(1.75rem,3.5vw,2.45rem);font-weight:700;line-height:1.15}.scene-5-ornament-divider{justify-content:center;align-items:center;gap:12px;width:180px;margin:4px auto 6px;display:flex}.scene-5-divider-line{background:linear-gradient(90deg,#0000,#c89d55,#0000);flex:1;height:1px}.scene-5-divider-gem{color:#f5cf68;text-shadow:0 0 8px #f5cf68cc;font-size:.75rem}.scene-5-subtitle{color:#fcebd2;text-shadow:0 1px 4px #000000d9;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2vw,1.18rem);font-style:italic;line-height:1.3}.scene-5-families-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;max-width:980px;margin:0 auto 16px;display:grid}.scene-5-family-card{-webkit-backdrop-filter:blur(12px);will-change:transform, opacity;background:linear-gradient(155deg,#fffcf5f5 0%,#f8f1e2ed 100%);border:1px solid #b8860ba6;border-radius:14px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;box-shadow:0 14px 38px #0000008c,0 2px 8px #b8860b40,inset 0 0 22px #fff8e6d9}.scene-5-family-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px #000000a6,0 4px 14px #d4a85366,inset 0 0 26px #fff8e6f2}.scene-5-card-inner{outline-offset:-4px;text-align:center;box-sizing:border-box;border:1px solid #b8860b61;border-radius:10px;outline:1px dashed #b8860b47;flex-direction:column;align-items:center;height:100%;padding:16px 20px 14px;display:flex;position:relative}.scene-5-card-top-accent{margin-bottom:8px}.scene-5-family-badge{color:#f5cf68;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border:1px solid #d4a85373;border-radius:16px;padding:3px 14px;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;display:inline-block;box-shadow:0 2px 6px #00000040}.scene-5-role-badge{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.scene-5-role-icon{font-size:1.35rem}.scene-5-role-title{letter-spacing:.08em;color:#7a1523;text-transform:uppercase;margin:0;font-family:Cinzel,serif;font-size:1.3rem;font-weight:600}.scene-5-couple-name-wrap{margin:6px 0 10px}.scene-5-couple-name{letter-spacing:.04em;color:#6a0d1b;text-shadow:0 1px 2px #ffffffd9;font-family:Cinzel,serif;font-size:clamp(1.75rem,3.2vw,2.2rem);font-weight:700;line-height:1.15;display:block}.scene-5-relation-divider{justify-content:center;align-items:center;gap:10px;width:85%;margin:6px auto 12px;display:flex}.scene-5-relation-line{background:linear-gradient(90deg,#0000,#c89d55,#0000);flex:1;height:1px}.scene-5-relation-label{color:#7a482b;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-style:italic}.scene-5-parents-list{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.scene-5-parent-item{justify-content:center;align-items:baseline;gap:6px;display:flex}.scene-5-parent-honorific{color:#7a1523;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-weight:700}.scene-5-parent-name{color:#1e0904;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.18rem,2.4vw,1.35rem);font-weight:600}.scene-5-parents-amp{color:#b8860b;margin:1px 0;font-family:Cinzel,serif;font-size:.95rem;line-height:1}.scene-5-center-knot{will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;display:flex}.scene-5-knot-circle{background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border:2px solid #f5cf68;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:3s ease-in-out infinite alternate knotGlow;display:flex;box-shadow:0 0 18px #f5cf6880,0 4px 12px #0006}@keyframes knotGlow{0%{transform:scale(.96);box-shadow:0 0 12px #f5cf6859}to{transform:scale(1.04);box-shadow:0 0 22px #f5cf68b3}}.scene-5-knot-glyph{color:#f5cf68;font-size:1.35rem;line-height:1}.scene-5-corner{pointer-events:none;opacity:.8;border-style:solid;border-color:#c89d55;width:14px;height:14px;position:absolute}.scene-5-corner--tl{border-width:2px 0 0 2px;top:4px;left:4px}.scene-5-corner--tr{border-width:2px 2px 0 0;top:4px;right:4px}.scene-5-corner--bl{border-width:0 0 2px 2px;bottom:4px;left:4px}.scene-5-corner--br{border-width:0 2px 2px 0;bottom:4px;right:4px}.scene-5-blessing-quote{text-align:center;-webkit-backdrop-filter:blur(8px);will-change:transform, opacity;background:#2d090db8;border:1px solid #d4a85373;border-radius:12px;max-width:680px;margin:0 auto 16px;padding:10px 20px;box-shadow:0 8px 24px #00000073}.scene-5-shloka-text{letter-spacing:.08em;color:#f5cf68;text-shadow:0 1px 4px #000c;margin:0 0 4px;font-family:Noto Serif Devanagari,serif;font-size:1.05rem;font-weight:700}.scene-5-blessing-english{color:#fcebd2;text-shadow:0 1px 3px #000c;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.35}.scene-5-cta-wrap{will-change:transform, opacity;flex-direction:column;align-items:center;gap:8px;display:flex}.scene-5-cta-btn{color:#fae4a7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border:1px solid #d4a853bf;border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 30px;font-family:Cinzel,serif;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #00000073,0 0 14px #d4a85340}.scene-5-cta-btn:hover{color:#fffdf5;background:linear-gradient(135deg,#8f1b2b 0%,#610e19 100%);border-color:#f5cf68;transform:translateY(-2px);box-shadow:0 8px 25px #0009,0 0 20px #f5cf6873}.scene-5-cta-btn:active{transform:translateY(0)}.scene-5-cta-btn:focus-visible{outline-offset:4px;outline:2px solid #f5cf68}.scene-5-cta-arrow{font-size:.95rem;animation:1.8s ease-in-out infinite floatArrowS5}@keyframes floatArrowS5{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.scene-5-scroll-hint{color:#fcebd2;opacity:.85;text-shadow:0 1px 3px #000c;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-style:italic}.scene-5-incoming-bloom{pointer-events:none;z-index:30;opacity:1;background:radial-gradient(circle,#ffe18ca6 0%,#c88c2859 45%,#0000 75%);transition:opacity .75s ease-out;position:absolute;inset:0}.scene-5-incoming-bloom.dissolved{opacity:0}@media (width<=820px){.scene-5-arch-img{opacity:.3;max-width:78vw;max-height:58vh}.scene-5-families-grid{grid-template-columns:1fr;gap:16px;max-width:440px}.scene-5-center-knot{margin:4px 0}.scene-5-knot-circle{width:38px;height:38px}.scene-5-knot-glyph{font-size:1.1rem}.scene-5-content-wrap{padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}@media (width<=480px){.scene-5-arch-img{max-width:72vw;max-height:48vh}.scene-5-content-wrap{padding:max(20px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.scene-5-title{font-size:1.65rem}.scene-5-subtitle{font-size:.98rem}.scene-5-couple-name{font-size:1.65rem}.scene-5-parent-name{font-size:1.15rem}.scene-5-shloka-text,.scene-5-blessing-english{font-size:.95rem}.scene-5-cta-btn{padding:10px 24px;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.scene-5-bg-img,.scene-5-arch-img,.scene-5-incoming-bloom,.scene-5-family-card,.scene-5-knot-circle{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.scene-5-cta-arrow{animation:none!important}}.scene-6{opacity:0;pointer-events:none;z-index:20;-webkit-user-select:none;user-select:none;background-color:#0d0204;width:100vw;height:100dvh;font-family:Cormorant Garamond,Georgia,serif;transition:opacity .6s ease-out;position:absolute;inset:0;overflow:hidden}.scene-6.active{opacity:1;pointer-events:auto}.scene-6-particles{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-6-stage-view{opacity:0;pointer-events:none;z-index:2;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:scale(1.02)}.scene-6-stage-view.active{opacity:1;pointer-events:auto;z-index:5;transform:scale(1)}.scene-6-bg-wrap{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.scene-6-bg-img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform 7s ease-out;transform:scale(1.03)}.scene-6-stage-view.active .scene-6-bg-img{transform:scale(1)}.scene-6-vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0f030533 0%,#140408a6 70%,#0a0204f2 100%);position:absolute;inset:0}.scene-6-vignette--finale{background:radial-gradient(at 50% 40%,#0a020459 0%,#100306bf 65%,#080103f5 100%)}.scene-6-procession-wrap{pointer-events:none;z-index:6;justify-content:center;align-items:flex-end;width:100%;height:72vh;display:flex;position:absolute;bottom:0;left:0;overflow:hidden}.scene-6-procession-img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 36px #000000d9);opacity:0;width:auto;max-width:96vw;max-height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .9s;transform:translateY(25px)scale(.96)}.scene-6-view-baraat.active .scene-6-procession-img{opacity:1;animation:4.5s ease-in-out infinite alternate baraatGentleFloat;transform:translateY(0)scale(1)}@keyframes baraatGentleFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.008)}}.scene-6-couple-bg-wrap{background:radial-gradient(circle at 50% 45%,#2a050d 0%,#150206 55%,#0a0103 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.scene-6-couple-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#f5cf6847 0%,#b8860b1f 50%,#0000 75%);border-radius:50%;width:520px;height:520px;animation:4s ease-in-out infinite alternate coupleAuraPulse;position:absolute}@keyframes coupleAuraPulse{0%{opacity:.7;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.scene-6-couple-img-wrap{z-index:3;border:1px solid #d4a8538c;border-radius:18px;max-width:86vw;max-height:72vh;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000d9,0 0 35px #d4a85359}.scene-6-couple-img{object-fit:contain;width:auto;max-width:86vw;max-height:72vh;display:block}.scene-6-view-varmala .scene-6-bg-img{object-position:center 30%}.scene-6-closing-wrap{box-sizing:border-box;z-index:10;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;max-height:100dvh;padding:85px 20px 40px;display:flex;position:absolute;inset:0;overflow-y:auto}.scene-6-closing-card{-webkit-backdrop-filter:blur(14px);opacity:0;background:linear-gradient(155deg,#fffcf5f5 0%,#f8f1e2f0 100%);border:1px solid #b8860bbf;border-radius:16px;width:100%;max-width:620px;margin:0 auto;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .8s;position:relative;transform:translateY(20px)scale(.96);box-shadow:0 22px 55px #000000b3,0 4px 14px #b8860b59,inset 0 0 25px #fff8e6e6}.scene-6-view-finale.active .scene-6-closing-card{opacity:1;transform:translateY(0)scale(1)}.scene-6-closing-inner{outline-offset:-5px;text-align:center;box-sizing:border-box;border:1px solid #b8860b61;border-radius:12px;outline:1px dashed #b8860b47;padding:28px 24px 22px;position:relative}.scene-6-card-crest{justify-content:center;margin-bottom:6px;display:flex}.scene-6-crest-symbol{color:#f5cf68;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border:2px solid #f5cf68;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex;box-shadow:0 0 16px #f5cf688c}.scene-6-closing-headline{letter-spacing:.04em;color:#6a0d1b;text-shadow:0 1px 2px #ffffffd9;margin:6px 0 10px;font-family:Cinzel,serif;font-size:clamp(1.45rem,3.2vw,2.05rem);font-weight:700;line-height:1.2}.scene-6-gold-divider{justify-content:center;align-items:center;gap:12px;width:160px;margin:6px auto 14px;display:flex}.scene-6-divider-line{background:linear-gradient(90deg,#0000,#c89d55,#0000);flex:1;height:1px}.scene-6-divider-star{color:#f5cf68;text-shadow:0 0 8px #f5cf68d9;font-size:.75rem}.scene-6-closing-thanks{color:#401018;margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.12rem,2.3vw,1.3rem);font-style:italic;font-weight:500;line-height:1.35}.scene-6-closing-blessing{color:#7a482b;margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,2vw,1.15rem)}.scene-6-closing-couple{color:#6a0d1b;letter-spacing:.03em;justify-content:center;align-items:baseline;gap:10px;margin-bottom:18px;font-family:Cinzel,serif;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700;display:flex}.scene-6-couple-bride,.scene-6-couple-groom{white-space:nowrap}.scene-6-couple-amp{color:#b8860b;font-size:1.15rem}.scene-6-closing-action{justify-content:center;display:flex}.scene-6-replay-btn{color:#fae4a7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border:1px solid #d4a853bf;border-radius:26px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 28px;font-family:Cinzel,serif;font-size:.88rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #0006,0 0 10px #d4a85340}.scene-6-replay-btn:hover{color:#fffdf5;background:linear-gradient(135deg,#8f1b2b 0%,#610e19 100%);border-color:#f5cf68;transform:translateY(-2px);box-shadow:0 6px 20px #0000008c,0 0 16px #f5cf6866}.scene-6-replay-btn:active{transform:translateY(0)}.scene-6-replay-btn:focus-visible{outline-offset:4px;outline:2px solid #f5cf68}.scene-6-replay-icon{font-size:1.05rem;transition:transform .3s}.scene-6-replay-btn:hover .scene-6-replay-icon{transform:rotate(-180deg)}.scene-6-corner{pointer-events:none;opacity:.85;border-style:solid;border-color:#c89d55;width:14px;height:14px;position:absolute}.scene-6-corner--tl{border-width:2px 0 0 2px;top:5px;left:5px}.scene-6-corner--tr{border-width:2px 2px 0 0;top:5px;right:5px}.scene-6-corner--bl{border-width:0 0 2px 2px;bottom:5px;left:5px}.scene-6-corner--br{border-width:0 2px 2px 0;bottom:5px;right:5px}.scene-6-top-bar{z-index:15;box-sizing:border-box;pointer-events:none;background:linear-gradient(#0d0204e0 0%,#0d02048c 75%,#0000 100%);flex-direction:column;align-items:center;width:100%;padding:18px 16px 12px;display:flex;position:absolute;top:0;left:0}.scene-6-stage-header{text-align:center;max-width:720px;margin-bottom:8px}.scene-6-stage-tag{letter-spacing:.1em;color:#f5cf68;text-shadow:0 2px 6px #000000e6;background:#4a0e0ebf;border:1px solid #d4a85373;border-radius:18px;margin-bottom:2px;padding:2px 14px;font-family:Noto Serif Devanagari,serif;font-size:.9rem;font-weight:700;display:inline-block}.scene-6-stage-title{letter-spacing:.05em;color:#fff9ed;text-shadow:0 2px 8px #000000f2,0 0 16px #d4a85366;margin:2px 0;font-family:Cinzel,serif;font-size:clamp(1.4rem,2.8vw,1.95rem);font-weight:700;line-height:1.15}.scene-6-stage-subtitle{color:#fcebd2;text-shadow:0 1px 4px #000000e6;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.92rem,1.8vw,1.05rem);font-style:italic;line-height:1.25}.scene-6-milestones-nav{-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#1e050ab8;border:1px solid #d4a85373;border-radius:24px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex;box-shadow:0 4px 16px #00000080}.scene-6-milestone-pill{color:#e6c99c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;min-height:44px;padding:6px 14px;font-family:Cinzel,serif;font-size:.74rem;font-weight:600;transition:all .25s;display:inline-flex}.scene-6-pill-dot{background:#a87e43;border-radius:50%;width:6px;height:6px;transition:all .25s}.scene-6-milestone-pill:hover{color:#fff9ed;background:#d4a8532e;border-color:#d4a85359}.scene-6-milestone-pill.active{color:#f5cf68;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border-color:#f5cf68a6;box-shadow:0 2px 8px #0006,0 0 10px #f5cf6840}.scene-6-milestone-pill.active .scene-6-pill-dot{background:#f5cf68;box-shadow:0 0 6px #f5cf68}.scene-6-nav-arrow{color:#f5cf68;cursor:pointer;z-index:16;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#1e050aa6;border:1px solid #d4a85380;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8rem;line-height:1;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000080}.scene-6-nav-arrow--prev{left:20px}.scene-6-nav-arrow--next{right:20px}.scene-6-nav-arrow:hover{color:#fff9ed;background:linear-gradient(135deg,#7a1523 0%,#4a0c14 100%);border-color:#f5cf68;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 18px #000000a6,0 0 14px #f5cf6866}.scene-6-nav-arrow:focus-visible{outline-offset:4px;outline:2px solid #f5cf68}.scene-6-incoming-bloom{pointer-events:none;z-index:30;opacity:1;background:radial-gradient(circle,#ffe18ca6 0%,#c88c2859 45%,#0000 75%);transition:opacity .8s ease-out;position:absolute;inset:0}.scene-6-incoming-bloom.dissolved{opacity:0}@media (width<=820px){.scene-6-nav-arrow{display:none}.scene-6-milestones-nav{gap:4px;padding:3px 6px}.scene-6-milestone-pill{min-height:44px;padding:6px 10px;font-size:.68rem}.scene-6-procession-wrap{height:60vh}.scene-6-closing-card{max-width:500px}.scene-6-closing-inner{padding:22px 18px 18px}}@media (width<=520px){.scene-6-bg-img{object-position:center 38%}.scene-6-procession-img{object-fit:contain;object-position:center bottom;max-width:100vw}.scene-6-top-bar{padding:max(12px, env(safe-area-inset-top)) 10px 8px}.scene-6-stage-tag{padding:2px 10px;font-size:.82rem}.scene-6-stage-title{font-size:1.25rem}.scene-6-stage-subtitle{font-size:.85rem}.scene-6-milestones-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;gap:3px;max-width:96vw;padding:3px 4px;overflow-x:auto}.scene-6-milestones-nav::-webkit-scrollbar{display:none}.scene-6-milestone-pill{letter-spacing:.02em;flex-shrink:0;min-height:44px;padding:6px 8px;font-size:.62rem}.scene-6-pill-dot{display:none}.scene-6-closing-wrap{padding:max(75px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom))}.scene-6-closing-headline{font-size:1.28rem}.scene-6-closing-thanks{font-size:1.05rem}.scene-6-closing-blessing{margin-bottom:8px;font-size:.95rem}.scene-6-closing-couple{margin-bottom:14px;font-size:1.2rem}.scene-6-replay-btn{min-height:48px;padding:12px 24px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.scene-6-stage-view,.scene-6-bg-img,.scene-6-procession-img,.scene-6-closing-card,.scene-6-incoming-bloom,.scene-6-couple-glow{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.scene-6-particles{display:none}}
