.wedding-ceremony.ceremony-v2 .ceremony-sprite{transform-origin:50% 100%;transition:none}.wedding-ceremony.ceremony-v2 .ceremony-vow-garden{justify-content:center;gap:clamp(2px,1cqw,6px);margin-top:1cqw;display:flex}.wedding-ceremony.ceremony-v2 .ceremony-vow-flower{width:clamp(18px,6cqw,30px);height:clamp(18px,6cqw,30px);overflow:visible}.wedding-ceremony.ceremony-v2 .ceremony-vow-petals{fill:#c86576;transform-origin:20px 18px;opacity:.25;transform:scale(.35)}.wedding-ceremony.ceremony-v2 [data-bloomed=true] .ceremony-vow-petals{animation:.9s cubic-bezier(.2,.7,.3,1) both ceremony-v2-bloom}@keyframes ceremony-v2-bloom{0%{opacity:.25;transform:scale(.35)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}.wedding-ceremony.ceremony-v2 .ceremony-vow-review{color:#841c31;margin-top:.5em;font-family:Georgia,serif;font-size:clamp(11px,3.5cqw,14px)}.wedding-ceremony.ceremony-v2 .ceremony-vow-review summary{cursor:pointer;text-underline-offset:.2em;padding:.4em;text-decoration:underline}.wedding-ceremony.ceremony-v2 .ceremony-vow-review:not([open]){margin:0;display:inline-block}@container (width<=245px){.wedding-ceremony.ceremony-v2 .ceremony-details{bottom:1.5%}.wedding-ceremony.ceremony-v2 .ceremony-vow-flower{width:14px;height:14px}.wedding-ceremony.ceremony-v2 .ceremony-details .ceremony-promise{min-height:3.2em}.wedding-ceremony.ceremony-v2 .ceremony-vow-review summary{padding:.3em;font-size:10px}}.wedding-ceremony.ceremony-v2 .ceremony-vow-review[open]{inset-inline:0;z-index:50;background:#fff3dd;border:1px solid #c29042;border-radius:4cqw;max-height:62vh;padding:3cqw;position:absolute;bottom:0;overflow:auto;box-shadow:0 -8px 30px #65233733}.wedding-ceremony.ceremony-v2 .ceremony-vow-review .promise-controls{align-items:center;gap:.6em;margin:.5em 0;display:flex}.wedding-ceremony.ceremony-v2 .promise-controls button{flex:0 0 32px;min-height:32px}.wedding-ceremony.ceremony-v2 .ceremony-vow-review ol{overscroll-behavior:contain;text-align:left;max-height:min(18vh,150px);padding-left:1.8em;list-style:decimal;overflow-y:auto}.wedding-ceremony.ceremony-v2 .ceremony-vow-review li{padding:.35em}.wedding-ceremony.ceremony-v2 .ceremony-vow-review [aria-current=step]{background:#f5dfbc;border-radius:.4em}.wedding-ceremony.ceremony-v2 :is(summary,button):focus-visible{outline-offset:3px;outline:2px solid #841c31}.wedding-ceremony.ceremony-v2[data-paused=true] *,.wedding-ceremony.ceremony-v2[data-paused=true] :before,.wedding-ceremony.ceremony-v2[data-paused=true] :after{animation-play-state:paused!important}.wedding-ceremony.ceremony-v2[data-reduced=true] *,.wedding-ceremony.ceremony-v2[data-reduced=true] :before,.wedding-ceremony.ceremony-v2[data-reduced=true] :after{transition:none!important;animation:none!important}.wedding-ceremony.ceremony-v2[data-reduced=true] [data-bloomed=true] .ceremony-vow-petals{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.wedding-ceremony.ceremony-v2 *,.wedding-ceremony.ceremony-v2 :before,.wedding-ceremony.ceremony-v2 :after{transition:none!important;animation:none!important}.wedding-ceremony.ceremony-v2 [data-bloomed=true] .ceremony-vow-petals{opacity:1;transform:none}}.celebration-v2.event-haldi{--cycle:8s}.celebration-v2.event-scene .event-poses,.celebration-v2.event-scene .event-poses i{transform:none}.celebration-v2.event-scene .event-poses i{opacity:0;animation:none}.celebration-v2.event-scene .event-poses i:first-child{opacity:1}.celebration-v2.event-scene[data-ready=true] .event-poses i{animation:var(--pose-animation) var(--cycle) steps(1, end) infinite}.celebration-v2.event-haldi [data-frame="0"]{--pose-animation:haldi-v2-prepare}.celebration-v2.event-haldi [data-frame="1"]{--pose-animation:haldi-v2-approach}.celebration-v2.event-haldi [data-frame="2"]{--pose-animation:haldi-v2-contact}.celebration-v2.event-haldi [data-frame="3"]{--pose-animation:haldi-v2-withdraw}@keyframes haldi-v2-prepare{0%{opacity:1}20%{opacity:0}82%,to{opacity:1}}@keyframes haldi-v2-approach{0%{opacity:0}20%{opacity:1}32%,to{opacity:0}}@keyframes haldi-v2-contact{0%{opacity:0}32%{opacity:1}66%,to{opacity:0}}@keyframes haldi-v2-withdraw{0%{opacity:0}66%{opacity:1}82%,to{opacity:0}}.celebration-v2[data-running=false],.celebration-v2[data-running=false] *,.celebration-v2[data-running=false]:before,.celebration-v2[data-running=false]:after,.celebration-v2[data-running=false] :before,.celebration-v2[data-running=false] :after,.haldi-atmosphere-v2:is([data-active=false],[data-paused=true]) *,.haldi-atmosphere-v2:is([data-active=false],[data-paused=true]) :before,.haldi-atmosphere-v2:is([data-active=false],[data-paused=true]) :after{animation-play-state:paused!important}.celebration-v2[data-reduced=true] *,.celebration-v2[data-reduced=true] :before,.celebration-v2[data-reduced=true] :after,.haldi-atmosphere-v2[data-reduced=true] *{transition:none!important;animation:none!important}.celebration-v2[data-reduced=true] .event-poses i{opacity:0}.celebration-v2.event-haldi[data-reduced=true] .event-poses [data-frame="2"],.celebration-v2.event-sangeet[data-reduced=true] .event-poses [data-frame="0"]{opacity:1}@media (prefers-reduced-motion:reduce){.celebration-v2 *,.celebration-v2 :before,.celebration-v2 :after,.haldi-atmosphere-v2 *{transition:none!important;animation:none!important}.celebration-v2.event-scene .event-poses i{opacity:0}.celebration-v2.event-haldi .event-poses [data-frame="2"],.celebration-v2.event-sangeet .event-poses [data-frame="0"]{opacity:1}}.celebration-v2.event-sangeet{isolation:isolate;background:radial-gradient(at 50% 76%,#987056,#253849 54%,#101d30)}.sangeet-night{pointer-events:none;position:absolute;inset:0}.sangeet-moon{opacity:.65;background:#ffedbf;border-radius:50%;width:9cqw;height:9cqw;position:absolute;top:8%;right:18%;box-shadow:0 0 13cqw #f5dca333}.sangeet-star{width:var(--size);height:var(--size);opacity:.45;animation:courtyard-twinkle 5.7s var(--delay) ease-in-out infinite alternate;background:#fff1ca;border-radius:50%;position:absolute}.sangeet-star:nth-child(5n){box-shadow:0 0 5px #ffda8c}@keyframes courtyard-twinkle{0%{opacity:.25}to{opacity:.8}}.sangeet-shooting-star{opacity:0;background:linear-gradient(90deg,#0000,#ffe6af);width:16cqw;height:1px;animation:19.2s linear 5s infinite courtyard-meteor;position:absolute;top:13%;left:27%;rotate:23deg}@keyframes courtyard-meteor{0%,90%,to{opacity:0;transform:translate(0)}92%{opacity:.7}97%{opacity:0;transform:translate(36cqw,12cqw)}}.sangeet-canopy{width:100%;height:19%;position:absolute;top:1%;left:0;overflow:visible}.canopy-bulb{fill:#ffe3a0;filter:drop-shadow(0 0 3px #ffce73);animation:4.8s ease-in-out infinite courtyard-bulb}@keyframes courtyard-bulb{0%,75%,to{opacity:.5}18%,46%{opacity:1}}.sangeet-beam{opacity:.16;transform-origin:50% 0;clip-path:polygon(49% 0,51% 0,100% 100%,0 100%);filter:blur(5px);background:linear-gradient(#ffe6a8,#ffe4a733 80%,#0000);width:60%;height:69%;animation:12s ease-in-out infinite alternate courtyard-beam;position:absolute;top:12%}.beam-left{left:-6%;rotate:-18deg}.beam-right{background:linear-gradient(#bce9ed,#c4e6dc33 80%,#0000);animation-delay:-6s;right:-6%;rotate:18deg}@keyframes courtyard-beam{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.sangeet-lantern{transform-origin:50% -30px;background:repeating-linear-gradient(90deg,#ffcf7655 0 2px,#9c652930 3px 6px);border:1px solid #e4be76;border-radius:40% 40% 20% 20%;width:7cqw;height:11cqw;animation:5s ease-in-out infinite alternate courtyard-lantern;position:absolute;top:17%;box-shadow:0 0 8cqw #efb95633}.sangeet-lantern:before{content:"";background:#c99f5b;width:1px;height:8cqw;position:absolute;bottom:100%;left:50%}.sangeet-lantern span{opacity:.7;background:#ffe4a2;border-radius:50%;position:absolute;inset:35% 32% 18%;box-shadow:0 0 4cqw #ffd987}.lantern-left{left:9%}.lantern-right{animation-delay:-2s;right:9%}@keyframes courtyard-lantern{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.celebration-v2.event-sangeet .event-arch{z-index:1;background-image:none}.celebration-v2.event-sangeet .event-heading{z-index:5;top:22%}.celebration-v2.event-sangeet .event-floor{z-index:1;background:repeating-conic-gradient(#e3b77218 0deg 10deg,#0000 10deg 20deg),#152b3b99;height:13%;bottom:17%}.celebration-v2.event-sangeet .event-poses{z-index:3;width:80%;bottom:19%;left:10%}.celebration-v2.event-sangeet .event-details{z-index:6}.sangeet-dance{aspect-ratio:1;z-index:3;width:88%;height:auto;position:absolute;bottom:19%;left:6%}.sangeet-confetti-canvas{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.sangeet-floor-light{z-index:2;background:radial-gradient(#e8c18444,#0000 70%);border-radius:50%;height:11%;animation:4.8s ease-in-out infinite courtyard-bulb;position:absolute;bottom:19%;left:16%;right:16%}@container (width<=245px){.celebration-v2.event-sangeet .event-poses{bottom:26%}.celebration-v2.event-sangeet .event-details .invitation-date{letter-spacing:.02em;white-space:nowrap;padding-inline:.4em;font-size:9px}}@media (prefers-reduced-motion:reduce){.sangeet-shooting-star{display:none}}.guest-utilities-toolbar,.guest-utilities-dialog{--guest-ink:#672b35;--guest-gold:#b78d4e;--guest-paper:#fff8ed;color:var(--guest-ink);font-family:Georgia,Times New Roman,serif}.guest-utilities-toolbar{justify-content:center;padding:12px;display:flex}.invitation-toolbar .invitation-menu-trigger{background:#fff5dfed;border-color:#c3954c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.invitation-menu-trigger span{background:#781c2e;border-radius:2px;width:20px;height:2px;display:block}.menu-family{border-block:1px solid #b78d4e66;margin:20px 0;padding:18px 0}.menu-family details{padding:10px 0}.menu-family summary{cursor:pointer;min-height:36px;font-size:18px}.menu-family details p{padding-left:20px}.menu-preferences{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.menu-chapters{flex-wrap:wrap;gap:8px;margin-block:18px;display:flex}.guest-utilities-dialog{touch-action:pan-y}.guest-utilities-trigger,.guest-utilities-dialog button{appearance:none;border:1px solid var(--guest-gold);min-height:44px;color:var(--guest-ink);background:var(--guest-paper);font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px;line-height:1.4}.guest-utilities-trigger:hover,.guest-utilities-dialog button:hover{background:#f2e2c8}.guest-utilities-trigger:focus-visible,.guest-utilities-dialog button:focus-visible{outline-offset:4px;outline:3px solid #672b35}.guest-utilities-dialog button[aria-disabled=true]{opacity:.6;cursor:wait}.guest-utilities-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--guest-gold);background:radial-gradient(ellipse at top left, #fffdf8, var(--guest-paper) 60%, #f1dfc4);border-radius:24px;width:min(660px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,5vw,36px);line-height:1.55;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #311b2466}.guest-utilities-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#291620b8}.guest-utilities-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guest-utilities-dialog h2{margin:0;font-size:clamp(26px,6vw,38px);font-weight:400;line-height:1.2}.guest-utilities-dialog h3{margin:0 0 6px;font-size:21px}.guest-utilities-dialog p{margin:8px 0}.guest-utilities-dialog .guest-utilities-eyebrow{letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.guest-utilities-events{margin:24px 0;padding:0;list-style:none}.guest-utilities-events li{border-top:1px solid #b78d4e66;padding:18px 0}.guest-utilities-note{color:#71584b;font-size:15px}.guest-utilities-events button{margin-top:6px}.guest-utilities-footer{border-top:1px solid var(--guest-gold);padding-top:24px}.guest-utilities-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.guest-utilities-dialog .guest-utilities-status{min-height:1.5em;margin-top:16px;font-size:14px}@media (width<=420px){.guest-utilities-header{gap:8px}.guest-utilities-header button{padding-inline:12px}.guest-utilities-actions button{width:100%}}html,body,#root,.invitation-app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}.invitation-stage{touch-action:pinch-zoom;height:100dvh;position:relative}.invitation-app .invitation-stage{--card-width:min(27rem, calc(100vw - 20px), calc((100svh - 52px) * 9 / 19.5));grid-template-rows:34px auto}.ceremony-vow-review{touch-action:pan-y}.invitation-stage:before{content:"";pointer-events:none;opacity:0;background:#e6bb75;transition:background-color .8s,opacity .8s;position:absolute;inset:0}.invitation-stage[data-chapter="3"]:before{opacity:.16;background:#5c476d}.invitation-stage[data-chapter="4"]:before{opacity:.13}.invitation-stage .invitation-toolbar{width:min(96vw, max(var(--card-width), 310px));position:relative}.toolbar-actions .guest-utilities-toolbar{padding:0}.toolbar-actions .guest-utilities-trigger{min-height:28px}.invitation-stage[data-paused=true] *,.invitation-stage[data-paused=true] :before,.invitation-stage[data-paused=true] :after{animation-play-state:paused!important}.toolbar-actions{align-items:center;gap:4px;display:flex}.invitation-toolbar .toolbar-actions button{white-space:nowrap;padding:5px 8px;font-size:10px}.invitation-toolbar>span{white-space:nowrap;font-size:11px}.invitation-scene[aria-hidden=true],.transition-person,.opening-seal,.silk-tie,.opening-ornament,.opening-light{pointer-events:none}.opening-button{z-index:7}.closing-scene .closing-namaskar{inset-inline:0;justify-content:center;align-items:flex-end;gap:min(1cqw,5px);height:26%;display:flex;bottom:17%}.closing-portrait{aspect-ratio:378/1150;flex:none;height:100%;position:relative;overflow:hidden}.closing-portrait[data-person=bride]{aspect-ratio:520/1057;height:98%}.closing-garland-frame{max-width:none;position:absolute}.invitation-card .family-people{justify-content:flex-start;align-items:flex-end;width:96%;height:auto;display:flex;right:auto}.invitation-card .family-people .invitation-person{flex:none;width:auto;position:relative;bottom:auto}.invitation-card .family-people .invitation-person+.invitation-person{margin-left:calc(-1 * var(--family-overlap))}.closing-pose-frame{background-position:100% 100%;background-repeat:no-repeat;background-size:400% 300%;width:100%;height:103.429%;position:absolute;top:-2.28571%;left:0}.closing-portrait[data-person=bride] .closing-pose-frame{height:106.471%;top:-2.94118%}.closing-petals{z-index:3}.closing-actions{z-index:4}.chapter-thread{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chapter-thread path{fill:none;stroke:#ffe3a0;stroke-width:.38px;stroke-dasharray:100;filter:drop-shadow(0 1px 1px #945b2a);transition:stroke-dashoffset .85s}.silk-tie{z-index:4;background:linear-gradient(#b97e38,#f4d28c 24%,#eac585 60%,#b67a35);border-block:1px solid #ffe2a9;width:51%;height:5.5%;position:absolute;top:68%;box-shadow:0 3px 10px #26050d66}.silk-tie-left{transform-origin:0;left:0}.silk-tie-right{transform-origin:100%;right:0}.opening-seal{z-index:5;color:#f8d99e;background:radial-gradient(circle at 35% 25%,#a93c4c,#651426);border:4px double #e1b671;border-radius:50%;grid-auto-flow:column;justify-content:center;align-items:center;gap:1cqw;width:18cqw;height:18cqw;font-size:6cqw;display:grid;position:absolute;top:70.75%;left:50%;translate:-50% -50%;box-shadow:0 4px 12px #25061177}.opening-seal small{font-size:.55em;font-style:italic}.opening-skip{z-index:6;color:#ffe9bb;font-size:12px;text-decoration:underline;position:absolute;top:3%;right:5%}.scene-dots{position:relative}.scene-dots:before{content:"";pointer-events:none;background:#c99f5f55;height:1px;position:absolute;top:11px;left:12px;right:12px}.scene-dots button{position:relative}.scene-dots span{box-shadow:0 0 0 3px #f8e9dc}@media (height<=650px){.invitation-toolbar{width:min(96vw,350px)}}@media (prefers-reduced-motion:reduce){.chapter-thread path{transition:none}}@media (width<=600px),(height<=500px) and (pointer:coarse){.invitation-app .invitation-stage{--phone-nav:env(safe-area-inset-bottom,0px);background:#781c2e;height:100dvh;padding:0;display:block}.invitation-stage .invitation-card{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:#781c2e;border:0;border-radius:0}.invitation-card>.invitation-background,.invitation-card>.invitation-scene{top:env(safe-area-inset-top,0px);height:calc(100% - var(--phone-nav) - env(safe-area-inset-top,0px))}.invitation-stage .invitation-toolbar{top:calc(8px + env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));z-index:40;width:auto;position:absolute}.invitation-toolbar>span{display:none}.invitation-stage .invitation-navigation{width:100%;height:var(--phone-nav);padding:4px max(14px, env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));z-index:30;color:#fff2d4;background:linear-gradient(#781c2e00,#781c2e);position:absolute;bottom:0;left:0}.invitation-navigation>button{color:#781c2e;width:40px;height:40px}.scene-dots{grid-template-columns:repeat(6,30px)}.scene-dots button{width:30px}.scene-dots span{background:#e3b395;box-shadow:0 0 0 2px #fff2d499}.scene-dots button[aria-current=step] span{background:#fff1c3}.scene-dots p{font-size:11px}.chapter-thread{display:none}.invitation-card .family-people{height:auto}.opening-skip{top:calc(16px + env(safe-area-inset-top,0px))}.ceremony-v2 .ceremony-details{bottom:2%}.ceremony-v2 .ceremony-details>div{padding:7px 10px}.ceremony-v2 .ceremony-details h2{font-size:21px;line-height:1.1}.ceremony-v2 .ceremony-details .invitation-date{margin-top:4px;padding:5px 8px;font-size:10px}.ceremony-v2 .ceremony-details .ceremony-promise{min-height:2.8em;margin-top:4px;font-size:12px;line-height:1.2}.ceremony-v2 .ceremony-details .ceremony-promise p{margin-top:3px}.wedding-ceremony.ceremony-v2 .ceremony-vow-flower{width:16px;height:16px}.ceremony-v2 .ceremony-continue,.ceremony-v2 .ceremony-vow-review summary{margin-top:3px;padding:4px 7px;font-size:11px}}@media (height<=500px) and (orientation:landscape){.invitation-card>.invitation-background{object-fit:cover;object-position:center}.invitation-app .invitation-stage{--phone-nav:env(safe-area-inset-bottom,0px)}.invitation-stage .invitation-navigation{height:44px}.invitation-navigation>button{width:34px;height:34px}.invitation-card .welcome-copy,.invitation-card .family-copy,.invitation-card .closing-copy{top:14%;left:8%;right:52%}.invitation-card .welcome-couple,.invitation-card .family-people,.invitation-card .closing-namaskar{height:62%;bottom:9%;left:50%;right:4%}.invitation-card .family-people{width:46%;height:auto;right:auto}.invitation-card .closing-actions{bottom:8%;left:6%;right:52%}.invitation-card .event-heading,.celebration-v2.event-sangeet .event-heading{top:12%;left:6%;right:52%}.invitation-card .event-details{bottom:10%;left:6%;right:52%}.invitation-card .event-scene .event-poses,.invitation-card .sangeet-dance{width:min(40vw,70dvh);bottom:8%;left:auto;right:5%}.invitation-card .wedding-ceremony{width:50%;left:50%}.invitation-card .ceremony-heading{width:80%;top:7%;left:-90%;right:auto}.invitation-card .ceremony-heading p:first-child{font-size:22px}.invitation-card .ceremony-heading p+p{font-size:12px}.invitation-card .ceremony-details{width:80%;bottom:6%;left:-90%;right:auto}.invitation-card .ceremony-details h2{display:none}.invitation-card .ceremony-mandap{height:50%;top:23%}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-6xl:72rem;--font-weight-semibold:600;--leading-tight:1.25;--leading-snug:1.375;--blur-sm:8px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at top,#fffffff2,#ffffff57 28%,#0000 48%),linear-gradient(#fff8f0 0%,#fbeee0 52%,#f5dfce 100%);min-height:100%;margin:0;font-family:Georgia,Times New Roman,serif;overflow-x:hidden}#root{min-height:100%}*{box-sizing:border-box}}@layer components{.curtain-panel{backface-visibility:hidden;contain:paint;will-change:transform, opacity;background:linear-gradient(#fff6e42e,#0000 18%,#4c071038 100%),radial-gradient(circle at top,#ffd69833,#0000 32%),repeating-linear-gradient(90deg,#ffffff17 0,#ffffff05 4.5%,#00000029 9%,#ffffff05 13.5%,#0000003d 18%),repeating-linear-gradient(90deg,#680913 0,#8e1124 6%,#bf1934 11%,#6f0a19 17%,#4f050f 24%,#a21431 31%,#650916 39%);position:absolute;transform:translateZ(0);box-shadow:inset 0 0 38px #ffdcb524,inset 0 -28px 42px #3b040a70,inset 0 0 120px #1602052e,0 18px 28px #34030847}.curtain-panel-left,.curtain-panel-right{border-radius:0 0 1.5rem 1.5rem}.curtain-panel:before,.curtain-panel:after{content:"";pointer-events:none;position:absolute;inset:0}.curtain-panel:before{mix-blend-mode:screen;opacity:.9;background:linear-gradient(#fff4dc38,#0000 16% 74%,#24020833 100%),repeating-linear-gradient(90deg,#0000 0 5%,#ffe7c514 8%,#0000 11% 18%)}.curtain-panel-left:after{background:linear-gradient(90deg,#0e01030a 0,#0e010357 100%)}.curtain-panel-right:after{background:linear-gradient(270deg,#0e01030a 0,#0e010357 100%)}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[1\.6\%\]{inset:1.6%}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-\[7\%\]{inset-inline:7%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-\[3svh\]{top:3svh}.bottom-\[4\.5\%\]{bottom:4.5%}.bottom-\[6\.5\%\]{bottom:6.5%}.z-\[3\]{z-index:3}.z-\[6\]{z-index:6}.z-\[40\]{z-index:40}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-\[10svh\]{margin-top:-10svh}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-\[9\/19\.5\]{aspect-ratio:9/19.5}.h-\[16\%\]{height:16%}.h-\[94svh\]{height:94svh}.h-full{height:100%}.min-h-\[185svh\]{min-height:185svh}.w-\[min\(97vw\,27rem\)\]{width:min(97vw,27rem)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.7rem\]{border-radius:1.7rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#ffe3a0\]\/80{border-color:oklab(92.3666% .00337574 .0898607/.8)}.border-\[\#fff5d0\]\/80{border-color:oklab(96.8627% -.00395575 .0490098/.8)}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab, red, red)){.border-white\/40{border-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.bg-\[\#f5be2e\]{background-color:#f5be2e}.bg-\[\#fff7ef\]{background-color:#fff7ef}.bg-\[linear-gradient\(180deg\,rgba\(143\,59\,23\,0\.12\)\,rgba\(255\,247\,221\,0\.84\)\)\]{background-image:linear-gradient(#8f3b171f,#fff7ddd6)}.bg-\[linear-gradient\(180deg\,rgba\(247\,230\,207\,0\)_0\%\,\#f7e6cf_12\%\,\#f9dd8b_34\%\,\#f6c961_62\%\,\#f2b643_100\%\)\]{background-image:linear-gradient(#f7e6cf00 0%,#f7e6cf 12%,#f9dd8b 34%,#f6c961 62%,#f2b643 100%)}.bg-\[linear-gradient\(180deg\,rgba\(255\,239\,207\,0\.72\)\,rgba\(255\,247\,231\,0\.94\)\)\]{background-image:linear-gradient(#ffefcfb8,#fff7e7f0)}.bg-\[linear-gradient\(180deg\,rgba\(255\,244\,201\,0\.65\)_0\%\,rgba\(245\,194\,74\,0\.24\)_100\%\)\]{background-image:linear-gradient(#fff4c9a6 0%,#f5c24a3d 100%)}.bg-\[linear-gradient\(180deg\,rgba\(255\,248\,214\,0\.36\)\,transparent\)\]{background-image:linear-gradient(#fff8d65c,#0000)}.bg-\[radial-gradient\(circle_at_center\,rgba\(255\,225\,131\,0\.4\)\,rgba\(255\,214\,93\,0\.12\)_32\%\,transparent_64\%\)\]{background-image:radial-gradient(circle,#ffe18366,#ffd65d1f 32%,#0000 64%)}.bg-\[radial-gradient\(circle_at_top\,rgba\(255\,252\,235\,0\.62\)\,transparent_24\%\)\,linear-gradient\(180deg\,rgba\(255\,255\,255\,0\)_0\%\,rgba\(255\,243\,201\,0\.08\)_18\%\,rgba\(180\,78\,23\,0\.12\)_100\%\)\]{background-image:radial-gradient(circle at top,#fffceb9e,#0000 24%),linear-gradient(#fff0 0%,#fff3c914 18%,#b44e171f 100%)}.object-cover{object-fit:cover}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-\[10svh\]{padding-top:10svh}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[1\.75rem\]{font-size:1.75rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.34em\]{--tw-tracking:.34em;letter-spacing:.34em}.text-\[\#7f2f17\]{color:#7f2f17}.text-\[\#8a381c\]{color:#8a381c}.text-\[\#8e4d30\]{color:#8e4d30}.text-\[\#762d2d\]{color:#762d2d}.text-\[\#841c31\]{color:#841c31}.text-\[\#a46a5d\]{color:#a46a5d}.text-\[\#a95d2d\]{color:#a95d2d}.text-\[\#ba872e\]{color:#ba872e}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-\[0_10px_18px_rgba\(205\,141\,17\,0\.25\)\]{--tw-shadow:0 10px 18px var(--tw-shadow-color,#cd8d1140);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_14px_36px_rgba\(120\,61\,12\,0\.18\)\]{--tw-shadow:0 14px 36px var(--tw-shadow-color,#783d0c2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_32px_84px_rgba\(146\,78\,14\,0\.22\)\]{--tw-shadow:0 32px 84px var(--tw-shadow-color,#924e0e38);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (width>=40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-\[0\.7rem\]{font-size:.7rem}.sm\:text-\[2rem\]{font-size:2rem}}}.invitation-stage{--wine:#781c2e;--ink:#652337;--paper:#fff4df;--card-width:min(27rem, calc(100vw - 20px), calc((100svh - 104px) * 9 / 19.5));height:100svh;color:var(--ink);background:radial-gradient(at 50% 38%,#fffdf7 0%,#0000 68%),repeating-linear-gradient(90deg,#b9784c08 0 1px,#0000 1px 25px),linear-gradient(165deg,#fff9ee,#f2dace);grid-template-rows:34px auto 54px;align-content:center;justify-items:center;gap:3px;padding:5px 0;display:grid;overflow:hidden}.invitation-toolbar,.invitation-navigation{width:var(--card-width);justify-content:space-between;align-items:center;display:flex}.invitation-toolbar>span{font-size:.82rem;font-style:italic}.invitation-toolbar button,.invitation-navigation>button{background:#fff9ee;border:1px solid #b48c6155;border-radius:999px}.invitation-toolbar button{padding:5px 12px;font-size:.73rem}.invitation-navigation>button{width:42px;height:42px;font-size:1.15rem}.invitation-navigation>button:disabled{opacity:.32}.invitation-stage button:not(:disabled){cursor:pointer}.invitation-stage button:focus-visible{outline-offset:3px;outline:2px solid #922440}.scene-dots{grid-template-columns:repeat(6,24px);justify-content:center;justify-items:center;display:grid}.scene-dots button{place-items:center;width:24px;height:24px;display:grid}.scene-dots span{background:#b5918a;border-radius:50%;width:6px;height:6px}.scene-dots button[aria-current=step] span{background:var(--wine);border-radius:4px;width:15px}.scene-dots p{grid-column:1/-1;font-size:.74rem;line-height:1.1}.invitation-card{width:var(--card-width);aspect-ratio:9/19.5;isolation:isolate;background:var(--paper);border:1px solid #fff9ea;border-radius:clamp(16px,6cqw,27px);position:relative;overflow:hidden;box-shadow:0 16px 38px #823a3730,0 0 0 3px #fff8ed;container-type:inline-size}.invitation-background,.invitation-scene,.invitation-opening,.event-scene,.closing-scene{width:100%;height:100%;position:absolute;inset:0}.invitation-background{object-fit:fill}.invitation-scene{display:none;overflow:hidden}.invitation-scene.scene-active{display:block}.invitation-eyebrow,.invitation-date,.family-columns h3,.family-columns small{letter-spacing:.12em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-weight:700}.invitation-eyebrow{font-size:clamp(9px,3cqw,12px)}.invitation-date{color:#682634;letter-spacing:.07em;background:#f6ce6c;border:1px solid #c89438;border-radius:999px;padding:.48em .88em;font-size:clamp(10px,3.25cqw,13px);display:inline-block}.welcome-copy{text-align:center;position:absolute;inset:28.5% 12% auto}.welcome-name{color:var(--wine);justify-content:center;align-items:baseline;gap:2cqw;margin:.34em 0 .38em;font-size:clamp(22px,8.8cqw,38px);line-height:1.03;display:flex}.welcome-name small{color:#92531c;font-size:.46em;font-style:italic}.invitation-person{flex:none;position:relative;overflow:hidden}.invitation-person img{max-width:none;height:auto;position:absolute}.welcome-couple,.closing-couple{justify-content:center;align-items:flex-end;gap:0;height:43%;display:flex;position:absolute;inset:auto 13% 8%}.welcome-couple .invitation-person,.closing-couple .invitation-person{height:100%}.welcome-couple .invitation-person:last-child,.closing-couple .invitation-person:last-child{height:95%}.welcome-couple .invitation-person:last-child{margin-left:-7cqw}.closing-couple .invitation-person:last-child{margin-left:-4.5cqw}.family-copy{text-align:center;position:absolute;inset:32% 9% auto}.family-copy h2{max-width:84%;color:var(--wine);text-wrap:balance;margin:0 auto;font-size:clamp(15px,5.4cqw,24px);line-height:1.1}.family-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;margin-top:3cqw;display:grid}.family-columns>div{text-align:left;background:#fff6e6;border:1px solid #d49d595c;border-radius:3cqw;padding:2.5cqw;box-shadow:0 5px 18px #9a4c2914}.family-columns h3{color:#884933;font-size:clamp(8px,2.8cqw,12px)}.family-columns p{margin-top:.55em;font-size:clamp(10px,3.65cqw,15px);line-height:1.15}.family-columns small{color:#884933;margin-top:.26em;font-size:.66em;display:block}.family-people{height:30%;position:absolute;inset:auto 2% 4.5%}.family-people .invitation-person{position:absolute;bottom:0}.invitation-foot-shadow{background:radial-gradient(#58231870,#58231835 38%,#0000 72%);border-radius:50%;width:84%;height:3%;position:absolute;bottom:0;left:8%}.invitation-opening{z-index:10;overflow:hidden}.invitation-opening:after{content:"";z-index:2;pointer-events:none;border:1px solid #e6b86885;border-radius:4cqw;position:absolute;inset:2.5%;box-shadow:inset 0 0 0 4px #50091a6b}.invitation-opening .curtain-panel{width:50.2%;top:0;bottom:0}.opening-left{transform-origin:0 15%;clip-path:polygon(0 0,100% 0,100% 14%,100% 32%,100% 52%,100% 72%,100% 90%,100% 100%,0 100%);left:0}.opening-right{transform-origin:100% 15%;clip-path:polygon(100% 0,0 0,0 14%,0 32%,0 52%,0 72%,0 90%,0 100%,100% 100%);right:0}.opening-valance{z-index:2;pointer-events:none;height:11%;display:flex;position:absolute;inset:0 3% auto}.opening-valance span{background:repeating-radial-gradient(at 50% -80%,#570c1b 0 8%,#a5404a 12%,#701625 20%);border-bottom:3px double #ecc37c;border-radius:0 0 50% 50%/0 0 85% 85%;flex:1;position:relative;box-shadow:0 4px 9px #26050d55}.opening-valance span:nth-child(2){height:116%}.opening-valance span:after{content:"";background:linear-gradient(90deg,#9a602b,#ffd480,#9a602b);border-radius:50% 50% 35% 35%;width:6px;height:11px;position:absolute;bottom:-9px;left:calc(50% - 3px)}.opening-fold{transform-origin:0;background:linear-gradient(90deg,#20061063,#f3b38426 55%,#24040d85);width:17%;position:absolute;inset-block:0}.opening-right .opening-fold{transform-origin:100%}.opening-light{z-index:1;opacity:0;filter:blur(6px);pointer-events:none;background:linear-gradient(#0000 4%,#fff2b5 38%,#ffca65 63%,#0000 94%);position:absolute;inset:0 49.5%}.opening-ornament{z-index:3;color:#fff2ce;text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;inset:26% 12% auto}.opening-ornament img{filter:drop-shadow(0 8px 16px #27071180);width:55%;position:relative}.opening-ornament p{margin-top:-2cqw;font-size:clamp(11px,4.3cqw,18px);font-style:italic;position:relative}.opening-halo{background:radial-gradient(#df8a454a,#df8a4500 68%);border-radius:50%;position:absolute;inset:-7% 10% 5%}.opening-button,.closing-actions button,.ceremony-continue{color:var(--wine,#781c2e);background:#fff2d4;border:1px solid #c29042;border-radius:999px;padding:.63em .95em;font-size:clamp(10px,3.5cqw,14px);font-weight:700;line-height:1.1}.opening-button{z-index:3;white-space:nowrap;background:linear-gradient(#ffebbc,#eec374);min-height:42px;position:absolute;bottom:10%;left:50%;translate:-50%;box-shadow:0 9px 30px #27071190}.petal-shower,.sangeet-lights{pointer-events:none;position:absolute;inset:0}.petal-shower{width:100%;height:100%}.family-petals{z-index:4}.event-scene{text-align:center;overflow:hidden}.event-haldi{--cycle:4.8s;--event-ink:#793318;--event-line:#bf7e33;color:var(--event-ink);background:radial-gradient(at 50% 42%,#fff2c5 5%,#fed17a 55%,#c66b2d 100%)}.event-sangeet{--cycle:1.8s;--event-ink:#ffe7b7;--event-line:#d9a968a6;color:var(--event-ink);background:radial-gradient(at 50% 72%,#b06955 0%,#2e3252 56%,#14162e 100%)}.event-arch{border:3px double var(--event-line);border-radius:45% 45% 4cqw 4cqw/20% 20% 4cqw 4cqw;position:absolute;inset:7% 6% 3%;box-shadow:inset 0 0 0 1.8cqw #ffda8e17}.event-haldi .event-arch{background:repeating-conic-gradient(from 15deg at 50% 55%,#ae66310c 0deg 5deg,#0000 5deg 15deg)}.event-sangeet .event-arch{background-image:radial-gradient(circle,#fff1bc7d 0 1px,#0000 2px),radial-gradient(circle,#e3b27c59 0 1px,#0000 2px);background-position:3cqw 7cqw,11cqw 2cqw;background-size:14cqw 17cqw,23cqw 15cqw}.haldi-garlands{width:100%;height:auto;position:absolute;inset:1.5% 0 auto}.event-heading{position:absolute;inset:20% 10% auto}.event-heading h2{text-wrap:balance;margin:.35em 0 .15em;font-size:clamp(20px,8.7cqw,37px);line-height:1.04}.event-heading span{color:var(--event-line);font-size:5cqw}.event-floor{border:2px double var(--event-line);background:repeating-conic-gradient(at 50% 50%, #cf803930 0 8deg, transparent 8deg 16deg), #f9d68344;border-radius:50%;height:15%;position:absolute;bottom:15%;left:6%;right:6%;box-shadow:0 2cqw 8cqw #3b1a2840}.event-sangeet .event-floor{background-color:#231d3685}.event-poses{aspect-ratio:1;filter:drop-shadow(0 6px 5px #502c3a48);width:86%;position:absolute;bottom:18%;left:7%}.event-poses i{background-image:var(--event-sheet);opacity:0;background-repeat:no-repeat;background-size:200% 200%;position:absolute;inset:0}.event-poses i:first-child{opacity:1}.event-scene[data-ready=true] .event-poses i{animation:event-pose var(--cycle) linear infinite;animation-delay:calc((var(--frame) - 4) * var(--cycle) / 4)}.event-sangeet[data-ready=true] .event-poses i{animation-name:sangeet-beat;animation-timing-function:step-end}@keyframes event-pose{0%,23%{opacity:1}27%,to{opacity:0}}@keyframes sangeet-beat{0%{opacity:1}25%,to{opacity:0}}.event-details{color:#682b36;text-align:center;background:#fff2dc;border:1px solid #ffe0a4;border-radius:4cqw;padding:2.5cqw 3.5cqw;position:absolute;inset:auto 8% 5%;box-shadow:0 10px 24px #2d13294c}.event-details p:last-child{margin-top:.45em;font-size:clamp(10px,3.6cqw,15px);line-height:1.25}.haldi-atmosphere{pointer-events:none;position:absolute;inset:0}.event-haldi{isolation:isolate}.event-haldi .event-arch{z-index:2}.event-haldi .event-heading{z-index:5}.event-haldi .event-floor{z-index:3}.event-haldi .event-poses{z-index:4}.event-haldi .event-details{z-index:7}.haldi-petals{z-index:6}.haldi-sunlight{z-index:1;filter:blur(6px);transform-origin:67% 0;background:conic-gradient(from 154deg at 67% 0,#0000 0deg,#fff9de55 12deg,#0000 22deg,#fff4c233 35deg,#0000 44deg);animation:11s ease-in-out infinite alternate haldi-light-drift;position:absolute;inset:-10% -30% 5%}.haldi-drape{z-index:2;background:repeating-linear-gradient(90deg,#ba77232b 0%,#ffe4a05c 22%,#d9933438 42%);border-bottom:2px solid #e5b566a6;width:16%;height:46%;position:absolute;top:0}.haldi-drape-left{border-radius:0 0 100%;left:0}.haldi-drape-right{border-radius:0 0 0 100%;right:0}.haldi-floral-strings{z-index:3;width:100%;height:55%;position:absolute;top:8%;overflow:visible}.haldi-floral-strand{animation:5s ease-in-out infinite alternate haldi-strand-sway}.haldi-garlands{z-index:4;transform-origin:50% 0;animation:7s ease-in-out infinite alternate haldi-canopy-sway}.haldi-urli{z-index:5;width:23%;height:auto;position:absolute;bottom:17%}.haldi-urli-left{left:.5%}.haldi-urli-right{right:.5%}.haldi-water-ripple{transform-origin:60px 37px;animation:5s ease-out infinite haldi-ripple}.haldi-floating-flowers{animation:4.5s ease-in-out infinite alternate haldi-water-drift}.haldi-urli-right .haldi-floating-flowers{animation-delay:-2s}@keyframes haldi-light-drift{0%{opacity:.45;transform:rotate(-5deg)}to{opacity:.85;transform:rotate(4deg)}}@keyframes haldi-strand-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes haldi-canopy-sway{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}@keyframes haldi-ripple{0%{opacity:.5;transform:scale(.38)}to{opacity:0;transform:scale(1.16)}}@keyframes haldi-water-drift{0%{transform:translate(-1.3px,-.4px)}to{transform:translate(1.3px,.4px)}}.sangeet-lights{top:2.5%}.sangeet-lights svg{width:100%;height:19%}.sangeet-lights i{opacity:.2;width:1.8cqw;height:1.8cqw;animation:sangeet-light-on .8s calc(var(--i) * 70ms) ease-out forwards;background:#fff7c5;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 3cqw 1cqw #ffcb6580}@keyframes sangeet-light-on{to{opacity:.85}}.invitation-stage[data-page-hidden=true] *{animation-play-state:paused!important}.closing-copy{text-align:center;position:absolute;inset:28.5% 13% auto}.closing-copy h2{margin-top:.25em;font-size:clamp(19px,7cqw,31px);line-height:1}.closing-copy h3{margin:.32em 0 .22em;font-size:clamp(14px,5cqw,23px)}.closing-copy>p:last-child{text-wrap:balance;font-size:clamp(10px,3.75cqw,16px);line-height:1.2}.closing-date{color:#834321;justify-content:center;align-items:baseline;gap:2cqw;font-size:clamp(13px,4.75cqw,22px);font-style:italic;display:flex}.closing-date span{font-size:2.4em;line-height:1.05}.closing-couple{height:29%;bottom:17%}.closing-actions{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex;position:absolute;inset:auto 7% 4%}.closing-actions .replay-button{color:#fff4d9;background:#741c2c;border-color:#fbe3a2}.closing-actions p:empty{display:none}.closing-actions p{background:#fff2d4;border-radius:6px;width:100%;padding:3px;font-size:clamp(9px,3.2cqw,12px)}.ceremony-heading p:first-child{font-size:clamp(17px,6.8cqw,29px)}.ceremony-heading p+p{margin-top:1cqw;font-size:clamp(10px,3.6cqw,15px)}.ceremony-details{bottom:4%}.ceremony-details>div{border-radius:4cqw;padding:2.5cqw 3cqw}.ceremony-details h2{margin-top:0;font-size:clamp(17px,6.2cqw,27px)}.ceremony-details .ceremony-promise{min-height:3.45em;margin-top:2cqw;font-size:clamp(10px,3.7cqw,15px)}.ceremony-continue{margin-top:1.3cqw;padding:.46em .75em}.promise-controls{gap:.3em;margin-right:.4em;display:inline-flex}.promise-controls button{min-width:1.8em;color:var(--wine);background:#fff2d4;border:1px solid #c29042;border-radius:999px;font-size:clamp(10px,3.5cqw,14px)}.promise-controls button:disabled{opacity:.35}@container (width<=245px){.family-people{height:27%}.event-haldi .event-heading .invitation-eyebrow{text-wrap:balance;max-width:74%;margin-inline:auto}.event-haldi .event-poses{bottom:22%}.event-haldi .event-floor{bottom:19%}.haldi-urli{bottom:21%}.event-haldi .event-details .invitation-date{letter-spacing:.03em;white-space:nowrap;padding:.35em .55em;font-size:9px}.closing-couple{height:24%;bottom:18%}.closing-actions{gap:3px}.closing-actions button{padding:.55em .64em;font-size:9px}.ceremony-details{inset-inline:5%;bottom:3%}.ceremony-details>div{padding:1.8cqw 2.4cqw}.ceremony-details h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ceremony-details .invitation-date{letter-spacing:.03em;white-space:nowrap;margin-top:3px;padding:.28em .55em;font-size:9px}.ceremony-details .ceremony-promise{min-height:3.55em}.ceremony-continue{padding:.38em .62em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.invitation-stage *,.invitation-stage :before,.invitation-stage :after{transition:none!important;animation:none!important}.sangeet-lights i{opacity:.7}.event-haldi .event-poses i:first-child{opacity:0}.event-haldi .event-poses i:nth-child(3){opacity:1}}.ceremony-warmth{background:radial-gradient(at 50% 60%,#ffcf6c55,#0000 50%);position:absolute;inset:0}.ceremony-heading{text-align:center;position:absolute;top:29%;left:12%;right:12%}.ceremony-rangoli{background:repeating-conic-gradient(from 15deg,#dfaa5330 0deg 10deg,#0000 10deg 20deg);border:3px double #c99040;border-radius:50%;width:72%;height:12%;position:absolute;top:59%;left:14%;box-shadow:inset 0 0 0 10px #fff0dc,inset 0 0 0 12px #dc9e5855,0 0 28px #e7af5333}.ceremony-mandap{z-index:1;filter:drop-shadow(0 5px 3px #89512620);width:92%;height:34.5%;position:absolute;top:36.5%;left:4%}.ceremony-cloth{z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mandap-garland{animation:3s ease-in-out infinite alternate mandap-sway}@keyframes mandap-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.ceremony-walker{transform-origin:0 0;will-change:transform;width:33%;height:20%;position:absolute;top:65%;left:50%}.ceremony-person{filter:drop-shadow(0 7px 4px #743a3826);height:100%;position:absolute;bottom:100%;left:0;overflow:hidden;transform:translate(-50%)}.ceremony-foot-shadow{filter:blur(2px);background:#7a4a2a33;border-radius:50%;width:48%;height:5px;position:absolute;top:-3%;left:0;transform:translate(-50%)}.ceremony-fire{z-index:20;width:24%;height:9.5%;position:absolute;top:59.5%;left:38%}.ceremony-directional-avatar{aspect-ratio:1}.ceremony-directional-avatar span{background-repeat:no-repeat;position:absolute;inset:0}.ceremony-promise{min-height:3.8em}.ceremony-promise-text{animation:.45s ease-out both promise-reveal}@keyframes promise-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ceremony-fire-glow{background:radial-gradient(#ffd67599,#f4a33322 50%,#0000 70%);animation:2s ease-in-out infinite alternate ceremony-glow;position:absolute;inset:-75% -55% -35%}.ceremony-kund{clip-path:polygon(12% 0,88% 0,100% 32%,86% 100%,14% 100%,0 32%);background:linear-gradient(#f5c16c 0 20%,#a7432d 21% 34%,#df8b45 35% 53%,#963622 54% 64%,#c66b3b 65%);position:absolute;inset:48% -7% 0;box-shadow:inset 0 -8px 12px #61291f44}.ceremony-kund span{background:#65291d;border-radius:50%;position:absolute;inset:2% 14% 70%}.ceremony-logs{z-index:1;background:repeating-linear-gradient(30deg,#5c2c1a 0 8px,#a0592a 9px 13px);border-radius:50%;height:14%;position:absolute;top:40%;left:15%;right:15%}.ceremony-flames{z-index:2;transform-origin:bottom;transition:transform .9s ease-out;position:absolute;inset:-30% 14% 48%}.wedding-ceremony[data-greeting=true] .ceremony-flames{transform:scaleY(.62)}.ceremony-flames svg{transform-origin:bottom;width:52%;height:100%;animation:.8s ease-in-out infinite alternate ceremony-flame;position:absolute;bottom:0;left:24%;overflow:visible}.ceremony-flames svg:nth-child(2){height:70%;animation-delay:-.3s;left:0}.ceremony-flames svg:nth-child(3){height:82%;animation-delay:-.6s;left:48%}.ceremony-ember{top:20%;left:calc(20% + var(--index) * 9%);opacity:0;width:3px;height:5px;animation:2.8s linear infinite ceremony-ember;animation-delay:calc(var(--index) * -.4s);background:#ffb735;border-radius:50%;position:absolute}@keyframes ceremony-flame{0%{transform:scale(.95,.86)rotate(-7deg)}to{transform:scale(1.05,1.12)rotate(6deg)}}@keyframes ceremony-glow{0%{opacity:.65;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}@keyframes ceremony-ember{15%{opacity:.85}to{opacity:0;transform:translate(12px,-85px)scale(.3)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
