.sceneAsset{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;max-width:none;display:block;position:absolute;transform:translateZ(0)}.familyBlessingScene{--family-gold:#c9a227;--family-gold-light:#ead08a;--family-brown:#4a2f1d;--family-aspect:.462581;--family-content-top:max(132px, calc(env(safe-area-inset-top) + 124px));--family-content-x:clamp(22px, 6.2vw, 34px);--family-symbol-width:clamp(82px, 22vw, 124px);--family-title-size:clamp(2.05rem, 8.35vw, 3.25rem);--family-title-line:1.16;--family-divider-width:min(60%, 238px);--family-subtitle-width:330px;--family-subtitle-size:clamp(1.06rem, 4.05vw, 1.48rem);--family-card-width:min(84vw, 89%, 350px);--family-card-gap:clamp(9px, 1.35svh, 15px);--family-card-stack-top:clamp(17px, 2.35svh, 26px);--family-bottom-size:clamp(1.02rem, 3.75vw, 1.38rem);--family-bottom-top:clamp(17px, 2.35svh, 24px);isolation:isolate;min-height:100dvh;color:var(--family-brown);opacity:0;background:#050302;place-items:center;display:grid;position:relative;overflow:hidden}.familySceneFrame{width:min(100vw, calc(100dvh * var(--family-aspect)));isolation:isolate;will-change:transform, opacity;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;transform:translateZ(0)}.familyBlessingScene *,.familyBlessingScene:before,.familyBlessingScene:after{-webkit-tap-highlight-color:transparent}.familySceneBackground{z-index:-10;object-fit:cover;object-position:center;width:100%;height:100%;inset:0}.familyDust,.familyPageTurnWash,.familySceneDivider,.familySceneDivider img,.familyUnionSymbol{pointer-events:none;-webkit-user-select:none;user-select:none}.familyDust{z-index:4;opacity:.42;position:absolute;inset:0;overflow:hidden}.familyDust span{left:var(--dust-left);top:var(--dust-top);width:var(--dust-size);height:var(--dust-size);opacity:0;animation:familyDustDrift var(--dust-duration) ease-in-out var(--dust-delay) infinite;background:#f1cf768a;border-radius:999px;position:absolute;box-shadow:0 0 10px #f1cf7659}.familySceneContent{z-index:12;padding:var(--family-content-top) var(--family-content-x) max(34px, calc(env(safe-area-inset-bottom) + 26px));text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.familyUnionSymbol{width:var(--family-symbol-width);object-fit:contain;filter:drop-shadow(0 6px 10px #58361124)drop-shadow(0 0 10px #dfb9551f);will-change:transform, opacity;max-width:none;height:auto;margin:0 auto clamp(7px,1.05svh,12px);position:relative}.familySceneContent h1{font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:var(--family-title-size);font-weight:800;line-height:var(--family-title-line);color:#7d1a04;-webkit-text-fill-color:#7d1a04;text-shadow:0 1px #fff1c28a,0 2px #391c0533,0 8px 14px #381d085c;filter:drop-shadow(0 1px #fff5ce42)drop-shadow(0 0 9px #b57e2424);background:0 0;margin:0}.familySceneDivider{width:var(--family-divider-width);opacity:0;filter:drop-shadow(0 1px #fff9d98c)drop-shadow(0 4px 7px #4b2c0929);height:clamp(18px,2.6svh,28px);margin:clamp(6px,1svh,10px) 0 0;display:block;overflow:hidden}.familySceneDivider--heading{width:min(64%,252px)}.familySceneDivider--middle{opacity:0;width:min(42%,172px);height:clamp(14px,2svh,22px);margin:clamp(-2px,-.25svh,0px) 0}.familySceneDivider img{object-fit:contain;width:100%;height:100%;display:block}.familySceneSubheading{max-width:var(--family-subtitle-width);color:#4a2f1de6;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:var(--family-subtitle-size);text-shadow:0 1px #fff6db75;margin:clamp(8px,1.35svh,13px) auto 0;font-weight:650;line-height:1.42}.familySceneSubheading span{display:block}.familyCardStack{justify-items:center;gap:var(--family-card-gap);width:100%;margin-top:var(--family-card-stack-top);display:grid}.familyCard{width:var(--family-card-width);object-fit:contain;filter:drop-shadow(0 10px 28px #5636122e)drop-shadow(0 0 12px #e9c66f14);will-change:transform, opacity, filter;border-radius:clamp(16px,4vw,24px);max-width:none;height:auto;position:relative}.familyBottomBlessing{margin:var(--family-bottom-top) auto 0;color:#472c1ceb;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:var(--family-bottom-size);text-wrap:balance;text-shadow:0 1px #fff8df47;font-weight:650;line-height:1.48}.familyBottomBlessing span{display:block}.familyPageTurnWash{z-index:28;opacity:0;filter:blur(18px);background:radial-gradient(circle at 50% 48%,#ffeeb2db,#e0b85247 30%,#0000 62%),linear-gradient(115deg,#0000 0 36%,#fff8da8f 49%,#0000 63%);position:absolute;inset:-16%;transform:translateZ(0)scale(.88)}@keyframes familyDustDrift{0%{opacity:0;transform:translateY(18px)scale(.8)}22%{opacity:.34}76%{opacity:.18}to{opacity:0;transform:translate(8px,-46px)scale(1.08)}}@media (width>=760px){.familyBlessingScene{--family-content-top:max(142px, calc(env(safe-area-inset-top) + 132px));--family-content-x:clamp(24px, 4vw, 38px);--family-symbol-width:clamp(96px, 13vw, 132px);--family-title-size:clamp(2.25rem, 4.8vw, 3.45rem);--family-card-width:min(82%, 366px);--family-card-gap:clamp(14px, 1.8svh, 24px)}}@media (width<=520px){.familyBlessingScene{--family-content-top:max(124px, calc(env(safe-area-inset-top) + 116px));--family-content-x:clamp(20px, 5.8vw, 26px);--family-symbol-width:clamp(76px, 21vw, 112px);--family-title-size:clamp(1.82rem, 7.65vw, 2.42rem);--family-subtitle-width:315px;--family-subtitle-size:clamp(.98rem, 3.95vw, 1.18rem);--family-card-width:min(86vw, 90%, 350px)}}@media (height<=820px){.familyBlessingScene{--family-content-top:max(106px, calc(env(safe-area-inset-top) + 98px));--family-symbol-width:clamp(70px, 18.5vw, 100px);--family-title-size:clamp(1.68rem, 7.1vw, 2.08rem);--family-subtitle-size:clamp(.9rem, 3.55vw, 1.05rem);--family-card-stack-top:12px;--family-card-gap:7px;--family-card-width:min(80vw, 86%, 314px);--family-bottom-size:clamp(.88rem, 3.35vw, 1.05rem);--family-bottom-top:13px}.familyUnionSymbol{margin-bottom:5px}.familySceneDivider{height:18px;margin-top:6px}.familySceneSubheading{margin-top:8px;line-height:1.34}.familyBottomBlessing{line-height:1.38}}@media (height<=700px){.familyBlessingScene{--family-content-top:max(82px, calc(env(safe-area-inset-top) + 76px));--family-symbol-width:clamp(56px, 15vw, 78px);--family-title-size:clamp(1.42rem, 6.2vw, 1.72rem);--family-subtitle-size:clamp(.8rem, 3.15vw, .92rem);--family-card-stack-top:8px;--family-card-gap:5px;--family-card-width:min(76vw, 82%, 276px);--family-bottom-size:clamp(.76rem, 3vw, .88rem);--family-bottom-top:9px}.familySceneDivider{height:14px;margin-top:4px}.familySceneDivider--middle{height:12px}}@media (prefers-reduced-motion:reduce){.familyBlessingScene,.familyBlessingScene .sceneAsset,.familySceneFrame,.familySceneContent h1,.familySceneDivider,.familySceneSubheading,.familyBottomBlessing span{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.familyDust span{opacity:.12!important;animation:none!important}}.heartsUnionScene{--hearts-gold:#c9a227;--hearts-brown:#5b4027;--hearts-aspect:.665583;--hearts-content-top:max(110px, calc(env(safe-area-inset-top) + 9svh));--hearts-content-x:clamp(20px, 5.8vw, 30px);--hearts-logo-width:min(58vw, 250px);--hearts-heading-size:clamp(2.08rem, 8.1vw, 2.72rem);--hearts-heading-offset:0px;--hearts-divider-width:min(58%, 236px);--hearts-divider-offset:0px;--hearts-intro-width:330px;--hearts-intro-size:clamp(1rem, 4.05vw, 1.24rem);--hearts-intro-offset:0px;--hearts-couple-top:clamp(-12px, -1.2svh, -8px);--hearts-couple-width:clamp(282px, 78vw, 356px);--hearts-names-top:clamp(-6px, -.7svh, -4px);--hearts-name-size:clamp(1.9rem, 6.8vw, 2.5rem);--hearts-date-top:0px;--hearts-closing-top:0px;isolation:isolate;min-height:100dvh;color:var(--hearts-brown);opacity:0;background:#050302;place-items:center;display:grid;position:relative;overflow:hidden}.heartsSceneFrame{width:min(100vw, calc(100dvh * var(--hearts-aspect)));isolation:isolate;will-change:transform, opacity;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;transform:translateZ(0)}.heartsSceneFrame:before{content:"";z-index:-4;filter:blur(12px);pointer-events:none;background:radial-gradient(at 50% 45%,#fff3d3a8,#ffeec052 42%,#0000 76%);width:min(72%,420px);height:clamp(150px,22svh,230px);position:absolute;top:clamp(62px,14svh,132px);left:50%;transform:translate(-50%)}.heartsSceneBackground{z-index:-10;object-fit:fill;object-position:center;width:100%;height:100%;inset:0}.heartsSceneDivider,.heartsSceneDivider img,.heartsUnionMotif{pointer-events:none;-webkit-user-select:none;user-select:none}.heartsSceneContent{z-index:12;padding:var(--hearts-content-top) var(--hearts-content-x) max(28px, calc(env(safe-area-inset-bottom) + 20px));text-align:center;flex-direction:column;align-items:center;margin-top:-50px;display:flex;position:absolute;inset:0}.heartsSceneContent:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(at 50% 45%,#fff2cd61,#fae09e29 44%,#fff3d614 62%,#0000 78%);border-radius:999px;width:min(78%,430px);height:clamp(300px,39svh,410px);position:absolute;top:clamp(438px,55.5svh,545px);left:50%;transform:translate(-50%,-50%)}.heartsSceneLogo{width:var(--hearts-logo-width);object-fit:contain;filter:drop-shadow(0 7px 16px #1f13053d);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;max-height:clamp(58px,9svh,86px);margin:0 auto clamp(9px,1.35svh,15px);display:block;position:relative}.heartsSceneContent h1{top:var(--hearts-heading-offset);font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:var(--hearts-heading-size);color:#7d1a04;-webkit-text-fill-color:#7d1a04;text-shadow:0 1px #fff4c780,0 -1px #3a1e073d,0 2px #3a1e0738,0 9px 15px #3a1e076b;filter:drop-shadow(0 1px #fff5ce38)drop-shadow(0 0 9px #b8802229);background:0 0;margin:0;font-weight:780;line-height:1.14;position:relative}.heartsSceneDivider{top:var(--hearts-divider-offset);width:var(--hearts-divider-width);opacity:0;filter:drop-shadow(0 1px #fff9d980)drop-shadow(0 4px 7px #4b2c0924);height:clamp(18px,2.45svh,28px);margin:clamp(5px,.85svh,9px) 0 0;display:block;position:relative;overflow:hidden}.heartsSceneDivider img{object-fit:contain;width:100%;height:100%;display:block}.heartsIntro{top:var(--hearts-intro-offset);max-width:var(--hearts-intro-width);color:#5b4027f0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:var(--hearts-intro-size);text-shadow:0 1px #fff7dc52;margin:clamp(7px,1.1svh,12px) auto 0;font-weight:600;line-height:1.45;position:relative}.heartsIntro span,.heartsClosing span{display:block}.heartsCoupleArtwork{top:var(--hearts-couple-top);width:var(--hearts-couple-width);object-fit:contain;filter:drop-shadow(0 18px 24px #4a2c132b)drop-shadow(0 0 18px #e7c3691a);will-change:transform, opacity;max-width:none;height:auto;margin:clamp(6px,1svh,12px) auto 0;position:relative}.heartsNames{top:var(--hearts-names-top);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(8px,2vw,14px);width:100%;margin-top:clamp(13px,2svh,22px);display:flex;position:relative}.heartsName{color:#9c600c;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:var(--hearts-name-size);text-shadow:0 1px #fff4c770,0 6px 10px #44270d2e;font-weight:850;line-height:1.08;display:inline-block}.heartsUnionMotif{color:#b47a24;text-shadow:0 1px #fff5d280,0 0 10px #cda0412e;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,3.8vw,1.45rem);line-height:1;display:inline-grid}.heartsDate{top:var(--hearts-date-top);color:#7c4e17f0;letter-spacing:.17em;text-shadow:0 1px #fff6da61;margin:clamp(10px,1.45svh,16px) auto 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,4.3vw,1.35rem);font-weight:700;line-height:1.1;position:relative}.heartsClosing{top:var(--hearts-closing-top);color:#5a402af0;text-wrap:balance;max-width:320px;margin:clamp(8px,1.2svh,14px) auto 0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(.95rem,3.8vw,1.15rem);font-weight:500;line-height:1.34;position:relative}@media (width>=760px){.heartsUnionScene{--hearts-content-top:max(168px, calc(env(safe-area-inset-top) + 15svh));--hearts-couple-width:clamp(304px, 34vw, 382px);--hearts-couple-top:clamp(-18px, -1.7svh, -10px)}}@media (width<=520px){.heartsUnionScene{--hearts-content-top:max(142px, calc(env(safe-area-inset-top) + 13.4svh));--hearts-content-x:clamp(18px, 5.4vw, 24px);--hearts-heading-size:clamp(2rem, 8vw, 2.45rem);--hearts-couple-width:clamp(270px, 77vw, 342px)}}@media (height<=820px){.heartsUnionScene{--hearts-content-top:max(118px, calc(env(safe-area-inset-top) + 11.4svh));--hearts-heading-size:clamp(1.7rem, 6.9vw, 2.08rem);--hearts-divider-width:min(52%, 210px);--hearts-intro-size:clamp(.92rem, 3.75vw, 1.08rem);--hearts-couple-top:clamp(-8px, -.9svh, -4px);--hearts-couple-width:clamp(232px, 68vw, 292px);--hearts-names-top:-2px;--hearts-name-size:clamp(1.54rem, 5.85vw, 2rem);--hearts-date-top:-2px;--hearts-closing-top:-2px}.heartsSceneDivider{height:18px;margin-top:4px}.heartsIntro{margin-top:4px;line-height:1.35}.heartsCoupleArtwork{margin-top:3px}.heartsNames{margin-top:12px}.heartsDate{margin-top:7px;font-size:clamp(.9rem,3.55vw,1.08rem)}.heartsClosing{margin-top:6px;font-size:clamp(.82rem,3.25vw,.98rem);line-height:1.3}}@media (height<=700px){.heartsUnionScene{--hearts-content-top:max(92px, calc(env(safe-area-inset-top) + 9svh));--hearts-heading-size:clamp(1.5rem, 6.2vw, 1.78rem);--hearts-divider-width:min(46%, 184px);--hearts-intro-size:clamp(.8rem, 3.25vw, .94rem);--hearts-couple-width:clamp(202px, 60vw, 244px);--hearts-name-size:clamp(1.32rem, 5.25vw, 1.68rem)}.heartsSceneDivider{height:15px;margin-top:2px}.heartsIntro{margin-top:2px;line-height:1.28}.heartsNames{margin-top:8px}.heartsDate{margin-top:5px;font-size:clamp(.78rem,3.2vw,.92rem)}.heartsClosing{margin-top:4px;font-size:clamp(.72rem,2.9vw,.84rem);line-height:1.22}}@media (prefers-reduced-motion:reduce){.heartsUnionScene,.heartsUnionScene .sceneAsset,.heartsSceneFrame,.heartsSceneContent h1,.heartsSceneLogo,.heartsSceneDivider,.heartsIntro,.heartsCoupleArtwork,.heartsName,.heartsUnionMotif,.heartsDate,.heartsClosing{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}}.royalScrollScene{--royal-aspect:.666667;--royal-bronze:#704117;--royal-brown:#4f321e;--royal-gold:#c29431;isolation:isolate;min-height:100dvh;color:var(--royal-brown);opacity:0;background:#070402;place-items:center;display:grid;position:relative;overflow:hidden}.royalSceneFrame{width:min(100vw, calc(100dvh * var(--royal-aspect)));isolation:isolate;will-change:opacity, transform;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;transform:translateZ(0)}.royalSceneBackground{z-index:-10;object-fit:cover;object-position:center;width:100%;height:100%;inset:0}.royalSceneParticles,.royalSceneParticles span,.royalLanternGlow,.royalBellMotion,.royalScrollGlow,.royalDetailDivider,.royalBottomDivider,.royalPageTurnWash{pointer-events:none;-webkit-user-select:none;user-select:none}.royalSceneParticles{z-index:5;opacity:0;position:absolute;inset:0;overflow:hidden}.royalSceneeeParticles span{left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);opacity:0;animation:royalParticleDrift var(--particle-duration) ease-in-out var(--particle-delay) infinite;background:#eec66894;border-radius:999px;position:absolute;box-shadow:0 0 10px #e7be5857}.royalLanternGlow{z-index:-2;mix-blend-mode:screen;will-change:opacity, transform;background:radial-gradient(circle at 19% 54%,#ffd27475,#0000 12%),radial-gradient(circle at 81% 54%,#ffd27475,#0000 12%),radial-gradient(at 50% 58%,#ffebb533,#0000 50%);position:absolute;inset:0;transform:translateZ(0)}.royalBellMotion{z-index:4;opacity:.08;filter:blur(7px);mix-blend-mode:multiply;background:linear-gradient(#c68f2547,#0000);border-radius:999px;width:clamp(38px,10vw,54px);height:clamp(130px,18svh,190px);position:absolute;top:clamp(118px,18svh,180px)}.royalBellMotion--left{left:23%}.royalBellMotion--right{right:23%}.royalSceneCopy{z-index:14;text-align:center;width:min(78%,420px);margin-top:30px;position:absolute;top:clamp(152px,18.5svh,190px);left:50%;transform:translate(-50%)}.royalTopSymbol{color:#945b16e6;text-shadow:0 1px #fff4cc80,0 0 10px #d7a4402e;margin-bottom:clamp(4px,.75svh,8px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,4.2vw,1.5rem);line-height:1;display:block}.royalSceneCopy h1{color:#7d1a04;-webkit-text-fill-color:#7d1a04;text-shadow:0 1px #fff3cd80,0 7px 12px #46270a47;will-change:opacity, transform, filter;background:0 0;margin:0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(1.72rem,7.1vw,2.65rem);font-weight:800;line-height:1.16}.royalSceneCopy p{color:#50321de6;text-shadow:0 1px #fff6da70;margin:clamp(6px,1svh,10px) auto 0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(.95rem,3.6vw,1.18rem);font-weight:650;line-height:1.38}.royalSceneCopy p span{display:block}.royalScrollStage{z-index:16;aspect-ratio:1024/1536;will-change:transform, opacity;width:clamp(252px,68vw,330px);position:absolute;top:clamp(350px,50svh,470px);left:50%;transform:translate(-50%)}.royalScrollGlow{z-index:-1;filter:blur(18px);mix-blend-mode:screen;background:radial-gradient(at 50% 45%,#ffe08861,#dd9f3429 44%,#0000 75%);border-radius:999px;width:84%;height:67%;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.royalScrollDetails{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:58%;min-height:58%;display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.royalDetailDivider,.royalBottomDivider{object-fit:contain;opacity:.74;filter:drop-shadow(0 1px #fff8da6b);width:min(78%,150px);height:clamp(10px,1.5svh,16px);display:block}.royalDetailItem span,.royalDetailItem strong{display:block}.royalDetailItem strong{color:#5b3a1bf2;margin-top:1px;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:1.05em;font-weight:760}.royalBottomDivider{opacity:0;margin-top:clamp(3px,.55svh,6px)}@keyframes royalParticleDrift{0%,to{opacity:.28;transform:translateY(16px)}50%{opacity:.45;transform:translateY(-18px)}}@media (width>=760px){.royalSceneCopy{top:clamp(164px,18.8svh,210px)}.royalScrollStage{width:clamp(284px,38vw,350px)}}@media (width<=520px){.royalSceneCopy{width:min(82%,350px);top:clamp(146px,18svh,176px)}.royalScrollStage{width:clamp(250px,69vw,304px);top:clamp(345px,50svh,458px)}}@media (height<=820px){.royalSceneCopy{top:max(114px, calc(env(safe-area-inset-top) + 108px))}.royalSceneCopy h1{font-size:clamp(1.46rem,6.25vw,1.9rem)}.royalSceneCopy p{font-size:clamp(.82rem,3.25vw,.98rem);line-height:1.3}.royalScrollStage{width:clamp(218px,61vw,264px);top:clamp(305px,51svh,402px)}.royalScrollTitle{font-size:clamp(.82rem,3.2vw,1rem)}.royalDetailItem{padding:2px 0;font-size:clamp(.62rem,2.48vw,.76rem)}}@media (prefers-reduced-motion:reduce){.royalScrollScene,.royalScrollScene .sceneAsset,.royalSceneParticles,.royalSceneCopy h1,.royalSceneCopy p,.royalTopSymbol,.royalScrollStage,.royalScrollArtwork,.royalScrollTitle,.royalDetailItem,.royalBottomDivider{opacity:1!important;visibility:visible!important;filter:none!important;animation:none!important;transform:none!important}}.templeStoryScene{--temple-story-aspect:.562799;--temple-story-bronze:#7a4b14;--temple-story-brown:#5a3f25;isolation:isolate;min-height:100dvh;color:var(--temple-story-brown);opacity:0;background:#090603;place-items:center;display:grid;position:relative;overflow:hidden}.templeVideoFrame{width:min(100vw, calc(100dvh * var(--temple-story-aspect)));isolation:isolate;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;transform:translateZ(0)}.templeVideoBackground{z-index:-10;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.templeVideoVeil{z-index:-8;pointer-events:none;background:radial-gradient(at 50% 38%,#fff7db6b,#0000 42%),linear-gradient(#fff3cd14,#683f160f);position:absolute;inset:0}.templeStoryContent,.thankYouCamera{z-index:4;position:absolute;inset:0}.templeStoryContent{text-align:center;padding:max(24px, env(safe-area-inset-top)) clamp(22px, 6vw, 42px) max(24px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.templeStoryOrnament,.thankYouOrnament{color:#9d631ae6;text-shadow:0 1px #fff4cd73,0 0 14px #daa73e33;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,4.3vw,1.45rem);line-height:1}.templeStoryContent h1{letter-spacing:0;color:var(--temple-story-bronze);background:linear-gradient(#b9852d 0%,#7a4b14 58%,#5b300c 100%);-webkit-text-fill-color:transparent;text-shadow:0 1px #fff1bf6b,0 3px 10px #341e0840,0 8px 18px #44270d2e;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(2.55rem,11vw,3.8rem);font-weight:900;line-height:1.08}.officialInvitationContent{box-sizing:border-box;padding-top:clamp(106px,13.6svh,136px);padding-bottom:max(18px, env(safe-area-inset-bottom));justify-content:flex-start;margin-top:80px}.officialInvitationContent h1{color:#7d1a04;-webkit-text-fill-color:#7d1a04;background:0 0;margin-top:clamp(6px,.8svh,9px);font-size:clamp(2.42rem,10.3vw,3.55rem)}.officialInvitationLines{color:#5a3f25;text-shadow:0 1px #fff6da85;width:min(100%,330px);margin-top:clamp(16px,2.05svh,24px);font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(.96rem,3.45vw,1.16rem);font-weight:640;line-height:1.48}.officialInvitationLines p{margin:0}.officialCoupleArtwork{object-fit:contain;filter:drop-shadow(0 14px 22px #5132182e)drop-shadow(0 0 18px #e0b4581f);-webkit-user-select:none;user-select:none;will-change:transform, opacity;width:clamp(184px,54vw,252px);height:auto;max-height:clamp(228px,31svh,310px);margin-top:clamp(13px,1.6svh,20px)}.officialNames{color:#744113;text-shadow:0 1px #fff4cf80,0 5px 11px #4f2c0e33;justify-content:center;align-items:center;gap:clamp(10px,2.8vw,16px);margin:clamp(8px,1.05svh,13px) 0 0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(1.48rem,6.2vw,2rem);font-weight:850;line-height:1.12;display:flex}.officialNames i{color:#ac7124db;font-size:.62em;font-style:normal}.officialBottomQuote{color:#5a3f25;text-shadow:0 1px #fff6dc7a;width:min(100%,315px);margin:clamp(10px,1.35svh,16px) 0 0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(.94rem,3.45vw,1.13rem);font-weight:650;line-height:1.36}.officialBottomQuote span,.thankYouMessage span,.thankYouBlessing span{display:block}.programmeContent{box-sizing:border-box;padding-top:clamp(150px,17.5svh,178px);padding-bottom:max(28px, env(safe-area-inset-bottom));justify-content:flex-start}.programmeContent h1{color:#7d1a04;-webkit-text-fill-color:#7d1a04;text-shadow:0 1px #fff1bf8f,0 3px 9px #341e084d,0 7px 16px #44270d33;background:0 0}.programmeContent h1 span{display:block}.programmeDivider{object-fit:contain;opacity:.9;filter:sepia(.72)saturate(1.4)brightness(.76)contrast(1.35)drop-shadow(0 1px #fff1bb4d)drop-shadow(0 2px 6px #46260a38);width:clamp(152px,40vw,214px);height:auto;margin:clamp(8px,1.05svh,12px) auto clamp(18px,2.45svh,28px)}.programmeTimelineCard{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);will-change:opacity, transform;background:linear-gradient(#fffae8f0,#f7e2b5e0),radial-gradient(circle at 50% 0,#fff1ba9e,#0000 48%);border:1px solid #bc81256b;border-radius:22px;width:min(88%,344px);margin:0 auto;padding:clamp(22px,3.1svh,30px) clamp(20px,5.2vw,28px);box-shadow:0 18px 38px #4b2d0e38,inset 0 1px #ffffff85,inset 0 0 22px #b5751c14}.programmeTimelineItem{color:#5a3f25;text-align:left;will-change:opacity, transform;grid-template-columns:clamp(34px,9vw,42px) 1fr;align-items:center;gap:4px clamp(10px,2.7vw,14px);font-family:Noto Serif Telugu,Georgia,serif;display:grid;position:relative}.programmeTimelineItem+.programmeTimelineItem{margin-top:clamp(17px,2.3svh,24px)}.programmeTimelineItem+.programmeTimelineItem:before{content:"";background:linear-gradient(#b47a2326,#b47a239e);width:1px;height:clamp(17px,2.3svh,24px);position:absolute;top:calc(-1*clamp(17px,2.3svh,24px));left:20px}.programmeIcon{color:#8b5a1e;background:radial-gradient(circle,#fff0bcb8,#d39e3b29);border:1px solid #b2772273;border-radius:50%;grid-row:span 2;place-items:center;width:clamp(34px,9vw,38px);height:clamp(34px,9vw,38px);font-size:.76rem;font-weight:800;display:grid;box-shadow:0 4px 10px #55310e1a}.programmeLabel{color:#4d2b10e6;letter-spacing:.08em;font-size:clamp(.8rem,2.75vw,.94rem);font-weight:760;display:block}.programmeTimelineItem strong{color:#4b270c;font-size:clamp(1.05rem,3.85vw,1.3rem);font-weight:850;line-height:1.25;display:block}.programmeMapEmbed{will-change:opacity, transform;background:#f8eccab8;border:1px solid #b0731f57;border-radius:16px;width:100%;height:clamp(118px,16svh,154px);margin:clamp(18px,2.4svh,24px) auto 0;position:relative;overflow:hidden;box-shadow:0 12px 26px #4b2d0e29,inset 0 1px #ffffff80}.programmeMapEmbed img{object-fit:cover;object-position:center;filter:saturate(.9)brightness(.98)contrast(1.04);width:100%;height:100%;display:block}.thankYouVideoFrame{transform-origin:50%}.thankYouContent{padding-top:max(32px, env(safe-area-inset-top));padding-bottom:max(34px, env(safe-area-inset-bottom));justify-content:center}.thankYouContent h1{color:#7d1a04;-webkit-text-fill-color:#7d1a04;background:0 0}.thankYouMessage{color:#5a3f25;text-shadow:0 1px #fff6dc7a;margin:clamp(24px,3.4svh,36px) 0 0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(1.12rem,4.1vw,1.42rem);font-weight:650;line-height:1.52}.thankYouFamilies{color:#704117;text-shadow:0 1px #fff4cf80,0 4px 10px #4e2d0e2e;flex-direction:column;gap:clamp(4px,.8svh,7px);margin:clamp(30px,4svh,44px) 0 0;font-family:Noto Serif Telugu,Georgia,serif;font-size:clamp(1.15rem,4.6vw,1.55rem);font-weight:790;line-height:1.2;display:flex}.thankYouFamilies i{color:#ac7124db;font-family:Cormorant Garamond,Georgia,serif;font-size:.8em;font-style:normal}.thankYouBlessing{color:#5a3f25;text-shadow:0 1px #fff6dc7a;margin:clamp(30px,4.2svh,46px) 0 0;font-family:Noto Serif Telugu,Georgia,serif;font-size:clamp(1.02rem,3.9vw,1.3rem);font-weight:720;line-height:1.45}.thankYouOrnament{margin-top:clamp(28px,4svh,44px)}@media (height<=860px){.officialInvitationContent{padding-top:clamp(70px,8.8svh,84px)}.officialInvitationLines{width:min(100%,306px);margin-top:13px;font-size:clamp(.84rem,3.1vw,.96rem);line-height:1.38}.officialCoupleArtwork{width:clamp(162px,47vw,214px);max-height:clamp(188px,29svh,244px);margin-top:10px}.officialNames{margin-top:7px;font-size:clamp(1.3rem,5.7vw,1.72rem)}.officialBottomQuote{width:min(100%,292px);margin-top:7px;font-size:clamp(.82rem,3.05vw,.96rem);line-height:1.28}.programmeContent{padding-top:clamp(108px,13.5svh,122px);padding-inline:clamp(20px,5.5vw,30px)}.programmeContent h1{font-size:clamp(2rem,8.6vw,2.55rem)}.programmeDivider{width:clamp(126px,34vw,166px);margin:6px auto 14px}.programmeTimelineCard{border-radius:20px;width:min(92%,316px);padding:clamp(17px,2.35svh,20px) 18px}.programmeTimelineItem{grid-template-columns:35px 1fr;gap:3px 10px}.programmeTimelineItem+.programmeTimelineItem{margin-top:clamp(12px,1.7svh,16px)}.programmeTimelineItem+.programmeTimelineItem:before{height:clamp(12px,1.7svh,16px);top:calc(-1*clamp(12px,1.7svh,16px));left:17px}.programmeIcon{width:32px;height:32px;font-size:.66rem}.programmeLabel{letter-spacing:.065em;font-size:clamp(.72rem,2.55vw,.82rem)}.programmeTimelineItem strong{font-size:clamp(.92rem,3.25vw,1.06rem);line-height:1.18}.programmeMapEmbed{border-radius:14px;height:clamp(86px,12svh,110px);margin-top:clamp(12px,1.6svh,16px)}}@media (height<=720px){.officialInvitationContent{padding-top:clamp(42px,5.7svh,50px);padding-inline:clamp(18px,5vw,28px)}.officialInvitationContent h1{margin-top:4px;font-size:clamp(2.02rem,8.7vw,2.55rem)}.officialInvitationLines{margin-top:10px;font-size:clamp(.72rem,2.75vw,.84rem);line-height:1.28}.officialCoupleArtwork{width:clamp(132px,40vw,168px);max-height:180px;margin-top:8px}.officialNames{gap:9px;margin-top:6px;font-size:clamp(1.08rem,5vw,1.36rem)}.officialBottomQuote{margin-top:6px;font-size:clamp(.72rem,2.75vw,.84rem);line-height:1.23}.programmeContent{padding-top:clamp(80px,14.5svh,92px);padding-inline:clamp(18px,5vw,26px)}.programmeContent h1{font-size:clamp(2rem,8.5vw,2.3rem)}.programmeDivider{width:clamp(108px,30vw,138px);margin:4px auto 10px}.programmeTimelineCard{border-radius:18px;width:min(96%,286px);padding:14px 13px}.programmeTimelineItem{grid-template-columns:31px 1fr;gap:3px 9px}.programmeTimelineItem+.programmeTimelineItem{margin-top:9px}.programmeTimelineItem+.programmeTimelineItem:before{height:9px;top:-9px;left:14px}.programmeIcon{width:29px;height:29px;font-size:.62rem}.programmeLabel{letter-spacing:.055em;font-size:clamp(.68rem,2.75vw,.76rem)}.programmeTimelineItem strong{font-size:clamp(.82rem,3.25vw,.94rem);line-height:1.18}.programmeMapEmbed{border-radius:12px;height:clamp(76px,12svh,90px);margin-top:10px}}.royalScrollScene{--royal-aspect:.666667;--royal-copy-top:clamp(140px, 17svh, 170px);--royal-scroll-top:clamp(310px, 34.5svh, 350px);--royal-scroll-width:72%;--royal-scroll-max:440px;--royal-details-top:50.6%;--royal-details-width:64%;--royal-bronze:#6f3e10;--royal-brown:#4a2b18;--royal-gold:#b6781e;--royal-bright-gold:#e5bd62;min-height:100dvh;color:var(--royal-brown);background:#ead0a0;place-items:center;display:grid;overflow:hidden}.royalSceneFrame{width:min(100vw, calc(100dvh * var(--royal-aspect)));min-width:min(100vw, calc(100svh * var(--royal-aspect)));isolation:isolate;background:#ead0a0;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;transform:translateZ(0)}.royalSceneFrame:after{content:"";z-index:-8;pointer-events:none;filter:blur(1px);background:radial-gradient(at 50% 72%,#69481f24,#69481f0d 42%,#0000 70%);height:25%;position:absolute;bottom:10%;left:11%;right:11%}.royalSceneBase{z-index:-10;object-fit:fill;object-position:center;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.royalLayer,.royalScrollArtwork,.royalPageTurnWash{pointer-events:none;-webkit-user-select:none;user-select:none}.royalLayer{will-change:opacity, transform;display:block;position:absolute;transform:translateZ(0)}.royalGarlands{z-index:2;object-fit:cover;object-position:top center;opacity:.84;filter:drop-shadow(0 8px 14px #482b0c29);transform-origin:50% 0;width:108%;height:25%;top:-3.6%;left:-4%;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.royalBells{z-index:3;object-fit:contain;filter:drop-shadow(0 8px 12px #532e0933)drop-shadow(0 0 10px #e5b74a29);transform-origin:50% 0;width:min(16%,88px);height:auto;top:8.4%}.royalBells--left{left:4.5%}.royalBells--right{right:4.5%}.royalLantern{z-index:4;object-fit:contain;filter:drop-shadow(0 10px 15px #4b2b0829)drop-shadow(0 0 18px #e8b54a38);transform-origin:50% 0;width:min(19%,112px);height:auto;top:22%}.royalLantern--left{left:5.5%}.royalLantern--right{right:5.5%}.royalParticlesImage{z-index:7;object-fit:cover;object-position:center;mix-blend-mode:screen;opacity:.45;width:100%;height:100%;animation:8s ease-in-out infinite royalParticleDrift;inset:0}.royalSceneCopy{left:50%;top:var(--royal-copy-top);z-index:12;text-align:center;width:min(78%,420px);position:absolute;transform:translate(-50%)}.royalWeddingSymbol{opacity:.9;object-fit:contain;filter:sepia(.46)saturate(1.28)drop-shadow(0 2px 4px #4e2b0c2e)drop-shadow(0 0 10px #dea93a24);width:min(18%,92px);height:auto;margin:0 auto clamp(4px,.55svh,7px);display:block;position:relative}.royalSceneCopy h1{color:#7d1a04;letter-spacing:0;-webkit-text-fill-color:#7d1a04;text-shadow:0 1px #ffebb357,0 -1px #492a0b3d,0 2px #5b371147,0 3px 10px #00000040,0 8px 16px #351c0747;will-change:opacity, transform, filter;background:0 0;margin:0;font-family:Noto Serif Telugu,Pothana2000,Cormorant Garamond,Georgia,serif;font-size:clamp(2.18rem,9.15vw,3.36rem);font-weight:900;line-height:1.08}.royalHeadingDivider{object-fit:contain;opacity:.98;filter:sepia(.86)saturate(1.72)brightness(.72)contrast(1.48)drop-shadow(0 1px #ffefb842)drop-shadow(0 2px 5px #46270a47)drop-shadow(0 0 9px #d79e2e33);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(150px,38vw,198px);height:auto;margin:clamp(0px,.5svh,7px) auto 0;display:block;position:relative;translate:none}.royalSceneCopy p{color:#684726;text-shadow:0 1px #fff4d273;width:100%;margin:clamp(7px,.9svh,11px) auto 0;font-family:Noto Serif Telugu,Pothana2000,Georgia,serif;font-size:clamp(.9rem,3.45vw,1.14rem);font-weight:680;line-height:1.35}.royalScrollStage{left:50%;top:var(--royal-scroll-top);z-index:10;width:min(var(--royal-scroll-width), var(--royal-scroll-max));aspect-ratio:1023/1537;filter:drop-shadow(0 18px 40px #492c0c40);will-change:opacity, transform, filter;height:auto;position:absolute;transform:translate(-50%)}.royalScrollArtwork{z-index:2;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 40px #492c0c40)drop-shadow(0 0 26px #d6a64829);will-change:opacity, transform, filter;width:100%;height:100%;position:absolute;inset:0}.royalScrollDetails{left:50%;top:var(--royal-details-top);z-index:5;width:var(--royal-details-width);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:45%;display:flex;position:absolute;transform:translate(-50%,-50%)}.royalScrollTitle{color:#724112;text-shadow:0 1px #fff6d79e,0 4px 8px #603a0d1f;margin:0 0 clamp(4px,.52svh,6px);font-family:Noto Serif Telugu,Pothana2000,Georgia,serif;font-size:clamp(.9rem,3.55vw,1.08rem);font-weight:700;line-height:1.18}.royalDetailItem{color:#5a3f25;text-shadow:0 1px #fff7df80;width:100%;padding:clamp(8px,.9svh,12px) 0;font-family:Noto Sans Telugu,Noto Serif Telugu,system-ui,sans-serif;font-size:clamp(.8rem,3vw,.96rem);font-weight:600;line-height:1.24}.royalDetailItem+.royalDetailItem{border-top:0}.royalDetailItem .royalDetailLabel{color:#684726f2;margin-bottom:2px;font-family:Noto Serif Telugu,Pothana2000,Georgia,serif;font-size:clamp(.78rem,2.9vw,.92rem);font-weight:680;display:block}.royalDetailItem--date .royalDetailLabel{transform:translateY(-2px)}.royalDetailOrnament{background:linear-gradient(90deg,#0000,#a46a1973 42%,#e3b14ad1 50%,#a46a1973 58%,#0000);width:45%;height:1px;margin:0 auto clamp(3px,.42svh,5px);display:block}.royalDetailOrnament:after{content:"";background:#b07620b8;width:5px;height:5px;margin:-2px auto 0;display:block;transform:rotate(45deg);box-shadow:0 0 7px #e3b14a3d}.royalDetailOrnament--title{margin-bottom:clamp(4px,.54svh,7px)}.royalDetailItem--date strong{color:#704514;font-size:clamp(1.06rem,4vw,1.28rem);font-weight:700}.royalDetailItem--day strong{color:#5a3f25;font-size:clamp(.72rem,2.9vw,.88rem);font-weight:650}.royalDetailItem strong,.royalDetailItem em{color:#5a3f25;font-family:Noto Serif Telugu,Pothana2000,Georgia,serif;font-size:clamp(.94rem,3.65vw,1.14rem);font-style:normal;font-weight:750;display:block}.royalDetailItem em{opacity:.86;margin-top:1px;font-size:.9em;font-weight:650}.royalDetailItem--date em{font-style:italic}.royalDetailNote{color:#5a3f25;margin-top:2px;font-family:Noto Serif Telugu,Pothana2000,Georgia,serif;font-size:clamp(.72rem,2.7vw,.9rem);font-weight:600;line-height:1.2;display:block}.royalBottomFlowers{z-index:16;object-fit:contain;opacity:.98;filter:drop-shadow(0 -4px 12px #3f250d1f);transform-origin:50% 100%;width:clamp(126px,33vw,190px);height:auto;bottom:-48px}.royalBottomFlowers--left{left:-2px}.royalBottomFlowers--right{right:-2px}.royalPageTurnWash{z-index:28;opacity:0;filter:blur(16px);background:radial-gradient(circle,#ffeeb2a6,#deac4038 28%,#0000 62%),linear-gradient(112deg,#0000 0 38%,#fff8da80 50%,#0000 64%);position:absolute;inset:-18%}@media (width>=760px){.royalScrollScene{--royal-copy-top:clamp(132px, 14.6svh, 168px);--royal-scroll-top:clamp(320px, 33.8svh, 366px);--royal-scroll-width:50%;--royal-scroll-max:540px;--royal-details-top:50.6%;--royal-details-width:56%}.royalSceneCopy{top:var(--royal-copy-top)}.royalScrollStage{width:min(var(--royal-scroll-width), var(--royal-scroll-max))}}@media (width<=520px){.royalScrollScene{--royal-copy-top:clamp(136px, 16.6svh, 164px);--royal-scroll-top:clamp(306px, 34.8svh, 342px);--royal-scroll-width:72%;--royal-scroll-max:420px;--royal-details-top:50.6%;--royal-details-width:66%}.royalSceneCopy{top:var(--royal-copy-top);width:min(82%,350px)}.royalScrollStage{top:var(--royal-scroll-top);width:min(var(--royal-scroll-width), var(--royal-scroll-max))}}@media (height<=850px){.royalScrollScene{--royal-copy-top:clamp(100px, 16.2svh, 122px);--royal-scroll-top:clamp(246px, 39svh, 278px);--royal-scroll-width:60%;--royal-scroll-max:340px;--royal-details-top:50.4%;--royal-details-width:69%}.royalGarlands{height:23%;top:-4.5%}.royalWeddingSymbol{width:min(18%,82px);margin-bottom:2px}.royalSceneCopy{top:var(--royal-copy-top)}.royalSceneCopy h1{font-size:clamp(1.72rem,7.2vw,2.2rem)}.royalSceneCopy p{font-size:clamp(.78rem,3.25vw,.98rem)}.royalScrollStage{top:var(--royal-scroll-top);width:min(var(--royal-scroll-width), var(--royal-scroll-max))}.royalScrollTitle{margin-bottom:3px;font-size:clamp(.68rem,2.8vw,.84rem)}.royalDetailItem{padding:8px 0;font-size:clamp(.68rem,2.65vw,.8rem);line-height:1.2}.royalDetailItem .royalDetailLabel{margin-bottom:2px;font-size:clamp(.66rem,2.5vw,.76rem)}.royalDetailItem strong,.royalDetailItem em{font-size:clamp(.78rem,3vw,.92rem)}.royalDetailItem--date strong{font-size:clamp(.84rem,3.2vw,1rem)}.royalDetailOrnament{width:40%;margin-bottom:3px}.royalBottomFlowers{width:clamp(104px,30vw,138px);bottom:-54px}}@media (height<=700px){.royalScrollScene{--royal-copy-top:clamp(86px, 15.5svh, 100px);--royal-scroll-top:clamp(220px, 39.5svh, 236px);--royal-scroll-width:62%;--royal-scroll-max:280px;--royal-details-top:50.2%;--royal-details-width:74%}.royalGarlands{height:22%;top:-5.5%}.royalWeddingSymbol{width:min(15%,54px);margin-bottom:1px}.royalSceneCopy h1{font-size:clamp(1.42rem,6.1vw,1.72rem);line-height:1.05}.royalHeadingDivider{width:clamp(108px,31vw,138px);margin-top:0}.royalSceneCopy p{margin-top:4px;font-size:clamp(.64rem,2.7vw,.76rem);line-height:1.25}.royalScrollStage{top:var(--royal-scroll-top);width:min(var(--royal-scroll-width), var(--royal-scroll-max))}.royalScrollTitle{margin-bottom:2px;font-size:clamp(.56rem,2.45vw,.7rem)}.royalDetailItem{padding:6px 0;font-size:clamp(.62rem,2.45vw,.72rem);line-height:1.16}.royalDetailItem .royalDetailLabel{font-size:clamp(.65rem,2.5vw,.72rem)}.royalDetailItem strong,.royalDetailItem em{font-size:clamp(.76rem,2.9vw,.86rem)}.royalDetailItem--date strong{font-size:clamp(.86rem,3.2vw,.94rem)}.royalDetailOrnament{margin-bottom:2px}.royalBottomFlowers{width:clamp(92px,27vw,120px);bottom:-58px}}@media (prefers-reduced-motion:reduce){.royalScrollScene,.royalScrollScene .sceneAsset,.royalLayer,.royalSceneCopy,.royalSceneCopy h1,.royalSceneCopy p,.royalScrollStage,.royalScrollArtwork,.royalDetailItem,.royalBottomFlowers{opacity:1!important;visibility:visible!important;filter:none!important;animation:none!important;transform:none!important}}:root{--ivory:#f8f5ef;--ivory-deep:#eee4d2;--gold:#c7a86d;--gold-soft:#c7a86d52;--emerald:#1f4a40;--emerald-dark:#12352f;--charcoal:#2e2a26;--bronze:#a67c52;--paper-shadow:#402b1926;color:var(--charcoal);background:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ivory);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ivory);overscroll-behavior-y:none;min-width:320px;margin:0}button{font:inherit}main{min-height:100svh;overflow:hidden}main.main--invitationOpen{overflow:visible}.audioControl{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:80;color:#543a1ce0;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);cursor:pointer;opacity:0;background:linear-gradient(145deg,#fffcf2b8,#efdeba6b);border:1px solid #c7a86d6b;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px 8px 10px;transition:border-color .32s,box-shadow .32s,color .32s,transform .32s cubic-bezier(.16,1,.3,1);animation:.9s cubic-bezier(.16,1,.3,1) 1.4s forwards audioControlIn;display:inline-flex;position:fixed;transform:translateY(-8px);box-shadow:0 14px 28px #5034181f,inset 0 1px #ffffff8f}.audioControl:hover,.audioControl:focus-visible{color:#734c1ff5;border-color:#dcb25bb8;outline:0;transform:translateY(-1px);box-shadow:0 18px 34px #50341829,0 0 22px #ffd67e38,inset 0 1px #ffffffad}.audioControl--muted{color:#2e2a2685;border-color:#463a2a38}.audioControl__icon{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.audioControl__icon:before{content:"";clip-path:polygon(0 32%,42% 32%,100% 0,100% 100%,42% 68%,0 68%);background:currentColor;border-radius:2px 8px 8px 2px;width:8px;height:12px}.audioControl__icon:after,.audioControl__icon i{content:"";opacity:.72;border:1px solid;border-top:0;border-left:0;border-radius:0 50% 50% 0;width:10px;height:10px;position:absolute;left:9px}.audioControl__icon i{opacity:.34;width:15px;height:15px}.audioControl--muted .audioControl__icon:after,.audioControl--muted .audioControl__icon i{opacity:0}.audioControl--muted .audioControl__icon{transform:rotate(-8deg)}.audioControl span:last-child{letter-spacing:.12em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:600;line-height:1}.sunWash,.lightSweep,.goldenTransition,.blessingScreen:before,.blessingScreen:after,.arch,.arch *,.halo,.mandala,.bananaCanopy,.bananaCanopy *,.jasmineGarlands,.jasmineGarlands *,.lotusDetails,.lotusDetails *,.divider,.divider *,.particles,.particles *,.petals,.petals *,.ceremonyParticles,.ceremonyParticles *,.ceremonyGlowField,.ceremonialPaper,.countdownDivider,.countdownDivider:before,.countdownDivider:after,.countdownMonogram,.countdownMonogram *,.countdownMonogram:before,.countdownMonogram:after,.countdownCard:before,.countdownCard:after,.countdownCard .ceremonialPaper:before,.countdownCard .ceremonialPaper:after,.countdownReveal:before,.countdownIcon,.floatingPetals,.floatingPetals *,.ribbonVideoStage,.ribbonVideo,.softParticleBurst,.softParticleBurst:before,.scratchSheen,.scratchCanvas,.scratchDust,.scratchDust *,.scratchElement:before,.scratchElement:after,.waxSealButton:before,.waxSealButton__ripple,.waxSealButton__pressRipple,.waxSealButton__particles,.waxSealButton__particles *,.waxSealButton__core,.waxSealButton__wax,.sealEmblem,.waxSealButton__glow{pointer-events:none;-webkit-user-select:none;user-select:none}.blessingScreen{isolation:isolate;background:radial-gradient(circle at 50% 24%, #fff2c247, transparent 34%), linear-gradient(180deg, #f8f5ef14, #f8f5ef33), var(--floral-bg), var(--ivory);cursor:pointer;touch-action:manipulation;background-position:top;background-repeat:no-repeat;background-size:cover;place-items:center;height:100dvh;min-height:100svh;padding:0;animation:.9s ease-out both pageFade;display:grid;position:relative;overflow:hidden}.blessingScreen:before{z-index:-3;content:"";opacity:.16;filter:contrast(1.16);background-image:linear-gradient(#4b37230b 1px,#0000 1px),linear-gradient(90deg,#4b372308 1px,#0000 1px),radial-gradient(circle,#a67c5216 0 1px,#0000 1.5px),radial-gradient(circle at 40% 54%,#593e1f0b 0 .8px,#0000 1.3px),radial-gradient(circle at 38% 24%,#ffffff7a,#0000 30%),radial-gradient(circle at 62% 70%,#c7a86d1c,#0000 34%),radial-gradient(circle at 24% 22%,#8f683614,#0000 22%),radial-gradient(circle at 78% 80%,#8f683614,#0000 22%);background-size:7px 7px,9px 9px,34px 34px,19px 19px,100% 100%,100% 100%,100% 100%,100% 100%;position:absolute;inset:0}.blessingScreen:after{z-index:-2;content:"";pointer-events:none;background:linear-gradient(90deg,#3e2a1506,#0000 12% 88%,#3e2a1506),radial-gradient(at 50% 100%,#a67c5214,#0000 36%);position:absolute;inset:0}.blessingScreen--begun .screenContent{filter:blur(8px);opacity:0;transform:scale(1.018)}.blessingScreen--begun .sunWash{opacity:1;filter:blur(20px)brightness(1.22)}.blessingScreen--begun .goldenTransition{opacity:1;transform:scale(1.08)}.blessingScreen--ceremony .screenContent{pointer-events:none}.blessingScreen--handoff{z-index:60;pointer-events:none;width:100%;min-height:100dvh;animation:1.05s cubic-bezier(.16,1,.3,1) forwards ceremonyExperienceOut;position:fixed;inset:0}.ceremonyHandoffWash{z-index:90;filter:blur(18px);opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,#ffe08ed1,#ffd26f57 26%,#0000 58%),linear-gradient(115deg,#0000 20%,#ffecb18a 48%,#0000 72%);animation:1.05s cubic-bezier(.16,1,.3,1) forwards ceremonyGoldWash;position:absolute;inset:-18%;transform:scale(.96)}.sunWash{z-index:-1;filter:blur(12px);opacity:0;pointer-events:none;background:linear-gradient(112deg,#0000 0 21%,#ffecb16b 31%,#0000 52%),linear-gradient(126deg,#0000 0 39%,#ffffff80 50%,#0000 68%);width:104vw;height:74svh;animation:2.4s cubic-bezier(.16,1,.3,1) .46s forwards sunWashIn,12.8s ease-in-out 2.6s infinite sunlightDrift;position:absolute;inset:-12% -42% auto auto;transform:translate(18px,-16px)rotate(5deg)}.lightSweep{z-index:0;filter:blur(18px);opacity:0;pointer-events:none;background:linear-gradient(104deg,#0000 0 31%,#ffe7a40a 40%,#fff7dc85 50%,#ffe08e14 60%,#0000 72%),linear-gradient(104deg,#0000 0 42%,#c7a86d24 50%,#0000 62%);width:118%;height:42svh;animation:14.5s cubic-bezier(.16,1,.3,1) 2.2s infinite lightSweep;position:absolute;top:13%;left:-58%;transform:translate(0,0)rotate(-9deg)}.goldenTransition{z-index:12;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#fff6d4,#e7c47aeb 34%,#c7a86db8 50%,#f8f5effa 74%),linear-gradient(#ffffff52,#c7a86d7a);transition:opacity 1.65s cubic-bezier(.16,1,.3,1),transform 2.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:-16%;transform:scale(.72)}.screenContent{z-index:3;width:100%;max-width:none;min-height:calc(100svh - max(34px, env(safe-area-inset-top)) - max(34px, env(safe-area-inset-bottom)));flex-direction:column;justify-content:center;align-items:center;padding:clamp(18px,3.8svh,34px) 0;transition:transform 1.3s cubic-bezier(.16,1,.3,1),filter 1.3s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.arch{z-index:1;clip-path:polygon(50% 0,58% 8%,75% 9%,87% 19%,92% 34%,100% 42%,100% 100%,0 100%,0 42%,8% 34%,13% 19%,25% 9%,42% 8%);opacity:0;border:1px solid #8b602a9e;border-bottom:0;border-radius:48% 48% 0 0/20% 20% 0 0;width:100vw;height:min(80svh,728px);animation:1.1s cubic-bezier(.16,1,.3,1) .3s forwards archIn;position:absolute;top:clamp(42px,6.4svh,70px);left:50%;transform:translate(-50%)}.arch__inner{border-radius:inherit;clip-path:inherit;border:1px solid #c7a86d94;border-bottom:0;position:absolute;inset:8px}.arch__lotus{opacity:.7;place-items:center;width:44px;height:24px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.arch__lotus--top{top:15%}.arch__lotus--base{bottom:4%}.arch__lotus span{transform-origin:bottom;border:1px solid #a67c528f;border-radius:80% 80% 50% 50%;width:12px;height:22px;position:absolute}.arch__lotus span:first-child{transform:translateY(-2px)}.arch__lotus span:nth-child(2){transform:rotate(-36deg)}.arch__lotus span:nth-child(3){transform:rotate(36deg)}.sanskrit,.kicker,h1,.blessingLine,.tapLabel,.waxSealButton{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards riseIn;transform:translateY(14px)}.blessingScreen .sanskrit,.blessingScreen .copyBlock h1,.blessingScreen .blessingLine,.blessingScreen .tapLabel{animation-name:lineTypeReveal}.sanskrit{color:#9a7339;letter-spacing:0;margin:0 0 8px;font-family:Noto Serif Devanagari,Cormorant Garamond,Georgia,serif;font-size:clamp(1.02rem,4.6vw,1.28rem);font-weight:600;animation-delay:.42s}.divider{opacity:0;width:118px;height:16px;margin-bottom:clamp(4px,1.1svh,10px);animation:.9s ease-out .36s forwards lineIn;position:relative}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:43px;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.divider span{border:1px solid var(--gold);width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.deityWrap{align-self:center;place-items:center;width:100vw;margin:clamp(-8px,-.8svh,-3px) 0 clamp(8px,1.4svh,14px);display:grid;position:relative}.halo{aspect-ratio:1;background:radial-gradient(circle, #ffe6a1ad 0 17%, #ffd67938 39%, transparent 70%), repeating-conic-gradient(from 4deg, #ffffff5c 0 3deg, transparent 3deg 10deg);filter:blur(.2px);opacity:.9;border-radius:50%;width:106%;animation:7.2s ease-in-out infinite glowBreath;position:absolute}.mandala{aspect-ratio:1;opacity:.38;background:repeating-conic-gradient(from 0deg, #c7a86d57 0 1deg, transparent 1deg 12deg), radial-gradient(circle, transparent 0 43%, #ffffff80 43.2% 43.8%, transparent 44%), radial-gradient(circle, transparent 0 57%, #c7a86d33 57.2% 57.6%, transparent 58%);border-radius:50%;width:112%;animation:1.1s cubic-bezier(.16,1,.3,1) .42s forwards mandalaIn;position:absolute;transform:scale(.94)rotate(-8deg);-webkit-mask-image:radial-gradient(circle,#0000 0 27%,#000 32% 67%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 27%,#000 32% 67%,#0000 72%)}.ganesha{z-index:1;object-fit:contain;filter:drop-shadow(0 34px 30px #482c103d)drop-shadow(0 10px 16px #623f1c29);width:100%;max-height:min(46svh,462px);animation:1.4s cubic-bezier(.16,1,.3,1) .72s forwards deityIn,7.2s ease-in-out 2.5s infinite deityFloat;display:block;position:relative;transform:scale(.96)}.copyBlock{text-align:center;width:100%}.copyBlock h1{letter-spacing:0;text-transform:none;white-space:nowrap;width:min(100%,360px);margin-bottom:8px;font-family:Noto Serif Telugu,serif;font-size:clamp(2rem,9.5vw,3.4rem);font-weight:700;line-height:1.15}.kicker{color:#30443ddb;text-transform:uppercase;letter-spacing:.13em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.9rem,3.75vw,1.08rem);font-weight:600;line-height:1.6;animation-delay:.76s}h1{color:#8a6029;text-transform:uppercase;letter-spacing:.004em;text-shadow:0 18px 34px #61401829,0 1px #ffffff9e;max-width:100%;margin:0 auto 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.46rem,14.5vw,5.35rem);font-weight:600;line-height:.79;animation-delay:1.8s}.copyBlock .divider{margin:0 auto 10px;animation-delay:2.2s}.blessingLine{color:#39453c;max-width:265px;margin:0 auto clamp(16px,2.4svh,24px);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.08rem,4.4vw,1.32rem);font-style:italic;font-weight:500;line-height:1.28;animation-delay:2.7s}.beginCta{text-align:center;justify-items:center;gap:14px;margin-top:clamp(4px,1.1svh,10px);display:grid}.tapLabel{color:#69431bfa;letter-spacing:.1em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.16rem,4.7vw,1.42rem);font-weight:700;animation:.9s cubic-bezier(.16,1,.3,1) 3.5s forwards textReveal}.waxSealButton{width:88px;height:88px;min-height:88px;color:inherit;cursor:pointer;isolation:isolate;filter:drop-shadow(0 17px 19px #4e22104d)drop-shadow(0 0 14px #da9b3e4d);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:filter .62s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) 4.2s forwards riseIn;display:inline-flex;position:relative;overflow:visible}.waxSealButton:before{z-index:-1;content:"";filter:blur(5px);pointer-events:none;background:radial-gradient(circle,#ffe0976b 0,#daa74c33 38%,#0000 70%);border-radius:50%;animation:2s ease-in-out 1.6s infinite sealHaloPulse;position:absolute;inset:-25px}.waxSealButton__core{z-index:2;transform-origin:50%;place-items:center;transition:transform .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1);animation:2s ease-in-out 1.6s infinite sealPulse;display:grid;position:absolute;inset:0}.waxSealButton__glow{filter:blur(6px);opacity:.62;pointer-events:none;background:radial-gradient(circle,#ffdd9685,#c7a86d2e 42%,#0000 72%);border-radius:50%;transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),filter .62s cubic-bezier(.16,1,.3,1);animation:2s ease-in-out 1.6s infinite sealGlow;position:absolute;inset:-16px;transform:scale(1)}.waxSealButton__wax{z-index:1;filter:drop-shadow(0 18px 22px #602e1838)drop-shadow(0 5px 7px #5729162e);position:absolute;inset:0;overflow:visible}.waxSealButton__edge{fill:url(#waxRim);filter:url(#waxTexture)}.waxSealButton__inner{fill:url(#waxCore);stroke:#ffd48e7a;stroke-width:1.2px}.waxSealButton__beads{fill:none;stroke:#ffd27ed1;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:.1 4.55;filter:drop-shadow(0 1px 1px #4d221261)}.waxSealButton__shine{fill:none;stroke:#ffe4abb8;stroke-width:4px;stroke-linecap:round;filter:blur(.35px)}.waxSealButton__lowlight{fill:none;stroke:#3b190d47;stroke-width:6px;stroke-linecap:round;filter:blur(.5px)}.sealEmblem{z-index:2;filter:drop-shadow(0 1px #ffe29f5c)drop-shadow(0 -1px 1px #411c0f80);width:50px;height:50px;position:relative;overflow:visible}.sealEmblem path{fill:none;stroke:#ffd57fe6;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sealEmblem__halo{stroke-width:1.2px;opacity:.36}.sealEmblem__head{fill:#ffca6924}.sealEmblem__ear{fill:#ffc75f1f}.sealEmblem__trunk{stroke-width:3.1px}.sealEmblem__feature,.sealEmblem__crown{stroke-width:1.7px}.sealEmblem__base,.sealEmblem__lotus{stroke-width:1.8px}.waxSealButton__ripple{z-index:0;opacity:0;pointer-events:none;border:1px solid #e0b9656b;border-radius:50%;animation:2s cubic-bezier(.16,1,.3,1) 1.6s infinite ripple;position:absolute;inset:-14px;transform:scale(.74);box-shadow:0 0 18px #ffda862e,inset 0 0 14px #ffe6a624}.waxSealButton__pressRipple{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffeeb857,#deae542e 38%,#0000 66%);border-radius:50%;position:absolute;inset:-20px;transform:scale(.72)}.waxSealButton__particles{z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:-24px}.waxSealButton__particles span{left:var(--seal-x);top:var(--seal-y);width:var(--seal-size);height:var(--seal-size);opacity:0;animation:sealParticleFloat var(--seal-duration) ease-in-out infinite;animation-delay:var(--seal-delay);background:#ffda85bd;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.7);box-shadow:0 0 9px #ffd269b3}.waxSealButton:hover,.waxSealButton:focus-visible{filter:drop-shadow(0 20px 25px #5d2b1438)drop-shadow(0 0 22px #ffd7848a);outline:0}.waxSealButton:hover .waxSealButton__core,.waxSealButton:focus-visible .waxSealButton__core{filter:saturate(1.14)brightness(1.07);animation:none;transform:scale(1.18)rotate(3deg)}.waxSealButton:hover .waxSealButton__glow,.waxSealButton:focus-visible .waxSealButton__glow,.waxSealButton--pressing .waxSealButton__glow{opacity:1;filter:blur(7px);transform:scale(1.14)}.waxSealButton:hover .waxSealButton__shine,.waxSealButton:focus-visible .waxSealButton__shine{stroke:#ffedc2f0}.waxSealButton:active .waxSealButton__core,.waxSealButton--pressing .waxSealButton__core{filter:saturate(1.2)brightness(1.12);animation:none;transform:scale(.92)rotate(3deg)}.waxSealButton:active .waxSealButton__pressRipple,.waxSealButton--pressing .waxSealButton__pressRipple{animation:.68s cubic-bezier(.16,1,.3,1) clickRipple}.cinematicOverlay{z-index:30;-webkit-backdrop-filter:blur(9px)saturate(.92);cursor:default;perspective:1100px;background:radial-gradient(circle at 50% 46%,#4d341a47,#140f0ab3 78%),#18130e7a;place-items:center;animation:.52s cubic-bezier(.16,1,.3,1) both cinematicIn;display:grid;position:absolute;inset:0;overflow:hidden}.ceremonyLight{aspect-ratio:1;filter:blur(26px);opacity:.78;pointer-events:none;background:radial-gradient(circle,#ffe6a085,#c7a86d33 42%,#0000 72%);border-radius:50%;width:min(82vw,420px);animation:5.2s ease-in-out infinite ceremonyGlow;position:absolute;inset:12% auto auto 50%;transform:translate(-50%)}.ceremonyParticles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ceremonyParticles span{left:calc((var(--p) * 41px) % 100%);top:calc(20% + ((var(--p) * 29px) % 56%));width:calc(2px + (var(--p) % 4) * 1px);height:calc(2px + (var(--p) % 4) * 1px);opacity:0;animation:ceremonyDust calc(5.2s + (var(--p) * .26s)) ease-in-out infinite;animation-delay:calc(var(--p) * .115s);background:#ffdd91d1;border-radius:50%;position:absolute;box-shadow:0 0 16px #ffcf68c7}.ceremonyScene{width:min(86vw,344px);height:min(72svh,560px);transform-style:preserve-3d;place-items:center;display:grid;position:relative}.wrappedInvitation{aspect-ratio:.92;opacity:0;place-items:center;width:min(78vw,318px);transition:opacity .86s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translate3d(0,38px,-80px)scale(.9)rotateX(7deg)}.cinematicOverlay[data-stage=wrapped] .wrappedInvitation,.cinematicOverlay[data-stage=unwrapped] .wrappedInvitation,.cinematicOverlay[data-stage=opened] .wrappedInvitation,.cinematicOverlay[data-stage=done] .wrappedInvitation{opacity:1;transform:translate(0,0)scale(1)rotateX(0)}.invitationBackGlow{filter:blur(22px);background:radial-gradient(circle,#ffe29f6b,#0000 66%);border-radius:28px;position:absolute;inset:8%;transform:translateY(24px)}.invitationEnvelope{width:100%;height:100%;transform-style:preserve-3d;background:radial-gradient(circle at 50% 18%,#ffffffbd,#0000 34%),linear-gradient(145deg,#fffbeef5,#ebdcbdfa);border:1px solid #d9b977b8;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 38px 58px #18100957,0 14px 28px #5b381833,inset 0 1px #ffffffe6,inset 0 -18px 34px #8f67301f}.invitationEnvelope:before{content:"";opacity:.22;filter:contrast(1.2);background-image:linear-gradient(#6a502b14 1px,#0000 1px),linear-gradient(90deg,#6a502b0d 1px,#0000 1px),radial-gradient(circle at 18% 22%,#a67c521f,#0000 28%),radial-gradient(circle at 82% 86%,#c7a86d21,#0000 31%);background-size:8px 8px,10px 10px,100% 100%,100% 100%;position:absolute;inset:0}.envelopeFlap{background:linear-gradient(145deg,#fffbeebf,#decba561);transition:transform 1.18s cubic-bezier(.16,1,.3,1),opacity .82s;position:absolute;inset:0}.envelopeFlap--top{clip-path:polygon(0 0,100% 0,50% 48%);transform-origin:50% 0;box-shadow:inset 0 -1px #b2884642}.envelopeFlap--left{clip-path:polygon(0 0,50% 50%,0 100%);transform-origin:0}.envelopeFlap--right{clip-path:polygon(100% 0,50% 50%,100% 100%);transform-origin:100%}.envelopeFlap--bottom{clip-path:polygon(0 100%,50% 50%,100% 100%);transform-origin:50% 100%}.cinematicOverlay[data-stage=opened] .envelopeFlap--top,.cinematicOverlay[data-stage=done] .envelopeFlap--top{transform:rotateX(-128deg)}.cinematicOverlay[data-stage=opened] .envelopeFlap--left,.cinematicOverlay[data-stage=done] .envelopeFlap--left{transform:rotateY(62deg)}.cinematicOverlay[data-stage=opened] .envelopeFlap--right,.cinematicOverlay[data-stage=done] .envelopeFlap--right{transform:rotateY(-62deg)}.cinematicOverlay[data-stage=opened] .envelopeFlap--bottom,.cinematicOverlay[data-stage=done] .envelopeFlap--bottom{transform:rotateX(42deg)}.envelopeCard{color:#5f3f1fd6;text-align:center;opacity:0;background:radial-gradient(circle at 50% 0,#ffeebe47,#0000 42%),#fffaeddb;border:1px solid #c7a86d5c;align-content:center;justify-items:center;gap:7px;font-family:Cormorant Garamond,Georgia,serif;transition:opacity .96s .22s,transform 1.18s cubic-bezier(.16,1,.3,1) .18s;display:grid;position:absolute;inset:16%;transform:translateY(22px)scale(.96)}.envelopeCard span{letter-spacing:.05em;font-size:.82rem}.envelopeCard strong{max-width:160px;font-size:1.42rem;font-weight:500;line-height:.96}.cinematicOverlay[data-stage=opened] .envelopeCard,.cinematicOverlay[data-stage=done] .envelopeCard{opacity:1;transform:translateY(0)scale(1)}.envelopeOrnament{opacity:.68;width:74px;height:24px;position:absolute;left:50%;transform:translate(-50%)}.envelopeOrnament:before,.envelopeOrnament:after{content:"";background:linear-gradient(90deg,#0000,#c7a86ddb);width:26px;height:1px;position:absolute;top:50%}.envelopeOrnament:before{left:0}.envelopeOrnament:after{right:0;transform:scaleX(-1)}.silkRibbon{z-index:5;cursor:grab;touch-action:none;width:calc(100% + 72px);height:82px;transform:translateX(calc(-50% + var(--ribbon-offset)));filter:drop-shadow(0 16px 16px #0e272042)drop-shadow(0 4px 5px #0c201b2e);transition:transform .74s cubic-bezier(.16,1,.3,1),opacity .56s,filter .56s;position:absolute;top:49%;left:50%}.cinematicOverlay[data-stage=unwrapped] .silkRibbon,.cinematicOverlay[data-stage=opened] .silkRibbon,.cinematicOverlay[data-stage=done] .silkRibbon{opacity:0;transform:translateX(calc(-50% + var(--ribbon-offset))) translateY(24px) rotate(var(--ribbon-tilt));filter:blur(1px)}.silkRibbon__band{background:linear-gradient(90deg, #0c2721fa, #2b5948f5 28%, #173f35fa 54%, #0b2620), var(--emerald);border-radius:999px;position:absolute;inset:22px 24px;overflow:hidden;box-shadow:inset 0 3px 4px #ffffff24,inset 0 -8px 16px #00000038,0 1px #fff4c22e}.silkRibbon__band:before,.silkRibbon__band:after,.silkRibbon__band i{content:"";pointer-events:none;position:absolute;inset:0}.silkRibbon__band:after{border-radius:inherit;border-top:1px solid #dcbc6799;border-bottom:1px solid #dcbc6757;inset:10px 16px}.silkRibbon__band i{mix-blend-mode:screen;opacity:.54;background:radial-gradient(#ffe7a138,#0000 32%),repeating-linear-gradient(90deg,#0000 0 31px,#d8b55d52 31px 32px,#0000 32px 64px)}.silkRibbon__tail{z-index:-1;transform-origin:50%;background:linear-gradient(90deg,#0f332b,#2d5948 52%,#102f29);border-radius:50% 10px 10px 50%;width:78px;height:38px;transition:transform .56s cubic-bezier(.16,1,.3,1);position:absolute;top:23px;box-shadow:inset 0 7px 12px #ffffff1f,inset 0 -8px 14px #00000042}.silkRibbon__tail--left{transform:translateX(var(--ribbon-left-tail)) rotate(var(--ribbon-tail-rotate));left:0}.silkRibbon__tail--right{transform:translateX(var(--ribbon-right-tail)) scaleX(-1) rotate(var(--ribbon-tail-rotate));right:0}.ceremonySeal{z-index:8;width:176px;height:176px;transform-style:preserve-3d;justify-content:center;align-items:center;transition:width .98s cubic-bezier(.16,1,.3,1),height .98s cubic-bezier(.16,1,.3,1),top .98s cubic-bezier(.16,1,.3,1),opacity .76s,filter .76s,transform 1.18s cubic-bezier(.16,1,.3,1);animation:.92s cubic-bezier(.16,1,.3,1) both sealCenterRise;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,84px)scale(.46)rotateX(0)rotateY(0)}.ceremonySeal .waxSealButton__glow{opacity:.92;filter:blur(12px);inset:-26px}.cinematicOverlay[data-stage=seal] .ceremonySeal{filter:drop-shadow(0 34px 44px #00000047);transform:translate3d(-50%,-50%,120px)scale(1)rotateX(8deg)rotateY(-5deg)}.cinematicOverlay[data-stage=wrapped] .ceremonySeal,.cinematicOverlay[data-stage=unwrapped] .ceremonySeal{width:92px;height:92px;top:49%;transform:translate3d(-50%,-50%,110px)scale(1)rotateX(4deg)rotateY(-2deg)}.cinematicOverlay[data-stage=wrapped] .ceremonySeal .sealEmblem,.cinematicOverlay[data-stage=unwrapped] .ceremonySeal .sealEmblem{width:58px;height:58px}.cinematicOverlay[data-stage=unwrapped] .ceremonySeal,.cinematicOverlay[data-stage=opened] .ceremonySeal,.cinematicOverlay[data-stage=done] .ceremonySeal{animation:.9s cubic-bezier(.16,1,.3,1) .18s forwards sealDissolve}.cinematicOverlay[data-stage=opened] .ceremonySeal,.cinematicOverlay[data-stage=done] .ceremonySeal{opacity:0}.ribbonInstruction{z-index:7;color:#fff1cde0;letter-spacing:.02em;text-align:center;text-shadow:0 8px 20px #00000057;opacity:0;width:100%;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,4.8vw,1.34rem);font-weight:500;transition:opacity .64s,transform .76s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(50% + min(42vw,172px));left:50%;transform:translate(-50%)translateY(12px)}.cinematicOverlay[data-stage=wrapped] .ribbonInstruction{opacity:1;transform:translate(-50%)translateY(0)}.cinematicOverlay[data-stage=unwrapped] .ribbonInstruction,.cinematicOverlay[data-stage=opened] .ribbonInstruction,.cinematicOverlay[data-stage=done] .ribbonInstruction{opacity:0;transform:translate(-50%)translateY(-8px)}.screenTwo{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 14%,#ffe6ac57,#0000 38%),linear-gradient(#f9f3e6,#efe0c1);place-items:center;display:grid}.screenTwo__card{width:min(100%,390px);min-height:min(72svh,620px);color:var(--charcoal);text-align:center;background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 36%),#f8f5efe0;border:1px solid #c7a86d70;align-content:center;justify-items:center;gap:18px;padding:46px 28px;display:grid;box-shadow:0 28px 60px #5f421f29}.screenTwo__eyebrow{color:#8a6029d1;letter-spacing:.22em;text-transform:uppercase;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.68rem}.screenTwo h2{color:#8a6029;max-width:300px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,12vw,4.5rem);font-weight:500;line-height:.92}.screenTwo p:last-child{color:#2e2a26ad;max-width:240px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;line-height:1.28}.cinematicOverlay{cursor:default;background:radial-gradient(circle at 50% 7%,#fff9e1f0,#e8bf7775 26%,#0000 58%),radial-gradient(circle at 50% 52%,#f8e8c294,#5d3f228a 80%),linear-gradient(#452f1b6b,#211912c2)}.cinematicOverlay:before{content:"";filter:blur(4px);opacity:.72;pointer-events:none;background:linear-gradient(107deg,#0000 0 38%,#fff7db4d 45%,#0000 56%),linear-gradient(74deg,#0000 0 42%,#ffe7a82e 49%,#0000 62%),radial-gradient(circle at 50% 38%,#ffeebb3d,#0000 32%);position:absolute;inset:0}.cinematicOverlay:after{content:"";background:repeating-conic-gradient(from 0deg, #c7a86d29 0 1deg, transparent 1deg 10deg), radial-gradient(circle, transparent 0 34%, #fff0c729 34.5% 35%, transparent 35.5%);filter:blur(5px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute;inset:11% 7%;transform:translateY(-16%);-webkit-mask-image:radial-gradient(circle,#000 0 46%,#0000 62%);mask-image:radial-gradient(circle,#000 0 46%,#0000 62%)}.ceremonyCornerBloom{aspect-ratio:1;opacity:.5;filter:blur(7px)saturate(.9);pointer-events:none;background:radial-gradient(circle at 28% 28%,#fffff6eb 0 5%,#0000 6%),radial-gradient(circle at 50% 20%,#fffff6d6 0 4%,#0000 5%),radial-gradient(circle at 68% 36%,#fffff6db 0 5%,#0000 6%),radial-gradient(at 30% 54%,#3f562a9e 0 10%,#0000 11%),radial-gradient(at 58% 62%,#3048248f 0 11%,#0000 12%);width:min(44vw,210px);animation:9s ease-in-out infinite cornerBloomDrift;position:absolute}.ceremonyCornerBloom--topLeft{top:-28px;left:-34px}.ceremonyCornerBloom--topRight{top:-26px;right:-34px;transform:scaleX(-1)}.ceremonyCornerBloom--bottomLeft{bottom:-42px;left:-42px;transform:rotate(18deg)}.ceremonyCornerBloom--bottomRight{bottom:-42px;right:-42px;transform:scaleX(-1)rotate(18deg)}.ceremonyScene{width:min(100vw,430px);height:100svh;padding:max(30px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom))}.wrappedInvitation{aspect-ratio:auto;will-change:transform;width:min(82vw,342px);height:min(74svh,650px);min-height:560px;max-height:690px;animation:7s ease-in-out 1.1s infinite cardBreath}.invitationBackGlow{filter:blur(24px);background:radial-gradient(circle at 50% 32%,#fff7daad,#0000 42%),radial-gradient(at 50% 92%,#2e1d1257,#0000 56%);border-radius:34px;inset:-4%}.faintMandala{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #8a60292e 0 2deg, transparent 2deg 11deg), radial-gradient(circle, transparent 0 42%, #8a602921 42.4% 43%, transparent 43.5%);filter:blur(5px);opacity:.48;pointer-events:none;border-radius:50%;width:min(65vw,290px);position:absolute;top:-16%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle,#000 0 55%,#0000 73%);mask-image:radial-gradient(circle,#000 0 55%,#0000 73%)}.invitationEnvelope{background:radial-gradient(circle at 50% 2%,#ffffffd1,#0000 34%),linear-gradient(135deg,#fffcf1fa,#ecddbffa);border:1px solid #d7b260d1;border-radius:17px;box-shadow:0 46px 72px #2318106b,0 16px 32px #53351b42,inset 0 0 0 11px #fffcf0ad,inset 0 0 0 13px #b9893e38,inset 0 1px #fffffff2,inset 0 -28px 42px #895e2b21}.invitationEnvelope:before{opacity:.32;background-image:linear-gradient(#5d44250d 1px,#0000 1px),linear-gradient(90deg,#5d442509 1px,#0000 1px),radial-gradient(circle at 42% 36%,#5d44250e 0 1px,#0000 1.3px);background-size:8px 8px,11px 11px,24px 24px}.invitationEnvelope:after{content:"";pointer-events:none;border:1px solid #b8853894;border-radius:13px;position:absolute;inset:18px;box-shadow:inset 0 0 18px #ffffff6b,0 0 0 1px #fff7da42}.paperLayer{pointer-events:none;border-radius:15px;position:absolute;inset:4px}.paperLayer--back{filter:blur(.2px);background:#c6ae842e;transform:translate(5px,7px)}.paperLayer--front{background:linear-gradient(145deg,#ffffff61,#0000 30%),linear-gradient(315deg,#694b2614,#0000 24%);inset:0;box-shadow:inset 0 0 42px #ffffff40}.embossedCorner{opacity:.42;filter:drop-shadow(0 -1px #ffffff9e)drop-shadow(0 1px #775b3224);pointer-events:none;width:86px;height:86px;position:absolute}.embossedCorner:before,.embossedCorner:after{content:"";border:1px solid #9a77433d;border-radius:72% 28%;position:absolute}.embossedCorner:before{inset:6px 20px 18px 8px;transform:rotate(32deg)}.embossedCorner:after{inset:26px 8px 8px 28px;transform:rotate(-28deg)}.embossedCorner--topRight{top:26px;right:26px}.embossedCorner--bottomLeft{bottom:28px;left:24px;transform:scale(-1)}.envelopeOrnament{width:94px;height:30px}.envelopeOrnament--top{top:17%}.envelopeOrnament--bottom{bottom:24%}.envelopeOrnament:before,.envelopeOrnament:after{background:linear-gradient(90deg,#0000,#9d6725d1);width:34px}.instructionCopy{z-index:2;text-align:center;width:82%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.instructionCopy p{color:#47301edb;text-shadow:0 1px #ffffffb8;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.36rem,6.4vw,1.72rem);font-weight:500;line-height:1.1}.instructionCopy span{opacity:.76;background:linear-gradient(90deg,#0000,#9d67259e 42%,#0000 42% 58%,#9d67259e,#0000),radial-gradient(at 50% 40%,#9d6725c7 0 9%,#0000 10%);width:98px;height:22px;margin:18px auto 0;display:block}.silkRibbon{z-index:6;cursor:grab;filter:drop-shadow(0 20px 20px #081d1852)drop-shadow(0 7px 7px #0a1f1a38);transform-origin:50%;will-change:transform;width:calc(100% + 108px);height:128px;transition:filter .48s;top:47.8%}.silkRibbon:active{cursor:grabbing}.silkRibbon__band{background:radial-gradient(at 50% 4%,#ffffff57,#0000 24%),linear-gradient(97deg,#0a2b24 0%,#1d4b3f 19%,#386e59 39%,#123a32 58%,#2b5d4c 78%,#0c2d27 100%);border-radius:9px;inset:42px 28px;box-shadow:inset 0 5px 8px #ffffff29,inset 0 -12px 20px #00000047,inset 0 0 18px #ffea9c14,0 2px #fff0be24}.silkRibbon__band:before{opacity:.72;background:repeating-linear-gradient(103deg,#ffffff29 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#0000 0 34px,#f5d2783d 34px 35px,#0000 35px 68px),linear-gradient(#ffffff42,#0000 34%,#0003)}.silkRibbon__band:after{background:repeating-linear-gradient(112deg,#0000 0 22px,#e7be5b52 22px 23px,#0000 23px 46px),radial-gradient(at 25% 55%,#fff7c929,#0000 18%),radial-gradient(at 74% 42%,#fff7c926,#0000 20%);border-top:1px solid #e9c765c2;border-bottom:1px solid #e9c76585;inset:8px 9px}.silkRibbon__band i{opacity:.58;background:radial-gradient(#ffe7a13d,#0000 28%),repeating-linear-gradient(90deg,#0000 0 42px,#d8b55d61 42px 43px,#0000 43px 84px)}.silkRibbon__tail{background:radial-gradient(at 50% 6%,#ffffff3d,#0000 25%),linear-gradient(97deg,#0d3029,#2d5d4c 44%,#0e332c);border-radius:15px 15px 42px 42px;width:94px;height:122px;top:39px;box-shadow:inset 0 8px 10px #ffffff21,inset 0 -16px 20px #00000042,0 16px 28px #0f231c47}.silkRibbon__tail:before{content:"";opacity:.76;border-left:1px solid #e6c15e85;border-right:1px solid #e6c15e57;position:absolute;inset:10px}.silkRibbon__tail:after{content:"";background:linear-gradient(90deg,#0000 0 20%,#dbae58db 20% 28%,#0000 28% 38%,#dbae58db 38% 46%,#0000 46% 56%,#dbae58db 56% 64%,#0000 64% 74%,#dbae58db 74% 82%,#0000 82%),linear-gradient(#ad7b38,#e3bd65);border-radius:0 0 14px 14px;width:22px;height:32px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);box-shadow:0 8px 14px #311f114d}.silkRibbon__tail--left{left:-4px;transform:rotate(7deg)}.silkRibbon__tail--right{right:-4px;transform:scaleX(-1)rotate(7deg)}.cinematicOverlay[data-stage=unwrapped] .silkRibbon,.cinematicOverlay[data-stage=opened] .silkRibbon,.cinematicOverlay[data-stage=done] .silkRibbon{filter:blur(1px)drop-shadow(0 18px 22px #081d1829)}.ceremonySeal{will-change:transform, filter, opacity;width:clamp(116px,31vw,142px);height:clamp(116px,31vw,142px);animation:none;top:47.8%}.ceremonySeal .waxSealButton__wax{filter:drop-shadow(0 22px 24px #48201057)drop-shadow(0 6px 7px #5729163d)}.ceremonySeal .waxSealButton__glow{background:radial-gradient(circle,#ffdc8c8f,#c7a86d38 42%,#0000 74%);animation:4.2s ease-in-out infinite sealGlow;inset:-28px}.ceremonySeal .sealEmblem{width:72%;height:72%}.dragSparkles{z-index:10;pointer-events:none;position:absolute;inset:0}.dragSparkles span{left:calc(16% + (var(--s) * 8%));top:calc(41% + ((var(--s) % 4) * 5%));width:calc(3px + (var(--s) % 2) * 2px);height:calc(3px + (var(--s) % 2) * 2px);animation:1.1s ease-in-out infinite dragSparkle;animation-delay:calc(var(--s) * 75ms);background:#ffe291e6;border-radius:50%;position:absolute;box-shadow:0 0 14px #ffd05feb}.handCue{left:50%;bottom:max(30px, calc(env(safe-area-inset-bottom) + 20px));z-index:8;color:#ffe8b2db;text-shadow:0 0 18px #ffcc68ad;grid-template-columns:42px 58px 42px;justify-content:center;align-items:center;gap:2px;display:grid;position:absolute;transform:translate(-50%)}.handCue:before{content:"";background:linear-gradient(90deg,#0000,#ffe4a0b8,#0000);width:160px;height:1px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.handCue span{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem}.handCue i{border:2px solid #ffe8b2c2;border-top:0;border-radius:0 0 20px 20px;width:45px;height:56px;margin:0 auto;display:block;position:relative}.handCue i:before{content:"";background:#ffe2a80d;border:2px solid #ffe8b2cc;border-bottom:0;border-radius:999px 999px 0 0;width:12px;height:42px;position:absolute;bottom:33px;left:17px}.handCue i:after{content:"";background:#fff0c6f5;border-radius:50%;width:8px;height:8px;animation:2.8s ease-in-out infinite cueGlow;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #ffd571f2}.screenTwo{background:radial-gradient(circle at 50% 26%,#ffe0a46b,#0000 38%),linear-gradient(#efd39e 0%,#c7834f 54%,#4a2f2a 100%);overflow:hidden}.screenTwo:before{content:"";background:radial-gradient(at 50% 100%,#281b18d1,#0000 70%);height:34svh;position:absolute;inset:auto 0 0}.screenTwo__card{box-shadow:none;color:#fff2dc;background:radial-gradient(circle at 50% 30%,#fff0ca47,#0000 34%),#ffffff0a;border:0;position:relative;overflow:hidden}.screenTwo__card:before,.screenTwo__card:after{content:"";filter:drop-shadow(0 22px 18px #23140e3d);background:linear-gradient(#3b2723,#1f1716);border-radius:42px 42px 24px 24px;width:74px;height:142px;position:absolute;bottom:32%}.screenTwo__card:before{left:calc(50% - 72px);transform:rotate(-4deg)}.screenTwo__card:after{right:calc(50% - 72px);transform:rotate(4deg)}.screenTwo__eyebrow,.screenTwo h2,.screenTwo p:last-child{z-index:1;color:#fff2dc;position:relative}.ceremonyOverlay{z-index:30;cursor:default;background:radial-gradient(circle at 50% 34%, #ffdf9775, transparent 40%), linear-gradient(#140e0942, #140e097a), var(--floral-bg), radial-gradient(circle at 50% 54%, #4e361f47, #110d0aad 78%), #15110d94;-webkit-backdrop-filter:blur(9px)saturate(.9);backdrop-filter:blur(9px)saturate(.9);perspective:1100px;background-position:top;background-repeat:no-repeat;background-size:cover;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ceremonyOverlay[data-stage=ribbon]{background:var(--floral-bg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.ceremonyOverlay[data-stage=ribbon]:before,.ceremonyOverlay[data-stage=ribbon] .ceremonyParticles,.ceremonyOverlay[data-stage=ribbon] .floatingPetals,.ceremonyOverlay[data-stage=ribbon] .ceremonyGlowField{display:none}.ceremonyGlowField{filter:blur(34px);opacity:.84;pointer-events:none;background:radial-gradient(at 50% 48%,#ffe59ba3,#c7a86d38 45%,#0000 72%);border-radius:44% 44% 50% 50%;width:min(94vw,440px);height:58svh;animation:5.8s ease-in-out infinite ceremonyGlow;position:absolute;inset:12% auto auto 50%;transform:translate(-50%)}.countdownCard{z-index:3;width:min(86vw,360px);min-height:0;color:var(--charcoal);text-align:center;transform-style:preserve-3d;background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 38%),linear-gradient(145deg,#fffcf1fa,#ede0c7fa);border:1px solid #dbba70db;border-radius:22px;align-content:center;place-items:center;gap:clamp(18px,3svh,28px);padding:32px clamp(22px,6vw,30px);transition:box-shadow 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 74px #0d0a0761,0 16px 30px #60421f2e,inset 0 0 0 10px #fffaec9e,inset 0 0 0 12px #c7a86d3b,inset 0 -28px 42px #8b602a1a}.countdownCard--revealed{box-shadow:0 48px 80px #0d0a0766,0 18px 34px #60421f33,0 0 52px #ffd67c33,inset 0 0 0 10px #fffaec9e,inset 0 0 0 12px #c7a86d42,inset 0 -28px 42px #8b602a1a}.countdownCard:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(#5d44250e 1px,#0000 1px),linear-gradient(90deg,#5d442509 1px,#0000 1px),radial-gradient(circle at 28% 36%,#5d442514 0 1px,#0000 1.4px);background-size:8px 8px,11px 11px,24px 24px;position:absolute;inset:0}.countdownCard:after{content:"";pointer-events:none;border:1px solid #c5954194;border-radius:16px;position:absolute;inset:14px;box-shadow:inset 0 0 18px #ffffff61,0 0 0 1px #fff5d238}.ceremonialPaper{pointer-events:none;background:radial-gradient(circle at 50% 14%,#fff6da85,#0000 42%),linear-gradient(135deg,#ffffff4d,#0000 28%),linear-gradient(315deg,#5c3e1c0f,#0000 24%);position:absolute;inset:0}.countdownDivider{opacity:.74;background:linear-gradient(90deg,#0000 0 10%,#9d672594 10% 38%,#0000 38% 62%,#9d672594 62% 90%,#0000 90%),radial-gradient(circle,#9d6725e0 0 10%,#0000 11%);width:84px;height:22px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.countdownDivider:before,.countdownDivider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.countdownDivider:before{border:1px solid #9d6725b8;width:10px;height:10px}.countdownDivider:after{border:1px solid #c7a86d57;width:18px;height:18px}.countdownCard .ceremonialPaper:before,.countdownCard .ceremonialPaper:after{content:"";opacity:.38;filter:drop-shadow(0 -1px #ffffffb8)drop-shadow(0 1px #775b3226);background:radial-gradient(ellipse at 50% 10%, transparent 0 42%, #9a774338 43% 44%, transparent 45%), repeating-conic-gradient(from 18deg, transparent 0 18deg, #9a774333 18deg 20deg, transparent 20deg 34deg);width:82px;height:82px;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 62%,#0000 64%);mask-image:radial-gradient(circle,#000 0 62%,#0000 64%)}.countdownCard .ceremonialPaper:before{top:24px;right:24px}.countdownCard .ceremonialPaper:after{bottom:24px;left:24px;transform:scale(-1)}.countdownMonogram{z-index:5;color:#efd48b;filter:drop-shadow(0 0 9px #ffd47047)drop-shadow(0 7px 12px #00000038);-webkit-user-select:none;user-select:none;pointer-events:none;width:72px;height:72px;margin:-6px auto 2px;display:block;position:relative;overflow:visible}.countdownBrandLogo{z-index:5;object-fit:contain;filter:drop-shadow(0 8px 14px #03140e4d);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(78%,244px);height:auto;max-height:108px;margin:-4px auto 2px;display:block;position:relative}.countdownMonogram__ring,.countdownMonogram__innerRing,.countdownMonogram__lotus,.countdownMonogram__heart,.countdownMonogram__spark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.countdownMonogram__ring{stroke-width:1.45px;opacity:.94}.countdownMonogram__innerRing{stroke-width:.72px;opacity:.42}.countdownMonogram__letter{fill:currentColor;dominant-baseline:middle;text-anchor:middle;paint-order:stroke fill;stroke:#462c123d;stroke-width:.4px;letter-spacing:.035em;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:700}.countdownMonogram__heart{fill:#1f4a40c7;stroke-width:1.45px}.countdownMonogram__lotus{fill:#efd48b1f;stroke-width:1.1px;opacity:.82}.countdownMonogram__spark{fill:#efd48b1f;stroke-width:1px;opacity:.76}.scratchIntro{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;justify-items:center;gap:8px;width:100%;min-width:0;margin-top:0;display:grid;position:relative}.scratchIntro p,.scratchIntro span{margin:0;font-family:Cormorant Garamond,Georgia,serif}.scratchIntro p{color:#825929eb;overflow-wrap:normal;letter-spacing:.22em;text-transform:uppercase;justify-items:center;gap:10px;width:100%;max-width:100%;font-size:clamp(1rem,4vw,1.22rem);font-weight:500;line-height:.92;display:grid}.scratchIntro p strong{color:#8b611f;letter-spacing:0;text-align:center;white-space:normal;width:100%;max-width:100%;font-size:clamp(2.5rem,10vw,3.35rem);font-weight:600;line-height:.96;display:block}.scratchIntro span{color:#825929cc;letter-spacing:.2em;text-transform:uppercase;margin-top:10px;font-size:clamp(.86rem,3.5vw,1rem);font-style:normal;line-height:1}.scratchElement{--scratch-progress:0%;z-index:10;color:#432a15d1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 38%,#fff3c3e6,#ffe69142 44%,#0000 68%),linear-gradient(145deg,#fffcf1f5,#eedab2eb);border:1px solid #ffeeb8e0;border-radius:18px;place-items:center;width:min(90%,330px);min-width:0;max-width:calc(100% - 24px);height:90px;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 26px 38px #70451a52,0 0 34px #ffcf6647,inset 0 0 0 1px #6f461829,inset 0 0 0 8px #fff5cc2e}.ceremonyOverlay[data-stage=scratch] .countdownCard,.ceremonyOverlay[data-stage=countdown] .countdownCard{background:radial-gradient(circle at 50% 0,#ffe6a224,#0000 36%),radial-gradient(circle at 20% 26%,#ffffff0b,#0000 26%),radial-gradient(circle at 82% 78%,#00000029,#0000 32%),repeating-linear-gradient(112deg,#ffffff0b 0 1px,#0000 1px 7px),linear-gradient(145deg,#245c50 0%,#1f4a40 48%,#0f312b 100%);border-color:#f5d385eb;border-radius:24px;align-content:center;gap:clamp(16px,2.4svh,24px);width:min(86vw,360px);min-height:min(58svh,560px);transform:translateY(-4px);box-shadow:0 58px 104px #070e0c85,0 20px 36px #091f1a47,0 0 66px #ffd37a42,inset 0 0 0 1px #ffe8a794,inset 0 0 0 10px #0a272229,inset 0 0 52px #ffe9b11a}.ceremonyOverlay[data-stage=scratch] .countdownCard{gap:clamp(22px,3svh,30px);padding-top:28px;padding-bottom:28px}.ceremonyOverlay[data-stage=scratch] .countdownDivider,.ceremonyOverlay[data-stage=countdown] .countdownDivider,.ceremonyOverlay[data-stage=ribbon] .countdownDivider,.ceremonyOverlay[data-stage=opening] .countdownDivider{display:none}.ceremonyOverlay[data-stage=scratch] .scratchIntro{margin-top:4px}.ceremonyOverlay[data-stage=countdown] .countdownCard{gap:clamp(14px,2.05svh,22px);padding-top:34px;padding-bottom:34px}.ceremonyOverlay[data-stage=countdown] .countdownMonogram{width:68px;height:68px;margin:0 auto 6px}.ceremonyOverlay[data-stage=countdown] .countdownBrandLogo{margin-bottom:5px}.ceremonyOverlay[data-stage=scratch] .countdownCard:before,.ceremonyOverlay[data-stage=countdown] .countdownCard:before{opacity:.42;background-image:radial-gradient(circle at 30% 20%,#fff1 0 1px,#0000 1.4px),radial-gradient(circle at 70% 78%,#00000021 0 1px,#0000 1.5px),repeating-linear-gradient(105deg,#ffffff09 0 1px,#0000 1px 9px);background-size:18px 18px,21px 21px,100% 100%}.ceremonyOverlay[data-stage=scratch] .countdownCard:after,.ceremonyOverlay[data-stage=countdown] .countdownCard:after{border-color:#f5d385d1;box-shadow:inset 0 0 18px #ffeeb429,0 0 0 1px #25524775}.ceremonyOverlay[data-stage=scratch] .ceremonialPaper,.ceremonyOverlay[data-stage=countdown] .ceremonialPaper{background:radial-gradient(circle at 50% 8%,#ffe19929,#0000 42%),linear-gradient(135deg,#ffffff0f,#0000 28%),linear-gradient(315deg,#00000014,#0000 28%)}.ceremonyOverlay[data-stage=scratch] .countdownDivider,.ceremonyOverlay[data-stage=countdown] .countdownDivider{z-index:4;margin:0 auto 4px;position:relative;top:auto;left:auto;transform:none}.ceremonyOverlay[data-stage=scratch] .countdownDivider,.ceremonyOverlay[data-stage=countdown] .countdownDivider,.ceremonyOverlay[data-stage=scratch] .countdownDivider:before,.ceremonyOverlay[data-stage=scratch] .countdownDivider:after,.ceremonyOverlay[data-stage=countdown] .countdownDivider:before,.ceremonyOverlay[data-stage=countdown] .countdownDivider:after{filter:drop-shadow(0 8px 14px #0000002e)}.ceremonyOverlay[data-stage=scratch] .scratchIntro p,.ceremonyOverlay[data-stage=scratch] .scratchIntro p strong,.ceremonyOverlay[data-stage=scratch] .scratchIntro span,.ceremonyOverlay[data-stage=countdown] .countdownReveal p,.ceremonyOverlay[data-stage=countdown] .countdownReveal strong,.ceremonyOverlay[data-stage=countdown] .countdownReveal span{color:#efd48b;text-shadow:0 10px 22px #0003}.ceremonyOverlay[data-stage=scratch] .scratchIntro span,.ceremonyOverlay[data-stage=countdown] .countdownReveal span{color:#f8e2a7e6}.ceremonyOverlay[data-stage=scratch] .scratchElement{z-index:10;box-shadow:0 38px 58px #04110e7a,0 0 48px #ffd37061,0 0 86px #ffc9562e,inset 0 0 0 1px #6f461829,inset 0 0 0 8px #fff5cc29}.scratchCanvas{z-index:4;border-radius:inherit;width:100%;height:100%;transition:opacity .76s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),filter .76s;position:absolute;inset:0}.scratchParticleCanvas{z-index:7;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.countdownRevealGlow{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle,#ebbe5a2e,#ebbe5a00 70%);border-radius:999px;position:absolute;inset:10%;transform:scale(.9)}.countdownRevealGlow--active{animation:1.2s ease-out forwards countdownRevealGlow}.scratchSheen{z-index:6;border-radius:inherit;mix-blend-mode:screen;opacity:.55;pointer-events:none;background:linear-gradient(105deg,#0000 0 28%,#fff9d86b 42%,#0000 58%);animation:2.4s ease-in-out infinite scratchSheen;position:absolute;inset:0;transform:translate(-120%)}.scratchElement--started .scratchSheen{opacity:0;animation:none}.scratchGestureHint{z-index:8;color:#4c2d11e0;filter:drop-shadow(0 2px 4px #ffeeb2ad);pointer-events:none;place-items:center;width:28px;height:28px;animation:1.1s cubic-bezier(.22,.61,.36,1) forwards scratchGestureOnce;display:grid;position:absolute;top:50%;left:50%}.scratchGestureHint svg{width:24px;height:24px}.scratchElement:before,.scratchElement:after{content:"";pointer-events:none;position:absolute}.scratchElement:before{z-index:5;border:1px solid #ffeead75;border-radius:15px;inset:8px;box-shadow:inset 0 0 0 1px #603a1233}.scratchElement:after{filter:blur(14px);opacity:.62;z-index:-1;background:radial-gradient(circle,#ffe28acc,#ffbd4438 45%,#0000 68%);border-radius:30px;inset:-18px}.scratchElement--active{box-shadow:0 30px 48px #70451a52,0 0 42px #ffd36f57,inset 0 5px 9px #ffffff61,inset 0 -18px 28px #56311357}.scratchElement:focus-visible{outline-offset:4px;outline:2px solid #ffde8ef5}.scratchElement--dissolving .scratchCanvas{opacity:0;filter:blur(6px)brightness(1.25);transform:scale(1.035)}.scratchElement--dissolving{cursor:default;pointer-events:none}.scratchElement--dissolving .scratchSheen{opacity:0}.scratchRevealContent{z-index:1;opacity:0;filter:blur(7px);pointer-events:none;justify-items:center;gap:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),filter .9s;display:grid;position:relative;transform:translateY(8px)}.scratchElement--revealed .scratchRevealContent{opacity:1;filter:blur();transform:translateY(0)}.scratchRevealContent p,.scratchRevealContent span{margin:0;font-family:Cormorant Garamond,Georgia,serif}.scratchRevealContent p{color:#f8e2a7e0;font-size:1rem;line-height:.95}.scratchRevealContent strong{color:#efd48b;font-family:Cormorant Garamond,Georgia,serif;font-size:3.25rem;font-weight:500;line-height:.82}.scratchRevealContent span{color:#f8e2a7b8;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.scratchElement--active~.scratchDust,.scratchElement--active .scratchDust,.scratchElement--dissolving .scratchDust{opacity:1}.scratchDust{opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:-16px}.scratchDust em{left:calc(18% + (var(--dust) * 9%));top:calc(18% + ((var(--dust) % 4) * 17%));width:calc(3px + (var(--dust) % 2) * 2px);height:calc(3px + (var(--dust) % 2) * 2px);animation:1.2s ease-in-out infinite scratchDustFloat;animation-delay:calc(var(--dust) * 80ms);background:#ffeaa4f2;border-radius:50%;position:absolute;box-shadow:0 0 14px #ffcf60eb}.countdownReveal{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;align-content:center;justify-items:center;gap:6px;display:grid;position:relative}.countdownReveal:before{z-index:-1;aspect-ratio:1;content:"";filter:blur(16px);opacity:0;background:radial-gradient(circle,#ffdc8447,#0000 66%);border-radius:50%;width:210px;animation:2.2s cubic-bezier(.16,1,.3,1) .5s forwards countdownGlowBloom;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)scale(.7)}.countdownIcon{opacity:.86;filter:drop-shadow(0 7px 12px #885b2329);background:radial-gradient(at 50% 80%,#0000 0 39%,#a67c52c7 40% 44%,#0000 45%),radial-gradient(at 50% 35%,#0000 0 31%,#c7a86dd9 32% 37%,#0000 38%),linear-gradient(90deg,#0000 0 18%,#c7a86db8 18% 82%,#0000 82%);width:52px;height:36px;margin-bottom:12px}.countdownReveal p{color:#2e2a26d1;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.72rem,7.2vw,2.18rem);font-weight:500;line-height:1}.countdownReveal p:first-of-type{margin-top:0;margin-bottom:-8px}.countdownReveal p:nth-of-type(2){margin-top:12px;font-size:clamp(1.25rem,5.2vw,1.62rem);line-height:1.08}.countdownReveal strong{color:#a07535;text-shadow:0 18px 34px #744a1829,0 1px #ffffffb8;margin:-6px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(7.2rem,33vw,9.8rem);font-weight:500;line-height:.72}.countdownReveal strong::selection{background:0 0}.countdownReveal span{color:#2e2a26a8;letter-spacing:.22em;text-transform:uppercase;margin-top:10px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:500}.floatingPetals{z-index:2;pointer-events:none;position:absolute;inset:0}.floatingPetals span{left:calc(12% + (var(--petal) * 8%));top:calc(20% + ((var(--petal) % 5) * 13%));opacity:0;width:9px;height:16px;animation:5.2s ease-in-out infinite revealPetalDrift;animation-delay:calc(var(--petal) * .17s);background:#fff7dcb8;border-radius:70% 30% 72% 28%;position:absolute;box-shadow:0 8px 18px #6c4c2429}.ceremonyOverlay[data-stage=ribbon] .countdownCard,.ceremonyOverlay[data-stage=opening] .countdownCard{background:radial-gradient(circle at 50% 8%,#fff7dab3,#0000 34%),linear-gradient(90deg,#78522412,#0000 3% 97%,#78522412),linear-gradient(145deg,#fffdf0fa,#ecdab5fa);border-color:#d6ae56d1;border-radius:18px;align-content:center;gap:0;width:min(92vw,390px);min-height:min(76svh,720px);max-height:calc(100svh - 54px);margin-top:-2.4svh;padding:clamp(26px,4svh,38px) clamp(22px,6vw,34px);box-shadow:0 58px 86px #0b0a076b,0 24px 38px #4f32163d,0 0 62px #ffdb8942,inset 0 0 0 1px #fffbe8a3,inset 0 0 0 9px #fffae870,inset 0 0 0 11px #c7a86d38,inset 0 -34px 48px #8b602a1c}.ceremonyOverlay[data-stage=ribbon] .countdownCard:before,.ceremonyOverlay[data-stage=opening] .countdownCard:before{opacity:.3;background-image:linear-gradient(#5d44250c 1px,#0000 1px),linear-gradient(90deg,#5d442508 1px,#0000 1px),radial-gradient(circle at 12% 14%,#9a77432e 0 1px,#0000 1.6px),radial-gradient(circle at 88% 86%,#9a774329 0 1px,#0000 1.6px);background-size:8px 8px,11px 11px,24px 24px,24px 24px}.ceremonyOverlay[data-stage=ribbon] .countdownCard:after,.ceremonyOverlay[data-stage=opening] .countdownCard:after{border-color:#bd8b359e;border-radius:13px;inset:16px;box-shadow:inset 0 0 18px #ffffff75,0 0 0 1px #fff5d247}.ceremonyOverlay[data-stage=ribbon] .ceremonialPaper,.ceremonyOverlay[data-stage=opening] .ceremonialPaper{background:radial-gradient(circle at 50% 10%,#ffecae38,#0000 38%),radial-gradient(circle at 14% 16%,#0000 0 44%,#9a77430b 45% 46%,#0000 47%),radial-gradient(circle at 86% 84%,#0000 0 44%,#9a77430a 45% 46%,#0000 47%),linear-gradient(135deg,#ffffff2e,#0000 30%),linear-gradient(315deg,#5c3e1c0e,#0000 28%)}.ribbonFilmCard{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;isolation:isolate;transform-style:preserve-3d;background:0 0;border-radius:0;margin:0 auto;position:relative;overflow:hidden}.ribbonVideoStage{z-index:20;pointer-events:none;opacity:0;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;transition:opacity .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.ceremonyOverlay[data-stage=ribbon] .ribbonVideoStage--ready,.ceremonyOverlay[data-stage=opening] .ribbonVideoStage--ready{opacity:1}.ribbonVideoStage--loading{opacity:0}.ribbonVideoStage--finished{opacity:1;filter:none}.ribbonVideoStage--idle{animation:none}.ribbonVideo{object-fit:fill;object-position:center center;width:100%;height:100%;box-shadow:none;pointer-events:none;transform-origin:50%;background:0 0;border:0;border-radius:0;display:block;transform:none}@media (width<=430px){.ribbonVideo{transform:none}.ribbonTapTarget{top:52.8%}}@media (height<=820px){.ribbonVideo{transform:none}}@keyframes ribbonVideoPulse{0%,to{filter:drop-shadow(0 0 #daaf4e00);transform:translateZ(0)scale(1)}50%{filter:drop-shadow(0 0 12px #daaf4e29);transform:translateZ(0)scale(1.008)}}@keyframes sacredKnotPulse{0%{opacity:0;transform:scale(.9)}24%{opacity:.42}to{opacity:0;transform:scale(1.12)}}@keyframes ribbonKnotBreathe{0%,to{opacity:.28;transform:translate(-50%,-50%)scale(1)}50%{opacity:.52;transform:translate(-50%,-50%)scale(1.08)}}@keyframes ribbonKnotPressed{0%{opacity:.25;transform:translate(-50%,-50%)scale(1)}48%{opacity:.55;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes ribbonKnotRippleHint{0%,36%,to{opacity:0;transform:translate(-50%,-50%)scale(.45)}2%{opacity:var(--ripple-opacity,.42)}30%{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes ribbonTapHintLoop{0%,5%{opacity:0;transform:translate(18px,18px)rotate(-8deg)scale(1)}12%{opacity:.9}27%{opacity:.9;transform:translate(5px,5px)rotate(-8deg)scale(1)}34%{opacity:1;transform:translate(3px,3px)rotate(-8deg)scale(.84)}42%{opacity:.86;transform:translate(5px,5px)rotate(-8deg)scale(1)}50%,to{opacity:0;transform:translate(5px,5px)rotate(-8deg)scale(1)}}@keyframes ribbonFingerTapRing{0%,26%{opacity:0;transform:translate(-50%,-50%)scale(.35)}34%{opacity:.62}48%,to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}@keyframes ribbonSatinSweep{0%,16%{opacity:0;transform:translate(-115%)}26%{opacity:.66}58%,to{opacity:0;transform:translate(115%)}}@keyframes bookInstructionRelease{to{opacity:0;transform:translate(-50%,-48%)scale(.99)}}@keyframes bookActivationGlow{0%{opacity:0}55%{opacity:.35}to{opacity:.15}}.ribbonTapTarget{z-index:31;color:#0000;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:90px;height:90px;min-height:90px;padding:0;transition:transform .13s cubic-bezier(.4,0,.2,1);position:absolute;top:52.8%;left:50%;transform:translate(-50%,-50%)}.ribbonTapTarget:before{content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.ribbonTapTarget:active,.ribbonTapTarget--pressing{transform:translate(-50%,-50%)scale(.96)}.ribbonTapTarget:focus-visible{outline-offset:5px;outline:2px solid #e6be67e6}.ribbonTapTarget:disabled{cursor:default;pointer-events:none}.ribbonTapTarget:disabled:before{opacity:0;animation:none}.bookInstruction{z-index:26;color:#cfa45d;text-align:center;pointer-events:none;background:0 0;place-content:center;justify-items:center;gap:0;width:min(68vw,292px);height:clamp(140px,16.5dvh,158px);padding:5px 8px;transition:opacity .42s,transform .52s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:76.45%;left:50%;transform:translate(-50%,-50%)}.bookInstruction--opening{animation:.52s .98s forwards bookInstructionRelease}.bookInstruction span,.bookInstruction strong{color:inherit;isolation:isolate;paint-order:stroke fill;text-shadow:0 1px #ffe8b226,0 7px 14px #05110d4d;place-content:center;margin:0;display:grid;position:relative}.bookInstruction span:before,.bookInstruction strong:before{z-index:-1;color:#18241b;-webkit-text-stroke:3px #18241b;text-shadow:0 0 3px #18241b;width:100%;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bookInstruction__eyebrow,.bookInstruction__closing{text-transform:uppercase;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:600}.bookInstruction__eyebrow{letter-spacing:.25em;-webkit-text-stroke:.45px #ffe2a659;background:0 0;width:206px;min-height:34px;padding:6px 18px 2px;font-size:clamp(.77rem,3vw,.94rem)}.bookInstruction__eyebrow:before{content:"Untie The"}.bookInstruction strong{letter-spacing:-.025em;white-space:nowrap;-webkit-text-stroke:.55px #ffe2a661;background:0 0;width:min(64vw,274px);min-height:62px;padding:3px 24px 7px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,9.9vw,3.1rem);font-style:italic;font-weight:500;line-height:.96}.bookInstruction strong:before{content:"Sacred Knot"}.bookInstruction__closing{letter-spacing:.18em;-webkit-text-stroke:.45px #ffe2a659;background:0 0;width:252px;min-height:38px;padding:4px 18px 9px;font-size:clamp(.74rem,2.8vw,.9rem);margin-top:-3px!important}.bookInstruction__closing:before{content:"To Open Our Story"}.ribbonKnotAffordance{z-index:24;pointer-events:none;border-radius:50%;width:126px;height:126px;position:absolute;top:52.8%;left:50%;transform:translate(-50%,-50%)}.ribbonKnotAffordance:before{content:"";border:1.25px solid #f4cc749e;border-radius:50%;width:62px;height:62px;animation:1.9s cubic-bezier(.4,0,.2,1) infinite ribbonKnotBreathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #f6cf776b,inset 0 0 8px #f6cf773d}.ribbonKnotAffordance i{background:radial-gradient(circle,#ffdc8b6b 0%,#e1ae453d 34%,#be822800 70%);border-radius:50%;width:84px;height:84px;animation:1.9s cubic-bezier(.4,0,.2,1) infinite ribbonKnotBreathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ribbonKnotAffordance i:after{content:"";background:radial-gradient(circle at 35% 30%,#fff4c9 0 12%,#e4b75a 35%,#c4842100 72%);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 9px #f4ca69b8}.ribbonKnotAffordance--pressed i,.ribbonKnotAffordance--pressed:before{animation:.16s ease-out forwards ribbonKnotPressed}.ribbonKnotAffordance--pressed .ribbonKnotRipple{opacity:0;animation:none}.ribbonKnotRipple{opacity:0;border:1.25px solid #e8be61db;border-radius:50%;width:88px;height:88px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.65)}.ribbonKnotRipple--one{--ripple-opacity:.58;animation:4.6s ease-out 1.25s infinite ribbonKnotRippleHint}.ribbonKnotRipple--two{--ripple-opacity:.4;animation:4.6s ease-out 1.53s infinite ribbonKnotRippleHint}.ribbonTapHint{z-index:28;color:#f7d587fa;opacity:0;filter:drop-shadow(0 2px 5px #0a120cb8);pointer-events:none;transform-origin:30% 20%;width:34px;height:34px;animation:2.4s cubic-bezier(.4,0,.2,1) .9s infinite both ribbonTapHintLoop;position:absolute;top:52.8%;left:50%}.ribbonTapHint svg{z-index:1;fill:#19251cc7;stroke:#f2cf7e;stroke-width:1.7px;width:100%;height:100%;display:block;position:relative}.ribbonTapHint__ring{z-index:0;opacity:0;border:1px solid #f2ca70e6;border-radius:50%;width:22px;height:22px;animation:2.4s ease-out .9s infinite both ribbonFingerTapRing;position:absolute;top:3px;left:3px;transform:translate(-50%,-50%)scale(.35)}.ribbonSatinSweep{z-index:23;opacity:.68;pointer-events:none;background:linear-gradient(104deg,#0000 0 39%,#ffe1961f 44%,#fff5d242 49%,#ffe1961f 54%,#0000 59% 100%);width:90%;height:18%;animation:2.6s cubic-bezier(.4,0,.2,1) infinite ribbonSatinSweep;position:absolute;top:43.5%;left:5%;overflow:hidden;transform:translate(-115%);-webkit-mask-image:radial-gradient(#000 0 48%,#0000 76%);mask-image:radial-gradient(#000 0 48%,#0000 76%)}.ribbonSatinSweep--pressed{opacity:0;animation:none}.bookActivationGlow{z-index:24;opacity:0;pointer-events:none;border-radius:8px;animation:.7s ease-out .9s forwards bookActivationGlow;position:absolute;inset:4% 3% 7%;box-shadow:inset 0 0 22px #efc3673d,0 0 30px #e2af4e2e}.knotInstruction{left:50%;bottom:max(34px, calc(env(safe-area-inset-bottom) + 32px));z-index:32;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);pointer-events:none;-webkit-tap-highlight-color:transparent;opacity:0;background:linear-gradient(145deg,#163226a8,#10231d85);border:1px solid #e2be5b75;border-radius:999px;place-items:center;width:auto;margin:0;padding:11px 20px;transition:opacity .9s .52s,transform .9s cubic-bezier(.16,1,.3,1) .52s;display:inline-grid;position:absolute;transform:translate(-50%,12px);box-shadow:0 18px 34px #20180e3d,0 0 24px #deb4542e,inset 0 1px #fff8da38}.ceremonyOverlay[data-stage=ribbon] .knotInstruction,.ceremonyOverlay[data-stage=opening] .knotInstruction{opacity:1;transform:translate(-50%)}.ceremonyOverlay[data-stage=ribbon] .knotInstruction--hidden,.ceremonyOverlay[data-stage=opening] .knotInstruction--hidden{opacity:0;pointer-events:none;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);transform:translate(-50%,8px)}.knotInstruction p,.knotInstruction span{margin:0;font-family:Cormorant Garamond,Georgia,serif}.knotInstruction p{color:#fff4d6f0;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;text-shadow:0 8px 18px #0000004d;font-size:clamp(12px,3.25vw,15px);font-weight:600;line-height:1}.ribbonPlaybackControls{z-index:34;width:100%;padding:13px 16px max(13px, calc(env(safe-area-inset-bottom) + 10px));box-shadow:none;background:0 0;position:absolute;bottom:0;left:0}.knotInstruction span{color:#46311ec2;font-size:clamp(1.2rem,3.1vw,1.4rem)}.softParticleBurst{z-index:9;pointer-events:none;position:absolute;inset:0}.softParticleBurst:before{aspect-ratio:1;content:"";background:repeating-conic-gradient(from 0deg, #ffdc85e6 0 2deg, transparent 2deg 18deg);filter:blur(1px);opacity:0;border-radius:50%;width:220px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards particleBurst;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)scale(.2);-webkit-mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 45%,#0000 70%);mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 45%,#0000 70%)}@keyframes revealPetalDrift{0%,to{opacity:0;transform:translateY(-8px)rotate(0)}26%,72%{opacity:.46}54%{transform:translate(16px,28px)rotate(44deg)}}@keyframes particleBurst{18%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)rotate(24deg)}}@keyframes scratchDustFloat{0%,to{opacity:0;transform:translateY(10px)scale(.6)}44%{opacity:1;transform:translate(10px,-12px)scale(1)}}@keyframes scratchSheen{0%,34%,to{opacity:0;transform:translate(-120%)}48%{opacity:.56}76%{opacity:0;transform:translate(120%)}}@keyframes scratchGestureOnce{0%{opacity:0;transform:translate(-28px,-42%)rotate(-8deg)scale(.9)}18%,68%{opacity:.78}82%,to{opacity:0;transform:translate(8px,-58%)rotate(5deg)scale(1)}}@keyframes countdownRevealGlow{0%{opacity:0;transform:scale(.9)}62%{opacity:1;transform:scale(1.04)}to{opacity:.55;transform:scale(1)}}@keyframes countdownGlowBloom{30%{opacity:.86;transform:translate(-50%,-50%)scale(1)}to{opacity:.46;transform:translate(-50%,-50%)scale(1.16)}}@media (width<=460px){.countdownCard{width:min(86vw,360px)}.scratchIntro p{letter-spacing:.17em;font-size:clamp(1.06rem,4.6vw,1.34rem)}.scratchIntro p strong{font-size:clamp(2.5rem,10vw,3.2rem)}.scratchIntro span{letter-spacing:.18em;margin-top:8px;font-size:.88rem}.scratchElement{width:min(90%,330px);height:90px}}.cinematicOverlay[data-stage=seal] .ceremonySeal,.cinematicOverlay[data-stage=wrapped] .ceremonySeal,.cinematicOverlay[data-stage=unwrapped] .ceremonySeal,.cinematicOverlay[data-stage=opened] .ceremonySeal,.cinematicOverlay[data-stage=done] .ceremonySeal{width:clamp(116px,31vw,142px);height:clamp(116px,31vw,142px);animation:none;top:47.8%}@keyframes cornerBloomDrift{50%{opacity:.64;filter:blur(8px)saturate(.96)}}@keyframes cardBreath{50%{filter:brightness(1.018)}}@keyframes dragSparkle{0%,to{opacity:0;transform:translateY(10px)scale(.66)}45%{opacity:1;transform:translate(8px,-10px)scale(1)}}@keyframes cueGlow{50%{opacity:.74;transform:translate(-50%)scale(1.35)}}.bananaCanopy{z-index:1;pointer-events:none;position:absolute;inset:0}.bananaCluster{opacity:0;filter:drop-shadow(0 20px 26px #353e1f2e)drop-shadow(0 6px 10px #5043241f);width:clamp(178px,36vw,330px);height:clamp(152px,23svh,248px);animation:1s cubic-bezier(.16,1,.3,1) .18s forwards canopyIn,9.8s ease-in-out 1.6s infinite canopyFloat;position:absolute;top:clamp(-34px,-4svh,-14px)}.bananaCluster--left{transform-origin:0 0;left:clamp(-96px,-8vw,-28px)}.bananaCluster--right{transform-origin:100% 0;animation-name:canopyInRight,canopyFloatRight;right:clamp(-96px,-8vw,-28px);transform:scaleX(-1)}.bananaCluster span{transform-origin:top;background:linear-gradient(90deg,#fff3,#0000 28%,#0c2a1638 50%,#0000 54%),repeating-linear-gradient(96deg,#ffffff1f 0 1px,#0000 1px 7px),linear-gradient(160deg,#8c964e 0%,#657631 34%,#344d27 76%,#23391e 100%);border-radius:58% 42% 50% 50%/12% 12% 88% 88%;width:74px;height:224px;position:absolute;box-shadow:inset 10px 0 18px #ffffff1f,inset -10px 0 16px #0c23122e}.bananaCluster span:after{content:"";background:linear-gradient(#f4e69cad,#f2e08e29);width:1px;position:absolute;top:4%;bottom:4%;left:50%}.bananaCluster span:first-child{top:-8px;left:48px;transform:rotate(54deg)scale(1.02)}.bananaCluster span:nth-child(2){top:-24px;left:106px;transform:rotate(78deg)scale(.9)}.bananaCluster span:nth-child(3){opacity:.9;top:-22px;left:18px;transform:rotate(32deg)scale(.86)}.jasmineGarlands{z-index:1;pointer-events:none;position:absolute;inset:0}.jasmineGarland{--garland-opacity:.72;top:max(10px, env(safe-area-inset-top));opacity:0;filter:drop-shadow(0 18px 22px #53422529)drop-shadow(0 5px 9px #5342251c);width:clamp(96px,12vw,172px);height:clamp(210px,34svh,328px);animation:1s cubic-bezier(.16,1,.3,1) .26s forwards garlandIn,11.2s ease-in-out 1.6s infinite garlandFloat;position:absolute}.jasmineGarland:before{content:"";background:linear-gradient(#58703e52,#58703e0f);width:1px;position:absolute;top:-8px;bottom:18px;left:46%;transform:rotate(8deg)}.jasmineGarland--left{transform-origin:0 0;left:clamp(10px,3vw,56px)}.jasmineGarland--right{transform-origin:100% 0;animation-name:garlandInRight,garlandFloatRight;right:clamp(10px,3vw,56px);transform:scaleX(-1)}.jasmineBloom{left:var(--b-left);top:var(--b-top);width:32px;height:32px;opacity:var(--b-opacity);transform:rotate(var(--b-rotate));position:absolute}.jasmineBloom:after{content:"";width:5px;height:16px;transform:rotate(var(--bud-rotate));opacity:.62;background:linear-gradient(#fffaf0,#e6d39d94);border-radius:50% 50% 60% 60%;position:absolute;top:24px;left:14px}.jasmineBloom i{transform-origin:50% 85%;background:radial-gradient(circle at 40% 22%,#fffffffa,#fffdf1e0 52%,#eadebe94);border-radius:70% 70% 48% 48%;width:11px;height:20px;position:absolute;top:4px;left:11px}.jasmineBloom i:first-child{transform:rotate(0)translateY(-3px)}.jasmineBloom i:nth-child(2){transform:rotate(82deg)translateY(-3px)}.jasmineBloom i:nth-child(3){transform:rotate(164deg)translateY(-3px)}.jasmineBloom i:nth-child(4){transform:rotate(246deg)translateY(-3px)}.jasmineBloom b{background:#c7a86d94;border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:13px}.particles,.petals{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.petals span{left:var(--petal-left);top:var(--petal-top);width:var(--petal-width);height:var(--petal-height);opacity:0;transform:rotate(var(--petal-angle));animation:petalDrift var(--petal-duration) ease-in-out infinite;animation-delay:var(--petal-delay);background:radial-gradient(circle at 40% 22%,#fffffff0,#f8efd3c2 62%,#e0c99038);border-radius:70% 30% 72% 28%;position:absolute;box-shadow:0 7px 16px #5e482617}.particles span{left:calc((var(--i) * 47px) % 100%);top:calc(18% + ((var(--i) * 31px) % 64%));width:calc(2px + (var(--i) % 3) * 1px);height:calc(2px + (var(--i) % 3) * 1px);opacity:0;animation:floatDust calc(7.8s + (var(--i) * .21s)) ease-in-out infinite;animation-delay:calc(.34s + (var(--i) * .12s));background:#ffda7ec7;border-radius:50%;position:absolute;box-shadow:0 0 10px #ffcf60cc}.lotusDetails{z-index:0;pointer-events:none;position:absolute;inset:0}.cornerLotus{opacity:.52;filter:drop-shadow(0 16px 18px #845b2914);width:86px;height:54px;animation:1.9s cubic-bezier(.16,1,.3,1) .9s both lotusIn;position:absolute;bottom:clamp(14px,3svh,28px)}.cornerLotus--left{left:-8px}.cornerLotus--right{right:-8px;transform:scaleX(-1)}.cornerLotus span{transform-origin:bottom;border:1px solid #a67c526b;border-radius:80% 80% 45% 45%;width:18px;height:46px;position:absolute;bottom:0;left:36px}.cornerLotus span:first-child{transform:translateY(-4px)}.cornerLotus span:nth-child(2){transform:rotate(-44deg)}.cornerLotus span:nth-child(3){transform:rotate(44deg)}@keyframes pageFade{0%{opacity:0}}@keyframes audioControlIn{to{opacity:1;transform:translateY(0)}}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}@keyframes textReveal{0%{opacity:0;filter:blur(7px);transform:translateY(16px)}72%{opacity:1;filter:blur(.4px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes lineTypeReveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}1%{opacity:1}to{opacity:1;clip-path:inset(0)}}@keyframes lineIn{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@keyframes deityIn{0%{opacity:0;transform:translateY(18px)scale(.94)}72%{opacity:1;transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes deityFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-5px)scale(1.006)}}@keyframes glowBreath{50%{opacity:.74;transform:scale(1.04)}}@keyframes archIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes floatDust{0%,to{opacity:0;transform:translateY(12px)scale(.76)}35%,70%{opacity:.9}50%{transform:translate(14px,-20px)scale(1)}}@keyframes sealPulse{0%,to{filter:saturate()brightness();transform:scale(1)}50%{filter:saturate(1.12)brightness(1.07);transform:translateY(-2px)scale(1.07)}}@keyframes canopyIn{0%{opacity:0;transform:translate(-8px,-12px)rotate(-2deg)}to{opacity:.9;transform:translate(0,0)rotate(0)}}@keyframes canopyInRight{0%{opacity:0;transform:scaleX(-1)translate(-8px,-12px)rotate(-2deg)}to{opacity:.9;transform:scaleX(-1)translate(0,0)rotate(0)}}@keyframes canopyFloat{50%{transform:translateY(5px)rotate(.7deg)}}@keyframes canopyFloatRight{50%{transform:scaleX(-1)translateY(5px)rotate(.7deg)}}@keyframes garlandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:var(--garland-opacity);transform:translate(0,0)}}@keyframes garlandInRight{0%{opacity:0;transform:scaleX(-1)translateY(-10px)}to{opacity:var(--garland-opacity);transform:scaleX(-1)translate(0,0)}}@keyframes garlandFloat{50%{transform:translateY(5px)rotate(.8deg)}}@keyframes garlandFloatRight{50%{transform:scaleX(-1)translateY(5px)rotate(.8deg)}}@keyframes petalDrift{0%,to{opacity:0;transform:translate3d(0, -8px, 0) rotate(var(--petal-angle))}18%,62%{opacity:.48}50%{transform:translate3d(18px, 24px, 0) rotate(var(--petal-drift-angle))}}@keyframes sealGlow{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.92;transform:scale(1.18)}}@keyframes sealHaloPulse{0%,to{opacity:.52;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@keyframes clickRipple{0%{opacity:.88;transform:scale(.58)}to{opacity:0;transform:scale(1.72)}}@keyframes sunWashIn{to{opacity:1;transform:translate(0,0)rotate(5deg)}}@keyframes sunlightDrift{50%{opacity:.82;transform:translate(-22px,18px)rotate(3deg)}}@keyframes lightSweep{0%,72%,to{opacity:0;transform:translate(0,0)rotate(-9deg)}12%{opacity:.92}34%{opacity:.18;transform:translate(128vw,18px)rotate(-9deg)}}@keyframes mandalaIn{to{opacity:.38;transform:scale(1)rotate(0)}}@keyframes ripple{0%{opacity:.48;transform:scale(.8)}78%,to{opacity:0;transform:scale(1.58)}}@keyframes sealParticleFloat{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.68)}36%{opacity:.42}58%{opacity:.2;transform:translate(-50%,calc(-50% - 8px))scale(1)}}@keyframes lotusIn{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes cinematicIn{0%{opacity:0;-webkit-backdrop-filter:blur()saturate()}}@keyframes ceremonyGlow{50%{opacity:.96;transform:translate(-50%)scale(1.08)}}@keyframes ceremonyExperienceOut{0%{opacity:1;filter:blur()brightness()}58%{opacity:.82;filter:blur(4px)brightness(1.08)}to{opacity:0;filter:blur(12px)brightness(1.16)}}@keyframes ceremonyGoldWash{0%{opacity:0;transform:scale(.92)}42%{opacity:.88}to{opacity:0;transform:scale(1.14)}}@keyframes ceremonyDust{0%,to{opacity:0;transform:translateY(18px)scale(.72)}34%,74%{opacity:.72}52%{transform:translate(18px,-26px)scale(1)}}@keyframes sealCenterRise{0%{opacity:0;filter:blur(4px);transform:translate(-50%,120px)scale(.42)rotateX(0)rotateY(0)}}@keyframes sealDissolve{0%{opacity:1;filter:drop-shadow(0 18px 22px #ffc0522e)blur()}48%{opacity:.9;filter:drop-shadow(0 0 34px #ffd476b8)blur(.4px);transform:translate3d(-50%,-50%,110px)scale(.96)rotateX(9deg)rotateY(7deg)}to{opacity:0;filter:drop-shadow(0 0 54px #ffd780db)blur(8px);transform:translate3d(-50%,-56%,130px)scale(1.18)rotateX(12deg)rotateY(10deg)}}@media (width>=700px){.screenContent{width:100%}.deityWrap,.arch{width:100vw}}@media (width<=520px){.blessingScreen .sanskrit{animation-delay:.42s}.blessingScreen .ganesha{animation-delay:.72s,2.5s}.blessingScreen .copyBlock h1{animation-delay:1.8s}.blessingScreen .copyBlock .divider{animation-delay:2.2s}.blessingScreen .blessingLine{animation-delay:2.7s}.blessingScreen .tapLabel{animation-delay:3.5s}.blessingScreen .waxSealButton{animation-delay:4.2s}.bananaCluster{opacity:0;width:190px;height:156px;top:-18px}.bananaCluster--left{left:-72px}.bananaCluster--right{right:-72px}.bananaCluster span{width:52px;height:162px}.bananaCluster span:first-child{top:-3px;left:38px}.bananaCluster span:nth-child(2){top:-16px;left:82px}.bananaCluster span:nth-child(3){top:-14px;left:12px}.jasmineGarland{--garland-opacity:.52;top:max(12px, env(safe-area-inset-top));width:104px;height:220px}.jasmineGarland--left{left:0}.jasmineGarland--right{right:0}.jasmineBloom{width:26px;height:26px}.jasmineBloom i{width:9px;height:17px;left:9px}.jasmineBloom b{top:11px;left:11px}h1{font-size:clamp(3.62rem,15.8vw,4.55rem)}.ganesha{max-height:41svh}.waxSealButton{width:88px;height:88px;min-height:88px}.storyPlayerShell .heartsUnionScene{--hearts-content-top:max(106px, calc(env(safe-area-inset-top) + 10.5svh));--hearts-couple-width:clamp(210px, 29dvh, 292px)}.storyPlayerShell .heartsNames{margin-top:7px}.storyPlayerShell .heartsDate{margin-top:5px}.storyPlayerShell .heartsClosing{margin-top:3px}}@media (height<=760px){.screenContent{min-height:calc(100svh - 28px);padding-top:10px;padding-bottom:10px}.divider{margin-bottom:0}.ganesha{max-height:40svh}h1{font-size:clamp(3.3rem,14.6vw,4.6rem)}.kicker{font-size:.84rem}.blessingLine{margin-bottom:10px;font-size:1.04rem}.beginCta{gap:12px}.tapLabel{font-size:1rem}.waxSealButton{width:80px;height:80px;min-height:80px}.jasmineGarland{--garland-opacity:.44;opacity:.42;width:78px;height:168px}}@media (width<=380px) and (height<=680px){.blessingScreen{padding:0}.screenContent{width:100%;min-width:0;max-width:100vw;height:100%;min-height:0;padding:6px 8px}.sanskrit{margin-bottom:2px;font-size:.84rem;line-height:1.15}.screenContent>.divider{width:94px;height:10px}.deityWrap{width:100vw;margin:-4px 0 2px}.ganesha{object-fit:contain;width:100%;height:30dvh;max-height:30dvh}.kicker{letter-spacing:.09em;font-size:.68rem;line-height:1.25}.copyBlock h1{white-space:nowrap;margin-bottom:3px;font-size:2rem;line-height:1.15}.copyBlock .divider{width:94px;height:10px;margin-bottom:4px}.blessingLine{max-width:240px;margin-bottom:5px;font-size:.88rem;line-height:1.12}.beginCta{gap:10px;margin-top:0}.tapLabel{letter-spacing:.07em;font-size:.82rem;line-height:1.1}.waxSealButton{width:70px;height:70px;min-height:70px}.sealEmblem{width:41px;height:41px}.arch{height:calc(100% - 30px);top:30px}.ceremonyOverlay[data-stage=scratch] .countdownCard,.ceremonyOverlay[data-stage=countdown] .countdownCard{width:min(88vw,282px);min-height:min(62svh,352px);transform:none}.ceremonyOverlay[data-stage=scratch] .countdownCard{gap:12px;padding-top:18px;padding-bottom:18px}.ceremonyOverlay[data-stage=scratch] .countdownMonogram{width:58px;height:58px;margin-bottom:0}.ceremonyOverlay[data-stage=scratch] .countdownBrandLogo,.ceremonyOverlay[data-stage=countdown] .countdownBrandLogo{width:min(80%,190px);max-height:86px;margin-bottom:0}.ceremonyOverlay[data-stage=scratch] .scratchIntro p strong{font-size:2.05rem;line-height:.92}.ribbonPlaybackControls,.storyPlayerShell .storyControls{padding-top:7px;padding-bottom:max(7px, calc(env(safe-area-inset-bottom) + 5px))}.storyControls .storyProgressTrack{margin-bottom:5px}.storyControls .storyDots{margin-top:4px}.ribbonVideo{transform:translateY(0)scale(1)}.storyReadyOverlay .storyReadyStage,.storyPlayerShell .storyStageFrame{width:100vw;max-width:none;height:100dvh;max-height:none}.storyPlayerShell .heartsUnionScene{--hearts-content-top:max(70px, calc(env(safe-area-inset-top) + 7svh));--hearts-couple-width:clamp(148px, 50vw, 170px);--hearts-name-size:clamp(1.12rem, 5vw, 1.35rem)}.storyPlayerShell .heartsNames{margin-top:5px}.storyPlayerShell .heartsClosing{margin-top:2px}.storyPlayerShell .officialInvitationContent{padding-top:34px;padding-bottom:96px}.storyPlayerShell .officialInvitationLines{margin-top:7px;font-size:.7rem;line-height:1.22}.storyPlayerShell .officialCoupleArtwork{width:120px;max-height:148px;margin-top:5px}.storyPlayerShell .officialNames{margin-top:3px}.storyPlayerShell .officialBottomQuote{margin-top:1px;font-size:.7rem;line-height:1.18}.storyPlayerShell .thankYouContent{padding-top:22px;padding-bottom:104px}.storyPlayerShell .thankYouMessage{margin-top:14px;font-size:.92rem;line-height:1.34}.storyPlayerShell .thankYouFamilies{gap:2px;margin-top:15px;font-size:1rem}.storyPlayerShell .thankYouBlessing{margin-top:15px;font-size:.86rem;line-height:1.3}.storyPlayerShell .thankYouOrnament{margin-top:10px}}body.cinematicStoryLocked,body.cinematicStoryLocked #root{min-height:100dvh;overflow:hidden}.main--cinematicPlayer{background:#0b0907;min-height:100dvh;position:relative;overflow:hidden}.storyReadyOverlay,.storyPlayerShell{z-index:44;background:radial-gradient(circle at 50% 36%,#e2b95c29,#0000 42%),#f4ecdc;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.storyReadyOverlay{z-index:46}.storyReadyStage,.storyStageFrame{isolation:isolate;background:#f4ecdc;width:100vw;max-width:none;height:100dvh;max-height:none;margin:auto;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000005c}.storyReadyStage:before{content:"";filter:saturate(.9);opacity:.94;background:linear-gradient(#1927196b,#140e0947),url(/assets/luxury-floral-paper-bg-optimized-Ctic2hFV.webp) top/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.storyReadyStage:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 34%,#ffdc8e57,#0000 32%),linear-gradient(#140f0a29,#140f0a7a);position:absolute;inset:0}.storyReadyContent{z-index:2;min-height:100%;padding:max(34px, env(safe-area-inset-top)) 34px max(38px, env(safe-area-inset-bottom));text-align:center;color:#f4dfae;align-content:center;justify-items:center;display:grid;position:relative}.storyReadyKicker{object-fit:contain;filter:drop-shadow(0 8px 22px #1f130547);width:min(82vw,340px);height:auto;max-height:155px;margin-bottom:14px;display:block}.storyReadyContent h1{letter-spacing:0;color:#f0cf80;text-shadow:0 4px 18px #2516046b;margin:0;font-family:Noto Serif Telugu,Cormorant Garamond,serif;font-size:clamp(2.35rem,11vw,3.8rem);line-height:1.12}.storyIntroStep{opacity:0;animation:.56s cubic-bezier(.22,1,.36,1) both storyIntroReveal;transform:translateY(14px)}.storyIntroStep--title{animation-delay:.24s}.storyIntroStep--message{animation-delay:1.32s}.storyIntroStep--beginning{animation-delay:2.48s}.storyReadyContent p{color:#fff4d8c7;max-width:270px;margin:16px 0 28px;font-family:Noto Serif Telugu,Cormorant Garamond,serif;font-size:clamp(.92rem,3.7vw,1.08rem);line-height:1.7}.storyBeginning{color:#f4d795;letter-spacing:.12em;text-transform:uppercase;justify-items:center;gap:11px;width:min(100%,230px);font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;display:grid}.storyBeginning__track{background:#ffeec42e;border-radius:999px;width:100%;height:3px;overflow:hidden}.storyBeginning__track i{border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:storyBeginningProgress var(--story-intro-progress-duration,4.45s) linear var(--story-intro-progress-delay,2.55s) both;background:linear-gradient(90deg,#9a7132,#f6dc9d,#b8842f);display:block}.storyAudioPrepareRetry,.storyAudioRetryPanel button{color:#2f2110;cursor:pointer;background:linear-gradient(135deg,#f6dc9d,#d9aa58);border:1px solid #f7de9fd1;border-radius:999px;padding:11px 18px;font-family:Noto Serif Telugu,Cormorant Garamond,serif;font-size:.88rem;font-weight:700;box-shadow:0 10px 24px #120b0442}.storyAudioPrepareRetry{z-index:3;margin-top:18px;position:relative}.storyReadyOverlay.is-paused .storyIntroStep,.storyReadyOverlay.is-paused .storyBeginning__track i{animation-play-state:paused}.storyControls--intro{z-index:4}.storyControlButton:focus-visible,.storyFinalActions button:focus-visible,.storyFinalActions a:focus-visible,.storyAudioPrepareRetry:focus-visible,.storyAudioRetryPanel button:focus-visible{outline-offset:3px;outline:2px solid #f4d795f2}.storySceneFrame{z-index:1;opacity:1;filter:blur();background:#f4ecdc;transition:opacity .28s ease-out,transform .28s ease-out;position:absolute;inset:0;transform:scale(1)}.storySceneFallback{background:radial-gradient(circle at 50% 42%,#fbf1d3f5,#f2e2bbf0 48%,#d1ac6673),#f4ecdc;position:absolute;inset:0}.storyAudioRetryOverlay{z-index:8;background:#1b140c3d;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.storyAudioRetryPanel{color:#f9e7b7;text-align:center;background:#251d11e6;border:1px solid #fae5ac85;border-radius:20px;justify-items:center;gap:14px;max-width:min(84vw,300px);padding:22px 24px;display:grid;box-shadow:0 18px 46px #00000057}.storyAudioRetryPanel p{margin:0;font-family:Noto Serif Telugu,Cormorant Garamond,serif;font-size:1.05rem}.storySceneFrame.is-entering{opacity:1;filter:none;animation:.28s ease-out forwards storySceneIn;transform:scale(.997)}.storySceneFrame.is-exiting{opacity:.97;filter:none;transition-duration:.18s;transform:scale(1.003)}.storyMusicLayer{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.storySceneFrame>section{width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important}.storySceneFrame .sceneFrame{width:100%;max-width:100%;height:100%;max-height:100%}.storySceneFrame .familySceneFrame,.storySceneFrame .heartsSceneFrame,.storySceneFrame .royalSceneFrame,.storySceneFrame .templeVideoFrame{width:100%;min-width:0;max-width:100%;height:100%;max-height:100%}.storySceneFrame .familySceneBackground,.storySceneFrame .heartsSceneBackground,.storySceneFrame .royalSceneBackground,.storySceneFrame .royalSceneBase,.storySceneFrame .templeVideoBackground{object-fit:fill}.storyControls{z-index:8;width:100%;padding:10px 16px max(10px, calc(env(safe-area-inset-bottom) + 8px));box-shadow:none;background:0 0;position:absolute;bottom:0;left:0}.storyProgressTrack{background:#ffeec438;border-radius:999px;width:min(100% - 24px,354px);height:2px;margin:0 auto 9px;overflow:hidden}.storyProgressTrack span{border-radius:inherit;background:linear-gradient(90deg,#98723a,#f4d795,#b9852d);height:100%;transition:width .16s linear;display:block}.storyControlRow{background:#0c0b0af0;border:1px solid #e1b75d47;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;margin:0 auto;padding:3px 9px;display:flex;box-shadow:0 10px 26px #00000061,inset 0 1px #ffffff14}.storyControlButton{color:#f1d28d;cursor:pointer;opacity:.76;background:#fff6df14;border:1px solid #f4d7953d;border-radius:999px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;transition:opacity .18s,transform .18s,background .18s;display:inline-grid}.storyControlButton svg{width:23px;height:23px}.storyControlButton:hover:not(:disabled){opacity:1;background:#fff6df29;transform:translateY(-1px)}.storyControlButton:disabled{opacity:.3;cursor:default}.storyControlButton--primary{opacity:.84;color:#2f2618;background:linear-gradient(135deg,#f2d696,#bd8941)}.storyDots{justify-content:center;gap:6px;margin-top:7px;display:flex}.storyDot{background:#f4d79557;border-radius:999px;width:5px;height:5px;transition:transform .3s,background .3s}.storyDot--active{background:#f4d795;transform:scale(1.55)}.storyFinalOverlay{z-index:10;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 40%,#d7a44942,#0000 44%),linear-gradient(#140e0a38,#140e0aad);place-items:center;display:grid;position:absolute;inset:0}.storyFinalPanel{color:#5a3f25;text-align:center;background:#fdf2d6e6;border:1px solid #edc76f70;border-radius:26px;width:min(100%,342px);padding:30px 22px 24px;box-shadow:0 24px 60px #00000047,inset 0 1px #ffffff7a}.storyFinalOrnament{color:#b9852d;margin-bottom:8px;display:inline-block}.storyFinalPanel h2{color:#7a4b14;letter-spacing:0;margin:0;font-family:Noto Serif Telugu,Cormorant Garamond,serif;font-size:clamp(2rem,10vw,3rem)}.storyFinalPanel p{max-width:260px;margin:10px auto 18px;font-family:Cormorant Garamond,serif;font-size:1.08rem;line-height:1.45}.storyFinalActions{gap:9px;display:grid}.storyFinalActions button,.storyFinalActions a{color:#65421f;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#fffaecb8;border:1px solid #7548142e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-family:Inter,sans-serif;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.storyFinalActions button:first-child{color:#f2d696;background:linear-gradient(135deg,#214d42,#173a32);border-color:#f4d79580}.storyShareStatus{color:#7a4b14;margin-top:12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;display:block}@keyframes storySceneIn{to{opacity:1;filter:blur();transform:scale(1)}}@keyframes storyIntroReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes storyBeginningProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=380px),(height<=720px){.storyControlRow{gap:5px;padding:7px}.storyFinalPanel{padding:24px 18px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.waxSealButton__core{transform:scale(1.04)!important}.waxSealButton__glow,.waxSealButton__ripple,.ribbonTapTarget:before{opacity:.58!important;animation:none!important;transform:scale(1)!important}.ribbonSatinSweep,.ribbonKnotRipple,.ribbonTapHint{display:none!important}.ribbonKnotAffordance i{opacity:.2!important;animation:none!important;transform:translate(-50%,-50%)scale(1)!important}.ribbonKnotAffordance:before{opacity:.42!important;animation:none!important;transform:translate(-50%,-50%)scale(1)!important}.bookInstruction--opening{opacity:0!important;animation:none!important}}
