.divineBlessingScene{--scene-gold:#c9a227;--scene-gold-light:#e6c86e;--scene-brown:#4a311f;--scene-aspect:.562799;--scene-text-top:clamp(218px, calc(27cqh + 20px), 294px);--scene-text-width:min(84cqw, 360px);--scene-stage-height:clamp(230px, 34cqh, 330px);--scene-lamp-width:clamp(92px, 44cqw, 190px);isolation:isolate;min-height:100dvh;color:var(--scene-brown);opacity:0;background:#050302;place-items:center;display:grid;position:relative;overflow:hidden}.sceneFrame{width:min(100vw, calc(100dvh * var(--scene-aspect)));isolation:isolate;will-change:transform;height:100dvh;max-height:100dvh;position:relative;overflow:hidden;transform:translateZ(0);container-type:size}.sceneAsset,.sceneTransitionWash,.sceneGaneshaGlow,.sceneTextWash,.sceneTempleVeil,.sceneTextDivider{pointer-events:none;-webkit-user-select:none;user-select:none}.sceneAsset{will-change:transform, opacity;max-width:none;display:block;position:absolute;transform:translateZ(0)}.sceneBackground{z-index:-10;object-fit:fill;object-position:center;width:100%;height:100%;inset:0}.sceneTextWash{z-index:-2;opacity:0;filter:blur(16px);mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(at 50% 42%,#fff6dbd6 0%,#fae7b980 42%,#f5d38129 64%,#0000 78%);width:min(94%,720px);height:clamp(250px,37cqh,390px);position:absolute;top:clamp(276px,38cqh,372px);left:50%;transform:translate(-50%,-50%)scale(.96)}.sceneTempleVeil{z-index:-1;opacity:0;filter:blur(12px);mix-blend-mode:screen;background:radial-gradient(at 50% 52%,#fff2ce8a,#f8e5b842 44%,#0000 72%);width:min(100%,620px);height:clamp(210px,31cqh,330px);position:absolute;bottom:clamp(116px,17cqh,170px);left:50%;transform:translate(-50%)}.sceneGaneshaGlow{z-index:-1;opacity:0;filter:blur(18px);mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(circle,#fff7dec7,#f7e0ad61 42%,#0000 72%);border-radius:50%;width:min(52cqw,235px);height:min(52cqw,235px);position:absolute;top:clamp(82px,13.5cqh,142px);left:50%;transform:translate(-50%,-50%)scale(.94)}.sceneGoldenDust,.sceneSparkles{object-fit:cover;object-position:center;width:100%;height:100%;inset:0}.sceneGoldenDust{z-index:9;opacity:0;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(#000 0 48%,#00000038 58%,#0000 66%);mask-image:linear-gradient(#000 0 48%,#00000038 58%,#0000 66%)}.sceneSparkles{z-index:10;opacity:0;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(#000 0 46%,#00000029 56%,#0000 64%);mask-image:linear-gradient(#000 0 46%,#00000029 56%,#0000 64%)}.sceneStage{z-index:16;width:min(100%,430px);height:var(--scene-stage-height);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.sceneStage:before{content:"";z-index:13;filter:blur(17px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 44%,#ffe18457,#dc972c29 42%,#0000 72%);border-radius:999px;width:min(48cqw,210px);height:min(42cqw,180px);position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.sceneSmoke{z-index:12;opacity:0;object-fit:cover;object-position:center bottom;mix-blend-mode:screen;width:min(110cqw,500px);height:175px;bottom:-18px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0 54%,#000000bf 72%,#000 100%);mask-image:linear-gradient(#0000 0 54%,#000000bf 72%,#000 100%)}.sceneLamp{z-index:16;width:var(--scene-lamp-width);object-fit:cover;object-position:center 55%;opacity:0;mix-blend-mode:multiply;filter:saturate(1.1)contrast(1.06)brightness(1.07)drop-shadow(0 30px 30px #4a31163d)drop-shadow(0 0 42px #e8be564d);height:auto;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(at 50% 54%,#000 0 45%,#000000d6 57%,#0000 75%);mask-image:radial-gradient(at 50% 54%,#000 0 45%,#000000d6 57%,#0000 75%)}.sceneText{left:50%;top:var(--scene-text-top);z-index:18;width:var(--scene-text-width);text-align:center;position:absolute;transform:translate(-50%)}.sceneText h1{color:var(--scene-gold);background:linear-gradient(100deg,#2f1802 0%,#5d3306 11%,#9b6410 25%,#d49a27 37%,#ffe68e 49%,#bd7b12 61%,#633805 80%,#241102 100%) 0 0/220% 100%;-webkit-text-fill-color:transparent;letter-spacing:.005em;overflow-wrap:anywhere;text-wrap:balance;text-transform:none;text-shadow:0 1px #fff2b3e0,0 -1px #23100294,0 2px #3a1b036b,0 10px 16px #391b0461,0 0 18px #f4cc6833;opacity:0;filter:drop-shadow(0 9px 13px #3a1c054d)drop-shadow(0 0 10px #ffda7a24);-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,15.1cqw,4.1rem);font-weight:800;line-height:1.05;animation:8.8s cubic-bezier(.22,.61,.36,1) infinite sceneTitleFoil}.sceneSubheadingGroup{opacity:0;justify-items:center;gap:clamp(6px,.95cqh,10px);margin:clamp(15px,2.7cqh,26px) 0 0;display:grid}.sceneTextDivider{opacity:.98;filter:drop-shadow(0 1px #fff6cf94)drop-shadow(0 5px 9px #5231082e);width:min(76%,300px);height:clamp(22px,3.1cqh,34px);display:block;position:relative;overflow:hidden}.sceneTextDivider img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.04)}.sceneTextDivider--lower{transform:scaleY(-1)}.sceneSubheading{color:#55331e;text-shadow:0 1px #fff7dba6,0 8px 16px #7a4c121f;margin:0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,6.1cqw,1.8rem);font-weight:700;line-height:1.2}.sceneQuote{color:#482d1beb;text-wrap:balance;opacity:0;max-width:650px;margin:clamp(12px,2cqh,20px) auto 0;font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:clamp(.98rem,4.8cqw,1.42rem);font-weight:600;line-height:1.34}.sceneQuote span{display:block}.sceneOm{left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 14px));z-index:20;color:var(--scene-gold-light);letter-spacing:.14em;opacity:0;white-space:nowrap;text-shadow:0 0 12px #e6c86e3d;margin:0;font-family:Noto Serif Devanagari,Cormorant Garamond,Georgia,serif;font-size:clamp(.68rem,2.15cqw,.94rem);position:absolute;transform:translate(-50%)}.sceneTransitionWash{z-index:26;opacity:0;filter:blur(18px);background:radial-gradient(circle at 50% 52%,#ffeeaed1,#e6c86e3d 28%,#0000 58%);position:absolute;inset:-18%;transform:scale(.88)}@keyframes sceneTitleFoil{0%,24%{background-position:132%}48%,to{background-position:-78%}}@media (width>=760px){.divineBlessingScene{--scene-text-top:clamp(252px, calc(24cqh + 44px), 332px);--scene-text-width:min(80cqw, 360px);--scene-stage-height:clamp(270px, 36cqh, 380px);--scene-lamp-width:clamp(128px, 42cqw, 202px)}.sceneText{top:var(--scene-text-top);width:var(--scene-text-width)}.sceneStage{width:min(56vw,520px);height:var(--scene-stage-height)}.sceneLamp{width:var(--scene-lamp-width);height:auto}}@media (width<=520px){.divineBlessingScene{--scene-text-top:clamp(208px, calc(26.4cqh + 16px), 272px);--scene-text-width:min(84cqw, 360px);--scene-stage-height:clamp(220px, 32cqh, 300px);--scene-lamp-width:clamp(88px, 43cqw, 178px)}.sceneTextWash{width:106%;height:clamp(240px,38cqh,340px);top:clamp(270px,38cqh,346px)}.sceneTempleVeil{width:112%;height:clamp(190px,30cqh,280px);bottom:clamp(102px,15cqh,142px)}.sceneText{top:var(--scene-text-top);width:var(--scene-text-width)}.sceneText h1{font-size:clamp(2.45rem,15cqw,4rem)}.sceneSubheading{font-size:clamp(1.15rem,6cqw,1.75rem)}.sceneSubheadingGroup{gap:clamp(5px,.85cqh,8px)}.sceneTextDivider{width:min(76%,270px);height:clamp(20px,3cqh,30px)}.sceneQuote{font-size:clamp(.96rem,4.7cqw,1.38rem);line-height:1.34}.sceneStage{width:min(100%,430px);height:var(--scene-stage-height)}.sceneLamp{width:var(--scene-lamp-width);height:auto}}@media (height<=780px){.divineBlessingScene{--scene-text-top:clamp(190px, calc(22.4cqh + 42px), 246px);--scene-stage-height:clamp(202px, 31cqh, 270px);--scene-lamp-width:clamp(80px, 37cqw, 152px)}.sceneText{top:var(--scene-text-top)}.sceneText h1{font-size:clamp(2.25rem,13.2cqw,3.55rem)}.sceneSubheading{font-size:clamp(1.05rem,5cqw,1.5rem)}.sceneSubheadingGroup{gap:6px;margin-top:16px}.sceneTextDivider{height:18px}.sceneQuote{margin-top:16px;font-size:clamp(.9rem,4.2cqw,1.22rem)}.sceneLamp{width:var(--scene-lamp-width);height:auto}.sceneOm{bottom:max(10px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.divineBlessingScene,.divineBlessingScene .sceneAsset,.sceneFrame,.sceneText h1,.sceneSubheadingGroup,.sceneSubheading,.sceneQuote,.sceneOm,.sceneGaneshaGlow{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.sceneGoldenDust,.sceneSparkles{opacity:.14!important}.sceneSmoke{opacity:.18!important}}.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:#5b3517;background:linear-gradient(108deg,#3a1d05 0%,#7a4812 18%,#b67a24 42%,#d8b253 53%,#8a5318 70%,#351704 100%) 118%/220% 100%;-webkit-text-fill-color:transparent;text-shadow:0 1px #fff1c28a,0 2px #391c0533,0 8px 14px #381d085c;filter:drop-shadow(0 1px #fff5ce42)drop-shadow(0 0 9px #b57e2424);-webkit-background-clip:text;background-clip:text;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(146px, calc(env(safe-area-inset-top) + 13.6svh));--hearts-content-x:clamp(20px, 5.8vw, 30px);--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;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%)}.heartsSceneContent h1{top:var(--hearts-heading-offset);font-family:Noto Serif Telugu,Cormorant Garamond,Georgia,serif;font-size:var(--hearts-heading-size);color:var(--hearts-gold);background:linear-gradient(108deg,#4e2607 0%,#7a4a17 27%,#a76b20 45%,#c79b3a 55%,#815016 73%,#3b1b04 100%) 118%/220% 100%;-webkit-text-fill-color:transparent;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);-webkit-background-clip:text;background-clip:text;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,.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);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:#693c13;background:linear-gradient(105deg,#3e1d05 0%,#764817 26%,#c38f32 47%,#f2d27a 55%,#8a5419 72%,#381604 100%) 105%/210% 100%;-webkit-text-fill-color:transparent;text-shadow:0 1px #fff3cd80,0 7px 12px #46270a47;will-change:opacity, transform, filter;-webkit-background-clip:text;background-clip:text;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 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%)}.royalScrollArtwork{z-index:2;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 32px #462b0e38)drop-shadow(0 0 16px #e4b9521a);will-change:opacity, transform;width:100%;height:100%;inset:0}.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}.officialInvitationContent h1{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(116px,14svh,150px);padding-bottom:max(28px, env(safe-area-inset-bottom));justify-content:flex-start}.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(#fff9e5db,#f5dfb0bd),radial-gradient(circle at 50% 0,#fff1ba9e,#0000 48%);border:1px solid #bc81256b;border-radius:22px;width:min(84%,336px);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:#664423c7;letter-spacing:.08em;font-size:clamp(.72rem,2.6vw,.88rem);font-weight:720;display:block}.programmeTimelineItem strong{color:#603916;font-size:clamp(1rem,3.7vw,1.22rem);font-weight:820;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 iframe{filter:sepia(.18)saturate(.88)brightness(1.04);border:0;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}.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(82px,9.8svh,96px);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(82%,292px);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(.62rem,2.35vw,.74rem)}.programmeTimelineItem strong{font-size:clamp(.82rem,3.05vw,1rem);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(48px,7.5svh,58px);padding-inline:clamp(18px,5vw,26px)}.programmeContent h1{font-size:clamp(1.72rem,7.4vw,2.08rem)}.programmeDivider{width:clamp(108px,30vw,138px);margin:4px auto 10px}.programmeTimelineCard{border-radius:18px;width:min(82%,260px);padding:13px 15px}.programmeTimelineItem{grid-template-columns:29px 1fr;gap:2px 8px}.programmeTimelineItem+.programmeTimelineItem{margin-top:9px}.programmeTimelineItem+.programmeTimelineItem:before{height:9px;top:-9px;left:14px}.programmeIcon{width:27px;height:27px;font-size:.56rem}.programmeLabel{letter-spacing:.055em;font-size:clamp(.52rem,2.15vw,.62rem)}.programmeTimelineItem strong{font-size:clamp(.68rem,2.65vw,.82rem);line-height:1.14}.programmeMapEmbed{border-radius:12px;height:clamp(70px,11svh,82px);margin-top:10px}}.royalScrollScene{--royal-aspect:.666667;--royal-copy-top:clamp(104px, 13.2svh, 138px);--royal-scroll-top:clamp(276px, 31.2svh, 304px);--royal-scroll-width:66%;--royal-scroll-max:405px;--royal-details-top:54.2%;--royal-details-width:56%;--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:#7c4c16;letter-spacing:0;background:linear-gradient(#b9852d 0%,#8b5a1e 52%,#6b3e12 100%) 62%/190% 100%;-webkit-text-fill-color:transparent;text-shadow:0 1px #ffebb357,0 -1px #492a0b3d,0 2px #5b371147,0 3px 10px #00000040,0 8px 16px #351c0747;will-change:opacity, transform, filter;-webkit-background-clip:text;background-clip:text;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;margin:clamp(7px,.9svh,11px) auto 0;font-family:Noto Serif Telugu,Pothana2000,Georgia,serif;font-size:clamp(.82rem,3.15vw,1.04rem);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(3px,.44svh,6px) 0;font-family:Noto Sans Telugu,Noto Serif Telugu,system-ui,sans-serif;font-size:clamp(.72rem,2.85vw,.88rem);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(.68rem,2.65vw,.82rem);font-weight:600;display:block}.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.02rem,4.1vw,1.32rem);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(.82rem,3.25vw,1.02rem);font-style:normal;font-weight:750;display:block}.royalDetailItem em{opacity:.86;margin-top:1px;font-size:.9em;font-weight:650}.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(120px, 13.2svh, 154px);--royal-scroll-top:clamp(320px, 33.8svh, 366px);--royal-scroll-width:45%;--royal-scroll-max:500px;--royal-details-top:54.2%;--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(98px, 12.8svh, 128px);--royal-scroll-top:clamp(270px, 31.3svh, 298px);--royal-scroll-width:66%;--royal-scroll-max:380px;--royal-details-top:54.2%;--royal-details-width:57%}.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(72px, 11.6svh, 96px);--royal-scroll-top:clamp(232px, 35.5svh, 268px);--royal-scroll-width:58%;--royal-scroll-max:310px;--royal-details-top:53.8%;--royal-details-width:59%}.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(.72rem,3vw,.9rem)}.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:2px 0;font-size:clamp(.54rem,2.2vw,.66rem);line-height:1.18}.royalDetailItem .royalDetailLabel{margin-bottom:1px;font-size:clamp(.52rem,2.05vw,.62rem)}.royalDetailItem strong,.royalDetailItem em{font-size:clamp(.62rem,2.5vw,.76rem)}.royalDetailItem--date strong{font-size:clamp(.76rem,3vw,.94rem)}.royalDetailOrnament{width:40%;margin-bottom:3px}.royalBottomFlowers{width:clamp(104px,30vw,138px);bottom:-54px}}@media (height<=700px){.royalScrollScene{--royal-copy-top:clamp(56px, 9.4svh, 70px);--royal-scroll-top:clamp(214px, 35.4svh, 238px);--royal-scroll-width:58%;--royal-scroll-max:250px;--royal-details-top:53.5%;--royal-details-width:60%}.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(.58rem,2.45vw,.7rem);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:1px 0;font-size:clamp(.46rem,1.95vw,.58rem);line-height:1.12}.royalDetailItem .royalDetailLabel{font-size:clamp(.44rem,1.85vw,.54rem)}.royalDetailItem strong,.royalDetailItem em{font-size:clamp(.52rem,2.15vw,.64rem)}.royalDetailItem--date strong{font-size:clamp(.64rem,2.6vw,.78rem)}.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}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;height:100dvh;min-height:100svh;padding:max(16px, env(safe-area-inset-top)) clamp(18px, 5vw, 34px) max(18px, env(safe-area-inset-bottom));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;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:min(100%,390px);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) 14px;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:min(88vw,456px);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,.tapHint,.waxSealButton{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards riseIn;transform:translateY(14px)}.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:.22s}.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:min(112%,462px);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.2s cubic-bezier(.16,1,.3,1) .34s forwards deityIn;display:block;position:relative;transform:scale(.96)}.copyBlock{text-align:center;width:100%}.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:.9s}.copyBlock .divider{margin:0 auto 10px;animation-delay:1.02s}.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:1.12s}.beginCta{text-align:center;justify-items:center;gap:10px;margin-top:clamp(4px,1.1svh,10px);display:grid}.tapLabel{color:#8a6029eb;letter-spacing:.1em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.16rem,4.7vw,1.42rem);font-weight:600;animation:.68s cubic-bezier(.16,1,.3,1) 1.18s forwards riseIn,5.2s ease-in-out 2.45s infinite textPulse}.tapHint{color:#2e2a2694;letter-spacing:.04em;max-width:190px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:500;line-height:1.18;animation-delay:1.34s}.waxSealButton{width:80px;height:80px;min-height:80px;color:inherit;cursor:pointer;isolation:isolate;filter:drop-shadow(0 14px 18px #602e1824)drop-shadow(0 0 #ffd78800);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:.65s cubic-bezier(.16,1,.3,1) 1.35s forwards riseIn;display:inline-flex;position:relative;overflow:visible}.waxSealButton:before{content:"";border-radius:50%;position:absolute;inset:-22px}.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:2.9s ease-in-out 1.8s 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:2.9s ease-in-out 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:2.9s cubic-bezier(.16,1,.3,1) 1.8s 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:58px;height:58px;margin:-6px auto 2px;display:block;position:relative;overflow:visible}.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:.55px;letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600}.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:2px;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:.01em;max-width:100%;font-size:clamp(2.78rem,11.9vw,3.88rem);font-weight:500;line-height:.9;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(24px);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(15px,2.15svh,22px);padding-top: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:56px;height:56px;margin:0 auto 6px}.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}.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:3.8s ease-in-out infinite scratchSheen;position:absolute;inset:0;transform:translate(-120%)}.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--dissolving .scratchCanvas{opacity:0;filter:blur(6px)brightness(1.25);transform:scale(1.035)}.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:min(100vw,430px);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:contain;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:translateY(-22px)scale(1.1)}@media (width<=430px){.ribbonVideo{transform:translateY(-20px)scale(1.08)}.ribbonTapTarget{top:50.8%}}@media (height<=820px){.ribbonVideo{transform:translateY(-16px)scale(1.06)}.knotInstruction{bottom:max(24px, calc(env(safe-area-inset-bottom) + 24px))}}@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)}}.ribbonTapTarget{z-index:31;color:#0000;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(112deg,#0000 31%,#fff6d233 46%,#ffffff6b 50%,#ffeba81f 56%,#0000 69%),radial-gradient(circle,#ffdb7c30,#d6a43614 42%,#0000 70%);border:0;border-radius:50%;width:clamp(92px,28vw,125px);height:clamp(92px,28vw,125px);min-height:56px;padding:0;position:absolute;top:50.5%;left:50%;transform:translate(-50%,-50%)}.ribbonTapTarget:before{content:"";opacity:0;pointer-events:none;border:1px solid #e8c5659e;border-radius:50%;animation:2.2s cubic-bezier(.22,.61,.36,1) infinite sacredKnotPulse;position:absolute;inset:6px;transform:scale(.9);box-shadow:0 0 0 11px #d4af3747,0 0 22px #e1b54c3d,inset 0 0 16px #ffeca924}.ribbonTapTarget:disabled{cursor:default;pointer-events:none}.ribbonTapTarget:disabled:before{opacity:0;animation:none}.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));background:#172417;position:absolute;bottom:0;left:0;box-shadow:0 -14px 30px #080d0947,inset 0 1px #e1b75d38}.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%,56%,to{opacity:0;transform:translate(-120%)}68%{opacity:.62}86%{opacity:0;transform:translate(120%)}}@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,10.8vw,3.22rem)}.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 lineIn{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}@keyframes deityIn{to{opacity:1;transform:scale(1)}}@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%,18%,38%,to{filter:saturate()brightness();transform:scale(1)rotate(0)}8%{filter:saturate(1.18)brightness(1.09);transform:translateY(-1px)scale(1.11)rotate(.7deg)}27%{filter:saturate(1.12)brightness(1.06);transform:translateY(-1px)scale(1.075)rotate(.4deg)}}@keyframes textPulse{50%{opacity:.76;transform:translateY(-1px)}}@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%,18%,38%,to{opacity:.58;transform:scale(1)}8%{opacity:1;transform:scale(1.19)}27%{opacity:.9;transform:scale(1.13)}}@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%,18%,38%,to{opacity:0;transform:scale(.76)}4%,23%{opacity:.58}17%,37%{opacity:0;transform:scale(1.5)}}@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:min(100%,500px)}.deityWrap{width:min(94%,500px)}.arch{width:510px}}@media (width<=520px){.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:82px;height:82px;min-height:82px}}@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:5px}.tapLabel{font-size:1rem}.tapHint{font-size:.6rem;line-height:1.38}.waxSealButton{width:76px;height:76px;min-height:76px}.jasmineGarland{--garland-opacity:.44;opacity:.42;width:78px;height:168px}}@media (width<=380px) and (height<=680px){.blessingScreen{padding:max(6px, env(safe-area-inset-top)) 12px max(6px, env(safe-area-inset-bottom))}.screenContent{width:100%;min-width:0;max-width:calc(100vw - 24px);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:min(82%,236px);margin:-4px 0 2px}.ganesha{max-height:30dvh}.kicker{letter-spacing:.09em;font-size:.68rem;line-height:1.25}.copyBlock h1{white-space:nowrap;margin-bottom:3px;font-size:2.4rem;line-height:.9}.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:2px;margin-top:0}.tapLabel{letter-spacing:.07em;font-size:.82rem;line-height:1.1}.waxSealButton{width:64px;height:64px;min-height:64px}.sealEmblem{width:41px;height:41px}.tapHint{font-size:.58rem;line-height:1.2}.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}.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:#172417;min-height:100dvh;position:relative;overflow:hidden}.storyReadyOverlay,.storyPlayerShell{z-index:44;background:radial-gradient(circle at 50% 36%,#e2b95c29,#0000 42%),#172417;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.storyReadyOverlay{z-index:46}.storyReadyStage,.storyStageFrame{isolation:isolate;background:#120f0b;width:min(100vw,46.1373dvh);max-width:430px;height:min(100dvh,216.744vw);max-height:932px;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-eLc3SFbv.png) 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{color:#d9ad56;letter-spacing:.08em;border:1px solid #dfb2579e;border-radius:999px;place-items:center;width:76px;height:76px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.08rem;font-weight:700;display:inline-grid;box-shadow:inset 0 0 20px #ffe1931f,0 0 34px #d1a24d2e}.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}.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;background:linear-gradient(90deg,#9a7132,#f6dc9d,#b8842f);width:100%;height:100%;animation:3s linear forwards storyBeginningProgress;display:block}.storyControlButton:focus-visible,.storyFinalActions button:focus-visible,.storyFinalActions a:focus-visible{outline-offset:3px;outline:2px solid #f4d795f2}.storySceneFrame{z-index:1;opacity:1;filter:blur();transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1),filter .75s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1)}.storySceneFrame.is-entering{opacity:0;filter:blur(2px);animation:.75s cubic-bezier(.22,.61,.36,1) forwards storySceneIn;transform:scale(.99)}.storySceneFrame.is-exiting{opacity:0;filter:blur(2px);transition-duration:.55s;transform:scale(1.015)}.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%}.storyPlayerShell .divineBlessingScene .sceneText{width:min(82cqw,352px)}.storyPlayerShell .divineBlessingScene .sceneOm{bottom:max(104px, calc(env(safe-area-inset-bottom) + 96px))}.storyControls{z-index:8;width:100%;padding:10px 16px max(10px, calc(env(safe-area-inset-bottom) + 8px));background:#172417;position:absolute;bottom:0;left:0;box-shadow:0 -14px 30px #080d0947,inset 0 1px #e1b75d38}.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:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:3px 9px;display:flex}.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 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}}
