@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/great-vibes-DJjHoW6X.woff2)format("woff2")}:root{--ink:#07081a;--ink-2:#0e1028;--navy:#1a1c69;--mauve:#a68497;--blush:#d6bcbb;--ivory:#f4f3f7;--wine-1:#611121;--wine-2:#3b0a15;--wine-3:#1a040a;--gold:#c9a24b;--gold-soft:#e8d2a0;--line:#e8d2a06b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-family:Cormorant Garamond,Tiro Devanagari Hindi,Georgia,serif;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit}.deva{font-family:Tiro Devanagari Hindi,Cormorant Garamond,Noto Serif Devanagari,serif}.script{font-family:Great Vibes,cursive;font-weight:400}.eyebrow{font-size:calc(var(--u) * 10.5);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--blush);margin:0;font-weight:500}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:4px}.backdrop{filter:blur(40px)brightness(.3)saturate(.8);background-position:50%;background-size:cover;display:none;position:fixed;inset:0;scale:1.25}.stage{background:var(--ink);isolation:isolate;width:min(100vw,56.25dvh);height:100dvh;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.stage-in{--u:calc(100cqw / 390);position:absolute;inset:0}.stage-in:after{content:"";z-index:60;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}@media (min-width:700px) and (min-height:560px){:root{--sh:min(calc(100dvh - 40px), 900px)}.backdrop{display:block}.stage{height:var(--sh);width:calc(var(--sh) * 9 / 16);margin:calc((100dvh - var(--sh)) / 2) auto 0;border-radius:38px;box-shadow:0 0 0 1px #e8d2a033,0 0 0 7px #080814d9,0 50px 130px #000000b3}}.scroller{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.scroller::-webkit-scrollbar{display:none}.scroller[data-interactive="0"]{overflow:hidden}.sec{scroll-snap-align:start;scroll-snap-stop:always;height:100%;position:relative;overflow:hidden}.outro{grid-template-rows:1fr;height:auto;min-height:100%;display:grid}.photo{background-position:50%;background-size:cover;position:absolute;inset:0}.photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s}.photo img[data-loaded="1"]{opacity:1}.fx-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-canvas.pyro,.fx-canvas.fw{mix-blend-mode:screen}.gold-tab{padding:calc(var(--u) * 12) calc(var(--u) * 22);color:#fdf3dc;font-size:calc(var(--u) * 13.5);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#e8d2a033,#c9a24b14);border:1px solid #e8d2a0b3;border-radius:999px;justify-content:center;align-items:center;gap:.45em;font-weight:500;text-decoration:none;transition:transform .22s,background .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 8px 24px #00000059}.gold-tab:active{transform:scale(.975)}.gold-tab.big{font-size:calc(var(--u) * 14.5);padding:calc(var(--u) * 16) calc(var(--u) * 34)}.ico{vertical-align:-.12em;width:1em;height:1em;display:inline-block}.ico-arrow{opacity:.85;margin-left:.4em}.ico-heart{vertical-align:-.04em;width:.82em;height:.82em;margin-left:.1em}.link-btn{padding:calc(var(--u) * 7);color:#e8d2a0d9;font-size:calc(var(--u) * 12.5);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8d2a04d;text-decoration:none}.orn{justify-content:center;align-items:center;gap:calc(var(--u) * 10);width:100%;display:flex}.orn i{flex:0 1 calc(var(--u) * 54);background:linear-gradient(90deg,#0000,#e8d2a0bf);height:1px}.orn i:last-child{background:linear-gradient(270deg,#0000,#e8d2a0bf)}.orn b{width:calc(var(--u) * 4.5);height:calc(var(--u) * 4.5);background:var(--gold-soft);rotate:45deg}.stage-in[data-phase=envelope] .scroller{filter:blur(16px);transition:none}.stage-in[data-phase=opening] .scroller,.stage-in[data-phase=revealed] .scroller{filter:blur();transition:filter 1.45s cubic-bezier(.32,.03,.2,1) .4s}.stage-in[data-phase=open] .scroller{filter:none;transition:none}:root[data-motion=calm] .scroller{transition:none}.glassy{-webkit-backdrop-filter:blur(26px)saturate(150%);background:linear-gradient(155deg,#1f1b36d1,#0c0c1ee6);border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff38,0 14px 44px #0000008c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glassy{background:#101026f7}}.settings{z-index:80;right:calc(var(--u) * 14);bottom:max(calc(var(--u) * 16), env(safe-area-inset-bottom,0px));width:calc(var(--u) * 46);height:calc(var(--u) * 46);pointer-events:none;position:absolute}.settings>*{pointer-events:auto}.set-fab{width:calc(var(--u) * 46);height:calc(var(--u) * 46);color:var(--gold-soft);cursor:pointer;border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.3,1.4,.5,1);display:grid;position:relative}.set-fab:active{transform:scale(.93)}.set-fab[data-open="1"]{color:var(--ivory);transform:rotate(90deg)}.nazar{z-index:80;left:calc(var(--u) * 14);bottom:max(calc(var(--u) * 16), env(safe-area-inset-bottom,0px));width:calc(var(--u) * 46);height:calc(var(--u) * 46);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;border-radius:50%;place-items:center;transition:opacity .7s .7s,scale .7s cubic-bezier(.3,1.25,.5,1) .7s;display:grid;position:absolute;scale:.86}.nazar[data-shown="1"]{opacity:1;scale:1}.nazar svg{width:calc(var(--u) * 26);height:calc(var(--u) * 26);filter:drop-shadow(0 1px 1.5px #00000080);display:block}.fab-dot{top:calc(var(--u) * 9);right:calc(var(--u) * 9);width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:var(--gold-soft);border-radius:50%;position:absolute;box-shadow:0 0 0 2px #0a0a1c80}.set-panel{right:0;bottom:calc(100% + var(--u) * 10);width:calc(var(--u) * 232);padding:calc(var(--u) * 14) calc(var(--u) * 14) calc(var(--u) * 12);border-radius:calc(var(--u) * 20);gap:calc(var(--u) * 11);transform-origin:100% 100%;opacity:0;translate:0 calc(var(--u) * 10);visibility:hidden;transition:opacity .26s,translate .26s,scale .26s cubic-bezier(.3,1.3,.5,1),visibility .26s;display:grid;position:absolute;scale:.9;pointer-events:none!important}.set-panel[data-open="1"]{opacity:1;visibility:visible;translate:0;scale:1;pointer-events:auto!important}.set-row{gap:calc(var(--u) * 6);display:grid}.set-label{font-size:calc(var(--u) * 9.5);letter-spacing:.26em;text-transform:uppercase;color:#f4f3f7b8;font-weight:500}.seg{gap:calc(var(--u) * 4);padding:calc(var(--u) * 3);background:#00000061;border:1px solid #ffffff17;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg button{all:unset;padding:calc(var(--u) * 7) 0;text-align:center;font-size:calc(var(--u) * 12.5);letter-spacing:.08em;color:#f4f3f7b8;cursor:pointer;border-radius:999px;transition:background .22s,color .22s}.seg button[aria-pressed=true]{color:#2a2008;background:linear-gradient(#e8d2a0e6,#c9a24bcc);font-weight:600}.set-note{font-size:calc(var(--u) * 10.5);letter-spacing:.02em;color:#f4f3f799;margin:0;line-height:1.4}.set-note.sample{padding-top:calc(var(--u) * 9);color:var(--gold-soft);border-top:1px solid #ffffff1f}.dots{z-index:40;pointer-events:none;right:calc(var(--u) * 7);gap:calc(var(--u) * 1);display:grid;position:absolute;top:50%;translate:0 -50%}.dots button{all:unset;pointer-events:auto;width:calc(var(--u) * 16);height:calc(var(--u) * 13);cursor:pointer;place-items:center;display:grid}.dots button:before{content:"";width:calc(var(--u) * 4);height:calc(var(--u) * 4);background:#ffffff52;border-radius:50%;transition:all .35s}.dots button[aria-current=true]:before{height:calc(var(--u) * 15);background:var(--gold-soft);border-radius:4px}.emb-deep :not([fill=none]){fill:#0a00034d}.emb-deep path{stroke:#0a00034d;stroke-width:3.4px}.emb-dark :not([fill=none]){fill:#14010680}.emb-dark path{stroke:#10000580;stroke-width:1.1px}.emb-light :not([fill=none]){fill:#ffbeaa33}.emb-light path{stroke:#ffccba47;stroke-width:.9px}.emb-face :not([fill=none]){fill:#96243466}.emb-face path{stroke:#be4e5857;stroke-width:.7px}.emb-glow :not([fill=none]){fill:#ffc47433}.emb-glow path{stroke:#ffe2aa75;stroke-width:.75px;stroke-linejoin:round}.env{z-index:50;perspective:calc(var(--u) * 1500);perspective-origin:50%;position:absolute;inset:0;overflow:hidden}.env-tilt{transform-style:preserve-3d;position:absolute;inset:0}.flap{position:absolute;inset:0}.flap-shape{position:absolute;inset:0;overflow:hidden}.env-tex{width:100%;height:100%;position:absolute;inset:0}.flap-shape:after{content:"";opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .05 0 0 0 0 .1 0 0 0 .46 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.flap-shade,.flap-ao{position:absolute;inset:0}.f-bottom .flap-shape{background:linear-gradient(#330911 0%,#3e0b16 40%,#4a0e1a 100%)}.f-top .flap-shape{background:linear-gradient(#6b1426 0%,#5c1121 62%,#4d0e1b 100%)}.f-left .flap-shape{background:linear-gradient(94deg,#7a1a2e 0%,#6a1526 52%,#571020 100%)}.f-right .flap-shape{background:linear-gradient(266deg,#5e1222 0%,#4f0f1c 54%,#400c16 100%)}.f-bottom .flap-ao{background:linear-gradient(#04000280 0%,#0000 80%)}.f-top .flap-ao{background:linear-gradient(#0000 24%,#04000275 100%)}.f-left .flap-ao{background:linear-gradient(90deg,#0000 30%,#04000257 100%)}.f-right .flap-ao{background:linear-gradient(270deg,#0000 26%,#04000270 100%)}.f-top .flap-shade{background:linear-gradient(172deg,#ffceb81a 0%,#ffc4ae05 40%,#0000 100%)}.f-left .flap-shade{background:linear-gradient(96deg,#ffd6c221 0%,#ffc8b405 46%,#0000 100%)}.f-right .flap-shade{background:linear-gradient(264deg,#ffbeaa0a 0%,#0000 44%)}.f-bottom .flap-shade{background:linear-gradient(4deg,#ffbaa608 0%,#0000 38%)}.f-top{filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 5) #0a000499)}.f-left{filter:drop-shadow(calc(var(--u) * 3) 0 calc(var(--u) * 8) #080003b3)}.f-right{filter:drop-shadow(calc(var(--u) * -3) 0 calc(var(--u) * 8) #080003b3)}.edges{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.edges path{fill:none;stroke-width:1.1px}.edge-l{stroke:#ffd4be57}.edge-r{stroke:#ffc8b233}.opening .edges{animation:.3s .35s forwards fadeout}.f-left{transform-origin:0}.f-right{transform-origin:100%}.f-top{transform-origin:50% 0}.f-bottom{transform-origin:50% 100%}.opening .f-left{animation:1.45s cubic-bezier(.32,.03,.2,1) .4s forwards foldL}.opening .f-right{animation:1.45s cubic-bezier(.32,.03,.2,1) .4s forwards foldR}.opening .f-top{animation:1.45s cubic-bezier(.32,.03,.2,1) .4s forwards foldT}.opening .f-bottom{animation:1.45s cubic-bezier(.32,.03,.2,1) .4s forwards foldB}.seal-btn{z-index:8;width:calc(var(--u) * 128);aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 calc(var(--u) * 5) calc(var(--u) * 8) #000000a8);background:0 0;border:0;padding:0;animation:4s ease-in-out infinite breathe;position:absolute;top:47%;left:50%;translate:-50% -50%}.seal-svg{z-index:2;width:100%;height:100%;display:block;position:relative}.halo{background:radial-gradient(circle,#ffdcb22e 0%,#0000 62%);border-radius:50%;animation:4s ease-in-out infinite haloPulse;position:absolute;inset:-32%}.ripple{opacity:0;pointer-events:none;border:1px solid #ffd6a85c;border-radius:50%;position:absolute;inset:-4%}.idle .ripple{animation:3.6s ease-out infinite ring}.idle .ripple.r2{animation-delay:1.8s}.opening .seal-btn{pointer-events:none;animation:.6s cubic-bezier(.4,0,.2,1) forwards sealgo}.opening .halo,.opening .ripple{opacity:0;animation:none}.env-guest{z-index:7;top:calc(var(--u) * 70);text-align:center;font-size:calc(var(--u) * 15);letter-spacing:.06em;color:#f8e2d4a3;margin:0;font-style:italic;position:absolute;left:0;right:0}.env-guest span{color:var(--gold-soft);font-style:normal}.opening .env-guest{animation:.4s forwards fadeout}.tap-cue{z-index:7;left:0;right:0;top:calc(47% + var(--u) * 92);text-align:center;font-size:calc(var(--u) * 10);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#f8dec473;opacity:0;margin:0;transition:opacity 1.2s;position:absolute}.tap-cue[data-show="1"]{opacity:1;animation:3.2s ease-in-out 1.2s infinite cue}.opening .tap-cue{animation:.3s forwards fadeout}.intro{background:var(--ink)}.intro-photo{position:absolute;inset:-3%;scale:1.05}.intro-shade{background:linear-gradient(#07081ab8 0%,#07081a00 22% 42%,#07081aa8 64%,#07081aed 84%,#07081afc 100%),radial-gradient(120% 60% at 50% 100%,#07081a80,#0000 70%);position:absolute;inset:0}.invoke{top:calc(var(--u) * 54);justify-items:center;gap:calc(var(--u) * 9);opacity:0;display:grid;position:absolute;left:0;right:0}.invoke .g-glyph{filter:drop-shadow(0 1px 6px #000c)}.shloka{text-align:center;font-size:calc(var(--u) * 15);letter-spacing:.05em;color:var(--gold-soft);text-shadow:0 2px 14px #000000d9;margin:0}.intro[data-revealed="1"] .invoke{animation:1.5s .25s forwards fadein}.sparkles{pointer-events:none;position:absolute;inset:0}.sparkles i{left:var(--x);top:var(--y);opacity:0;background:#fff;border-radius:50%;width:2.5px;height:2.5px;position:absolute;box-shadow:0 0 9px 2px #fff6e2bf}.intro[data-revealed="1"] .sparkles i{animation:twinkle 3.6s ease-in-out var(--s) infinite}.intro-names{left:0;right:0;bottom:calc(var(--u) * 104);padding:0 calc(var(--u) * 28);text-align:center;gap:calc(var(--u) * 10);justify-items:center;display:grid;position:absolute}.intro-names .eyebrow{font-size:calc(var(--u) * 9.5);letter-spacing:.3em;text-indent:.3em;color:#f6e7c8d1;text-shadow:0 1px 10px #000000f2}.names{font-size:calc(var(--u) * 56);color:#fffdf8;text-shadow:0 2px 26px #000000b3,0 0 60px #d6bcbb4d;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .14em;max-width:100%;margin:0;font-weight:400;line-height:1.04;display:flex}.letters{display:inline-flex}.letters span{opacity:0;filter:blur(10px);display:inline-block;translate:0 .28em}.intro[data-revealed="1"] .letters span{animation:1s cubic-bezier(.2,.7,.2,1) forwards letterIn;animation-delay:calc(.4s + var(--i) * 70ms)}.amp{color:var(--gold-soft);font-size:.56em}.reveal-in{opacity:0;translate:0 10px}.intro[data-revealed="1"] .reveal-in{animation:1s forwards riseIn;animation-delay:calc(.35s + var(--i) * 70ms)}.scroll-cue{left:0;right:0;bottom:calc(var(--u) * 34);justify-items:center;gap:calc(var(--u) * 7);font-size:calc(var(--u) * 9.5);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:#f4f3f799;display:grid;position:absolute}.scroll-cue i{width:1px;height:calc(var(--u) * 26);background:linear-gradient(180deg, var(--gold-soft), transparent);transform-origin:top;animation:2s ease-in-out infinite scrolldrop}.reveal{align-content:center;justify-items:center;gap:calc(var(--u) * 16);padding:calc(var(--u) * 48) calc(var(--u) * 26) calc(var(--u) * 58);background:var(--ink);display:grid}.reveal-bg{background:radial-gradient(78% 44% at 50% 32%, #a6849742, transparent 72%), radial-gradient(68% 38% at 50% 102%, #7a15226b, transparent 72%), linear-gradient(180deg, var(--ink), var(--ink-2));position:absolute;inset:0}.reveal-title{text-align:center;font-size:calc(var(--u) * 42);color:var(--ivory);opacity:0;margin:0;line-height:1;position:relative}.reveal[data-active="1"] .reveal-title{animation:1s .1s forwards riseIn}.arch{width:calc(var(--u) * 272);aspect-ratio:272/330;border-radius:calc(var(--u) * 136) calc(var(--u) * 136) calc(var(--u) * 18) calc(var(--u) * 18);border:1px solid var(--line);background:linear-gradient(#ffffff12,#ffffff04);position:relative;overflow:hidden;box-shadow:0 0 0 1px #e8d2a01a,0 0 0 6px #e8d2a00b,0 34px 70px #0000008c}.arch-under{align-content:center;justify-items:center;gap:calc(var(--u) * 7);padding:calc(var(--u) * 30) calc(var(--u) * 20);text-align:center;background:radial-gradient(58% 42% at 50% 56%,#e8d2a021,#0000 74%);display:grid;position:absolute;inset:0}.big-date{font-size:calc(var(--u) * 31);color:#fbeec9;text-shadow:0 2px 12px #00000080;margin:0;font-weight:600;line-height:1.1}.weekday{font-size:calc(var(--u) * 14);letter-spacing:.14em;text-transform:uppercase;color:#fcfafff2;margin:0;font-weight:500}.monogram-small{margin:calc(var(--u) * 12) 0 0;font-size:calc(var(--u) * 27);color:var(--blush)}.foil{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.foil.gone{opacity:0;pointer-events:none}.foil-shine{pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 38%,#ffffff80 50%,#0000 62%) 0 0/260% 100%;animation:3.6s linear infinite shine;position:absolute;inset:0}.foil-shine[data-done="1"]{display:none}.foil-hint{left:0;right:0;bottom:calc(var(--u) * 26);padding:0 calc(var(--u) * 26);justify-items:center;gap:calc(var(--u) * 9);pointer-events:none;text-align:center;font-size:calc(var(--u) * 10);letter-spacing:.2em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 10px #3a1230e6;display:grid;position:absolute}.foil-hint i{width:calc(var(--u) * 20);height:calc(var(--u) * 20);background:#ffffffe6;border-radius:50%;animation:2.4s ease-in-out infinite swipe;box-shadow:0 0 0 7px #ffffff38}.reveal .mini-seal{width:calc(var(--u) * 54);opacity:0;animation:1s .5s forwards riseIn;position:relative}.reveal-actions{min-height:calc(var(--u) * 46);place-items:center;display:grid;position:relative}.reveal-actions .gold-tab,.reveal-actions .link-btn{grid-area:1/1;transition:opacity .6s,translate .6s}.reveal-actions[data-show="0"] .gold-tab{opacity:0;pointer-events:none;translate:0 10px}.reveal-actions[data-show="1"] .link-btn{opacity:0;pointer-events:none}.reveal-scroll{left:0;right:0;bottom:calc(var(--u) * 14);justify-items:center;gap:calc(var(--u) * 6);font-size:calc(var(--u) * 9.5);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:#f4f3f78c;opacity:0;transition:opacity .8s .6s;display:grid;position:absolute}.reveal-scroll[data-show="1"]{opacity:1}.reveal-scroll i{width:1px;height:calc(var(--u) * 22);background:linear-gradient(180deg, var(--gold-soft), transparent);transform-origin:top;animation:2s ease-in-out infinite scrolldrop}:root[data-motion=calm] .reveal-scroll i{animation:none}.slide{background:var(--ink)}.slide-bg{will-change:transform;position:absolute;inset:-6% 0}.slide-shade{position:absolute;inset:0}.v-navy .slide-shade{background:linear-gradient(#07081a99 0%,#1a1c6914 26%,#07081ab8 58%,#07081af7 86%)}.v-gold .slide-shade{background:linear-gradient(#1e0e0299 0%,#78460014 26%,#180b04bd 58%,#0c070af7 86%)}.v-violet .slide-shade{background:linear-gradient(#14061e99 0%,#78329614 26%,#1a0826bd 58%,#0b0614f7 86%)}.v-violet .window-light path{fill:#c482ff21}.v-crimson .slide-shade{background:linear-gradient(#20000699 0%,#6c01031a 26%,#22030ac2 58%,#0c040af7 86%)}.v-rose .slide-shade{background:linear-gradient(#12081a99 0%,#07081a00 26%,#160920bd 58%,#090716f7 86%)}.progress-num{z-index:2;top:calc(var(--u) * 58);left:calc(var(--u) * 24);font-size:calc(var(--u) * 15);letter-spacing:.2em;color:#fffffff2;text-shadow:0 1px 10px #000c;font-weight:500;line-height:1;position:absolute}.progress-num span{color:#e8d2a099}.window-light{pointer-events:none;mix-blend-mode:screen;opacity:0;width:100%;height:100%;position:absolute;inset:0}.window-light path{fill:#6e96ff21}.v-crimson .window-light path{fill:#ff5a4621}.slide[data-active="1"] .window-light{animation:11s ease-in-out infinite alternate windowDrift}.glints{pointer-events:none;position:absolute;inset:0;overflow:hidden}.glints i{left:var(--x);top:var(--y);width:calc(var(--u) * 15 * var(--z));height:calc(var(--u) * 15 * var(--z));opacity:0;filter:drop-shadow(0 0 5px #ffe0a0d9);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff3d2' d='M12 0c.9 7.2 4.8 11.1 12 12-7.2.9-11.1 4.8-12 12-.9-7.2-4.8-11.1-12-12C7.2 11.1 11.1 7.2 12 0z'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;translate:-50% -50%}.v-violet .glints i{filter:drop-shadow(0 0 5px #cc96ffd9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f3e2ff' d='M12 0c.9 7.2 4.8 11.1 12 12-7.2.9-11.1 4.8-12 12-.9-7.2-4.8-11.1-12-12C7.2 11.1 11.1 7.2 12 0z'/%3E%3C/svg%3E")}.slide[data-active="1"] .glints i{animation:glint var(--t) ease-in-out var(--s) infinite}.embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.embers i{bottom:-10px;left:var(--x);opacity:0;width:3.5px;height:3.5px;animation:ember var(--t) linear var(--d) infinite;background:radial-gradient(circle,#ffe8bc,#ff8a3d 58%,#0000 72%);border-radius:50%;animation-play-state:paused;position:absolute}.slide[data-active="1"] .embers i{animation-play-state:running}.glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(162deg,#ffffff21,#ffffff09);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff3d}.glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#0e1028e0}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;background:#0e1028eb}}:root[data-lite="1"] .glass{-webkit-backdrop-filter:blur(10px)}.card{z-index:2;left:50%;bottom:calc(var(--u) * 80);width:calc(var(--u) * 310);padding:calc(var(--u) * 46) calc(var(--u) * 24) calc(var(--u) * 22);border-radius:calc(var(--u) * 155) calc(var(--u) * 155) calc(var(--u) * 22) calc(var(--u) * 22);text-align:center;justify-items:center;gap:calc(var(--u) * 7);display:grid;position:absolute;translate:-50%}.card>*{margin:0}.card-title{font-size:calc(var(--u) * 29);color:var(--gold-soft);font-weight:400;line-height:1.2}.card-sub{font-size:calc(var(--u) * 10);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:#f4f3f7b8;font-weight:500}.card .orn{margin:calc(var(--u) * 3) 0}.card-when{font-size:calc(var(--u) * 18.5);letter-spacing:.01em;color:#fffdf8;text-shadow:0 1px 8px #0009;font-weight:600}.card-time{font-size:calc(var(--u) * 13);letter-spacing:.16em;text-transform:uppercase;color:#f6e3b4;text-shadow:0 1px 6px #0009;font-weight:600}.card-venue{font-size:calc(var(--u) * 13.5);color:#f4f3f7c7;font-style:italic}.card-blurb{font-size:calc(var(--u) * 13.5);color:#f4f3f7db;line-height:1.5;margin-bottom:calc(var(--u) * 8)!important}.slide .card>*{opacity:0}.slide[data-active="1"] .card>*{animation:.85s both riseIn}.card>:first-child{animation-delay:60ms!important}.card>:nth-child(2){animation-delay:.13s!important}.card>:nth-child(3){animation-delay:.19s!important}.card>:nth-child(4){animation-delay:.25s!important}.card>:nth-child(5){animation-delay:.31s!important}.card>:nth-child(6){animation-delay:.37s!important}.card>:nth-child(7){animation-delay:.43s!important}.card>:nth-child(8){animation-delay:.49s!important}.card>:nth-child(9){animation-delay:.55s!important}.sec-photo{position:absolute;inset:0}.sec-shade{background:linear-gradient(#07081ae6,#07081ac7 42%,#07081af2);position:absolute;inset:0}.damask-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tex-gold path{fill:#e8d2a00b;stroke:#e8d2a00f;stroke-width:.6px}.info-sec .outro-in{align-content:start;justify-items:stretch;gap:calc(var(--u) * 14);padding-top:calc(var(--u) * 64);padding-bottom:calc(var(--u) * 74)}.info-sec{scroll-snap-stop:normal}.info-sec .big-script,.info-sec .eyebrow{text-align:center}.sec-shade.solid{background:linear-gradient(180deg, var(--ink), var(--ink-2) 50%, var(--ink))}.cd-sec .sec-shade{background:linear-gradient(#07081aeb,#07081ad6 45%,#07081af5)}.outro-in{min-height:100%;padding:calc(var(--u) * 84) calc(var(--u) * 28) calc(var(--u) * 84);align-content:center;justify-items:center;gap:calc(var(--u) * 16);text-align:center;display:grid;position:relative}.outro-in>*{margin:0}.big-script{font-size:calc(var(--u) * 38);color:#fffdf8;line-height:1.1}.cd{gap:calc(var(--u) * 7);grid-template-columns:repeat(4,1fr);width:100%;display:grid}.cd-box{justify-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 13) calc(var(--u) * 3);border-radius:calc(var(--u) * 12);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #e8d2a059;display:grid}.cd-box b{font-size:calc(var(--u) * 30);font-variant-numeric:tabular-nums;color:#fbeec9;font-weight:600;line-height:1}.cd-box span{font-size:calc(var(--u) * 8);letter-spacing:.2em;text-transform:uppercase;color:#f4f3f799;font-weight:500}.timeline{width:100%;margin:0;padding:0;list-style:none;display:grid}.timeline button{all:unset;box-sizing:border-box;grid-template-columns:calc(var(--u) * 54) calc(var(--u) * 8) 1fr;align-items:center;gap:calc(var(--u) * 14);width:100%;padding:calc(var(--u) * 11) calc(var(--u) * 4);text-align:left;cursor:pointer;border-bottom:1px solid #ffffff12;border-radius:10px;display:grid}.timeline li:last-child button{border-bottom:0}.timeline button:active{background:#ffffff0d}.tl-date{text-align:right;font-size:calc(var(--u) * 13);letter-spacing:.1em;text-transform:uppercase;color:#f6e3b4;text-shadow:0 1px 6px #000000e6;font-weight:600}.tl-dot{width:calc(var(--u) * 6);height:calc(var(--u) * 6);background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px #e8d2a029}.tl-body b{font-size:calc(var(--u) * 17.5);color:#fffdf8;text-shadow:0 1px 6px #000000d9;font-weight:500;line-height:1.3;display:block}.tl-body em{font-size:calc(var(--u) * 12);letter-spacing:.06em;color:#f8f6fcd1;text-shadow:0 1px 5px #000000d9;font-style:normal}.acc{gap:calc(var(--u) * 9);text-align:left;width:100%;display:grid}.glass-soft{border-radius:calc(var(--u) * 14);-webkit-backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #e8d2a042}.glass-soft summary{justify-content:space-between;align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 15) calc(var(--u) * 16);font-size:calc(var(--u) * 15.5);letter-spacing:.04em;color:var(--gold-soft);cursor:pointer;list-style:none;display:flex}.glass-soft summary::-webkit-details-marker{display:none}.glass-soft summary:after{content:"+";opacity:.7;font-size:1.25em}.glass-soft[open] summary:after{content:"−"}.glass-soft>p{padding:0 calc(var(--u) * 16) calc(var(--u) * 16);font-size:calc(var(--u) * 13.5);color:#f4f3f7d1;margin:0;line-height:1.55}.maps{gap:calc(var(--u) * 20);width:100%;display:grid}.map-row{gap:calc(var(--u) * 8);justify-items:stretch;display:grid}.map-row .link-btn{justify-self:start}.map-head{font-size:calc(var(--u) * 13);gap:2px;display:grid}.map-head b{font-weight:400;font-size:calc(var(--u) * 16);color:var(--ivory)}.map-head span{color:#e8d2a0d9}.map-head em{font-style:normal;font-size:calc(var(--u) * 12);color:#f4f3f78c;line-height:1.45}.map-link{border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.map-link iframe{pointer-events:none}iframe.map{width:100%;height:calc(var(--u) * 132);background:#ffffff0a;border:0;border-radius:12px}.map-poster{width:100%;height:calc(var(--u) * 80);color:#e8d2a0d9;cursor:pointer;font-size:calc(var(--u) * 12);letter-spacing:.14em;text-transform:uppercase;background:#ffffff08;border:1px dashed #e8d2a066;border-radius:12px}.signoff-sec .sec-shade{background:linear-gradient(#07081af2,#07081ae6 34%,#07081a80 56%,#07081a4d 76%,#07081a9e)}.signoff-sec .outro-in{gap:calc(var(--u) * 15);padding-top:calc(var(--u) * 46);padding-bottom:calc(var(--u) * 24);grid-template-rows:auto auto auto 1fr;align-content:start}.signoff-sec .made{align-self:end}.signoff-sec .mini-seal{width:calc(var(--u) * 74)}.blessing{max-width:calc(var(--u) * 282);font-size:calc(var(--u) * 19);color:#f4f3f7eb;font-style:italic;line-height:1.45}.signoff{gap:calc(var(--u) * 6);margin:calc(var(--u) * 2) 0 calc(var(--u) * 6);display:grid}.signoff p{margin:0}.darshan{font-size:calc(var(--u) * 25);color:var(--gold-soft)}.family{font-size:calc(var(--u) * 16);color:#f4f3f7e6}.respects{font-size:calc(var(--u) * 9.5);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#f4f3f780;font-weight:500}.made{font-size:calc(var(--u) * 9.5);letter-spacing:.22em;text-transform:uppercase;color:#f4f3f759;margin-top:calc(var(--u) * 10)!important}@keyframes fadein{to{opacity:1}}@keyframes foldL{0%{opacity:1;transform:rotateY(0)}52%{opacity:1}to{opacity:0;transform:rotateY(-114deg)}}@keyframes foldR{0%{opacity:1;transform:rotateY(0)}52%{opacity:1}to{opacity:0;transform:rotateY(114deg)}}@keyframes foldT{0%{opacity:1;transform:rotateX(0)}52%{opacity:1}to{opacity:0;transform:rotateX(106deg)}}@keyframes foldB{0%{opacity:1;transform:rotateX(0)}52%{opacity:1}to{opacity:0;transform:rotateX(-106deg)}}@keyframes fadeout{to{opacity:0}}@keyframes riseIn{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes letterIn{to{opacity:1;filter:blur();translate:0}}@keyframes cue{0%,to{opacity:.4}50%{opacity:.95}}@keyframes flapOpen{0%{transform:rotateX(0)}to{transform:rotateX(-166deg)}}@keyframes sheetGo{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(106%)}}@keyframes waveIn{0%{clip-path:circle(0% at 50% 52%);opacity:0}6%{opacity:.9}58%{clip-path:circle(94% at 50% 52%);opacity:.72}to{clip-path:circle(94% at 50% 52%);opacity:0}}@keyframes breathe{0%,to{scale:1}50%{scale:1.03}}@keyframes haloPulse{0%,to{opacity:.45;scale:.92}50%{opacity:1;scale:1.06}}@keyframes ring{0%{opacity:.7;scale:.82}to{opacity:0;scale:2}}@keyframes sealgo{0%{opacity:1;scale:1}28%{scale:.9}to{opacity:0;scale:1.45}}@keyframes wavefront{0%{opacity:0;scale:1}6%{opacity:.85}70%{opacity:.5}to{opacity:0;scale:215}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes lightburst{0%{opacity:0;scale:.04}28%{opacity:1;scale:.46}to{opacity:0;scale:1.25}}@keyframes flip{0%{opacity:1;transform:rotateX(0)}58%{opacity:1;transform:rotateX(-98deg)}to{opacity:0;transform:rotateX(-98deg)translateY(-42%)}}@keyframes outL{to{transform:translate(-106%)}}@keyframes outR{to{transform:translate(106%)}}@keyframes outB{to{transform:translateY(106%)}}@keyframes softfade{to{opacity:0}}@keyframes twinkle{0%,to{opacity:0;scale:.4}50%{opacity:.9;scale:1.3}}@keyframes scrolldrop{0%{opacity:0;scale:1 0}40%{opacity:1;scale:1}to{opacity:0;translate:0 6px;scale:1}}@keyframes shine{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes swipe{0%,to{opacity:.2;translate:-50px}20%{opacity:1}50%{translate:50px -16px}80%{opacity:1}}@keyframes windowDrift{0%{opacity:.4;translate:-5%}to{opacity:.92;translate:5% 2%}}@keyframes glint{0%,to{opacity:0;rotate:0deg;scale:.2}45%{opacity:1;rotate:24deg;scale:1}70%{opacity:.5;rotate:40deg;scale:.7}}@keyframes ember{0%{opacity:0;translate:0}12%{opacity:.9}to{translate:16px calc(var(--u) * -560);opacity:0}}:root[data-motion=calm] .sparkles,:root[data-motion=calm] .embers,:root[data-motion=calm] .glints,:root[data-motion=calm] .window-light,:root[data-motion=calm] .env-wave,:root[data-motion=calm] .wavefront,:root[data-motion=calm] .dg-glow,:root[data-motion=calm] .ripple,:root[data-motion=calm] .halo,:root[data-motion=calm] .foil-hint i{display:none}:root[data-motion=calm] .seal-btn,:root[data-motion=calm] .foil-shine,:root[data-motion=calm] .scroll-cue i,:root[data-motion=calm] .tap-cue[data-show="1"]{animation:none}:root[data-motion=calm] .opening .flap,:root[data-motion=calm] .opening .edges,:root[data-motion=calm] .opening .seal-btn,:root[data-motion=calm] .opening .env-guest{animation:.5s forwards softfade!important}:root[data-motion=calm] .opening .env-light{opacity:0;scale:.5;animation:.3s forwards fadein!important}:root[data-motion=calm] .letters span{filter:none;translate:none}:root[data-motion=calm] .intro[data-revealed="1"] .letters span,:root[data-motion=calm] .intro[data-revealed="1"] .reveal-in,:root[data-motion=calm] .slide[data-active="1"] .card>*{animation-duration:.45s!important;animation-delay:.12s!important}:root[data-motion=calm] .reveal-in,:root[data-motion=calm] .slide .card>*{translate:none}:root[data-motion=calm] .scroller{scroll-behavior:auto}.g-glyph{width:calc(var(--u) * 34);height:auto;color:var(--gold-soft);display:block}.g-glyph :not([fill=none]){fill:currentColor}.g-glyph [stroke-width]{stroke:currentColor}.mini-seal{width:calc(var(--u) * 62);filter:drop-shadow(0 calc(var(--u) * 3) calc(var(--u) * 6) #00000080);margin:0 auto}.mini-seal .seal-svg{width:100%;height:auto;animation:none;display:block;position:static}.seal-svg{--eng-face:#96594f;--eng-dark:#54262480;--eng-light:#fffaf2b8}.seal-svg[data-tone=ivory]{--eng-face:#8a7a55;--eng-dark:#4a40267a}.seal-svg[data-tone=gold]{--eng-face:#7d6128;--eng-dark:#3e2e0c80}.seal-svg[data-tone=oxblood]{--eng-face:#5a1a1a;--eng-dark:#1c04068c;--eng-light:#ffe4d699}.eng-dark :not([fill=none]){fill:var(--eng-dark)}.eng-dark [stroke-width]{stroke:var(--eng-dark)}.eng-light :not([fill=none]){fill:var(--eng-light)}.eng-light [stroke-width]{stroke:var(--eng-light)}.eng-face :not([fill=none]){fill:var(--eng-face)}.eng-face [stroke-width]{stroke:var(--eng-face)}.seal-gallery{text-align:center;background:radial-gradient(120% 70% at 50% 0,#611121 0%,#2a0810 55%,#12040a 100%);height:100dvh;padding:28px 18px 60px;overflow-y:auto}.seal-gallery h1{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 6px;font-size:26px;font-weight:400}.sg-h2{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:46px 0 4px;font-size:20px;font-weight:400}.sg-note{color:#f4f3f7a6;max-width:30em;margin:0 auto 26px;font-size:15px}.sg-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;max-width:1100px;margin:0 auto;display:grid}.seal-gallery figure{background:#ffffff09;border:1px solid #e8d2a02e;border-radius:18px;margin:0;padding:16px 10px 12px}.sg-env{background:radial-gradient(125% 95% at 50% 42%,#611121 0%,#3b0a15 46%,#1a040a 100%);border-radius:10px;width:160px;height:280px;margin:0 auto;overflow:hidden;box-shadow:inset 0 0 40px #00000080,0 10px 24px #00000080}.sg-env svg{width:100%;height:100%;display:block}.sg-seal{filter:drop-shadow(0 8px 14px #0000008c);width:150px;margin:0 auto}.sg-seal .seal-svg{width:100%;height:auto}.seal-gallery figcaption{letter-spacing:.14em;text-transform:uppercase;color:#f4f3f7b3;margin-top:12px;font-size:13px}
