.wi-card{--wi-ease-out:cubic-bezier(.16, 1, .3, 1);--wi-name-em:.46;--wi-name-max:4.1rem;background-color:var(--wi-page);background-image:radial-gradient(color-mix(in srgb, var(--wi-gold) 22%, transparent) 1px, transparent 1.4px);min-height:100dvh;color:var(--wi-ink);font-family:var(--wi-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-size:20px 20px;display:flow-root}.wi-card[data-script=devanagari]{--wi-name-em:1.05;--wi-name-max:3.1rem}.wi-card *,.wi-card :before,.wi-card :after{box-sizing:border-box}.wi-card :where(h1,h2,h3,p,ul,ol){margin:0}.wi-card ::selection{background:var(--wi-button);color:var(--wi-button-ink)}.wi-sheet{background:var(--wi-paper);max-width:480px;min-height:100dvh;box-shadow:0 0 0 1px var(--wi-line), 0 24px 64px #3b2a1e24;margin:0 auto;position:relative;overflow:hidden}.wi-sheet:before,.wi-sheet:after{content:"";z-index:2;pointer-events:none;position:absolute}.wi-sheet:before{border:1px solid color-mix(in srgb, var(--wi-gold) 62%, transparent);border-radius:14px;inset:10px}.wi-sheet:after{border:1px solid color-mix(in srgb, var(--wi-gold) 28%, transparent);border-radius:11px;inset:14px}@media (min-width:540px){.wi-sheet{border-radius:22px;min-height:0;margin:32px auto}}.wi-section{text-align:center;padding:64px 32px;position:relative}.wi-h2{font-family:var(--wi-font-heading);color:var(--wi-accent);font-size:2.75rem;font-weight:400;line-height:1.1}.wi-divider{width:168px;height:18px;color:var(--wi-gold);margin:12px auto 26px;display:block}.wi-body-text{color:var(--wi-ink);font-size:1.22rem;line-height:1.6}.wi-card :is(.wi-h2,.wi-person,.wi-closing__line,.wi-venue__name,.wi-hero__headline,.wi-opening__names,.wi-timeline__name){text-wrap:balance}.wi-card :is(.wi-body-text,.wi-notes,.wi-parents,.wi-venue__address){text-wrap:pretty}.wi-hint{font-family:var(--wi-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--wi-ink-soft);font-size:.72rem;font-weight:500}.wi-label{font-family:var(--wi-font-label);color:var(--wi-ink-soft);font-size:.95rem}[data-script=latin] .wi-label{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:500}[data-script=devanagari] .wi-h2{font-size:2.1rem;line-height:1.4}[data-script=devanagari] .wi-body-text{font-size:1.08rem;line-height:1.85}.wi-button{background:var(--wi-button);min-height:48px;color:var(--wi-button-ink);font-family:var(--wi-font-ui);letter-spacing:.02em;cursor:pointer;transition:transform .2s var(--wi-ease-out), box-shadow .25s ease, background-color .25s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.wi-button:active{transform:scale(.97)}.wi-button--ghost{color:var(--wi-button);box-shadow:inset 0 0 0 1.5px var(--wi-button);background:0 0}.wi-button--small{min-height:44px;padding:0 18px;font-size:.88rem}.wi-button--large{min-height:56px;box-shadow:0 10px 24px color-mix(in srgb, var(--wi-button) 28%, transparent);margin-top:22px;padding:0 32px;font-size:1.02rem}@media (hover:hover){.wi-button:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--wi-button) 26%, transparent);transform:translateY(-1px)}.wi-button--ghost:hover{background:color-mix(in srgb, var(--wi-button) 6%, transparent);box-shadow:inset 0 0 0 1.5px var(--wi-button), 0 6px 14px color-mix(in srgb, var(--wi-button) 12%, transparent)}.wi-link-button:hover{text-decoration-thickness:2px}.wi-calendar__menu a:hover{background:color-mix(in srgb, var(--wi-gold) 14%, var(--wi-paper))}.wi-footer__brand:hover strong,.wi-footer__report:hover{color:var(--wi-button)}}.wi-link-button{min-height:44px;color:var(--wi-button);font-family:var(--wi-font-ui);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0 12px;font-size:.9rem;font-weight:500;text-decoration:underline}.wi-card :is(button,a,summary):focus-visible{outline:2px solid var(--wi-button);outline-offset:3px}.wi-reveal{transition:opacity .9s var(--wi-ease-out), transform 1s var(--wi-ease-out), filter 1.2s var(--wi-ease-out)}.wi-card[data-motion] .wi-reveal:not([data-shown]){opacity:0;transform:translateY(14px)}.wi-card[data-motion] .wi-reveal--title:not([data-shown]){opacity:1;transform:none}.wi-reveal--title .wi-h2{clip-path:inset(-25% -10%);transition:clip-path 1.5s var(--wi-ease-out) 50ms}.wi-card[data-motion] .wi-reveal--title:not([data-shown]) .wi-h2{clip-path:inset(-25% 100% -25% -10%)}.wi-reveal--title .wi-divider{transition:transform 1.1s var(--wi-ease-out) .45s, opacity .6s ease .45s}.wi-card[data-motion] .wi-reveal--title:not([data-shown]) .wi-divider{opacity:0;transform:scaleX(.2)}.wi-card[data-motion] .wi-timeline .wi-reveal:not([data-shown]){transform:translate(-12px)}.wi-card[data-motion] .wi-hero .wi-reveal:not([data-shown]){filter:blur(8px);transform:translateY(8px)}.wi-opening{z-index:50;background:radial-gradient(120% 75% at 50% 38%, var(--wi-paper) 0%, var(--wi-page) 72%);width:100%;color:var(--wi-ink);font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:24px;display:flex;position:fixed;inset:0}.wi-opening:disabled{cursor:default}.wi-opening__names{max-width:14em;font-family:var(--wi-font-heading);color:var(--wi-accent);font-size:clamp(2rem,9vw,2.6rem);line-height:1.2}[data-script=devanagari] .wi-opening__names{font-size:clamp(1.6rem,7vw,2rem)}.wi-opening__joiner{color:var(--wi-gold-text);font-size:.75em}.wi-opening__hint{font-family:var(--wi-font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--wi-ink-soft);font-size:.78rem;font-weight:500;animation:2.2s ease-in-out infinite wi-pulse}.wi-envelope{aspect-ratio:3/2;perspective:1100px;filter:drop-shadow(0 18px 28px #3b2a1e38);width:min(82vw,340px);animation:4s ease-in-out infinite wi-float;display:block;position:relative}.wi-envelope>span,.wi-envelope>svg{display:block;position:absolute}.wi-envelope__back{background:var(--wi-envelope-shade);border-radius:10px;inset:0}.wi-envelope__letter{z-index:1;background:var(--wi-paper);height:86%;box-shadow:inset 0 0 0 1px var(--wi-line), inset 0 0 0 5px var(--wi-paper), inset 0 0 0 6px color-mix(in srgb, var(--wi-gold) 55%, transparent);border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:11% 14px 0;top:7%;left:6%;right:6%;display:flex!important}.wi-envelope__letter-names{font-family:var(--wi-font-heading);text-align:center;text-wrap:balance;color:var(--wi-accent);font-size:1.6rem;line-height:1.15}[data-script=devanagari] .wi-envelope__letter-names{font-size:1.25rem}.wi-envelope__letter-rule{width:64px;height:7px;color:var(--wi-gold)}.wi-envelope__pocket{z-index:2;border-radius:10px;inset:0;overflow:hidden}.wi-envelope__pocket i{position:absolute;inset:0}.wi-envelope__pocket .l{background:var(--wi-envelope);clip-path:polygon(0 0,52% 55%,0 100%)}.wi-envelope__pocket .r{background:color-mix(in srgb, var(--wi-envelope) 95%, #000);clip-path:polygon(100% 0,48% 55%,100% 100%)}.wi-envelope__pocket .b{background:color-mix(in srgb, var(--wi-envelope) 97%, #fff);clip-path:polygon(0 100%,50% 47%,100% 100%)}.wi-envelope__flap{z-index:3;perspective:1100px;filter:drop-shadow(0 2px 2px #3b2a1e29);height:58%;top:0;left:0;right:0}.wi-envelope__flap i{transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);background:color-mix(in srgb, var(--wi-envelope) 93%, #000);position:absolute;inset:0}.wi-envelope__flap i:after{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--wi-seal-ink) 60%, transparent) 0 1.1px, transparent 1.5px);opacity:0;background-size:9px 9px;position:absolute;inset:0}.wi-envelope__seal{z-index:4;aspect-ratio:1;filter:drop-shadow(0 3px 4px #00000040);width:27%;height:auto;top:58%;left:50%;transform:translate(-50%,-50%)}.wi-envelope__burst{z-index:0;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffbebf2 0%,#ffeec480 32%,#0000 68%);border-radius:50%;width:170%;top:4%;left:50%;transform:translate(-50%,-50%)scale(.2)}.wi-opening[data-state=opening] .wi-opening__hint{animation:.3s forwards wi-fade-out}.wi-opening[data-state=opening] .wi-envelope{animation:none}.wi-opening[data-state=opening] .wi-envelope__seal{animation:.55s ease-in forwards wi-seal-break}.wi-opening[data-state=opening] .wi-envelope__flap{animation:.8s step-end .4s forwards wi-flap-behind}.wi-opening[data-state=opening] .wi-envelope__flap i{animation:.8s cubic-bezier(.45,0,.2,1) .4s forwards wi-flap-open}.wi-opening[data-state=opening] .wi-envelope__flap i:after{animation:.8s linear .4s forwards wi-liner}.wi-opening[data-state=opening] .wi-envelope__burst{animation:1s ease-out 1s forwards wi-burst}.wi-opening[data-state=opening] .wi-envelope__letter{animation:wi-letter-rise .9s 1.15s var(--wi-ease-out) forwards}.wi-opening[data-state=opening]{animation:.6s 2.1s forwards wi-overlay-out}@keyframes wi-seal-break{0%{transform:translate(-50%,-50%)scale(1)}35%{filter:drop-shadow(0 0 14px var(--wi-gold));transform:translate(-50%,-50%)scale(1.14)}to{opacity:0;transform:translate(-50%,-20%)scale(.6)}}@keyframes wi-flap-open{0%{transform:rotateX(0)}49.9%{background:color-mix(in srgb, var(--wi-envelope) 93%, #000)}50%{background:var(--wi-envelope-liner)}to{background:var(--wi-envelope-liner);transform:rotateX(180deg)}}@keyframes wi-flap-behind{to{z-index:0}}@keyframes wi-liner{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes wi-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes wi-letter-rise{to{transform:translateY(-58%)}}@keyframes wi-overlay-out{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes wi-fade-out{to{opacity:0}}@keyframes wi-pulse{50%{opacity:.45}}@keyframes wi-float{50%{transform:translateY(-6px)}}.wi-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:calc(56px + min(84vw,360px)/1.6129) 36px 120px;display:flex;overflow:hidden}@media (min-width:540px){.wi-hero{min-height:720px}}.wi-petals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wi-hero__arch{width:min(84%,360px);height:calc(100% - 96px);color:var(--wi-gold);pointer-events:none;position:absolute;top:48px;left:50%;transform:translate(-50%)}.wi-hero__content{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.wi-hero__names{font-family:var(--wi-font-heading);font-weight:400;font-size:var(--wi-name-max);color:var(--wi-accent);flex-direction:column;align-items:center;line-height:1.05;display:flex}.wi-hero__name{max-width:min(64vw,280px);font-size:clamp(1.9rem, calc(min(64vw, 280px) / (var(--chars,6) * var(--wi-name-em))), var(--wi-name-max));white-space:nowrap;overflow-wrap:anywhere}[data-script=devanagari] .wi-hero__names{line-height:1.35}.wi-hero__joiner{color:var(--wi-gold-text);font-size:.55em;line-height:1.3}.wi-hero__headline{max-width:16em;font-family:var(--wi-font-body);color:var(--wi-ink-soft);font-size:1.3rem;font-style:italic;line-height:1.45}[data-script=devanagari] .wi-hero__headline{font-size:1.12rem;font-style:normal;line-height:1.8}.wi-hero__date{font-family:var(--wi-font-ui);letter-spacing:.32em;color:var(--wi-ink);margin-top:6px;font-size:.95rem;font-weight:500}.wi-scroll-hint{font-family:var(--wi-font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--wi-ink-soft);flex-direction:column;align-items:center;gap:4px;font-size:.68rem;font-weight:500;transition:opacity .9s 1.2s;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.wi-card[data-motion] .wi-scroll-hint:not([data-shown]){opacity:0}.wi-scroll-hint svg{animation:1.8s ease-in-out infinite wi-nudge}@keyframes wi-nudge{50%{transform:translateY(5px)}}.wi-scratch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.wi-scratch{flex-direction:column;align-items:center;gap:8px;display:flex}.wi-scratch__label{font-family:var(--wi-font-body);color:var(--wi-ink-soft);font-size:1rem;font-weight:600}.wi-scratch__face{aspect-ratio:4/5;background:var(--wi-paper);width:100%;box-shadow:inset 0 0 0 1px var(--wi-line), 0 6px 16px #3b2a1e14;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wi-scratch__value{font-family:var(--wi-font-body);font-variant-numeric:lining-nums;color:var(--wi-accent);overflow-wrap:anywhere;padding:0 6px;font-size:2.3rem;font-weight:600;line-height:1.1}.wi-scratch:nth-child(2) .wi-scratch__value{font-size:1.3rem}.wi-scratch:not([data-ready]) .wi-scratch__value{visibility:hidden}.wi-scratch__foil{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.wi-scratch[data-revealed] .wi-scratch__foil{opacity:0;pointer-events:none}.wi-scratch[data-revealed] .wi-scratch__face{animation:wi-lift 1.2s var(--wi-ease-out)}@keyframes wi-lift{35%{box-shadow:inset 0 0 0 1.5px var(--wi-gold), 0 12px 24px color-mix(in srgb, var(--wi-gold) 30%, transparent);transform:translateY(-4px)}}.wi-date__full{font-family:var(--wi-font-body);color:var(--wi-ink);animation:wi-rise-in .8s var(--wi-ease-out) both;margin-top:26px;font-size:1.25rem;font-style:italic}[data-script=devanagari] .wi-date__full{font-size:1.1rem;font-style:normal}@keyframes wi-rise-in{0%{opacity:0;transform:translateY(10px)}}.wi-corner{width:74px;height:74px;color:var(--wi-gold);pointer-events:none;position:absolute}.wi-corner--tl{top:22px;left:22px}.wi-corner--tr{top:22px;right:22px;transform:scaleX(-1)}.wi-corner--bl{bottom:22px;left:22px;transform:scaleY(-1)}.wi-corner--br{bottom:22px;right:22px;transform:scale(-1)}.wi-invitation{padding-top:108px;padding-bottom:76px}.wi-invitation__line{max-width:20em;margin:0 auto 28px;font-style:italic}[data-script=devanagari] .wi-invitation__line{font-style:normal}.wi-person{font-family:var(--wi-font-heading);color:var(--wi-accent);font-size:clamp(2.1rem,10vw,2.6rem);line-height:1.15}[data-script=devanagari] .wi-person{font-size:clamp(1.6rem,7.6vw,1.9rem);line-height:1.5}.wi-parents{color:var(--wi-ink-soft);margin-top:6px;font-size:1.05rem}.wi-connector{font-family:var(--wi-font-body);color:var(--wi-accent);margin:18px 0;font-size:1.3rem;font-style:italic}[data-script=devanagari] .wi-connector{font-size:1.15rem;font-style:normal}.wi-day+.wi-day{margin-top:44px}.wi-day__date{background:color-mix(in srgb, var(--wi-gold) 16%, var(--wi-paper));font-family:var(--wi-font-label);color:var(--wi-ink);border-radius:999px;margin-bottom:24px;padding:6px 16px;font-size:.95rem;font-weight:500;display:inline-block}[data-script=latin] .wi-day__date{letter-spacing:.06em;font-size:.82rem}.wi-timeline{text-align:left;padding:0;list-style:none;position:relative}.wi-timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--wi-line) 0 3px, transparent 3px 8px);width:2px;position:absolute;top:26px;bottom:26px;left:21px}.wi-timeline__item+.wi-timeline__item{margin-top:28px}.wi-timeline__row{grid-template-columns:44px minmax(0,1fr);gap:16px;display:grid}.wi-timeline__icon{background:var(--wi-paper);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--wi-gold), 0 0 0 4px var(--wi-paper);color:var(--wi-accent);border-radius:50%;place-items:center;display:grid;position:relative}.wi-timeline__item[data-main] .wi-timeline__icon{background:var(--wi-seal);box-shadow:0 0 0 4px var(--wi-paper), 0 4px 10px color-mix(in srgb, var(--wi-seal) 30%, transparent);color:var(--wi-seal-ink)}.wi-timeline__name{font-family:var(--wi-font-heading);color:var(--wi-accent);font-size:2rem;font-weight:400;line-height:1.15}[data-script=devanagari] .wi-timeline__name{font-size:1.45rem;line-height:1.5}.wi-timeline__time{font-family:var(--wi-font-ui);font-variant-numeric:tabular-nums;color:var(--wi-ink);margin-top:2px;font-size:.9rem;font-weight:500}.wi-timeline__venue{color:var(--wi-ink-soft);font-size:1.1rem}.wi-timeline__dress{color:var(--wi-ink-soft);align-items:center;gap:6px;margin-top:4px;font-size:1.02rem;font-style:italic;display:flex}.wi-timeline__dress svg{color:var(--wi-gold-text);flex-shrink:0}[data-script=devanagari] .wi-timeline__dress{font-size:.95rem;font-style:normal}.wi-calendar{margin-top:6px}.wi-calendar__summary{min-height:44px;font-family:var(--wi-font-ui);color:var(--wi-button);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:500;list-style:none;display:inline-flex}.wi-calendar__summary::-webkit-details-marker{display:none}.wi-calendar[open]>.wi-calendar__summary{color:var(--wi-accent)}.wi-calendar__menu{animation:wi-rise-in .35s var(--wi-ease-out);flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.wi-calendar__menu a{min-height:44px;box-shadow:inset 0 0 0 1px var(--wi-line);font-family:var(--wi-font-ui);color:var(--wi-ink);border-radius:999px;align-items:center;padding:0 16px;font-size:.82rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.wi-countdown__units{justify-content:center;display:flex}.wi-countdown__unit{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;max-width:96px;padding:4px 0;display:flex;position:relative}.wi-countdown__unit+.wi-countdown__unit:before{content:"";background:var(--wi-line);width:1px;height:56%;position:absolute;top:12%;left:0}.wi-countdown__number{font-family:var(--wi-font-body);font-variant-numeric:lining-nums tabular-nums;color:var(--wi-accent);font-size:2.9rem;font-weight:600;line-height:1}.wi-countdown__label{font-family:var(--wi-font-label);color:var(--wi-ink-soft);font-size:.95rem}[data-script=latin] .wi-countdown__label{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:500}.wi-countdown__message{font-family:var(--wi-font-heading);color:var(--wi-accent);font-size:2.2rem}.wi-venue+.wi-venue{margin-top:48px}.wi-venue__name{font-family:var(--wi-font-heading);color:var(--wi-accent);font-size:2.1rem;font-weight:400;line-height:1.2}[data-script=devanagari] .wi-venue__name{font-size:1.5rem;line-height:1.5}.wi-venue__address{color:var(--wi-ink-soft);margin-top:4px;font-size:1.1rem}.wi-venue__events{margin:14px 0 18px;font-size:1.05rem;line-height:1.7}.wi-venue__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wi-map{aspect-ratio:16/10;background:color-mix(in srgb, var(--wi-gold) 8%, var(--wi-paper));width:100%;animation:wi-rise-in .5s var(--wi-ease-out);border:0;border-radius:14px;margin-bottom:16px;display:block;box-shadow:0 6px 18px #3b2a1e1a}.wi-swatches{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;padding:0;list-style:none;display:flex}.wi-swatch{width:40px;height:40px;box-shadow:inset 0 0 0 1px #00000014, 0 0 0 3px var(--wi-paper), 0 0 0 4px color-mix(in srgb, var(--wi-gold) 45%, transparent), 0 4px 10px #3b2a1e1f;border-radius:50%}.wi-notes{color:var(--wi-ink-soft);margin-top:22px;padding:0;font-size:1.05rem;font-style:italic;list-style:none}[data-script=devanagari] .wi-notes{font-style:normal}.wi-family__list{gap:18px;padding:0;list-style:none;display:grid}.wi-family__name{font-size:1.22rem;font-weight:600;display:block}.wi-family__relation{font-family:var(--wi-font-label);color:var(--wi-ink-soft);margin-top:2px;font-size:.92rem;display:block}[data-script=latin] .wi-family__relation{letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:500}[data-script=devanagari] .wi-family__name{font-size:1.08rem}.wi-contact+.wi-contact{margin-top:30px}.wi-contact__name{font-size:1.25rem;font-weight:600}.wi-contact__relation{color:var(--wi-ink-soft);margin-bottom:12px}.wi-contact__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wi-closing{padding-bottom:108px}.wi-closing__line{font-family:var(--wi-font-heading);color:var(--wi-accent);font-size:2.6rem;line-height:1.15}[data-script=devanagari] .wi-closing__line{font-size:2rem;line-height:1.45}.wi-closing__names{font-family:var(--wi-font-body);letter-spacing:.04em;font-size:1.35rem;font-weight:600}.wi-footer{border-top:1px solid var(--wi-line);font-family:var(--wi-font-ui);flex-direction:column;align-items:center;gap:8px;margin-top:56px;padding-top:22px;display:flex}.wi-footer__brand{min-height:44px;color:var(--wi-ink-soft);align-items:center;gap:8px;font-size:.8rem;text-decoration:none;display:inline-flex}.wi-footer__brand strong{color:var(--wi-ink);font-weight:600;transition:color .2s}.wi-footer__report{min-height:44px;color:var(--wi-ink-soft);text-underline-offset:3px;align-items:center;padding:0 8px;font-size:.75rem;display:inline-flex}.wi-music{right:max(16px,50vw - 224px);bottom:max(18px, env(safe-area-inset-bottom));z-index:40;background:var(--wi-button);width:48px;height:48px;color:var(--wi-button-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 8px 20px #3b2a1e40}.wi-music[data-playing] svg{animation:1.6s ease-in-out infinite wi-beat}@keyframes wi-beat{50%{transform:scale(1.12)}}.wi-toast{z-index:60;background:var(--wi-ink);width:max-content;max-width:min(88vw,420px);color:var(--wi-paper);font-family:var(--wi-font-ui);text-align:center;opacity:0;transition:opacity .25s ease, transform .3s var(--wi-ease-out);pointer-events:none;border-radius:12px;padding:12px 18px;font-size:.85rem;line-height:1.4;position:fixed;bottom:84px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 28px #2b202440}.wi-toast[data-shown]{opacity:1;transform:translate(-50%)}.wi-dance{padding-top:16px;overflow:hidden}.wi-dance__frame{z-index:2;background:var(--wi-dance-backdrop,none);margin-inline:-32px;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 9% 88%,#0000);mask-image:linear-gradient(#0000,#000 9% 88%,#0000)}.wi-dance__stage{width:min(100%, 100svh * var(--wi-dance-ratio));margin-inline:auto;position:relative}@media (min-width:540px){.wi-dance__stage{--wi-dance-fade:clamp(0px, (480px - 100svh * var(--wi-dance-ratio)) / 2, 28px);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--wi-dance-fade), #000 calc(100% - var(--wi-dance-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--wi-dance-fade), #000 calc(100% - var(--wi-dance-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--wi-dance-fade), #000 calc(100% - var(--wi-dance-fade)), transparent)}}.wi-dance__poster,.wi-dance__video{z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.wi-dance__video{object-fit:cover}.wi-card[data-motion] .wi-dance:not([data-reduced]) .wi-dance__poster,.wi-card:not([data-motion]) .wi-dance__poster~.wi-dance__video,.wi-dance[data-reduced] .wi-dance__poster~.wi-dance__video{visibility:hidden}.wi-dance__caption{font-family:var(--wi-font-heading);color:var(--wi-accent);text-wrap:balance;margin-top:18px;font-size:2.3rem;line-height:1.15}[data-script=devanagari] .wi-dance__caption{font-size:1.7rem;line-height:1.5}.wi-dance__replay{margin-top:0}.wi-dance__replay:not([data-shown]){visibility:hidden}@media (prefers-reduced-motion:reduce){.wi-reveal,.wi-card[data-motion] .wi-reveal:not([data-shown]){filter:none;transition:opacity .4s;transform:none}.wi-reveal--title .wi-h2,.wi-card[data-motion] .wi-reveal--title:not([data-shown]) .wi-h2{clip-path:none;transition:none}.wi-reveal--title .wi-divider,.wi-card[data-motion] .wi-reveal--title:not([data-shown]) .wi-divider{opacity:1;transition:none;transform:none}.wi-envelope,.wi-opening__hint,.wi-scroll-hint svg,.wi-music[data-playing] svg,.wi-scratch[data-revealed] .wi-scratch__face,.wi-calendar__menu,.wi-map{animation:none}.wi-opening[data-state=opening] *,.wi-opening[data-state=opening] :after{animation:none!important}.wi-opening[data-state=opening]{animation:.4s forwards wi-overlay-out}}.wi-photo{background:var(--wi-envelope);object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.wi-venue__photo{aspect-ratio:4/3;margin-bottom:18px}.wi-closing__photo{aspect-ratio:4/5;border:6px solid var(--wi-paper);width:min(78%,300px);box-shadow:0 0 0 1px var(--wi-line), 0 14px 30px #3b2a1e29;margin:0 auto 28px}.wi-gallery__story{margin-bottom:24px}.wi-gallery__row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin:0 -24px;padding:4px 24px 12px;list-style:none;display:flex;overflow-x:auto}.wi-gallery__item{scroll-snap-align:center;flex:0 0 78%}.wi-gallery__item .wi-photo{aspect-ratio:4/5}.wi-gallery__caption{color:var(--wi-ink-soft);margin-top:8px;font-size:1rem}.wi-watermark{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wi-watermark span{font-family:var(--wi-font-ui);letter-spacing:.2em;color:#7a1f2b24;white-space:nowrap;font-size:clamp(3rem,18vw,7rem);font-weight:600;transform:rotate(-30deg)}.wi-card[data-embedded] .wi-music{bottom:16px;right:16px}.wi-card[data-embedded] .wi-watermark span{font-size:4.2rem}.wi-footer__credit{text-align:center;max-width:34ch;color:var(--wi-ink-soft);font-size:.7rem;line-height:1.5}.wi-footer__credit a{color:inherit;text-underline-offset:2px}.wi-footer__credit a,.wi-footer__credit span{white-space:nowrap}
.hs-card{--hs-ease:cubic-bezier(.22, 1, .36, 1);--hs-ease-in-out:cubic-bezier(.65, 0, .35, 1);--hs-frame:color-mix(in srgb, var(--hs-page) 80%, var(--hs-gold) 20%);--hs-marble:color-mix(in srgb, var(--hs-paper) 80%, #fff 20%);--hs-marble-shade:color-mix(in srgb, var(--hs-paper) 72%, var(--hs-line) 28%);--hs-marble-dark:color-mix(in srgb, var(--hs-line) 68%, var(--hs-ink) 32%);--hs-leaf-1:#9cb892;--hs-leaf-2:#6f9268;--hs-leaf-3:#c9dcc0;--u:min(1cqw, .462cqh);--hs-track-from:1.14;background:var(--hs-page);min-height:100dvh;color:var(--hs-ink);font-family:var(--hs-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;position:relative}.hs-card:not([data-script=latin]){--hs-track-from:1.04}.hs-card *,.hs-card :before,.hs-card :after{box-sizing:border-box}.hs-card :where(h1,h2,p,ol,figure){margin:0}.hs-card:not([data-embedded]){background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--hs-paper) 70%, transparent), transparent 70%), var(--hs-page);place-items:center;height:100dvh;display:grid;overflow:hidden}.hs-card[data-embedded]{min-height:0;position:absolute;inset:0}.hs-stage{background:var(--hs-paper);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.hs-card:not([data-embedded]) .hs-stage{width:min(100vw,56.25dvh);height:100dvh}@media (min-aspect-ratio:10/16){.hs-card:not([data-embedded]) .hs-stage{box-shadow:0 30px 80px -30px #00000059, 0 0 0 1px color-mix(in srgb, var(--hs-gold) 40%, transparent)}}.hs-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--hs-gold)}.hs-stack .hs-scene{max-width:480px;height:100dvh;margin:0 auto;position:relative}.hs-scene{background:var(--hs-paper);position:absolute;inset:0;overflow:hidden;container-type:size}.hs-scene[data-state=leaving]{z-index:1}.hs-scene[data-state=current]{z-index:2}.hs-backdrop{position:absolute;inset:0;overflow:hidden}.hs-painting{object-fit:cover;width:100%;height:100%;display:block}.hs-drawn-set{position:absolute;inset:0}.hs-drawn-set[data-tinted]{background:var(--hs-tint)}.hs-drawn{width:100%;display:block;position:absolute;left:0}.hs-drawn--full{height:100%;top:0}.hs-drawn--top{height:22cqh;top:0}.hs-drawn--bottom{height:40cqh;bottom:0}.hs-veil{display:none}.hs-scene[data-painted] .hs-veil{background:radial-gradient(ellipse 70% 54% at 50% 50%, color-mix(in srgb, var(--hs-paper) 82%, transparent), transparent 76%);pointer-events:none;display:block;position:absolute;inset:4cqh 0 36cqh}.hs-content{z-index:1;--hs-col:84cqw;--hs-gap:1.1cqh;scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:13cqh 8cqw 31cqh;overflow:hidden}.hs-fit{align-items:center;gap:var(--hs-gap);text-align:center;width:100%;transform:scale(var(--hs-fit,1));transform-origin:50%;flex-direction:column;flex:none;display:flex}.hs-content[data-fitted]{justify-content:flex-start}.hs-content[data-fitted]>.hs-fit{transform-origin:50% 0}.hs-content[data-overflowing],.hs-stack .hs-content{overflow-y:auto}.hs-content::-webkit-scrollbar{display:none}.hs-scene:not([data-painted]):is(.hs-scene--opening,.hs-scene--invitation,.hs-scene--date) .hs-content{--hs-col:68cqw;top:20cqh;left:16cqw;right:16cqw}.hs-scene--opening .hs-content{--hs-gap:2cqh;justify-content:flex-start;top:21cqh}.hs-scene--closing .hs-content,.hs-scene--gallery .hs-content{bottom:22cqh}.hs-scene[data-painted] .hs-content{top:11cqh;bottom:45cqh}.hs-scene[data-painted].hs-scene--opening .hs-content{top:21cqh;bottom:34cqh}.hs-scene[data-painted].hs-scene--event .hs-content{top:19cqh;bottom:42cqh}.hs-scene[data-painted].hs-scene--family .hs-content{top:24cqh;bottom:45cqh}.hs-scene[data-painted].hs-scene--invitation .hs-content{--hs-col:78cqw;top:13cqh;left:11cqw;right:11cqw}.hs-caps{max-width:100%;font-family:var(--hs-font-body);font-size:clamp(11px, calc(3.5 * var(--u)), 19px);letter-spacing:.07em;color:var(--hs-ink-soft);font-weight:500;line-height:1.55}.hs-card[data-script=latin] .hs-caps,.hs-card[data-script=latin] .hs-badge__names,.hs-card[data-script=latin] .hs-badge__date{text-transform:uppercase}.hs-card:not([data-script=latin]) :is(.hs-caps,.hs-badge__names,.hs-badge__date){letter-spacing:0}.hs-small{font-size:clamp(10px, calc(2.9 * var(--u)), 16px)}.hs-strong{color:var(--hs-ink);font-weight:600}.hs-invite{line-height:1.65}.hs-connector{color:var(--hs-gold-text);margin-block:.4cqh}.hs-script{--hs-letter:.48;max-width:100%;font-family:var(--hs-font-heading);font-weight:400;font-size:min(calc(14 * var(--u)), calc(var(--hs-col) * .94 / (var(--chars,8) * var(--hs-letter) + .6)), 4.6rem);color:var(--hs-accent);padding:.12em .3em;line-height:1.2}.hs-card[data-script=devanagari] .hs-script{--hs-letter:.95;font-size:min(calc(10 * var(--u)), calc(var(--hs-col) * .94 / (var(--chars,6) * var(--hs-letter) + .6)), 3.4rem)}.hs-title{font-size:min(calc(13 * var(--u)), calc(var(--hs-col) * .94 / (var(--chars,10) * var(--hs-letter) + .6)), 4.2rem)}.hs-person{white-space:nowrap;margin-top:.4cqh}.hs-scene--invitation .hs-content{--hs-gap:.7cqh}.hs-scene--invitation .hs-caps{font-size:clamp(10px, calc(3.1 * var(--u)), 17px)}.hs-scene--invitation .hs-person{font-size:min(calc(12 * var(--u)), calc(var(--hs-col) * .94 / (var(--chars,8) * var(--hs-letter) + .6)), 4rem)}.hs-venue{font-size:clamp(16px, calc(5.2 * var(--u)), 28px);color:var(--hs-ink);font-weight:600;line-height:1.3}.hs-body{max-width:100%;font-size:clamp(13px, calc(4.1 * var(--u)), 22px);color:var(--hs-ink-soft);font-style:italic;line-height:1.5}.hs-headline{font-size:clamp(14px, calc(4.6 * var(--u)), 25px);color:var(--hs-ink-soft);font-style:italic}.hs-blessing{--hs-track-from:1.04;font-family:var(--font-rozha), var(--font-noto-serif-devanagari), var(--hs-font-body), serif;font-size:clamp(14px, calc(4.6 * var(--u)), 25px);color:var(--hs-accent);line-height:1.5}.hs-kicker{font-family:var(--hs-font-ui);font-size:clamp(11px, calc(3.2 * var(--u)), 17px);letter-spacing:.3em;text-transform:uppercase;color:var(--hs-gold-text)}.hs-card:not([data-script=latin]) .hs-kicker{font-family:var(--hs-font-body);letter-spacing:0}.hs-date__day{font-family:var(--hs-font-body);font-size:min(calc(30 * var(--u)), 9rem);color:var(--hs-accent);font-weight:600;line-height:1}.hs-ornament{align-items:center;gap:calc(2.5 * var(--u));margin-block:.6cqh;display:flex}.hs-ornament span{width:calc(13 * var(--u));background:var(--hs-gold);height:1px}.hs-ornament svg{width:calc(3.6 * var(--u));max-width:16px;fill:var(--hs-gold)}.hs-badge{width:min(calc(56 * var(--u)), 260px);padding:calc(6 * var(--u)) calc(4 * var(--u)) calc(3.6 * var(--u));border:1.5px solid var(--hs-gold);background:color-mix(in srgb, var(--hs-paper) 86%, #fff 14%);box-shadow:0 0 0 5px color-mix(in srgb, var(--hs-paper) 92%, transparent), 0 0 0 6px color-mix(in srgb, var(--hs-gold) 55%, transparent), 0 22px 40px -22px #00000059;border-radius:50% 50% 12px 12px/34% 34% 12px 12px;flex-direction:column;align-items:center;gap:.6cqh;display:flex}.hs-badge__names{font-family:var(--hs-font-body);font-size:clamp(10px, calc(2.9 * var(--u)), 16px);letter-spacing:.16em;color:var(--hs-gold-text);font-weight:600;line-height:1.4}.hs-badge__joiner{text-transform:none;font-style:italic;font-weight:500}.hs-badge__monogram{font-family:var(--hs-font-heading);font-size:min(calc(17 * var(--u)), 5.2rem);color:var(--hs-accent);align-items:baseline;line-height:1.05;display:flex}.hs-badge__monogram span{color:var(--hs-gold-text);margin-left:-.08em;transform:translateY(.14em)}.hs-badge__date{font-family:var(--hs-font-body);font-size:clamp(9px, calc(2.6 * var(--u)), 15px);letter-spacing:.14em;color:var(--hs-ink-soft)}.hs-actions{justify-content:center;gap:calc(2.4 * var(--u));flex-wrap:wrap;margin-top:1.2cqh;display:flex}.hs-button{background:var(--hs-button);min-height:44px;color:var(--hs-button-ink);font-family:var(--hs-font-ui);font-size:clamp(12px, calc(3.6 * var(--u)), 19px);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.65em 1.25em;font-weight:500;line-height:1;text-decoration:none;list-style:none;display:inline-flex}.hs-button::-webkit-details-marker{display:none}.hs-button svg{width:1.15em;height:1.15em}.hs-button--ghost{border:1px solid color-mix(in srgb, var(--hs-gold) 75%, transparent);background:color-mix(in srgb, var(--hs-paper) 88%, transparent);color:var(--hs-accent)}.hs-button:focus-visible,.hs-nav:focus-visible,.hs-open:focus-visible,.hs-music:focus-visible{outline:2px solid var(--hs-gold);outline-offset:3px}.hs-menu{position:relative}.hs-menu__list{z-index:3;background:var(--hs-paper);min-width:13rem;box-shadow:0 16px 40px -12px #00000059, 0 0 0 1px var(--hs-line);border-radius:14px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.hs-menu__list a{color:var(--hs-ink);font-family:var(--hs-font-ui);padding:.85rem 1rem;font-size:14px;text-decoration:none}.hs-menu__list a+a{border-top:1px solid var(--hs-line)}.hs-block{flex-direction:column;align-items:center;gap:.6cqh;margin-top:.8cqh;display:flex}.hs-member{flex-direction:column;gap:.2cqh;display:flex}.hs-relation{color:var(--hs-ink-soft);font-style:italic}.hs-countdown{gap:calc(3 * var(--u));grid-template-columns:repeat(4,1fr);display:grid}.hs-countdown>div{flex-direction:column;align-items:center;gap:.4cqh;display:flex}.hs-countdown__number{font-size:min(calc(10 * var(--u)), 3rem);color:var(--hs-accent);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.hs-swatches{gap:calc(2.4 * var(--u));display:flex}.hs-swatches span{width:calc(8 * var(--u));aspect-ratio:1;max-width:34px;box-shadow:0 0 0 2px var(--hs-paper), 0 0 0 3px var(--hs-line);border-radius:50%}.hs-photos{gap:calc(2.4 * var(--u));grid-template-columns:1fr 1fr;width:100%;display:grid}.hs-photos[data-count="1"]{grid-template-columns:1fr;width:70%}.hs-photos img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:0 0 0 1px var(--hs-line);border-radius:12px;display:block}.hs-photos figcaption{font-size:clamp(10px, calc(2.8 * var(--u)), 16px);color:var(--hs-ink-soft);margin-top:.4cqh;font-style:italic}.hs-portrait img{width:min(calc(34 * var(--u)), 160px);aspect-ratio:1;object-fit:cover;box-shadow:0 0 0 4px var(--hs-paper), 0 0 0 5px var(--hs-gold);border-radius:50%;display:block}.hs-footer{font-family:var(--hs-font-ui);color:var(--hs-ink-soft);flex-direction:column;align-items:center;gap:.5cqh;margin-top:1.6cqh;font-size:11px;display:flex}.hs-footer a{color:inherit}.hs-progress{top:max(10px, env(safe-area-inset-top));z-index:6;pointer-events:none;gap:4px;padding:0;list-style:none;display:flex;position:absolute;left:12px;right:12px}.hs-progress li{background:color-mix(in srgb, var(--hs-ink) 16%, transparent);border-radius:3px;flex:1;height:3px;transition:background-color .4s}.hs-progress li[data-done]{background:var(--hs-gold)}.hs-open{z-index:6;border:1px solid var(--hs-gold);background:var(--hs-button);color:var(--hs-button-ink);font-family:var(--hs-font-ui);font-size:clamp(12px, calc(3.6 * var(--u)), 19px);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.9em 1.8em;animation:2.4s ease-in-out infinite hs-breathe;position:absolute;bottom:9cqh;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -14px #00000080}.hs-hint{left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));z-index:6;background:color-mix(in srgb, var(--hs-paper) 78%, transparent);color:var(--hs-ink);font-family:var(--hs-font-ui);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.5em 1.1em;font-size:11px;animation:.6s 2.6s both hs-fade,2.6s ease-in-out 3.2s infinite hs-breathe-soft;position:absolute;transform:translate(-50%)}.hs-nav{bottom:max(12px, calc(env(safe-area-inset-bottom) + 4px));z-index:6;border:1px solid color-mix(in srgb, var(--hs-gold) 70%, transparent);background:color-mix(in srgb, var(--hs-paper) 82%, transparent);width:40px;height:40px;color:var(--hs-accent);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;padding:0;transition:opacity .3s;display:grid;position:absolute}.hs-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hs-nav:disabled{opacity:0;pointer-events:none}.hs-nav--back{left:12px}.hs-nav--next{right:12px}.hs-music{top:calc(max(10px, env(safe-area-inset-top)) + 14px);z-index:6;border:1px solid color-mix(in srgb, var(--hs-gold) 70%, transparent);background:color-mix(in srgb, var(--hs-paper) 82%, transparent);width:40px;height:40px;color:var(--hs-accent);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:12px}.hs-music svg{width:20px;height:20px}.hs-toast{z-index:7;background:var(--hs-ink);width:max-content;max-width:84%;color:var(--hs-paper);font-family:var(--hs-font-ui);text-align:center;opacity:0;pointer-events:none;border-radius:12px;padding:.8em 1.1em;font-size:13px;line-height:1.4;transition:opacity .25s,transform .25s;position:absolute;bottom:14cqh;left:50%;transform:translate(-50%,8px)}.hs-toast[data-shown]{opacity:1;transform:translate(-50%)}.hs-watermark{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hs-watermark span{font-family:var(--hs-font-ui);font-size:calc(16 * var(--u));letter-spacing:.2em;color:color-mix(in srgb, var(--hs-ink) 10%, transparent);font-weight:600;transform:rotate(-28deg)}.hs-pillar-track{--hs-pillar-w:clamp(56px, 21cqw, 112px);z-index:4;pointer-events:none;position:absolute;inset:0}.hs-pillar{top:0;bottom:0;left:calc(var(--hs-pillar-w) / -2);width:var(--hs-pillar-w);filter:drop-shadow(10px 0 14px #00000038)drop-shadow(-6px 0 10px #0000001f);flex-direction:column;display:flex;position:absolute}.hs-pillar__capital{width:100%;height:calc(var(--hs-pillar-w) * .44);flex:none;display:block}.hs-pillar__shaft{background:linear-gradient(90deg, #00000029, transparent 22%, #ffffff40 46%, transparent 64%, #0003), repeating-linear-gradient(90deg, var(--hs-marble) 0 8px, var(--hs-marble-shade) 8px 10px);flex:1;margin:0 11%}.hs-pillar__base{width:100%;height:calc(var(--hs-pillar-w) * .34);flex:none;display:block}.hs-pillar-track[data-direction=forward]{animation:hs-pillar-forward 1.2s var(--hs-ease-in-out) both}.hs-pillar-track[data-direction=back]{animation:hs-pillar-back 1.2s var(--hs-ease-in-out) both}.hs-scene[data-style=pillar][data-enter=forward]{animation:hs-wipe-forward 1.2s var(--hs-ease-in-out) both}.hs-scene[data-style=pillar][data-enter=back]{animation:hs-wipe-back 1.2s var(--hs-ease-in-out) both}.hs-scene[data-style=wave][data-enter]{-webkit-mask-size:var(--hs-wave-size);-webkit-mask-size:var(--hs-wave-size);mask-size:var(--hs-wave-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hs-scene[data-style=wave][data-enter=forward]{-webkit-mask-image:var(--hs-wave-forward);-webkit-mask-image:var(--hs-wave-forward);mask-image:var(--hs-wave-forward);animation:hs-wave-forward 1.4s var(--hs-ease-in-out) both}.hs-scene[data-style=wave][data-enter=back]{-webkit-mask-image:var(--hs-wave-back);-webkit-mask-image:var(--hs-wave-back);mask-image:var(--hs-wave-back);animation:hs-wave-back 1.4s var(--hs-ease-in-out) both}.hs-scene[data-style=wave][data-state=leaving]{animation:hs-wave-recede 1.4s var(--hs-ease-in-out) both}.hs-foam-track{z-index:4;pointer-events:none;position:absolute;inset:0}.hs-foam{top:0;left:calc(var(--hs-wave-amplitude) * -2);width:calc(var(--hs-wave-amplitude) * 4);height:100%;position:absolute;overflow:visible}.hs-foam__glow{filter:blur(6px)}.hs-foam-track[data-direction=forward]{animation:hs-foam-forward 1.4s var(--hs-ease-in-out) both}.hs-foam-track[data-direction=back]{animation:hs-foam-back 1.4s var(--hs-ease-in-out) both}.hs-foam-track[data-direction=back] .hs-foam{transform:scaleX(-1)}.hs-scene[data-style=smooth][data-enter]{animation:hs-dissolve-in 1.1s var(--hs-ease) both}.hs-scene[data-style=smooth][data-state=leaving]{animation:hs-dissolve-out 1.1s var(--hs-ease) both}@keyframes hs-wave-forward{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes hs-wave-back{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes hs-foam-forward{0%{transform:translateX(calc(100% + var(--hs-wave-amplitude)))}to{transform:translateX(calc(var(--hs-wave-amplitude) * -1))}}@keyframes hs-foam-back{0%{transform:translateX(calc(var(--hs-wave-amplitude) * -1))}to{transform:translateX(calc(100% + var(--hs-wave-amplitude)))}}@keyframes hs-wave-recede{to{transform:translate(-4%)scale(1.02)}}@keyframes hs-dissolve-in{0%{opacity:0;filter:blur(8px);transform:scale(1.05)}}@keyframes hs-dissolve-out{to{opacity:.4;transform:scale(.97)}}@keyframes hs-pillar-forward{0%{transform:translateX(calc(100% + var(--hs-pillar-w) / 2))}to{transform:translateX(calc(var(--hs-pillar-w) / -2))}}@keyframes hs-pillar-back{0%{transform:translateX(calc(var(--hs-pillar-w) / -2))}to{transform:translateX(calc(100% + var(--hs-pillar-w) / 2))}}@keyframes hs-wipe-forward{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes hs-wipe-back{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hs-card[data-motion] .hs-scene[data-state=current] .hs-line{animation:hs-arrive 1s var(--hs-ease) both;animation-delay:calc(var(--i,0) * .26s + .2s)}.hs-card[data-motion] .hs-scene[data-state=current][data-enter] .hs-line{animation-delay:calc(var(--i,0) * .26s + .9s)}.hs-card[data-motion] .hs-scene[data-state=current] .hs-line.hs-script{animation-name:hs-write;animation-duration:1.8s;animation-timing-function:cubic-bezier(.45,.05,.35,1);-webkit-mask-image:linear-gradient(90deg,#000 38%,#0000 62%);mask-image:linear-gradient(90deg,#000 38%,#0000 62%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hs-card[data-motion] .hs-scene[data-state=current] .hs-line.hs-badge{animation-name:hs-pop;animation-duration:1.2s}.hs-card[data-motion][data-opened] .hs-scene[data-state=current] .hs-painting,.hs-card[data-motion][data-opened] .hs-scene[data-state=current] .hs-fx,.hs-card[data-motion][data-opened] .hs-scene[data-state=current] .hs-drawn-set{animation:18s ease-out both hs-drift}.hs-card .hs-content[data-still] .hs-line{animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}@keyframes hs-arrive{0%{opacity:0;filter:blur(6px);transform:scaleX(var(--hs-track-from))}}@keyframes hs-write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes hs-pop{0%{opacity:0;filter:blur(10px);transform:scale(1.14)}}@keyframes hs-drift{0%{transform:scale(1.06)}}@keyframes hs-fade{0%{opacity:0}}@keyframes hs-breathe{50%{box-shadow:0 14px 30px -14px #00000080, 0 0 0 8px color-mix(in srgb, var(--hs-gold) 22%, transparent)}}@keyframes hs-breathe-soft{50%{opacity:.55}}.hs-card[data-reduced] .hs-scene[data-enter]{animation:.35s both hs-fade;-webkit-mask-image:none;mask-image:none}.hs-card[data-reduced] .hs-scene[data-state=leaving]{animation:none}.hs-card[data-reduced][data-motion] .hs-scene[data-state=current] .hs-line{animation:.5s both hs-fade;animation-delay:calc(var(--i,0) * .12s);-webkit-mask-image:none;mask-image:none}.hs-card[data-reduced] :is(.hs-painting,.hs-fx,.hs-drawn-set,.hs-open,.hs-hint){animation:none!important}.hs-fx{pointer-events:none;width:max(100cqw,56.25cqh);height:max(100cqh,177.778cqw);position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:size}.hs-cover{pointer-events:none;width:max(100cqw,56.25cqh);height:max(100cqh,177.778cqw);position:absolute;top:50%;left:50%;translate:-50% -50%}.hs-wind{position:absolute;inset:0}.hs-wind__strip{transform-origin:50% 0;width:100%;position:absolute;left:0;overflow:hidden}.hs-wind__strip img{width:100%;max-width:none;display:block;position:absolute;left:0}.hs-sway{position:absolute;inset:0}.hs-sway img{width:100%;height:100%;display:block}.hs-fx__sprite{left:var(--x);top:var(--y);width:var(--w);transform-origin:50% 100%;position:absolute;translate:-50% -100%}.hs-fx__sprite img{width:100%;height:auto;display:block}.hs-card[data-motion] .hs-scene[data-state=current] .hs-fx__sprite[data-motion=drum]{animation:1.6s linear infinite hs-fx-drum}.hs-card[data-motion] .hs-scene[data-state=current] .hs-fx__sprite[data-motion=drum-answer]{animation:1.6s linear infinite hs-fx-drum-answer}.hs-card[data-motion] .hs-scene[data-state=current] .hs-fx__sprite[data-motion=sway]{animation:1.6s ease-in-out infinite alternate hs-fx-sway}.hs-card[data-motion] .hs-scene[data-state=current] .hs-fx__sprite[data-motion=breathe]{transform-origin:0 100%;animation:.8s ease-in-out infinite alternate hs-fx-breathe}.hs-fx__ripple{left:var(--hx);top:var(--hy);aspect-ratio:1;border:.45cqw solid var(--hs-gold);width:46%;box-shadow:0 0 1.2cqw color-mix(in srgb, var(--hs-gold) 45%, transparent);opacity:0;border-radius:50%;position:absolute;translate:-50% -50%}.hs-card[data-motion] .hs-scene[data-state=current] .hs-fx__ripple{animation:1.6s ease-out infinite hs-fx-ripple}.hs-fx__notes{left:var(--x);top:var(--y);width:var(--w);height:0;position:absolute;translate:-50%}.hs-fx__notes svg{opacity:0;width:3.4cqw;fill:var(--hs-accent);position:absolute;bottom:0;translate:-50%}.hs-fx__notes svg[data-tone="1"]{fill:var(--hs-gold-text)}.hs-fx__notes svg[data-tone="2"]{fill:color-mix(in srgb, var(--hs-accent) 50%, #7e57c2)}.hs-card[data-motion] .hs-scene[data-state=current] .hs-fx__notes svg{animation:4.2s ease-out infinite hs-fx-note}.hs-fx__light{left:var(--x);top:var(--y);aspect-ratio:1;opacity:.45;background:radial-gradient(circle,#fff6cef2 0 10%,#ffd6786b 30%,#ffd67800 70%);border-radius:50%;width:9cqw;position:absolute;translate:-50% -50%}.hs-card[data-motion] .hs-scene[data-state=current] .hs-fx__light{animation:hs-fx-twinkle var(--t) ease-in-out var(--d) infinite}.hs-fx__fire{left:var(--x);top:var(--y);width:calc(var(--w) * 3);aspect-ratio:3/4.6;display:block;position:absolute;translate:-50% -90%}.hs-fx__glow{left:var(--x);top:var(--y);width:calc(var(--w) * 7);aspect-ratio:1;opacity:.9;background:radial-gradient(closest-side,#ffba646b,#ffb05a29 45%,#ffb05a00 100%);border-radius:50%;position:absolute;translate:-50% -60%}.hs-card[data-reduced] :is(.hs-fx__sprite,.hs-fx__ripple,.hs-fx__notes svg,.hs-fx__light){animation:none!important}@keyframes hs-fx-drum{0%,37.5%,50%,75%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(1.03,.955)}6%,36.5%,43.5%,49%,56%,74%,81%,to{transform:none}}@keyframes hs-fx-drum-answer{12.5%,25%,62.5%,87.5%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:scale(1.03,.955)}0%,11.5%,18.5%,24%,31%,61.5%,68.5%,86.5%,93.5%,to{transform:none}}@keyframes hs-fx-sway{0%{rotate:-1.8deg}to{rotate:1.8deg}}@keyframes hs-fx-breathe{0%{scale:1}to{scale:1.035 1}}@keyframes hs-fx-ripple{0%{opacity:1;transform:scale(.2)}30%,to{opacity:0;transform:scale(1)}}@keyframes hs-fx-note{0%{opacity:0;transform:translate(0)rotate(-12deg)scale(.5)}12%{opacity:.9}45%{transform:translate(2.4cqw,-5.5cqh)rotate(10deg)scale(1)}75%{opacity:.65}to{opacity:0;transform:translate(-1.6cqw,-11cqh)rotate(-8deg)scale(1.08)}}@keyframes hs-fx-twinkle{0%,to{opacity:.3;scale:.8}50%{opacity:1;scale:1.08}}.hs-flock{left:0;top:var(--y);opacity:0;position:absolute}.hs-flock__rise{opacity:var(--tone);position:absolute;top:0;left:0}.hs-flock[data-back] .hs-flock__rise{scale:-1 1}.hs-bird{left:calc(var(--bx) * var(--u) * var(--s));top:calc(var(--by) * var(--u) * var(--s));width:calc(11 * var(--u) * var(--s));position:absolute;translate:-50% -50%}.hs-bird svg{width:100%;fill:var(--hs-ink);display:block;overflow:visible}.hs-card[data-opened] .hs-scene[data-state=current] .hs-flock{animation:hs-flock-fly var(--dur) linear var(--d) infinite}.hs-card[data-opened] .hs-scene[data-state=current] .hs-flock[data-back]{animation-name:hs-flock-fly-back}.hs-card[data-opened] .hs-scene[data-state=current] .hs-flock__rise{animation:hs-flock-rise-sink calc(var(--dur) / 2.5) ease-in-out var(--d) infinite alternate}.hs-card[data-opened] .hs-scene[data-state=current] .hs-bird{animation:hs-bird-drift 3.4s ease-in-out var(--bd) infinite alternate}.hs-card[data-reduced] .hs-flock{display:none}.hs-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hs-std{position:absolute;inset:0;overflow:hidden}.hs-std__sky,.hs-std__foliage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hs-std__couple{height:33cqh;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hs-std__couple img{width:auto;height:100%;display:block}.hs-card:not([data-opened]) .hs-std__couple{opacity:0}.hs-card[data-opened] .hs-scene[data-state=current] .hs-std__couple{animation:1.1s cubic-bezier(.34,1.56,.64,1) 3.4s both hs-std-rise}.hs-card[data-opened] .hs-scene[data-state=current] .hs-std__couple img{transform-origin:50% 100%;animation:3.2s ease-in-out 4.6s infinite alternate hs-std-sway}.hs-std__sparkle{left:var(--x);top:var(--y);width:calc(2.4 * var(--u));aspect-ratio:1;opacity:.5;background:radial-gradient(circle,#fffffff2,#fff0 70%);border-radius:50%;position:absolute}.hs-card[data-motion] .hs-scene[data-state=current] .hs-std__sparkle{animation:hs-std-twinkle 3.4s ease-in-out var(--d) infinite}.hs-scene[data-std] .hs-content{--hs-gap:.8cqh;justify-content:flex-start;top:7cqh;bottom:34cqh}.hs-std__title{font-size:min(calc(15 * var(--u)), calc(var(--hs-col) * .94 / (var(--chars,12) * var(--hs-letter) + .6)), 5rem)}.hs-std__names{font-family:var(--hs-font-body);font-size:clamp(18px, calc(6.6 * var(--u)), 36px);color:var(--hs-gold-text);font-weight:600;line-height:1.2}.hs-std__event{margin-top:-.2cqh}.hs-std__month{font-variant-numeric:lining-nums;font-family:var(--hs-font-body);font-size:clamp(16px, calc(5.4 * var(--u)), 30px);color:var(--hs-accent);margin-top:.6cqh;font-weight:700}.hs-std__when{margin-top:.4cqh}.hs-card[data-motion] .hs-scene[data-state=current] .hs-content:not([data-still]) .hs-type>span{animation:.14s ease-out both hs-type-in}.hs-card[data-reduced] .hs-type>span{animation:none!important}.hs-cal{--hs-cal-row:1.95em;width:min(100%, calc(86 * var(--u)));font-family:var(--hs-font-body);font-size:clamp(11px, calc(3.7 * var(--u)), 19px);font-variant-numeric:lining-nums tabular-nums;color:var(--hs-ink);font-weight:600;position:relative}.hs-cal__head,.hs-cal__grid{grid-template-columns:repeat(7,1fr);display:grid}.hs-cal__head span,.hs-cal__grid span{height:var(--hs-cal-row);line-height:var(--hs-cal-row);text-align:center}.hs-cal__head span{letter-spacing:.04em;font-weight:700}.hs-cal [data-weekend]{color:var(--hs-gold-text)}.hs-cal [data-day=landed]{color:var(--hs-accent);font-weight:700}.hs-cal__heart{left:calc(var(--col) * 100% / 7);top:calc(var(--hs-cal-row) * (var(--row) + 1));width:14.2857%;height:var(--hs-cal-row);pointer-events:none;transition:left .3s cubic-bezier(.5,0,.3,1),top .3s cubic-bezier(.5,0,.3,1);position:absolute}.hs-cal__hop{place-items:center;animation:.32s ease-out both hs-cal-hop;display:grid;position:absolute;inset:0}.hs-cal__hop svg{width:1.8em;height:1.8em;overflow:visible}.hs-cal__heart[data-landed] .hs-cal__hop svg{animation:1.15s ease-in-out .3s infinite hs-cal-beat}.hs-cal__burst span{color:var(--hs-accent);opacity:0;font-size:.7em;animation:.9s ease-out both hs-cal-burst;position:absolute;top:50%;left:50%}.hs-cal__burst span:nth-child(2n){color:var(--hs-gold-text)}.hs-card[data-reduced] :is(.hs-cal__hop,.hs-cal__hop svg,.hs-std__couple,.hs-std__couple img,.hs-std__sparkle){animation:none!important}.hs-card[data-reduced][data-opened] .hs-std__couple{opacity:1}.hs-stage:has(>.hs-scene[data-std][data-state=current])>.hs-hint{animation-delay:7.6s,8.2s}@keyframes hs-std-rise{0%{opacity:0;transform:translate(-50%,45%)}to{opacity:1;transform:translate(-50%)}}@keyframes hs-std-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)translateY(-1.5%)}}@keyframes hs-flock-fly{0%{opacity:1;transform:translate(-22cqw)}to{opacity:1;transform:translate(122cqw)}}@keyframes hs-flock-fly-back{0%{opacity:1;transform:translate(122cqw)}to{opacity:1;transform:translate(-22cqw)}}@keyframes hs-flock-rise-sink{0%{transform:translateY(1.4cqh)rotate(1.5deg)}to{transform:translateY(-1.8cqh)rotate(-2deg)}}@keyframes hs-bird-drift{0%{transform:translate(0)}to{transform:translate(calc(.8 * var(--u)), calc(-1.1 * var(--u)))}}@keyframes hs-std-twinkle{50%{opacity:1;transform:scale(1.6)}}@keyframes hs-type-in{0%{opacity:0}}@keyframes hs-cal-hop{0%{transform:translateY(0)scale(.9)}45%{transform:translateY(-38%)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes hs-cal-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes hs-cal-burst{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-2.2em) scale(1)}}
