@property --sm-light{syntax:"<length-percentage>";inherits:false;initial-value:0%}.sm-card{--sm-ease:cubic-bezier(.16, 1, .3, 1);--sm-silver-light:#fbfcff;--sm-silver:#c9ced8;--sm-silver-dark:#6f7688;--sm-brass:#d4a94c;--sm-onyx:#1f1a22;--sm-name-em:.46;--sm-name-max:3.7rem;--sm-mosaic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20'%3E%3Cdefs%3E%3CradialGradient id='m' cx='.35' cy='.3' r='.85'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.5' stop-color='%23d3d8e2'/%3E%3Cstop offset='1' stop-color='%23767e96'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='40' height='20' fill='%23efe6d6'/%3E%3Ccircle cx='10' cy='10' r='5.6' fill='url(%23m)' stroke='%23b8964a' stroke-width='.7'/%3E%3Ccircle cx='30' cy='10' r='5.6' fill='url(%23m)' stroke='%23b8964a' stroke-width='.7'/%3E%3Cpath d='M0 0H3.4L0 3.4Z M40 0V3.4L36.6 0Z M40 20H36.6L40 16.6Z M0 20V16.6L3.4 20Z' fill='%23b5342a'/%3E%3Cpath d='M20 0L23.4 3.4H16.6Z M20 20L16.6 16.6H23.4Z' fill='%233f8a5c'/%3E%3Cpath d='M20 6.6L23.4 10L20 13.4L16.6 10Z' fill='%232b4c9b'/%3E%3Cpath d='M0 6.6L3 10L0 13.4Z M40 6.6L37 10L40 13.4Z' fill='%23d9952b'/%3E%3C/svg%3E");--sm-arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'%3E%3Cpath d='M0 125V48Q0 36 9 33Q12 22 22 19Q27 9 38 8Q44 2 50 0Q56 2 62 8Q73 9 78 19Q88 22 91 33Q100 36 100 48V125Z'/%3E%3C/svg%3E");background-color:var(--sm-page);min-height:100dvh;color:var(--sm-paper-ink);font-family:var(--sm-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;display:flow-root}.sm-card[data-script=devanagari]{--sm-name-em:.95;--sm-name-max:3rem}.sm-card *,.sm-card :before,.sm-card :after{box-sizing:border-box}.sm-card :where(h1,h2,h3,p,ul,ol){margin:0}.sm-card ::selection{background:var(--sm-button);color:var(--sm-button-ink)}.sm-card :is(button,a,summary,input):focus-visible{outline-offset:3px;outline:2px solid}.sm-sheet{background-color:var(--sm-paper);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 30px 80px #0a041480;container-type:inline-size}@media (min-width:540px){.sm-sheet{border-radius:22px;min-height:0;margin:32px auto}}.sm-card[data-embedded] .sm-sheet{box-shadow:none;border-radius:0;margin:0}.sm-section{background-color:var(--sm-bg);color:var(--sm-ink);text-align:center;padding:72px 24px 66px;position:relative}.sm-section[data-kind=night]{background-image:radial-gradient(80% 55% at 50% 40%,#ffdcaa14,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='%23dfe4f2'%3E%3Ccircle cx='6' cy='8' r='1.6' opacity='.16'/%3E%3Ccircle cx='28' cy='5' r='1.1' opacity='.12'/%3E%3Ccircle cx='17' cy='22' r='2' opacity='.13'/%3E%3Ccircle cx='38' cy='27' r='1.3' opacity='.16'/%3E%3Ccircle cx='9' cy='36' r='1.2' opacity='.11'/%3E%3Ccircle cx='29' cy='40' r='1.7' opacity='.12'/%3E%3C/g%3E%3Cpath d='M22 2L23 6L22 10L21 6Z M18 6H26' stroke='%23f3d9a0' stroke-width='.5' opacity='.25'/%3E%3C/svg%3E")}.sm-section[data-kind=marble]{background-image:linear-gradient(color-mix(in srgb, var(--sm-bg) 70%, transparent), color-mix(in srgb, var(--sm-bg) 70%, transparent)), var(--sm-marble,linear-gradient(160deg, #fff 0%, #f1ebe2 40%, #fbf8f3 60%, #ece5d9 100%));background-size:auto,560px}.sm-frieze{z-index:2;background:linear-gradient(var(--sm-brass), var(--sm-brass)) 0 0 / 100% 2px no-repeat, linear-gradient(var(--sm-brass), var(--sm-brass)) 0 100% / 100% 2px no-repeat, var(--sm-mosaic) 0 3px / 40px 20px repeat-x, #efe6d6;height:26px;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 6px 12px #14081e38}.sm-frieze:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffffd9 50%,#0000 65%) 0 0/40% 100% no-repeat;animation:7s ease-in-out infinite sm-frieze-light;position:absolute;inset:0}@keyframes sm-frieze-light{0%{background-position:-60% 0}45%,to{background-position:160% 0}}.sm-title{font-family:var(--sm-font-heading);color:var(--sm-accent);text-wrap:balance;font-size:2.7rem;font-weight:400;line-height:1.15}.sm-card:not([data-script=latin]) .sm-title{font-size:2.1rem;line-height:1.35}.sm-section[data-kind=night] .sm-title{text-shadow:0 0 18px #ffd68c59}.sm-divider{color:var(--sm-accent);justify-content:center;align-items:center;gap:10px;margin:10px auto 26px;display:flex}.sm-divider:before,.sm-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--sm-brass));width:70px;height:1.5px}.sm-divider:after{background:linear-gradient(270deg, transparent, var(--sm-brass))}.sm-divider__rosette{filter:drop-shadow(0 1px 2px #00000040);flex:none;width:30px;height:30px}.sm-divider--card{margin:20px auto}.sm-hint{font-family:var(--sm-font-ui);color:color-mix(in srgb, var(--sm-ink) 84%, transparent);text-wrap:balance;margin:-10px 0 20px;font-size:.95rem;line-height:1.45}.sm-text{text-wrap:pretty;margin-bottom:14px;font-size:1.2rem;font-weight:500;line-height:1.6}.sm-label{font-family:var(--sm-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sm-gold-text);margin-bottom:4px;font-size:.84rem;font-weight:600;display:block}.sm-link-button{color:inherit;font-family:var(--sm-font-ui);letter-spacing:.04em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:underline}.sm-link-button:disabled{opacity:.5;cursor:default}.sm-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.sm-button{border:1.5px solid color-mix(in srgb, currentColor 60%, transparent);min-height:46px;color:var(--sm-ink);font-family:var(--sm-font-ui);letter-spacing:.03em;cursor:pointer;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:600;text-decoration:none;list-style:none;display:inline-flex}.sm-button::-webkit-details-marker{display:none}.sm-button--card{color:var(--sm-card-ink);background:0 0}.sm-button--solid{background:linear-gradient(180deg, color-mix(in srgb, var(--sm-button) 82%, white), var(--sm-button) 55%, color-mix(in srgb, var(--sm-button) 78%, black));width:100%;min-height:54px;color:var(--sm-button-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--sm-button) 34%, transparent), inset 0 1px 0 #ffffff4d;border-color:#0000;font-size:1rem}.sm-calendar{position:relative}.sm-calendar__menu{z-index:5;background:var(--sm-card);border-radius:12px;min-width:220px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;translate:-50%;box-shadow:0 14px 30px #0a041459}.sm-calendar__menu a{color:var(--sm-card-ink);font-family:var(--sm-font-ui);padding:13px 16px;font-size:.95rem;font-weight:500;text-decoration:none}.sm-calendar__menu a+a{border-top:1px solid var(--sm-line)}.sm-letter{background:linear-gradient(var(--sm-card), var(--sm-card)) padding-box, var(--sm-mosaic) 0 0 / 30px 15px border-box, #efe6d6;max-width:420px;color:var(--sm-card-ink);box-shadow:0 0 0 2px var(--sm-brass), 0 18px 40px #0a041459;border:15px solid #0000;border-radius:6px;margin:0 auto;position:relative}.sm-letter__inner{box-shadow:0 0 0 2px var(--sm-brass);background:radial-gradient(ellipse at 50% 0%, #ffffffb3, transparent 60%), var(--sm-card);padding:30px 22px 28px}.sm-card .wi-reveal{transition:opacity .9s var(--sm-ease), transform 1.1s var(--sm-ease), filter 1.2s var(--sm-ease)}.sm-card[data-motion] .wi-reveal:not([data-shown]){opacity:0;transform:translateY(20px)}.sm-card[data-motion] .sm-reveal--title:not([data-shown]){filter:blur(6px);transform:translateY(10px)scale(.96)}.sm-card[data-motion] .sm-reveal--focus:not([data-shown]){filter:blur(12px);transform:scale(1.06)}.sm-hall{z-index:50;background:#07040c;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;container-type:size}.sm-hall[data-painted]:before{content:"";background:var(--sm-hall) center / cover;filter:blur(28px)brightness(.16)saturate(.6);transition:filter 2.4s;position:absolute;inset:-40px}.sm-hall[data-painted]:is([data-phase=blaze],[data-phase=names],[data-phase=glide]):before{filter:blur(28px)brightness(.55)saturate(.9)}.sm-hall[data-phase=glide]{opacity:0;transition:opacity .55s .95s}.sm-hall[data-phase=fade]{opacity:0;transition:opacity .45s}.sm-hall__tap{width:min(100cqw,56.25cqh);height:100cqh;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden;container-type:size}.sm-hall__tap:disabled{cursor:default}.sm-hall__frame{width:56.25cqh;height:100cqh;transform-origin:var(--sm-arch-cx) var(--sm-arch-cy);display:block;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:size}.sm-hall[data-phase=glide] .sm-hall__frame{transform:scale(var(--sm-glide));transition:transform 1.5s cubic-bezier(.62,0,.32,1)}.sm-hall__img,.sm-hall__drawn{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sm-hall__img--dark{filter:brightness(.17)saturate(.5)contrast(1.15)}.sm-hall__img--lit{-webkit-mask-image:radial-gradient(circle farthest-corner at var(--sm-diya-x) var(--sm-diya-y), #000000f2 calc(var(--sm-light) * .4), #00000080 calc(var(--sm-light) * .7), transparent var(--sm-light));-webkit-mask-image:radial-gradient(circle farthest-corner at var(--sm-diya-x) var(--sm-diya-y), #000000f2 calc(var(--sm-light) * .4), #00000080 calc(var(--sm-light) * .7), transparent var(--sm-light));mask-image:radial-gradient(circle farthest-corner at var(--sm-diya-x) var(--sm-diya-y), #000000f2 calc(var(--sm-light) * .4), #00000080 calc(var(--sm-light) * .7), transparent var(--sm-light));--sm-light:0%;filter:brightness(.92)saturate(1.05);transition:--sm-light .75s ease-out,filter 2s}.sm-hall[data-phase=kindle] .sm-hall__img--lit{--sm-light:30%;filter:brightness(.62)sepia(.35)saturate(1.2)}.sm-hall:is([data-phase=blaze],[data-phase=names],[data-phase=glide]) .sm-hall__img--lit{--sm-light:210%;filter:brightness(1.04)saturate(1.1);transition:--sm-light 2.4s cubic-bezier(.45,0,.55,1),filter 2.4s}.sm-hall__drawn{background:radial-gradient(ellipse 34% 26% at 50% 50%, #2a1838 60%, transparent 62%), var(--sm-mosaic) 0 0 / 30px 15px, #efe6d6;filter:brightness(.16);transition:filter 2.4s}.sm-hall:is([data-phase=blaze],[data-phase=names],[data-phase=glide]) .sm-hall__drawn{filter:brightness()}.sm-hall__warm{background:radial-gradient(circle at var(--sm-diya-x) calc(var(--sm-diya-y) - 4%), #ffbe5abf, #ff963c40 22%, transparent 48%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .8s;display:block;position:absolute;inset:0}.sm-hall[data-phase=kindle] .sm-hall__warm{opacity:.9}.sm-hall:is([data-phase=blaze],[data-phase=names]) .sm-hall__warm{opacity:.45}.sm-hall__glints i{width:calc(var(--s) * 3.4cqw);aspect-ratio:1;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fff 0 9%,#fff6debf 22%,#0000 58%),linear-gradient(90deg,#0000 47%,#ffffffe6 50%,#0000 53%) 50%/100% 100%,linear-gradient(#0000 47%,#ffffffe6 50%,#0000 53%) 50%/100% 100%;position:absolute;translate:-50% -50%}.sm-hall:is([data-phase=blaze],[data-phase=names],[data-phase=glide]) .sm-hall__glints i{animation:sm-catch .9s ease-out var(--d) both, sm-twinkle var(--p) ease-in-out calc(var(--d) + .9s + var(--ph)) infinite}@keyframes sm-catch{0%{opacity:0;rotate:0deg;scale:.3}30%{opacity:1;scale:1.9}to{opacity:.55;rotate:45deg;scale:1}}@keyframes sm-twinkle{0%,to{opacity:.55;rotate:45deg;scale:1}50%{opacity:1;rotate:90deg;scale:1.45}}.sm-hall__names{left:var(--sm-arch-l);top:var(--sm-arch-t);width:var(--sm-arch-w);height:var(--sm-arch-h);color:#f6dc9c;text-align:center;opacity:0;filter:blur(10px);transition:opacity 1.2s ease, filter 1.4s ease, scale 1.6s var(--sm-ease);flex-direction:column;justify-content:center;align-items:center;padding:18% 2% 6%;display:flex;position:absolute;scale:.94;container-type:inline-size}.sm-hall:is([data-phase=names],[data-phase=glide]) .sm-hall__names{opacity:1;filter:blur();scale:1}.sm-hall[data-phase=glide] .sm-hall__names{opacity:0;transition:opacity .35s}.sm-hall__occasion{font-family:var(--sm-font-label);letter-spacing:.05em;text-wrap:balance;text-transform:uppercase;color:#efe3c4;margin-bottom:6px;font-size:max(13px,7.2cqw);font-weight:600}.sm-hall__name{font-family:var(--sm-font-heading);font-size:min(3.1rem, (100cqw - 6px) / (var(--chars) * var(--sm-name-em)));overflow-wrap:anywhere;text-shadow:0 0 14px #ffcd78a6,0 2px 2px #00000080;line-height:1.15}.sm-hall__joiner{font-family:var(--sm-font-body);color:#efe3c4;font-size:1.6rem;font-style:italic;line-height:1.1}.sm-hall__diya{left:var(--sm-diya-x);top:var(--sm-diya-y);width:var(--sm-diya-w);aspect-ratio:100/92;transition:opacity .5s;display:block;position:absolute;translate:-50% -50%}.sm-hall[data-phase=glide] .sm-hall__diya{opacity:0}.sm-hall__lamp{filter:brightness(.5)drop-shadow(0 6px 10px #0009);width:100%;height:100%;transition:filter .8s;position:absolute;inset:0}.sm-hall:not([data-phase=idle]) .sm-hall__lamp{filter:brightness(1.08)drop-shadow(0 6px 10px #00000080)}.sm-hall__flame{transform-origin:50% 100%;width:26%;transition:scale .6s cubic-bezier(.3,1.5,.5,1);bottom:83%;left:50%;scale:0}.sm-hall:not([data-phase=idle]) .sm-hall__flame{scale:1}.sm-hall__ring{aspect-ratio:1;border:2px solid #ffdc96cc;border-radius:50%;width:150%;animation:2.2s ease-out infinite sm-ring;position:absolute;top:30%;left:50%;translate:-50% -50%}.sm-hall:not([data-phase=idle]) .sm-hall__ring{display:none}@keyframes sm-ring{0%{opacity:.9;scale:.55}to{opacity:0;scale:1.25}}.sm-hall__hint{color:#f6ead0;width:max-content;max-width:88%;font-family:var(--sm-font-ui);letter-spacing:.02em;text-align:center;background:#140a1eb8;border-radius:999px;padding:10px 18px;font-size:.98rem;font-weight:500;transition:opacity .4s;animation:2.4s ease-in-out infinite sm-hint;position:absolute;bottom:3.5%;left:50%;translate:-50%;box-shadow:0 0 0 1px #f0d29666}.sm-hall:not([data-phase=idle]) .sm-hall__hint{opacity:0;animation:none}@keyframes sm-hint{50%{opacity:.7}}.sm-flame{aspect-ratio:.55;pointer-events:none;display:block;position:absolute;translate:-50%}.sm-flame i{display:block;position:absolute}.sm-flame__glow{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#ffc86e8c,#ffa0462e 35%,#0000 65%);border-radius:50%;width:520%;animation:2.6s ease-in-out infinite alternate sm-glow;top:55%;left:50%;translate:-50% -50%}.sm-flame__body{filter:blur(.4px);transform-origin:50% 100%;background:radial-gradient(60% 70% at 50% 72%,#fffbe6 0 22%,#ffe08a 40%,#ffa63a 66%,#ff6e1e00 80%);border-radius:50%/64% 64% 36% 36%;animation:1.3s ease-in-out infinite alternate sm-flicker;inset:0}.sm-flame__heart{background:radial-gradient(circle at 50% 60%,#7896ffd9,#0000 70%);border-radius:50%;height:26%;bottom:4%;left:34%;right:34%}@keyframes sm-flicker{0%{transform:scale(1)skew(0)}35%{transform:scale(.94,1.07)skew(2deg)}70%{transform:scale(1.04,.95)skew(-2deg)}to{transform:scale(.97,1.04)skew(1deg)}}@keyframes sm-glow{0%{opacity:.8;scale:.94}to{opacity:1;scale:1.06}}.sm-twinkles{pointer-events:none;position:absolute;inset:0;container-type:inline-size}.sm-twinkles i{width:calc(var(--s) * 4cqw);aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 8%,#fff6de99 20%,#0000 55%),linear-gradient(90deg,#0000 47%,#ffffffd9 50%,#0000 53%),linear-gradient(#0000 47%,#ffffffd9 50%,#0000 53%);animation:3s ease-in-out infinite sm-sparkle-twinkle;position:absolute;translate:-50% -50%}@keyframes sm-sparkle-twinkle{0%,to{opacity:0;rotate:0deg;scale:.4}50%{opacity:1;rotate:45deg;scale:1}}.sm-hero{flex-direction:column;min-height:100svh;padding-top:52px;padding-bottom:0;display:flex;overflow:hidden}@media (min-width:540px){.sm-hero{min-height:min(100svh,853px)}}.sm-card[data-embedded] .sm-hero{min-height:0}.sm-hero__text{z-index:1;position:relative;container-type:inline-size}.sm-blessing{font-family:var(--sm-font-heading);color:color-mix(in srgb, var(--sm-accent) 85%, white);margin-bottom:10px;font-size:1.25rem}.sm-card[data-script=latin] .sm-blessing:lang(en){font-family:var(--sm-font-body);font-weight:600}.sm-hero__occasion{font-family:var(--sm-font-label);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--sm-ink) 85%, var(--sm-accent));font-size:.92rem;font-weight:600}.sm-card:not([data-script=latin]) .sm-hero__occasion{letter-spacing:.02em;font-size:1.2rem}.sm-hero__names{font-family:var(--sm-font-heading);color:var(--sm-accent);text-shadow:0 0 22px #ffcd7866;flex-direction:column;align-items:center;margin-top:6px;font-weight:400;line-height:1.15;display:flex}.sm-hero__name{font-size:min(var(--sm-name-max), (100cqw - 8px) / (var(--chars) * var(--sm-name-em)));overflow-wrap:anywhere}.sm-hero__joiner{font-family:var(--sm-font-body);color:color-mix(in srgb, var(--sm-ink) 80%, var(--sm-accent));margin:0;font-size:1.7rem;font-style:italic}.sm-hero__headline{color:color-mix(in srgb, var(--sm-ink) 90%, transparent);text-wrap:balance;margin-top:12px;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.4}.sm-hero__date{font-family:var(--sm-font-ui);letter-spacing:.26em;color:var(--sm-accent);margin-top:10px;font-size:.98rem;font-weight:500}.sm-hero__art{aspect-ratio:1080/1600;margin:auto -24px 0;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.sm-hero__img,.sm-hero__loop{object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.sm-card[data-motion] .sm-hero__img{transform-origin:50% 100%;transition:scale 8s cubic-bezier(.2,.6,.3,1);scale:1.06}.sm-card[data-motion] .sm-hero[data-opened] .sm-hero__img{scale:1}.sm-hero__drawn{opacity:.85;width:64%;margin:40px auto;display:block}.sm-scroll-hint{z-index:3;color:#f6ead0;font-family:var(--sm-font-ui);letter-spacing:.16em;text-transform:uppercase;background:#180c22c7;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:opacity .8s 1.6s;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%;box-shadow:0 0 0 1px #f0d29666}.sm-scroll-hint svg{animation:1.8s ease-in-out infinite sm-nudge}@keyframes sm-nudge{50%{transform:translateY(4px)}}.sm-card[data-motion] .sm-scroll-hint:not([data-shown]){opacity:0}.sm-inlay{aspect-ratio:300/420;background:radial-gradient(ellipse at 30% 10%, #ffffffd9, transparent 55%), var(--sm-marble,linear-gradient(160deg, #fff 0%, #f1ebe2 40%, #fbf8f3 60%, #ece5d9 100%)) center / cover, #f8f5ef;width:min(100%,330px);color:var(--sm-onyx);font:inherit;cursor:pointer;border:0;border-radius:4px;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 44px #0a041452,inset 0 0 0 1px #fff9,inset 0 -6px 14px #7864501f}.sm-inlay:disabled{cursor:default}.sm-inlay__art{width:100%;height:100%;position:absolute;inset:0}.sm-inlay__groove,.sm-inlay__niche{fill:none;stroke:#786c608c;stroke-width:1.2px}.sm-inlay__niche{stroke-width:1.6px;fill:#ffffff40}.sm-inlay__stem{fill:none;stroke:#786c6080;stroke-width:1.3px;transition:stroke .5s ease var(--d), stroke-width .5s ease var(--d)}.sm-inlay__piece{fill:#ffffff4d;stroke:#786c608c;stroke-width:.8px;transform-box:fill-box;transform-origin:50%;transition:fill .45s ease var(--d), stroke .45s ease var(--d)}.sm-inlay[data-state=set] .sm-inlay__stem{stroke:#3d6e4c;stroke-width:2.2px}.sm-inlay[data-state=set] .sm-inlay__piece{fill:var(--stone);stroke:#3c281459;animation:sm-set .5s cubic-bezier(.3, 1.6, .5, 1) var(--d) both}@keyframes sm-set{0%{opacity:0;scale:1.7}to{opacity:1;scale:1}}.sm-inlay__date{color:var(--sm-onyx);clip-path:inset(0 100% 0 0);transition:clip-path var(--sm-date-ms) cubic-bezier(.5, 0, .3, 1) var(--sm-date-delay);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:25% 24% 12%;container-type:inline-size}.sm-inlay[data-state=set] .sm-inlay__date{clip-path:inset(0)}.sm-inlay__weekday,.sm-inlay__month{font-family:var(--sm-font-label);letter-spacing:.16em;text-transform:uppercase;font-size:max(13px,10cqw);font-weight:600}.sm-inlay__day{font-family:var(--sm-font-body);text-shadow:0 1px #c9a24a,0 -1px #fff6;font-size:min(5.2rem,58cqw);font-weight:600;line-height:1}.sm-inlay__year{font-family:var(--sm-font-body);letter-spacing:.12em;font-size:max(1.2rem,15cqw);font-weight:600}.sm-inlay__shine{pointer-events:none;background:linear-gradient(110deg,#0000 38%,#fffc 50%,#0000 62%) -120% 0/60% 100% no-repeat;position:absolute;inset:0}.sm-inlay[data-state=set] .sm-inlay__shine{animation:sm-shine 1.4s ease-in-out calc(var(--sm-date-delay) + var(--sm-date-ms)) both}@keyframes sm-shine{to{background-position:220% 0}}.sm-date__after{animation:sm-rise .9s var(--sm-ease) both;margin-top:22px}@keyframes sm-rise{0%{opacity:0;transform:translateY(12px)}}.sm-date__time{font-size:1.25rem;font-weight:600;line-height:1.45}.sm-days{background:var(--sm-card);color:var(--sm-card-ink);font-family:var(--sm-font-ui);box-shadow:0 8px 18px #0a04142e, inset 0 0 0 1px color-mix(in srgb, var(--sm-gold) 60%, transparent);border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:9px 20px 9px 40px;font-size:.98rem;font-weight:600;display:inline-flex;position:relative}.sm-days__flame{width:11px;bottom:13px;left:22px}.sm-days__flame .sm-flame__glow{width:300%}.sm-letter__rosette{filter:drop-shadow(0 2px 3px #0003);width:64px;height:64px;margin:0 auto 14px;display:block}.sm-letter__line{color:color-mix(in srgb, var(--sm-card-ink) 82%, transparent);text-wrap:balance;margin-bottom:14px;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.5}.sm-person{font-family:var(--sm-font-heading);color:var(--sm-ruby);text-wrap:balance;font-size:2.3rem;line-height:1.2}.sm-card:not([data-script=latin]) .sm-person{font-size:1.9rem;line-height:1.4}.sm-parents{color:color-mix(in srgb, var(--sm-card-ink) 80%, transparent);text-wrap:balance;margin-top:4px;font-size:1.08rem;font-weight:500;line-height:1.45}.sm-connector{color:var(--sm-gold-text);margin:10px 0;font-size:1.2rem;font-style:italic}.sm-letter__text{text-wrap:pretty;white-space:pre-line;font-size:1.18rem;font-weight:500;line-height:1.6}.sm-event-list{gap:58px;padding:0;list-style:none;display:grid}.sm-event__day{font-family:var(--sm-font-label);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--sm-ink) 82%, var(--sm-accent));font-size:.86rem;font-weight:600}.sm-event__name{font-family:var(--sm-font-heading);color:var(--sm-accent);text-wrap:balance;margin:2px 0 16px;font-size:2.6rem;font-weight:400;line-height:1.15}.sm-card:not([data-script=latin]) .sm-event__name{font-size:2rem;line-height:1.4}.sm-event__mirror{z-index:1;filter:drop-shadow(0 0 1px var(--sm-brass)) drop-shadow(0 16px 22px #0a041466);position:relative}.sm-mirror{aspect-ratio:3/4;background:var(--sm-mosaic) 0 0 / 26px 13px, #efe6d6;width:min(80cqw,340px);-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;margin:0 auto;padding:13px;position:relative}.sm-mirror__glass{width:100%;height:100%;-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;box-shadow:inset 0 0 0 2px var(--sm-brass);background:linear-gradient(135deg,#f4f6fa,#b9c0cc 45%,#eef1f6 60%,#9aa2b2);display:block;position:relative;overflow:hidden}.sm-mirror__glass img{object-fit:cover;width:100%;height:100%;transition:filter 1.4s .45s,opacity 1.4s .45s;position:absolute;inset:0}.sm-card[data-motion] .sm-event__mirror:not([data-shown]) .sm-mirror__glass img{filter:brightness(1.7)saturate(0)blur(8px);opacity:.35}.sm-mirror__streak{pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffffe6 50%,#0000 58%);position:absolute;inset:-10% -60%;translate:-70%}.sm-event__mirror[data-shown] .sm-mirror__streak{animation:1.5s cubic-bezier(.4,0,.3,1) .25s both sm-streak}@keyframes sm-streak{0%{translate:-70%}to{translate:70%}}.sm-mirror__icon{color:var(--sm-silver-dark);place-items:center;display:grid;position:absolute;inset:0}.sm-mirror__icon svg{width:30%;height:auto}.sm-plaque{background:linear-gradient(#ffffff8c, #ffffff8c), var(--sm-marble,linear-gradient(160deg, #fff, #efe8de)) center / cover, var(--sm-card);width:min(100%,360px);color:var(--sm-card-ink);box-shadow:0 14px 30px #0a041447, inset 0 0 0 6px var(--sm-card), inset 0 0 0 7.5px color-mix(in srgb, var(--sm-gold) 70%, transparent);border-radius:6px;margin:-26px auto 0;padding:40px 20px 22px;position:relative}.sm-plaque__time{font-family:var(--sm-font-ui);letter-spacing:.04em;color:var(--sm-ruby);font-size:1.02rem;font-weight:600}.sm-plaque__venue{margin-top:8px;font-size:1.3rem;font-weight:700;line-height:1.3}.sm-plaque__address{color:color-mix(in srgb, var(--sm-card-ink) 78%, transparent);margin-top:2px;font-size:1.08rem;font-weight:500;line-height:1.45}.sm-plaque__dress{align-items:center;gap:6px;margin-top:10px;font-size:1.08rem;font-style:italic;font-weight:500;display:inline-flex}.sm-plaque .sm-button{color:var(--sm-card-ink);background:#fff9}.sm-tiles{grid-template-columns:repeat(4,1fr);gap:10px;max-width:400px;margin:0 auto;display:grid}.sm-tile{aspect-ratio:1/1.12;background:radial-gradient(circle at 0 0, #b5342a 0 5px, transparent 5.5px), radial-gradient(circle at 100% 0, #2b4c9b 0 5px, transparent 5.5px), radial-gradient(circle at 100% 100%, #b5342a 0 5px, transparent 5.5px), radial-gradient(circle at 0 100%, #2b4c9b 0 5px, transparent 5.5px), linear-gradient(#fff6, #fff6), var(--sm-marble,linear-gradient(160deg, #fff, #efe8de)) center / 300px auto, var(--sm-card);color:var(--sm-onyx);box-shadow:0 10px 20px #0a041440, inset 0 0 0 5px #ffffff80, inset 0 0 0 6.5px color-mix(in srgb, var(--sm-gold) 75%, transparent);border-radius:4px;align-content:center;justify-items:center;gap:4px;display:grid}.sm-tile__number{font-family:var(--sm-font-body);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1}.sm-tile__unit{font-family:var(--sm-font-body);color:#5d5348;font-size:.98rem;font-weight:600}.sm-countdown__message{font-family:var(--sm-font-heading);color:var(--sm-accent);font-size:2rem;line-height:1.3}.sm-venue,.sm-contact{background:var(--sm-card);max-width:420px;color:var(--sm-card-ink);box-shadow:0 16px 34px #0a041447, inset 0 0 0 1.5px color-mix(in srgb, var(--sm-gold) 60%, transparent);border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.sm-venue+.sm-venue{margin-top:24px}.sm-venue__picture{aspect-ratio:3/2;object-fit:cover;width:100%;-webkit-mask:var(--sm-arch) 0 0 / 100% 118% no-repeat;-webkit-mask:var(--sm-arch) 0 0 / 100% 118% no-repeat;mask:var(--sm-arch) 0 0 / 100% 118% no-repeat;display:block}.sm-venue__body{padding:16px 20px 22px}.sm-venue__name{font-size:1.45rem;font-weight:700;line-height:1.3}.sm-venue__address{color:color-mix(in srgb, var(--sm-card-ink) 80%, transparent);margin-top:4px;font-size:1.1rem;font-weight:500;line-height:1.45}.sm-venue__events{margin-top:12px;font-size:1.08rem;font-weight:500}.sm-map{border:0;border-radius:8px;width:100%;height:220px;margin-top:14px;display:block}.sm-dress__picture{border-radius:8px;width:min(100%,360px);margin:0 auto 18px;display:block}.sm-glass{background:linear-gradient(var(--sm-brass), var(--sm-brass)) 0 50% / 100% 2px no-repeat;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:18px 16px;max-width:360px;margin:18px auto 6px;padding:16px 18px;list-style:none;display:flex}.sm-glass__piece{aspect-ratio:1;border:3px solid var(--sm-silver);background:linear-gradient(135deg, #ffffffbf, transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--glass) 70%, white), var(--glass) 55%, color-mix(in srgb, var(--glass) 70%, black));width:40px;box-shadow:0 0 0 1.5px var(--sm-silver-dark), 0 6px 12px #0a04144d;animation:sm-glass-glint 4.5s ease-in-out calc(var(--i) * .4s) infinite;border-radius:4px;rotate:45deg}@keyframes sm-glass-glint{0%,80%,to{filter:brightness()}88%{filter:brightness(1.45)}}.sm-notes{gap:6px;margin-top:14px;padding:0;font-size:1.1rem;font-weight:500;line-height:1.5;list-style:none;display:grid}.sm-photos__row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:8px -24px 0;padding:6px 24px 18px;list-style:none;display:flex;overflow-x:auto}.sm-photos__row::-webkit-scrollbar{display:none}.sm-photo{scroll-snap-align:center;flex:none;width:62cqw;max-width:280px}.sm-photo__frame{aspect-ratio:4/5;background:var(--sm-mosaic) 0 0 / 22px 11px, #efe6d6;-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;padding:10px;display:block}.sm-photo__frame img{object-fit:cover;width:100%;height:100%;-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;mask:var(--sm-arch) 0 0 / 100% 100% no-repeat;display:block}.sm-photo__caption{margin-top:8px;font-size:1.05rem;font-style:italic;font-weight:500}.sm-story{white-space:pre-line}.sm-family__rows{gap:16px;margin:0;list-style:none;display:grid}.sm-family__relation{font-family:var(--sm-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sm-gold-text);margin-bottom:2px;font-size:.84rem;font-weight:600}.sm-family__name{font-size:1.22rem;font-weight:600;line-height:1.4}.sm-contacts__list{gap:18px;display:grid}.sm-contact{padding:20px}.sm-contact__name{font-size:1.35rem;font-weight:700}.sm-contact__relation{color:color-mix(in srgb, var(--sm-card-ink) 78%, transparent);margin-top:2px;font-size:1.08rem;font-weight:500}.sm-player{justify-items:center;gap:16px;display:grid}.sm-disc{aspect-ratio:1;filter:drop-shadow(0 14px 24px #0a041466);width:min(62cqw,250px);position:relative}.sm-disc__rosette{width:100%;height:100%;animation:24s linear infinite paused sm-turn}.sm-player[data-playing] .sm-disc__rosette{animation-play-state:running}@keyframes sm-turn{to{rotate:360deg}}.sm-disc__centre{aspect-ratio:1;background:var(--sm-card);width:34%;box-shadow:0 0 0 3px var(--sm-brass), 0 0 0 6px var(--sm-card);border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.sm-disc__centre>*{object-fit:cover;width:100%;height:100%}.sm-player__title{font-size:1.3rem;font-weight:700;line-height:1.35}.sm-player__artist{color:color-mix(in srgb, var(--sm-ink) 80%, transparent);margin-top:2px;font-size:1.08rem;font-weight:500}.sm-player__button{background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--sm-button) 70%, white), var(--sm-button) 60%, color-mix(in srgb, var(--sm-button) 70%, black));width:56px;height:56px;color:var(--sm-button-ink);box-shadow:0 8px 18px #0a041459, 0 0 0 3px var(--sm-brass);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sm-ledge{background:linear-gradient(#fff9, #fff9), var(--sm-marble,linear-gradient(160deg, #fff, #efe8de)) center / cover, var(--sm-card);max-width:420px;color:var(--sm-card-ink);text-align:left;box-shadow:0 18px 40px #0a04144d, inset 0 0 0 6px var(--sm-card), inset 0 0 0 7.5px color-mix(in srgb, var(--sm-gold) 70%, transparent);border-radius:8px;margin:8px auto 0;padding:24px 18px 22px;position:relative}.sm-field{gap:6px;margin-bottom:18px;display:grid}.sm-field__label{font-family:var(--sm-font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--sm-gold-text);font-size:.86rem;font-weight:600}.sm-field__input{border:1.5px solid color-mix(in srgb, var(--sm-gold) 70%, transparent);width:100%;min-height:50px;color:var(--sm-card-ink);font-family:var(--sm-font-body);background:#ffffffd9;border-radius:10px;padding:0 14px;font-size:1.15rem;font-weight:500}.sm-ledge__hint{font-family:var(--sm-font-ui);color:color-mix(in srgb, var(--sm-card-ink) 78%, transparent);margin:4px 0 10px;font-size:.94rem;line-height:1.4}.sm-lamps{gap:4px;margin:0 0 18px;padding:0;list-style:none;display:grid}.sm-lamp{border-bottom:1px solid var(--sm-line);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:10px 4px 8px;display:grid}.sm-lamp__diya{aspect-ratio:100/92;align-self:end;width:46px;display:block;position:relative}.sm-lamp__lamp{filter:grayscale(.55)brightness(.8);width:100%;height:100%;transition:filter .5s}.sm-lamp[data-lit] .sm-lamp__lamp{filter:none}.sm-lamp__flame{transform-origin:50% 100%;width:26%;animation:.5s cubic-bezier(.3,1.5,.5,1) both sm-catch-flame;bottom:83%;left:50%}.sm-lamp__flame .sm-flame__glow{width:380%}@keyframes sm-catch-flame{0%{scale:0}}.sm-lamp__event{font-size:1.18rem;font-weight:700;line-height:1.3;display:grid}.sm-lamp__event small{color:color-mix(in srgb, var(--sm-card-ink) 72%, transparent);font-size:.96rem;font-weight:500}.sm-lamp__stepper{align-items:center;gap:6px;display:inline-flex}.sm-lamp__stepper button{border:1.5px solid color-mix(in srgb, var(--sm-gold) 75%, transparent);width:40px;height:40px;color:var(--sm-card-ink);cursor:pointer;background:#fffc;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid}.sm-lamp__stepper button:disabled{opacity:.4;cursor:default}.sm-lamp__stepper output{min-width:26px;font-family:var(--sm-font-ui);text-align:center;font-size:1.15rem;font-weight:600}.sm-rsvp__note{color:color-mix(in srgb, var(--sm-card-ink) 75%, transparent);text-align:center;margin:12px 0 0}.sm-ledge__thanks{min-height:0;font-family:var(--sm-font-heading);color:var(--sm-ruby);text-align:center;font-size:1.6rem;line-height:1.3}.sm-ledge[data-sent] .sm-ledge__thanks{animation:sm-rise .8s var(--sm-ease) both;margin-top:14px}.sm-card:not([data-script=latin]) .sm-ledge__thanks{font-size:1.3rem}.sm-closing{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.sm-closing__content{z-index:1;position:relative}.sm-closing__photo{object-fit:cover;width:150px;height:150px;box-shadow:0 0 0 5px var(--sm-card), 0 0 0 7px var(--sm-brass), 0 14px 26px #05020a66;border-radius:50%;margin:0 auto 18px;display:block}.sm-closing__title{font-family:var(--sm-font-label);letter-spacing:.22em;text-transform:uppercase;font-size:.94rem;font-weight:600}.sm-closing__line{text-wrap:balance;margin-top:12px;font-size:1.32rem;font-style:italic;font-weight:600;line-height:1.45}.sm-closing__names{font-family:var(--sm-font-heading);color:var(--sm-accent);text-wrap:balance;text-shadow:0 0 22px #ffcd7866;margin-top:12px;font-size:2.7rem;line-height:1.2}.sm-card:not([data-script=latin]) .sm-closing__names{font-size:2.1rem;line-height:1.4}.sm-closing__date{font-family:var(--sm-font-ui);letter-spacing:.26em;margin-top:8px;font-size:.98rem;font-weight:600}.sm-closing__replay{color:inherit}.sm-closing__art{aspect-ratio:1080/1500;cursor:pointer;touch-action:manipulation;margin:-6cqw -24px 0;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.sm-closing__art>img,.sm-closing__art>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sm-closing__hint{z-index:2;color:#f6ead0;width:max-content;max-width:86%;font-family:var(--sm-font-ui);text-align:center;pointer-events:none;background:#0e0a1eb8;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:500;position:absolute;bottom:18px;left:50%;translate:-50%}.sm-sparkle{z-index:1;pointer-events:none;width:0;height:0;position:absolute}.sm-sparkle i{mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 12%,#fff0d2b3 28%,#0000 60%),linear-gradient(90deg,#0000 46%,#fff 50%,#0000 54%),linear-gradient(#0000 46%,#fff 50%,#0000 54%);width:14px;height:14px;animation:1.4s cubic-bezier(.2,.7,.3,1) both sm-burst;position:absolute;top:-7px;left:-7px}@keyframes sm-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) scale(1.3)}}.sm-footer{z-index:1;padding:18px 20px max(80px, env(safe-area-inset-bottom));background:var(--sm-paper);color:var(--sm-paper-soft);font-family:var(--sm-font-ui);text-align:center;justify-items:center;gap:8px;margin:0 -24px;font-size:.86rem;display:grid;position:relative}.sm-footer a{color:inherit}.sm-footer__brand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sm-footer__report{font-size:.8rem}.sm-music{right:max(16px,50vw - 224px);bottom:max(18px, env(safe-area-inset-bottom));z-index:40;background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--sm-button) 70%, white), var(--sm-button) 60%, color-mix(in srgb, var(--sm-button) 70%, black));width:50px;height:50px;color:var(--sm-button-ink);box-shadow:0 8px 22px #0a041480, 0 0 0 3px var(--sm-brass);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.sm-music[data-playing] svg{animation:1.6s ease-in-out infinite sm-beat}@keyframes sm-beat{50%{transform:scale(1.12)}}.sm-card[data-embedded] .sm-music{bottom:16px;right:16px}.sm-toast{z-index:60;color:#f8eedc;width:max-content;max-width:min(88vw,420px);font-family:var(--sm-font-ui);text-align:center;opacity:0;transition:opacity .25s ease, transform .3s var(--sm-ease);pointer-events:none;background:#1c1028;border-radius:12px;padding:12px 18px;font-size:.94rem;line-height:1.4;position:fixed;bottom:86px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 28px #0006}.sm-toast[data-shown]{opacity:1;transform:translate(-50%)}.sm-watermark{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.sm-watermark span{font-family:var(--sm-font-ui);letter-spacing:.2em;color:#78648c2e;white-space:nowrap;font-size:clamp(3rem,18vw,7rem);font-weight:600;transform:rotate(-30deg)}.sm-card[data-embedded] .sm-watermark span{font-size:4.2rem}.sm-card:not([data-script=latin]) :is(.sm-label,.sm-hall__occasion,.sm-inlay__weekday,.sm-inlay__month,.sm-event__day,.sm-tile__unit,.sm-family__relation,.sm-field__label,.sm-closing__title){letter-spacing:0;text-transform:none}.sm-card:not([data-script=latin]) :is(.sm-hero__names,.sm-hall__name){line-height:1.45}.sm-card:not([data-script=latin]) :is(.sm-event__day,.sm-family__relation,.sm-field__label,.sm-closing__title,.sm-label){font-size:1rem}.sm-card[data-video] :is(.sm-hall__hint,.sm-hall__ring,.sm-scroll-hint,.sm-hint,.sm-link-button,.sm-closing__hint,.sm-footer__report){visibility:hidden}@media (prefers-reduced-motion:reduce){.sm-card .wi-reveal,.sm-card[data-motion] .wi-reveal:not([data-shown]){filter:none;transition:opacity .3s;transform:none}.sm-frieze:after,.sm-hall__ring,.sm-hall__hint,.sm-flame__body,.sm-flame__glow,.sm-twinkles i,.sm-glass__piece,.sm-disc__rosette,.sm-music[data-playing] svg,.sm-scroll-hint svg{animation:none}.sm-twinkles{display:none}.sm-inlay__date,.sm-inlay__piece,.sm-inlay__stem{transition:none}.sm-inlay[data-state=set] .sm-inlay__piece,.sm-inlay[data-state=set] .sm-inlay__shine,.sm-event__mirror[data-shown] .sm-mirror__streak{animation:none}.sm-card[data-motion] .sm-event__mirror:not([data-shown]) .sm-mirror__glass img{filter:none;opacity:1}.sm-card[data-motion] .sm-hero__img{transition:none;scale:1}}
@property --kh-tilt{syntax:"<angle>";inherits:true;initial-value:24deg}@property --kh-zoom{syntax:"<number>";inherits:true;initial-value:1}@property --kh-lift{syntax:"<length>";inherits:true;initial-value:0}.kh-card{--kh-ease:cubic-bezier(.16, 1, .3, 1);--kh-brass:#c99a3e;--kh-foil:linear-gradient(100deg, #8f6a22 0%, #e9c86f 22%, #fff0b8 38%, #c99a3e 55%, #f6dc8a 72%, #9b7428 100%);--kh-name-em:.46;--kh-name-max:3.7rem;background-color:var(--kh-page);min-height:100dvh;color:var(--kh-ink);font-family:var(--kh-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;display:flow-root}.kh-card[data-script=devanagari]{--kh-name-em:.95;--kh-name-max:3rem}.kh-card *,.kh-card :before,.kh-card :after{box-sizing:border-box}.kh-card :where(h1,h2,h3,p,ul,ol){margin:0}.kh-card ::selection{background:var(--kh-button);color:var(--kh-button-ink)}.kh-card :is(button,a,summary,input,[role=slider]):focus-visible{outline-offset:3px;outline:2px solid}.kh-sheet{background-color:var(--kh-paper);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 30px 80px #3c182459;container-type:inline-size}.kh-sheet:before,.kh-sheet:after{content:"";z-index:4;pointer-events:none;position:absolute;top:0;bottom:0}.kh-sheet:before{background:linear-gradient(90deg,#4a253333,#4a25330f 40%,#0000);width:26px;left:0}.kh-sheet:after{background:repeating-linear-gradient(90deg,#ffffffa6 0 1px,#966e6438 1px 2px);width:5px;right:0}@media (min-width:540px){.kh-sheet{border-radius:6px 14px 14px 6px;min-height:0;margin:32px auto}}.kh-card[data-embedded] .kh-sheet{box-shadow:none;border-radius:0;margin:0}.kh-section{background-color:var(--kh-bg);color:var(--kh-ink);text-align:center;padding:64px 26px 30px;position:relative}.kh-section[data-kind=blush]{--kh-bg:var(--kh-paper)}.kh-section[data-kind=ivory]{--kh-bg:var(--kh-ivory)}.kh-card[data-textured] :is(.kh-section,.kh-lace i,.kh-leaf__front,.kh-leaf__back,.kh-letter__inner,.kh-guestbook,.kh-plaque){background-image:var(--kh-texture);background-blend-mode:multiply;background-size:360px}.kh-section:not(.kh-hero):before{content:"";background:repeating-linear-gradient(90deg, var(--kh-gold) 0 7px, transparent 7px 12px);opacity:.55;height:1px;position:absolute;top:26px;left:30px;right:30px}.kh-lace{z-index:3;filter:drop-shadow(0 -2px 2px #4a253329);pointer-events:none;height:24px;position:absolute;top:-12px;left:0;right:0}.kh-lace i{background-color:var(--kh-bg);-webkit-mask-composite:xor, source-over;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 9px 15px,#000 1.6px,#0000 2.1px),radial-gradient(circle at 9px 11px,#000 8.4px,#0000 9px),linear-gradient(#000,#000);mask-image:radial-gradient(circle at 9px 15px,#000 1.6px,#0000 2.1px),radial-gradient(circle at 9px 11px,#000 8.4px,#0000 9px),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0,0 11px;mask-position:0 0,0 0,0 11px;-webkit-mask-size:18px 24px,18px 24px,100% 13px;mask-size:18px 24px,18px 24px,100% 13px;-webkit-mask-repeat:repeat-x,repeat-x,no-repeat;mask-repeat:repeat-x,repeat-x,no-repeat;-webkit-mask-clip:border-box,border-box,border-box;mask-clip:border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box;mask-origin:border-box,border-box,border-box;-webkit-mask-composite:xor,source-over;mask-composite:exclude,add;-webkit-mask-source-type:auto,auto,auto;mask-mode:match-source,match-source,match-source}.kh-folio{font-family:var(--kh-font-body);color:var(--kh-gold-text);justify-content:center;align-items:center;gap:10px;margin-top:36px;font-size:1rem;font-style:italic;font-weight:600;display:flex}.kh-folio:before,.kh-folio:after{content:"";background:var(--kh-gold);width:22px;height:1px}.kh-title{font-family:var(--kh-font-heading);color:var(--kh-accent);text-wrap:balance;font-size:2.7rem;font-weight:400;line-height:1.15}.kh-card:not([data-script=latin]) .kh-title{font-size:2.1rem;line-height:1.35}.kh-divider{justify-content:center;align-items:center;gap:10px;margin:8px auto 24px;display:flex}.kh-divider:before,.kh-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--kh-gold));width:64px;height:1.5px}.kh-divider:after{background:linear-gradient(270deg, transparent, var(--kh-gold))}.kh-divider__lotus{flex:none;width:46px;height:26px}.kh-divider--card{margin:18px auto}.kh-lotus__back path{fill:color-mix(in srgb, var(--kh-accent) 70%, white);stroke:var(--kh-gold);stroke-width:.8px}.kh-lotus__mid path{fill:color-mix(in srgb, var(--kh-accent) 42%, white);stroke:var(--kh-gold);stroke-width:.8px}.kh-lotus__front{fill:color-mix(in srgb, var(--kh-accent) 18%, white);stroke:var(--kh-gold);stroke-width:.9px}.kh-lotus__line{fill:none;stroke:var(--kh-gold);stroke-width:1.4px}.kh-lotus__dot{fill:var(--kh-brass)}.kh-hint{max-width:330px;font-family:var(--kh-font-ui);color:color-mix(in srgb, var(--kh-ink) 84%, transparent);text-wrap:balance;margin:-8px auto 18px;font-size:.95rem;line-height:1.45}.kh-text{text-wrap:pretty;margin-bottom:14px;font-size:1.2rem;font-weight:500;line-height:1.6}.kh-label{font-family:var(--kh-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--kh-gold-text);margin-bottom:4px;font-size:.84rem;font-weight:600;display:block}.kh-link-button{color:inherit;font-family:var(--kh-font-ui);letter-spacing:.04em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:underline}.kh-link-button:disabled{opacity:.5;cursor:default}.kh-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.kh-button{border:1.5px solid color-mix(in srgb, var(--kh-accent) 55%, transparent);background:color-mix(in srgb, var(--kh-bg,#fff) 60%, white);min-height:46px;color:var(--kh-ink);font-family:var(--kh-font-ui);letter-spacing:.03em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:600;text-decoration:none;list-style:none;display:inline-flex;box-shadow:0 2px #4a253314}.kh-button::-webkit-details-marker{display:none}.kh-button--solid{background:linear-gradient(180deg, color-mix(in srgb, var(--kh-button) 82%, white), var(--kh-button) 55%, color-mix(in srgb, var(--kh-button) 78%, black));width:100%;min-height:54px;color:var(--kh-button-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--kh-button) 34%, transparent), inset 0 1px 0 #ffffff4d;border-color:#0000;font-size:1rem}.kh-calendar{position:relative}.kh-calendar__menu{z-index:5;background:var(--kh-ivory);border-radius:12px;min-width:220px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;translate:-50%;box-shadow:0 14px 30px #3c18244d}.kh-calendar__menu a{color:var(--kh-ivory-ink);font-family:var(--kh-font-ui);padding:13px 16px;font-size:.95rem;font-weight:500;text-decoration:none}.kh-calendar__menu a+a{border-top:1px solid var(--kh-line)}.kh-mounted{background:#fffdf9;border-radius:2px;padding:9px;display:block;position:relative;box-shadow:0 1px 1px #4a25331f,0 12px 26px #4a253333}.kh-mounted img{width:100%;height:auto;display:block}.kh-mounted:after{content:"";pointer-events:none;--c:color-mix(in srgb, var(--kh-gold) 85%, white);background:linear-gradient(135deg, var(--c) 0 13px, transparent 13.5px) 0 0 / 22px 22px no-repeat, linear-gradient(225deg, var(--c) 0 13px, transparent 13.5px) 100% 0 / 22px 22px no-repeat, linear-gradient(45deg, var(--c) 0 13px, transparent 13.5px) 0 100% / 22px 22px no-repeat, linear-gradient(315deg, var(--c) 0 13px, transparent 13.5px) 100% 100% / 22px 22px no-repeat;filter:drop-shadow(0 1px 1px #5a3c1459);position:absolute;inset:3px}.kh-letter{background:radial-gradient(circle at 50% 50%, var(--kh-bg) 3.2px, transparent 3.6px) 0 0 / 14px 14px, color-mix(in srgb, var(--kh-accent) 30%, var(--kh-ivory));border-radius:10px;max-width:420px;margin:0 auto;padding:12px;position:relative;box-shadow:0 16px 34px #4a253333}.kh-letter__inner{background-color:var(--kh-ivory);color:var(--kh-ivory-ink);box-shadow:0 0 0 1.5px var(--kh-gold), inset 0 0 0 6px var(--kh-ivory), inset 0 0 0 7px color-mix(in srgb, var(--kh-gold) 60%, transparent);border-radius:4px;padding:30px 22px 28px;position:relative}.kh-card .wi-reveal{transition:opacity .9s var(--kh-ease), transform 1.1s var(--kh-ease), filter 1.2s var(--kh-ease)}.kh-card[data-motion] .wi-reveal:not([data-shown]){opacity:0;transform:translateY(20px)}.kh-card[data-motion] .kh-reveal--title:not([data-shown]){filter:blur(6px);transform:translateY(10px)scale(.96)}.kh-card[data-motion] .kh-reveal--focus:not([data-shown]){filter:blur(12px);transform:scale(1.06)}.kh-book{z-index:50;background:#3a2216;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;container-type:size}.kh-book[data-painted]:before{content:"";background:var(--kh-table) center / cover;filter:blur(26px)brightness(.72);position:absolute;inset:-40px}.kh-book[data-phase=glide]{opacity:0;transition:opacity .6s .85s}.kh-book[data-phase=fade]{opacity:0;transition:opacity .45s}.kh-book__tap{width:min(100cqw,56.25cqh);height:100cqh;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden;container-type:size}.kh-book__tap:disabled{cursor:default}.kh-book__room{background:radial-gradient(90% 40% at 50% 8%,#ffecd2f2,#0000 70%),linear-gradient(#e8c3a0 0%,#c08a5a 38%,#8a5733 100%);position:absolute;inset:0}.kh-book__scene{perspective:125cqh;perspective-origin:50% 36%;position:absolute;inset:0}.kh-book__world{--kh-tilt:24deg;--kh-zoom:.58;--kh-lift:-2cqh;width:0;height:0;transform-style:preserve-3d;transform:translateY(var(--kh-lift)) scale(var(--kh-zoom)) rotateX(var(--kh-tilt));--P:120cqw;--PH:calc(var(--P) * 4 / 3);position:absolute;top:50%;left:50%}.kh-book[data-phase=open] .kh-book__world{--kh-tilt:42deg;--kh-zoom:.42;--kh-lift:5cqh;transition:--kh-tilt 1.5s cubic-bezier(.45,.05,.3,1),--kh-zoom 1.5s cubic-bezier(.45,.05,.3,1),--kh-lift 1.5s cubic-bezier(.45,.05,.3,1)}.kh-book:is([data-phase=rise],[data-phase=names]) .kh-book__world{--kh-tilt:66deg;--kh-zoom:.6;--kh-lift:19cqh;transition:--kh-tilt var(--kh-cam-ms) cubic-bezier(.4, .1, .25, 1), --kh-zoom var(--kh-cam-ms) cubic-bezier(.4, .1, .25, 1), --kh-lift var(--kh-cam-ms) cubic-bezier(.4, .1, .25, 1)}.kh-book[data-phase=glide] .kh-book__world{--kh-tilt:74deg;--kh-zoom:1.6;--kh-lift:50cqh;transition:--kh-tilt 1.5s cubic-bezier(.55,0,.7,1),--kh-zoom 1.5s cubic-bezier(.55,0,.7,1),--kh-lift 1.5s cubic-bezier(.55,0,.7,1)}.kh-book__table{background:var(--kh-table,repeating-linear-gradient(92deg, #c88a4a 0 14px, #b97b3e 14px 22px, #cf9455 22px 40px)) center / cover;width:380cqw;height:570cqw;position:absolute;top:-320cqw;left:-190cqw;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.kh-book__diya{left:-100cqw;top:calc(var(--PH) / -2 - 8cqw);transform-origin:50% 100%;width:40cqw;height:44cqw;transform:translateY(-100%) rotateX(calc(var(--kh-tilt) * -1));position:absolute}.kh-book__lamp{filter:drop-shadow(0 6px 6px #28120880);width:100%;position:absolute;bottom:0;left:0}.kh-book__flame{width:8.4cqw;height:16cqw;bottom:50%;left:89%}.kh-book__volume{left:0;top:calc(var(--PH) / -2);width:var(--P);height:var(--PH);transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.45,.05,.3,1);position:absolute;transform:translate(-50%)}.kh-book:not([data-phase=idle]) .kh-book__volume{transform:translate(0)}.kh-book__shadow{filter:blur(22px);background:#2e14088c;border-radius:12px;transition:left 1.5s cubic-bezier(.45,.05,.3,1);position:absolute;inset:3% -6% -9% 2%}.kh-book:not([data-phase=idle]) .kh-book__shadow{left:-101%}.kh-book__pages{background-color:var(--kh-paper);background-image:var(--kh-texture,none);background-blend-mode:multiply;box-shadow:2px 3px 0 #fbf1ec, 4px 6px 0 #e9d6ce, 6px 9px 0 #fbf1ec, 8px 12px 0 #e5d0c8, 10px 15px 0 #f8ece6, 12px 18px 0 #dfc9c0, 14px 21px 0 #f6e8e2, 16px 24px 0 #d6bdb3, 18px 27px 0 color-mix(in srgb, var(--kh-accent) 45%, #c9a0a8), 20px 30px 0 color-mix(in srgb, var(--kh-accent) 55%, #8a4a5c);background-size:100cqw;border-radius:0 6px 6px 0;position:absolute;inset:0;transform:translateZ(6px)}.kh-book__ribbon{background:linear-gradient(90deg, color-mix(in srgb, var(--kh-accent) 75%, black), var(--kh-accent) 45%, color-mix(in srgb, var(--kh-accent) 70%, white));clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:8.8cqw;height:13%;position:absolute;bottom:-8%;right:18%}.kh-book__cover{transform-style:preserve-3d;transform-origin:0;transition:transform 1.45s cubic-bezier(.55,.05,.3,1);position:absolute;inset:-.8% -1.6% -.8% 0;transform:translateZ(14px)rotateY(0)}.kh-book:not([data-phase=idle]) .kh-book__cover{transform:translateZ(4px)rotateY(-180deg)}.kh-cover__front,.kh-cover__back{backface-visibility:hidden;border-radius:4px 12px 12px 4px;position:absolute;inset:0}.kh-cover__front{background:linear-gradient(90deg, #3c141e59, transparent 7%), var(--kh-cover,linear-gradient(135deg, color-mix(in srgb, var(--kh-accent) 40%, white), color-mix(in srgb, var(--kh-accent) 22%, white))) center / cover;box-shadow:inset 0 0 0 2px #783c4659,inset -4px -4px 12px #3c141e2e}.kh-cover__back{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--kh-gold) 70%, transparent) 2.8px, transparent 3.8px) 0 0 / 10cqw 10cqw, radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--kh-accent) 30%, transparent) 4.8px, transparent 6px) 5cqw 5cqw / 10cqw 10cqw, var(--kh-ivory);box-shadow:inset -20px 0 28px -16px #4a253359, inset 0 0 0 8px var(--kh-ivory), inset 0 0 0 10px color-mix(in srgb, var(--kh-gold) 70%, transparent);border-radius:12px 4px 4px 12px;transform:rotateY(180deg)}.kh-cover__title{background:radial-gradient(ellipse 70% 45% at 50% 30%, #ffffff24, transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--kh-accent) 88%, white), var(--kh-accent) 45%, color-mix(in srgb, var(--kh-accent) 62%, black));box-shadow:inset 0 0 0 5px #d7b25c, inset 0 0 0 9px color-mix(in srgb, var(--kh-accent) 75%, black), inset 0 0 0 11px #f0d28cd9, inset 0 14px 28px #28081473, 0 -2px 3px #501e2859, 0 3px 2px #fff0eb8c;text-align:center;border-radius:50% 50% 16px 16px/24% 24% 16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:1cqi;padding:12% 7% 8%;display:flex;position:absolute;inset:43% 17% 15%;container-type:inline-size}.kh-cover__occasion{font-family:var(--kh-font-label);letter-spacing:.1em;text-transform:uppercase;color:#f6dc95;text-shadow:0 1px 1px #28081499;font-size:8.4cqi;font-weight:600}.kh-cover__name,.kh-plaque__name{font-family:var(--kh-font-heading);background:var(--kh-foil);color:#0000;filter:drop-shadow(0 2px 1px #28081499);-webkit-background-clip:text;background-clip:text;line-height:1.1;display:block}.kh-cover__name{font-size:min(23cqi, (100cqi - 4px) / (var(--chars) * var(--kh-name-em)))}.kh-cover__joiner{font-family:var(--kh-font-body);color:#f6dc95;text-shadow:0 1px 1px #28081499;font-size:11cqi;font-style:italic;font-weight:600;line-height:1}.kh-cover__front:after{content:"";background:linear-gradient(90deg,#fff0f059,#46142359 45%,#fff0f04d);width:10px;position:absolute;top:0;bottom:0;left:5.5%}.kh-cover__ring{aspect-ratio:1;border:4px solid #fff5dcf2;border-radius:50%;width:24cqw;margin-top:-12cqw;animation:1.9s ease-out infinite kh-ring;position:absolute;top:50%;right:-9%;box-shadow:0 0 28px #ffe6b4e6}.kh-book:not([data-phase=idle]) .kh-cover__ring{display:none}@keyframes kh-ring{0%{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.kh-book__popup{width:200%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;bottom:0;left:-100%;transform:translateZ(8px)}.kh-stand{transform-style:preserve-3d;position:absolute;inset:0}.kh-piece{left:calc(var(--x) * 1%);bottom:calc(100% - var(--y) * 1%);width:calc(var(--w) * 1%);transform-origin:50% 100%;opacity:0;position:absolute;transform:translate(-50%)rotateX(-2deg)}.kh-piece img{width:100%;height:auto;display:block}.kh-piece[data-flip] img{transform:scaleX(-1)}.kh-book:is([data-phase=rise],[data-phase=names],[data-phase=glide]) .kh-piece{animation:kh-stand-up var(--kh-rise-ms) cubic-bezier(.3, .75, .35, 1) both;animation-delay:calc(var(--i) * var(--kh-rise-step))}@keyframes kh-stand-up{0%{opacity:0;transform:translate(-50%)rotateX(-2deg)}14%{opacity:1}68%{transform:translate(-50%)rotateX(-97deg)}84%{transform:translate(-50%)rotateX(-87deg)}to{opacity:1;transform:translate(-50%)rotateX(-90deg)}}.kh-piece__shadow{left:calc(var(--x) * 1%);top:calc(var(--y) * 1% - 5%);width:calc(var(--w) * 0.92%);opacity:0;background:radial-gradient(closest-side,#4a1e1e4d,#0000);border-radius:50%;height:6%;position:absolute;translate:-50%}.kh-book:is([data-phase=rise],[data-phase=names],[data-phase=glide]) .kh-piece__shadow{animation:kh-shadow var(--kh-rise-ms) ease-out both;animation-delay:calc(var(--i) * var(--kh-rise-step))}@keyframes kh-shadow{to{opacity:1}}.kh-plaque{background-color:var(--kh-ivory);box-shadow:inset 0 0 0 4px var(--kh-gold), inset 0 0 0 10px var(--kh-ivory), inset 0 0 0 12px color-mix(in srgb, var(--kh-gold) 60%, transparent), 0 0 0 2px #78502859;text-align:center;border-radius:50% 50% 14px 14px/30% 30% 14px 14px;flex-direction:column;align-items:center;padding:13% 9% 10%;display:flex;container-type:inline-size}.kh-plaque__posts{height:0;padding-bottom:var(--posts);background:repeating-linear-gradient(160deg,#f2a62b 0 10px,#e2731d 10px 16px,#0000 16px 28px) 0 0/14px 100% no-repeat,repeating-linear-gradient(160deg,#f2a62b 0 10px,#e2731d 10px 16px,#0000 16px 28px) 100% 0/14px 100% no-repeat,linear-gradient(90deg,#8a6424,#f0d38a 45%,#b98a35) 0 0/14px 100% no-repeat,linear-gradient(90deg,#8a6424,#f0d38a 45%,#b98a35) 100% 0/14px 100% no-repeat;margin:-4px 16% 0;display:block}.kh-plaque__occasion{font-family:var(--kh-font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--kh-ivory-ink);font-size:6.4cqi;font-weight:600}.kh-plaque__name{font-size:min(17cqi, (100cqi - 4px) / (var(--chars) * var(--kh-name-em)));color:var(--kh-accent);filter:none;background:0 0}.kh-plaque__joiner{font-family:var(--kh-font-body);color:var(--kh-gold-text);font-size:9cqi;font-style:italic;font-weight:600;line-height:1}.kh-book__fog{opacity:0;pointer-events:none;background:linear-gradient(#eeccacd9,#0000);height:30%;transition:opacity 2s;position:absolute;inset:0 0 auto}.kh-book:not([data-phase=idle]) .kh-book__fog{opacity:1}.kh-book__petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kh-book__petals i{width:calc(15px * var(--s));height:calc(10px * var(--s));background:var(--c);opacity:0;border-radius:70% 0;position:absolute;top:-5%;box-shadow:inset 0 -1px 2px #78283c40}.kh-book:is([data-phase=names],[data-phase=glide]) .kh-book__petals i{animation:kh-petal var(--f) linear var(--d) both}@keyframes kh-petal{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.95}to{opacity:.9;transform:translate(var(--dx), 112cqh) rotate(var(--spin))}}.kh-book__hint{color:#fff4e8;max-width:86%;font-family:var(--kh-font-ui);letter-spacing:.05em;white-space:nowrap;background:#3a1a24bd;border-radius:999px;padding:11px 20px;font-size:.98rem;font-weight:600;transition:opacity .4s;position:absolute;bottom:7%;left:50%;translate:-50%;box-shadow:0 0 0 1px #f0d2a073}.kh-book:not([data-phase=idle]) .kh-book__hint{opacity:0}.kh-flame{pointer-events:none;display:block;position:absolute;translate:-50%}.kh-flame i{border-radius:50%/62% 62% 38% 38%;position:absolute;bottom:0;left:50%;translate:-50%}.kh-flame__glow{background:radial-gradient(closest-side,#ffcd788c,#0000);width:380%;height:230%;animation:2.6s ease-in-out infinite kh-glow-pulse;bottom:-60%!important}.kh-flame__body{transform-origin:50% 100%;background:radial-gradient(at 50% 72%,#fffbe8 0%,#ffd66b 40%,#ff9a2e 72%,#e65a1e00 100%);width:100%;height:100%;animation:1.3s ease-in-out infinite alternate kh-flicker}.kh-flame__heart{background:radial-gradient(#7896ffbf,#0000 70%);width:38%;height:34%;bottom:4%!important}@keyframes kh-flicker{0%{transform:scale(1)skew(0)}40%{transform:scale(.94,1.06)skew(-3deg)}70%{transform:scale(1.04,.95)skew(2deg)}to{transform:scale(.97,1.04)skew(-1deg)}}@keyframes kh-glow-pulse{50%{opacity:.75}}.kh-hero{flex-direction:column;min-height:100svh;padding-top:50px;padding-bottom:0;display:flex;overflow:hidden}@media (min-width:540px){.kh-hero{min-height:min(100svh,853px)}}.kh-card[data-embedded] .kh-hero{min-height:0}.kh-hero__text{z-index:1;position:relative;container-type:inline-size}.kh-blessing{font-family:var(--kh-font-heading);color:var(--kh-accent);margin-bottom:10px;font-size:1.3rem}.kh-card[data-script=latin] .kh-blessing:lang(en){font-family:var(--kh-font-body);font-weight:600}.kh-hero__occasion{font-family:var(--kh-font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--kh-gold-text);font-size:.92rem;font-weight:600}.kh-card:not([data-script=latin]) .kh-hero__occasion{letter-spacing:.02em;font-size:1.2rem}.kh-hero__names{font-family:var(--kh-font-heading);color:var(--kh-accent);flex-direction:column;align-items:center;margin-top:6px;font-weight:400;line-height:1.15;display:flex}.kh-hero__name{font-size:min(var(--kh-name-max), (100cqw - 8px) / (var(--chars) * var(--kh-name-em)));overflow-wrap:anywhere}.kh-hero__joiner{font-family:var(--kh-font-body);color:var(--kh-gold-text);margin:0;font-size:1.7rem;font-style:italic}.kh-hero__headline{text-wrap:balance;margin-top:12px;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.4}.kh-hero__date{font-family:var(--kh-font-ui);letter-spacing:.26em;color:var(--kh-accent);margin-top:10px;font-size:.98rem;font-weight:500}.kh-hero__art{aspect-ratio:1080/1500;margin:auto -26px 0;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.kh-hero__img,.kh-hero__loop{object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.kh-card[data-motion] .kh-hero__img{transform-origin:50% 100%;transition:scale 8s cubic-bezier(.2,.6,.3,1);scale:1.06}.kh-card[data-motion] .kh-hero[data-opened] .kh-hero__img{scale:1}.kh-hero__drawn{width:60%;margin:60px auto;display:block}.kh-card .wi-petals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kh-scroll-hint{z-index:3;color:#fff4e8;font-family:var(--kh-font-ui);letter-spacing:.16em;text-transform:uppercase;background:#3a1a24bd;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:opacity .8s 1.6s;display:flex;position:absolute;bottom:22px;left:50%;translate:-50%;box-shadow:0 0 0 1px #f0d2a073}.kh-scroll-hint svg{animation:1.8s ease-in-out infinite kh-nudge}@keyframes kh-nudge{50%{transform:translateY(4px)}}.kh-card[data-motion] .kh-scroll-hint:not([data-shown]){opacity:0}.kh-volvelle{aspect-ratio:340/380;width:min(100%,340px);margin:0 auto;position:relative;container-type:inline-size}.kh-wheel{aspect-ratio:1;touch-action:none;cursor:grab;border-radius:50%;width:97.6471%;position:absolute;top:8.94737%;left:1.17647%}.kh-volvelle[data-dragging] .kh-wheel{cursor:grabbing}.kh-volvelle[data-state=set] .kh-wheel{cursor:default}.kh-wheel__disc{transform:rotate(var(--angle));transition:transform .5s var(--kh-ease);filter:drop-shadow(0 3px 5px #4a25334d);border-radius:50%;position:absolute;inset:0}.kh-volvelle[data-dragging] .kh-wheel__disc{transition:none}.kh-volvelle[data-state=auto] .kh-wheel__disc{transition:transform var(--auto-ms) cubic-bezier(.45, .05, .2, 1)}.kh-wheel__print{width:100%;height:100%;position:absolute;inset:0}.kh-wheel__paper{fill:color-mix(in srgb, var(--kh-accent) 30%, var(--kh-ivory));stroke:color-mix(in srgb, var(--kh-accent) 70%, black);stroke-width:.8px}.kh-wheel__notch{fill:var(--kh-gold)}.kh-wheel__rim{fill:none;stroke:var(--kh-gold);stroke-width:1.3px}.kh-wheel__rim--thin{stroke-width:.5px}.kh-wheel__ray{stroke:color-mix(in srgb, var(--kh-accent) 30%, transparent);stroke-width:.6px}.kh-wheel__dot{fill:var(--kh-gold)}.kh-wheel__arm{transform:rotate(var(--arm));pointer-events:none;position:absolute;inset:0}.kh-wheel__block{width:34%;translate:-50% -50%;rotate:var(--turn);color:var(--kh-ivory-ink);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:21.1%;left:50%}.kh-wheel__weekday{font-family:var(--kh-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--kh-gold-text);white-space:nowrap;font-size:4.3cqi;font-weight:600;line-height:1.1}.kh-wheel__day{font-family:var(--kh-font-body);color:var(--kh-accent);font-size:16cqi;font-weight:600;line-height:1}.kh-wheel__month{font-family:var(--kh-font-heading);color:var(--kh-ivory-ink);white-space:nowrap;font-size:7.2cqi;line-height:1.1}.kh-wheel__year{font-family:var(--kh-font-body);letter-spacing:.12em;color:var(--kh-accent);font-size:8.6cqi;font-weight:600;line-height:1}.kh-wheel__lotus{width:30cqi;height:17cqi}.kh-wheel__kalash{width:13cqi;height:16cqi}.kh-kalash__leaves path{fill:#6f9a5c;stroke:#4b6e3d;stroke-width:.8px}.kh-kalash__coconut{fill:#b98247;stroke:#7a5226;stroke-width:.8px}.kh-kalash__pot,.kh-kalash__foot{fill:#d9a645;stroke:#94681f;stroke-width:1px}.kh-kalash__band{stroke:#94681f;stroke-width:1.3px}.kh-kalash__dots circle{fill:#c0392b}.kh-volvelle__card{pointer-events:none;filter:drop-shadow(0 8px 12px #4a253338);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kh-volvelle__face{fill:var(--kh-ivory)}.kh-volvelle__frame{fill:none;stroke:var(--kh-gold);stroke-width:1.4px;stroke-dasharray:5 3}.kh-volvelle__window{fill:none;stroke:var(--kh-gold);stroke-width:2.4px}.kh-volvelle__arrow{fill:none;stroke:color-mix(in srgb, var(--kh-accent) 75%, transparent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.kh-volvelle__pin circle:first-child{fill:#b98a35;stroke:#7d5a1c;stroke-width:1px}.kh-volvelle__pin circle:nth-child(2){fill:#f0d38a}.kh-volvelle__pin path{stroke:#8a6424;stroke-width:1.2px}.kh-volvelle__glow{aspect-ratio:1;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#ffe296bf,#0000);border-radius:50%;width:46%;position:absolute;top:27%;left:50%;translate:-50% -50%}.kh-volvelle[data-state=set] .kh-volvelle__glow{animation:1.6s ease-out both kh-click-glow}@keyframes kh-click-glow{0%{opacity:0;transform:scale(.6)}25%{opacity:1}to{opacity:0;transform:scale(1.3)}}.kh-volvelle[data-state=set] .kh-volvelle__window{stroke:color-mix(in srgb, var(--kh-gold) 70%, white)}.kh-date__after{animation:kh-rise-in .9s var(--kh-ease) both;margin-top:18px}@keyframes kh-rise-in{0%{opacity:0;transform:translateY(14px)}}.kh-date__time{text-wrap:balance;font-size:1.3rem;font-weight:600}.kh-days{background:color-mix(in srgb, var(--kh-accent) 12%, var(--kh-ivory));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kh-gold) 60%, transparent);font-family:var(--kh-font-ui);color:var(--kh-ink);border-radius:999px;align-items:center;gap:12px;margin-top:12px;padding:8px 18px 8px 32px;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.kh-days__flame{width:10px;height:18px;bottom:13px;left:18px}.kh-letter__lotus{width:70px;height:40px;margin:0 auto 10px;display:block}.kh-letter__line{margin-bottom:14px;font-size:1.15rem;font-style:italic;line-height:1.5}.kh-person{font-family:var(--kh-font-heading);color:var(--kh-accent);font-size:2.3rem;line-height:1.2}.kh-card:not([data-script=latin]) .kh-person{font-size:1.9rem;line-height:1.45}.kh-parents{color:color-mix(in srgb, var(--kh-ivory-ink) 85%, transparent);margin-top:4px;font-size:1.08rem;line-height:1.45}.kh-connector{font-family:var(--kh-font-body);color:var(--kh-gold-text);margin:10px 0;font-size:1.3rem;font-style:italic;font-weight:600}.kh-letter__text{text-wrap:pretty;font-size:1.15rem;line-height:1.6}.kh-chapters{gap:54px;padding:0;list-style:none;display:grid}.kh-chapter__number{font-family:var(--kh-font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--kh-gold-text);font-size:.9rem;font-weight:600}.kh-chapter__name{font-family:var(--kh-font-heading);color:var(--kh-accent);margin-top:2px;font-size:2.6rem;font-weight:400;line-height:1.15}.kh-card:not([data-script=latin]) .kh-chapter__name{font-size:2rem;line-height:1.4}.kh-chapter__day{margin-top:2px;font-size:1.15rem;font-weight:600}.kh-spread{aspect-ratio:4/5;perspective:1500px;width:min(100%,330px);margin:18px auto 0;position:relative}.kh-spread__under{background:#fffdf9;border-radius:4px;padding:9px;position:absolute;inset:0;box-shadow:0 1px 1px #4a25331f,0 14px 30px #4a253338}.kh-spread__under img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.kh-spread__icon{height:100%;color:var(--kh-accent);place-items:center;display:grid}.kh-spread__icon svg{width:30%;height:auto}.kh-spread:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#4a253380,#0000 75%);border-radius:4px;position:absolute;inset:0}.kh-spread[data-turned]:after{animation:2s ease-in-out both kh-turn-shadow}@keyframes kh-turn-shadow{40%{opacity:.55}to{opacity:0}}.kh-leaf{z-index:2;color:inherit;font:inherit;transform-origin:0;transform-style:preserve-3d;cursor:pointer;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}.kh-card[data-motion] .kh-leaf{display:block}.kh-spread[data-turned] .kh-leaf{pointer-events:none;animation:2s cubic-bezier(.42,0,.35,1) forwards kh-turn}@keyframes kh-turn{0%{transform:rotateY(0)}82%{opacity:1}to{opacity:0;visibility:hidden;transform:rotateY(-180deg)}}.kh-leaf__front,.kh-leaf__back{backface-visibility:hidden;border-radius:4px;position:absolute;inset:0}.kh-leaf__front{background-color:var(--kh-ivory);box-shadow:inset 0 0 0 9px var(--kh-ivory), inset 0 0 0 10px color-mix(in srgb, var(--kh-gold) 80%, transparent), inset 0 0 0 14px var(--kh-ivory), inset 0 0 0 15px color-mix(in srgb, var(--kh-gold) 45%, transparent), 0 1px 1px #4a25331f, 0 14px 30px #4a253338;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.kh-leaf__front:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 30%,#4a253366);border-radius:4px;position:absolute;inset:0}.kh-spread[data-turned] .kh-leaf__front:after{animation:2s ease-in both kh-turn-shade}@keyframes kh-turn-shade{to{opacity:1}}.kh-leaf__back{background-color:var(--kh-paper);transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #4a25331f}.kh-leaf__medallion{aspect-ratio:1;place-items:center;width:58%;display:grid;position:relative}.kh-leaf__cut{width:100%;height:100%;position:absolute;inset:0}.kh-cut__scallops{fill:color-mix(in srgb, var(--kh-accent) 22%, var(--kh-ivory))}.kh-cut__ring{fill:color-mix(in srgb, var(--kh-accent) 45%, var(--kh-ivory))}.kh-cut__petals path{fill:var(--kh-ivory);stroke:var(--kh-gold);stroke-width:.8px}.kh-cut__holes circle{fill:var(--kh-ivory)}.kh-cut__centre{fill:var(--kh-ivory);stroke:var(--kh-gold);stroke-width:1.2px}.kh-leaf__icon{color:var(--kh-accent);position:relative}.kh-leaf__icon svg{width:44px;height:44px}.kh-leaf__number{font-family:var(--kh-font-heading);color:var(--kh-gold-text);font-size:3rem;line-height:1}.kh-leaf__hint{font-family:var(--kh-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--kh-ivory-ink);font-size:.86rem;font-weight:600}.kh-chapter__details{max-width:360px;margin:18px auto 0}.kh-chapter__time{font-size:1.3rem;font-weight:600}.kh-chapter__venue{color:var(--kh-accent);margin-top:6px;font-size:1.2rem;font-weight:600}.kh-chapter__address{color:var(--kh-ink-soft);margin-top:2px;font-size:1.05rem;line-height:1.45}.kh-chapter__dress{background:color-mix(in srgb, var(--kh-accent) 10%, transparent);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 14px;font-size:1.05rem;font-weight:600;display:inline-flex}.kh-chapter__dress svg{color:var(--kh-gold-text);flex:none}.kh-tents{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto;display:grid}.kh-tent{justify-items:center;gap:8px;display:grid}.kh-tent__face{aspect-ratio:4/5;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);background:linear-gradient(180deg, color-mix(in srgb, var(--kh-gold) 55%, var(--kh-ivory)) 0 7%, transparent 7%), linear-gradient(180deg, var(--kh-ivory) 30%, color-mix(in srgb, var(--kh-ivory-shade) 70%, var(--kh-ivory)));place-items:center;width:100%;display:grid;position:relative}.kh-tent:after{content:"";background:radial-gradient(closest-side,#4a25334d,#0000);border-radius:50%;width:90%;height:8px;margin-top:-10px}.kh-tent__number{font-family:var(--kh-font-body);color:var(--kh-accent);font-size:2.05rem;font-weight:600}.kh-tent__unit{font-family:var(--kh-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--kh-gold-text);font-size:.82rem;font-weight:600}.kh-countdown__message{font-family:var(--kh-font-heading);color:var(--kh-accent);font-size:2rem}.kh-venue,.kh-contact{max-width:420px;margin:0 auto}.kh-venue+.kh-venue,.kh-contact+.kh-contact{margin-top:40px}.kh-venue .kh-mounted{rotate:-1.2deg}.kh-venue__body{margin-top:18px}.kh-venue__name{font-family:var(--kh-font-heading);color:var(--kh-accent);font-size:2.1rem;font-weight:400;line-height:1.2}.kh-venue__address{margin-top:4px;font-size:1.12rem;line-height:1.5}.kh-venue__events{margin-top:10px;font-size:1.08rem}.kh-map{border:0;border-radius:6px;width:100%;height:220px;margin-top:16px;display:block}.kh-dress .kh-mounted{max-width:360px;margin:0 auto 18px}.kh-fan{max-width:320px;height:200px;margin:6px auto 0;padding:0;list-style:none;position:relative}.kh-fan__card{background:linear-gradient(180deg, var(--swatch) 0 70%, #fffaf3 70%);transform-origin:50% calc(100% - 16px);width:58px;height:162px;transition:rotate 1.2s var(--kh-ease);transition-delay:calc(var(--i) * 70ms);border-radius:6px;margin-left:-29px;position:absolute;bottom:14px;left:50%;rotate:0deg;box-shadow:0 6px 14px #4a253340,inset 0 0 0 1px #00000014}.kh-card:not([data-motion]) .kh-fan__card,.kh-fan-wrap[data-shown] .kh-fan__card{rotate:calc((var(--i) - (var(--n) - 1) / 2) * 13deg)}.kh-fan__pin{z-index:20;background:radial-gradient(circle at 35% 30%,#fff1c2,#c99a3e 60%,#7d5a1c);border-radius:50%;width:15px;height:15px;margin-left:-7.5px;position:absolute;bottom:23px;left:50%;box-shadow:0 1px 2px #00000059}.kh-notes{gap:6px;margin-top:14px;padding:0;font-size:1.08rem;list-style:none;display:grid}.kh-album__row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin:0 -26px;padding:14px 26px 20px;list-style:none;display:flex;overflow-x:auto}.kh-photo{scroll-snap-align:center;flex:0 0 74%;rotate:-1.6deg}.kh-photo:nth-child(2n){rotate:1.4deg}.kh-photo:only-child{margin:0 auto}.kh-photo .kh-mounted img{aspect-ratio:4/5;object-fit:cover}.kh-photo__caption{margin-top:10px;font-size:1.05rem;font-style:italic}.kh-story{max-width:400px;margin:0 auto 10px}.kh-family__rows{gap:16px;list-style:none;display:grid}.kh-family__relation{font-family:var(--kh-font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--kh-gold-text);font-size:.86rem;font-weight:600}.kh-family__name{margin-top:2px;font-size:1.2rem;font-weight:600}.kh-contact__name{font-family:var(--kh-font-heading);color:var(--kh-accent);font-size:1.9rem}.kh-contact__relation{font-size:1.08rem;font-style:italic}.kh-player{justify-items:center;gap:16px;display:grid}.kh-disc{aspect-ratio:1;width:200px;position:relative}.kh-disc__flower{filter:drop-shadow(0 8px 14px #4a253340);width:100%;height:100%}.kh-player[data-playing] .kh-disc__flower{animation:18s linear infinite kh-spin}@keyframes kh-spin{to{transform:rotate(360deg)}}.kh-quill__base{fill:var(--kh-ivory);stroke:var(--kh-gold);stroke-width:1px}.kh-quill__coil ellipse{stroke:color-mix(in srgb, var(--kh-accent) 75%, black);stroke-width:.6px}.kh-quill__coil path{fill:none;stroke:#ffffffa6;stroke-width:.55px}.kh-quill__coil--0 ellipse{fill:var(--kh-accent)}.kh-quill__coil--1 ellipse{fill:color-mix(in srgb, var(--kh-accent) 55%, white)}.kh-quill__coil--2 ellipse{fill:color-mix(in srgb, var(--kh-gold) 80%, white)}.kh-disc__centre{aspect-ratio:1;background:var(--kh-ivory);width:30%;box-shadow:0 0 0 3px var(--kh-gold);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.kh-disc__centre img{object-fit:cover;width:100%;height:100%}.kh-disc__centre svg{width:80%}.kh-player__title{font-family:var(--kh-font-heading);color:var(--kh-accent);font-size:1.8rem;line-height:1.25}.kh-player__artist{font-size:1.05rem;font-style:italic}.kh-player__button{background:var(--kh-button);width:56px;height:56px;color:var(--kh-button-ink);box-shadow:0 8px 18px color-mix(in srgb, var(--kh-button) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--kh-gold) 70%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.kh-guestbook{background-color:var(--kh-ivory);max-width:420px;color:var(--kh-ivory-ink);text-align:left;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--kh-gold) 70%, transparent), 0 16px 34px #4a253333;border-radius:6px;margin:0 auto;padding:26px 20px 24px;position:relative}.kh-field{gap:6px;margin-bottom:18px;display:grid}.kh-field__label{font-family:var(--kh-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--kh-gold-text);font-size:.86rem;font-weight:600}.kh-field__input{border:0;border-bottom:1.5px solid color-mix(in srgb, var(--kh-accent) 50%, transparent);min-height:48px;color:var(--kh-ivory-ink);font-family:var(--kh-font-body);background:0 0;border-radius:0;padding:10px 2px;font-size:1.2rem;font-weight:600}.kh-field__input::placeholder{color:color-mix(in srgb, var(--kh-ivory-ink) 50%, transparent);font-style:italic;font-weight:500}.kh-guestbook__hint{font-family:var(--kh-font-ui);color:color-mix(in srgb, var(--kh-ivory-ink) 82%, transparent);margin:2px 0 8px;font-size:.92rem}.kh-entries{margin-bottom:20px;padding:0;list-style:none}.kh-entry{border-bottom:1px dashed color-mix(in srgb, var(--kh-gold) 55%, transparent);grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.kh-entry__ribbon{background:color-mix(in srgb, var(--kh-ivory-ink) 18%, transparent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:14px;height:36px;transition:translate .5s var(--kh-ease), background .4s ease;align-self:start;margin-top:-12px;translate:0 -8px}.kh-entry[data-coming] .kh-entry__ribbon{background:linear-gradient(90deg, color-mix(in srgb, var(--kh-accent) 75%, black), var(--kh-accent) 50%, color-mix(in srgb, var(--kh-accent) 72%, white));translate:0}.kh-entry__event{font-size:1.15rem;font-weight:600;line-height:1.3;display:grid}.kh-entry__event small{color:color-mix(in srgb, var(--kh-ivory-ink) 78%, transparent);font-size:.95rem;font-weight:500}.kh-entry__stepper{align-items:center;gap:4px;display:flex}.kh-entry__stepper button{border:1.5px solid color-mix(in srgb, var(--kh-accent) 50%, transparent);width:40px;height:40px;color:var(--kh-ivory-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid}.kh-entry__stepper button:disabled{opacity:.4;cursor:default}.kh-entry__stepper output{text-align:center;min-width:30px;font-size:1.2rem;font-weight:600}.kh-rsvp__note{text-align:center;margin:12px 0 0}.kh-guestbook__thanks:empty{display:none}.kh-guestbook__thanks{border:3px double var(--kh-accent);width:fit-content;max-width:100%;color:var(--kh-accent);font-family:var(--kh-font-body);text-align:center;border-radius:6px;margin:16px auto 0;padding:10px 16px;font-size:1.15rem;font-weight:700;animation:.5s cubic-bezier(.3,1.6,.5,1) both kh-stamp;rotate:-3deg}@keyframes kh-stamp{0%{opacity:0;scale:1.5}}.kh-closing{padding-bottom:0}.kh-closing__content{z-index:1;position:relative}.kh-closing__photo{width:62%;margin:0 auto 22px;rotate:-2deg}.kh-closing__title{font-family:var(--kh-font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--kh-gold-text);font-size:.92rem;font-weight:600}.kh-closing__line{text-wrap:balance;margin-top:10px;font-size:1.25rem;font-style:italic;line-height:1.5}.kh-closing__names{font-family:var(--kh-font-heading);color:var(--kh-accent);text-wrap:balance;margin-top:10px;font-size:2.7rem;line-height:1.2}.kh-card:not([data-script=latin]) .kh-closing__names{font-size:2.1rem;line-height:1.45}.kh-closing__date{font-family:var(--kh-font-ui);letter-spacing:.26em;margin-top:8px;font-size:.98rem;font-weight:500}.kh-closing__begins{font-family:var(--kh-font-body);color:var(--kh-gold-text);margin-top:16px;font-size:1.25rem;font-style:italic;font-weight:600}.kh-closing__replay{margin-top:8px}.kh-closing__art{aspect-ratio:1080/1350;margin:-12cqw -26px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.kh-closing__art :is(img,video){object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.kh-closing .kh-folio{margin-top:18px}.kh-footer{z-index:1;padding:18px 20px max(80px, env(safe-area-inset-bottom));color:var(--kh-ink-soft);font-family:var(--kh-font-ui);text-align:center;justify-items:center;gap:8px;margin:12px -26px 0;font-size:.86rem;display:grid;position:relative}.kh-footer a{color:inherit}.kh-footer__brand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.kh-footer__report{font-size:.8rem}.kh-music{right:max(16px,50vw - 224px);bottom:max(18px, env(safe-area-inset-bottom));z-index:40;background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--kh-button) 70%, white), var(--kh-button) 60%, color-mix(in srgb, var(--kh-button) 70%, black));width:50px;height:50px;color:var(--kh-button-ink);box-shadow:0 8px 22px #3c182473, 0 0 0 3px color-mix(in srgb, var(--kh-gold) 80%, white);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.kh-music[data-playing] svg{animation:1.6s ease-in-out infinite kh-beat}@keyframes kh-beat{50%{transform:scale(1.12)}}.kh-card[data-embedded] .kh-music{bottom:16px;right:16px}.kh-toast{z-index:60;color:#fff4e8;width:max-content;max-width:min(88vw,420px);font-family:var(--kh-font-ui);text-align:center;opacity:0;transition:opacity .25s ease, transform .3s var(--kh-ease);pointer-events:none;background:#3a1a26;border-radius:12px;padding:12px 18px;font-size:.94rem;line-height:1.4;position:fixed;bottom:86px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 28px #00000059}.kh-toast[data-shown]{opacity:1;transform:translate(-50%)}.kh-watermark{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.kh-watermark span{font-family:var(--kh-font-ui);letter-spacing:.2em;color:#8c50642e;white-space:nowrap;font-size:clamp(3rem,18vw,7rem);font-weight:600;transform:rotate(-30deg)}.kh-card[data-embedded] .kh-watermark span{font-size:4.2rem}.kh-card:not([data-script=latin]) :is(.kh-label,.kh-cover__occasion,.kh-plaque__occasion,.kh-wheel__weekday,.kh-chapter__number,.kh-tent__unit,.kh-family__relation,.kh-field__label,.kh-closing__title,.kh-leaf__hint){letter-spacing:0;text-transform:none}.kh-card:not([data-script=latin]) .kh-cover__occasion{font-size:10.5cqi}.kh-card:not([data-script=latin]) .kh-plaque__occasion{font-size:9cqi}.kh-card:not([data-script=latin]) :is(.kh-hero__names,.kh-cover__name,.kh-plaque__name){line-height:1.45}.kh-card:not([data-script=latin]) :is(.kh-chapter__number,.kh-family__relation,.kh-field__label,.kh-closing__title,.kh-label,.kh-tent__unit){font-size:1rem}.kh-card[data-video] :is(.kh-book__hint,.kh-cover__ring,.kh-scroll-hint,.kh-hint,.kh-link-button,.kh-leaf__hint,.kh-footer__report){visibility:hidden}@media (prefers-reduced-motion:reduce){.kh-card .wi-reveal,.kh-card[data-motion] .wi-reveal:not([data-shown]){filter:none;transition:opacity .3s;transform:none}.kh-cover__ring,.kh-flame__body,.kh-flame__glow,.kh-music[data-playing] svg,.kh-scroll-hint svg,.kh-player[data-playing] .kh-disc__flower{animation:none}.kh-spread[data-turned] .kh-leaf{animation:none;display:none}.kh-spread[data-turned]:after{animation:none}.kh-fan__card{transition:none}.kh-card[data-motion] .kh-hero__img{transition:none;scale:1}}
.bd-card{--bd-ease:cubic-bezier(.16, 1, .3, 1);--bd-white:#fffaf8;--bd-name-em:.44;--bd-name-max:3.5rem;background-color:var(--bd-page);min-height:100dvh;color:var(--bd-ink);font-family:var(--bd-font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;display:flow-root}.bd-card[data-script=devanagari]{--bd-name-em:.95;--bd-name-max:2.9rem}.bd-card *,.bd-card :before,.bd-card :after{box-sizing:border-box}.bd-card :where(h1,h2,h3,p,ul,ol){margin:0}.bd-card :where(ul,ol){padding:0;list-style:none}.bd-card ::selection{background:var(--bd-button);color:var(--bd-button-ink)}.bd-card :is(button,a,summary):focus-visible{outline:2px solid var(--bd-accent);outline-offset:3px}.bd-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bd-sheet{background-color:var(--bd-paper);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow:clip;container-type:inline-size}@media (min-width:540px){.bd-sheet{box-shadow:0 0 60px #5a28322e}}.bd-card[data-embedded] .bd-sheet{min-height:0;box-shadow:none}.bd-section{text-align:center;padding:64px 26px 36px;position:relative}.bd-kicker,.bd-label{font-family:var(--bd-font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--bd-ink-soft);font-size:.84rem;font-weight:500}.bd-kicker{margin-bottom:4px}.bd-title{font-family:var(--bd-font-heading);color:var(--bd-accent);font-size:3rem;font-weight:400;line-height:1.15}.bd-text{color:var(--bd-ink-soft);font-size:1.2rem;font-style:italic;line-height:1.5}.bd-hint{font-family:var(--bd-font-ui);color:var(--bd-ink-soft);margin-top:10px;font-size:.82rem;line-height:1.45}.bd-flourish{fill:none;width:120px;height:16px;stroke:var(--bd-gold);stroke-width:1.1px;margin:14px auto;display:block}.bd-flourish__gem{fill:var(--bd-gold)}.bd-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.bd-actions--small{margin-top:14px}.bd-button{border:1px solid color-mix(in srgb, var(--bd-accent) 45%, transparent);background:color-mix(in srgb, var(--bd-white) 70%, transparent);min-height:44px;color:var(--bd-accent);font-family:var(--bd-font-ui);letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:500;text-decoration:none;list-style:none;display:inline-flex}.bd-button::-webkit-details-marker{display:none}.bd-button svg{width:17px;height:17px}.bd-button--pill{letter-spacing:.18em;text-transform:uppercase;min-height:48px;padding:0 22px;font-size:.82rem}.bd-button--solid{background:var(--bd-button);width:min(100%,300px);min-height:52px;color:var(--bd-button-ink);letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 22px color-mix(in srgb, var(--bd-button) 30%, transparent);border-color:#0000;font-size:.86rem}.bd-calendar-menu{position:relative}.bd-calendar-menu__list{z-index:5;border:1px solid var(--bd-line);background-color:var(--bd-white);border-radius:12px;min-width:220px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;translate:-50%;box-shadow:0 14px 30px #5a283229}.bd-calendar-menu__list a{color:var(--bd-ink);font-family:var(--bd-font-ui);padding:13px 16px;font-size:.92rem;text-decoration:none}.bd-calendar-menu__list a+a{border-top:1px solid var(--bd-line)}.bd-link-button{color:var(--bd-accent);font-family:var(--bd-font-ui);letter-spacing:.06em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:8px 4px;font-size:.86rem;text-decoration:underline}.bd-round{border:1px solid color-mix(in srgb, var(--bd-accent) 35%, transparent);background:var(--bd-white);width:44px;height:44px;color:var(--bd-accent);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.bd-round svg{width:18px;height:18px}.bd-card-panel{border:1px solid var(--bd-line);background-color:var(--bd-white);box-shadow:inset 0 0 0 6px var(--bd-white), inset 0 0 0 7px color-mix(in srgb, var(--bd-gold) 45%, transparent), 0 18px 40px #5a28321a;padding:30px 22px}.bd-card .wi-reveal{transition:opacity 1s var(--bd-ease), transform 1.2s var(--bd-ease), filter 1.2s var(--bd-ease)}.bd-card[data-motion] .wi-reveal:not([data-shown]){opacity:0;transform:translateY(18px)}.bd-card[data-motion] .bd-reveal--title:not([data-shown]){filter:blur(5px);transform:translateY(10px)}.bd-card[data-motion] .bd-reveal--focus:not([data-shown]){filter:blur(10px);transform:scale(1.05)}.bd-card[data-motion] .bd-reveal--rise:not([data-shown]){transform:translateY(40px)scale(.94)}.bd-opening{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:0}.bd-opening__frame{perspective:1500px;pointer-events:auto;width:min(100%,480px);height:100%;position:relative;overflow:hidden;container-type:size}.bd-opening[data-stage=doors] .bd-opening__frame{pointer-events:none}.bd-wall{transform-style:preserve-3d;position:absolute;inset:0}.bd-door{backface-visibility:hidden;width:50%;transition:transform 2s cubic-bezier(.55,.05,.3,1) .45s,opacity .7s 1.95s;position:absolute;top:0;bottom:0;overflow:hidden}.bd-door--left{transform-origin:0;left:0}.bd-door--right{transform-origin:100%;right:0}.bd-door__face{background:var(--bd-wall-img,none) center / cover no-repeat, var(--bd-envelope-shade);width:200%;transition:transform 1.6s var(--bd-ease) .9s;position:absolute;top:0;bottom:0;transform:scale(1.06)}.bd-door--left .bd-door__face{transform-origin:100%;left:0}.bd-door--right .bd-door__face{transform-origin:0;left:-100%}.bd-opening:not([data-stage=sealed]) .bd-door__face{transform:none}.bd-door:after{content:"";pointer-events:none;width:14px;position:absolute;top:0;bottom:0}.bd-door--left:after{background:linear-gradient(90deg,#0000,#501e2838);right:0}.bd-door--right:after{background:linear-gradient(270deg,#0000,#501e2838);left:0}.bd-door__shade{opacity:0;background:#3c141e;transition:opacity 2s .45s;position:absolute;inset:0}.bd-opening[data-stage=doors] .bd-door--left{opacity:0;transform:rotateY(84deg)}.bd-opening[data-stage=doors] .bd-door--right{opacity:0;transform:rotateY(-84deg)}.bd-opening[data-stage=doors] .bd-door__shade{opacity:.45}.bd-wall__glints{pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.bd-wall__glints i{left:var(--x);top:var(--y);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;width:16px;height:16px;animation:bd-glint 3.6s ease-in-out var(--d) infinite;background:radial-gradient(circle,#fff 0 12%,#ffffff8c 22%,#0000 60%);position:absolute;translate:-50% -50%}@keyframes bd-glint{0%,70%,to{opacity:0;scale:.4}80%{opacity:1;scale:1}}.bd-opening[data-stage=doors] .bd-wall__glints{opacity:0}.bd-bow{z-index:2;cursor:pointer;opacity:0;background:0 0;border:0;width:58cqw;padding:0;transition:opacity .5s,transform .9s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(44% - 37cqw);left:calc(50% - 29cqw);transform:translateY(-46px)scale(.86)}.bd-bow:disabled{cursor:default}.bd-bow img,.bd-bow svg{filter:drop-shadow(0 14px 16px #5a1e2d52);width:100%;height:auto;display:block}.bd-opening[data-stage=unsealing] .bd-bow{opacity:1;transition-delay:1.35s;transform:none}.bd-opening[data-stage=bow] .bd-bow{opacity:1;animation:2.8s ease-in-out infinite bd-breathe;transform:none}@keyframes bd-breathe{50%{transform:scale(1.035)}}.bd-opening[data-stage=doors] .bd-bow{animation:.75s ease-in forwards bd-untie}@keyframes bd-untie{0%{opacity:1;transform:none}35%{opacity:1;transform:scale(1.08,.94)rotate(-2deg)}to{opacity:0;transform:translateY(-30px)scale(1.35,.7)rotate(4deg)}}.bd-pill{z-index:5;color:var(--bd-accent);font-family:var(--bd-font-ui);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;background:#fffaf8db;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:.84rem;font-weight:500;transition:opacity .5s;display:flex;position:absolute;bottom:max(30px,5.5cqh);left:50%;translate:-50%;box-shadow:0 8px 20px #5a1e2d2e}.bd-pill__dot{background:var(--bd-accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite bd-dot}@keyframes bd-dot{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--bd-accent) 18%, transparent)}}.bd-wall__hint{opacity:0}.bd-opening[data-stage=bow] .bd-wall__hint{opacity:1;transition-delay:.3s}.bd-envelope{z-index:3;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.bd-envelope>*{pointer-events:auto}.bd-opening:not([data-stage=sealed]) .bd-envelope>*{pointer-events:none}.bd-opening[data-stage=bow] .bd-envelope,.bd-opening[data-stage=doors] .bd-envelope{visibility:hidden}.bd-envelope__body{background:var(--bd-envelope-img,none) center / cover no-repeat, var(--bd-envelope);clip-path:polygon(0 22%,50% 50%,100% 22%,100% 100%,0 100%);transition:transform 1s cubic-bezier(.55,0,.75,.3) 1.15s;position:absolute;inset:0}.bd-opening[data-stage=unsealing] .bd-envelope__body{transform:translateY(104%)}.bd-envelope__folds{fill:none;width:100%;height:100%;position:absolute;inset:0}.bd-envelope__folds path{stroke:#ffffff80;stroke-width:1.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1.5px 1px #7832324d)}.bd-envelope__awaits{font-family:var(--bd-font-heading);text-align:center;color:var(--bd-accent);text-shadow:0 1px #ffffff59;font-size:min(2.2rem,9cqw);line-height:1.25;position:absolute;top:70%;left:12%;right:12%}.bd-flap{transform-origin:50% 0;transform-style:preserve-3d;transition:transform 1.05s cubic-bezier(.45,0,.25,1) .4s,opacity .5s 1.2s;position:absolute;inset:0}.bd-flap__front,.bd-flap__back,.bd-flap__shadow i{clip-path:polygon(0 0,100% 0,100% 22%,50% 50%,0 22%);backface-visibility:hidden;position:absolute;inset:0}.bd-flap__shadow{filter:blur(5px);transition:opacity .3s .4s;position:absolute;inset:0;transform:translateY(5px)}.bd-flap__shadow i{background:#6e2d326b}.bd-flap__front{background:var(--bd-envelope-img,none) center / cover no-repeat, var(--bd-envelope);filter:brightness(1.035)saturate(.96)}.bd-flap__back{background:radial-gradient(circle at 50% 10%, #fff9, transparent 60%), var(--bd-liner);transform:rotateX(180deg)}.bd-flap__for{font-family:var(--bd-font-label);letter-spacing:.3em;text-align:center;text-transform:uppercase;color:var(--bd-accent);font-size:.84rem;font-weight:500;position:absolute;top:9.5%;left:0;right:0}.bd-flap__you{font-family:var(--bd-font-heading);text-align:center;color:var(--bd-accent);text-shadow:0 1px #ffffff59;font-size:min(3.3rem,13cqw);line-height:1.3;position:absolute;top:12.5%;left:0;right:0}.bd-opening[data-stage=unsealing] .bd-flap{opacity:0;transform:rotateX(172deg)}.bd-opening[data-stage=unsealing] .bd-flap__shadow{opacity:0}.bd-seal{z-index:4;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:min(31cqw,150px);padding:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .45s .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.bd-seal__wax{object-fit:contain;filter:drop-shadow(0 6px 8px #5a232859);width:100%;height:100%;position:absolute;inset:0}.bd-seal__wax--drawn{background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--bd-seal) 60%, white), var(--bd-seal) 62%);border-radius:50%}.bd-seal__initials{font-family:var(--bd-font-heading);color:var(--bd-seal-ink);text-shadow:0 1px #ffebe1a6,0 -1px #5a231e59;grid-auto-flow:column;place-content:center;align-items:baseline;gap:.06em;font-size:min(10cqw,2.9rem);line-height:1;display:grid;position:absolute;inset:0}.bd-seal__initials small{font-size:.55em}.bd-seal__ring{border:1.5px solid #fffaf8bf;border-radius:50%;animation:2.4s ease-out infinite bd-ring;position:absolute;inset:-16%}@keyframes bd-ring{0%{opacity:.9;scale:.8}to{opacity:0;scale:1.25}}.bd-opening[data-stage=unsealing] .bd-seal{opacity:0;transform:scale(1.12)translateY(-8px)}.bd-opening[data-stage=unsealing] .bd-seal__ring{opacity:0;animation:none}.bd-opening[data-stage=unsealing] .bd-envelope__hint{opacity:0}.bd-opening[data-reduced] :is(.bd-flap,.bd-envelope__body,.bd-door,.bd-door__face,.bd-bow,.bd-seal){transition:opacity .4s;animation:none;transform:none}.bd-opening[data-reduced][data-stage=unsealing] :is(.bd-flap,.bd-envelope__body,.bd-seal){opacity:0}.bd-opening[data-reduced][data-stage=unsealing] .bd-bow,.bd-opening[data-reduced][data-stage=bow] .bd-bow{opacity:1}.bd-opening[data-reduced][data-stage=doors] :is(.bd-door,.bd-bow){opacity:0}.bd-hero{z-index:2;flex-direction:column;justify-content:space-between;min-height:100svh;padding:44px 22px 0;display:flex}@media (min-width:540px){.bd-hero{min-height:min(100svh,900px)}}.bd-card[data-embedded] .bd-hero{min-height:0}.bd-hero__text{z-index:2;position:relative;container-type:inline-size}.bd-blessing{font-family:var(--bd-font-heading);color:var(--bd-gold-text);margin-bottom:10px;font-size:1.25rem}.bd-card[data-script=latin] .bd-blessing:lang(en){font-family:var(--bd-font-body);font-size:1.15rem;font-style:italic;font-weight:600}.bd-monogram{background:#fffaf8b3;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 12px;display:grid;position:relative}.bd-monogram__ring{fill:none;width:100%;height:100%;stroke:var(--bd-gold);stroke-width:1.2px;position:absolute;inset:0}.bd-monogram__letters{font-family:var(--bd-font-heading);color:var(--bd-accent);font-size:1.75rem;line-height:1}.bd-monogram__letters i{margin-left:.04em;font-style:normal}.bd-hero__occasion,.bd-hero__headline{font-family:var(--bd-font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--bd-ink-soft);font-size:.84rem;font-weight:500}.bd-hero__headline{margin-top:6px}.bd-hero__names{font-family:var(--bd-font-heading);color:var(--bd-accent);justify-items:center;margin:2px 0;font-weight:400;line-height:1.12;display:grid}.bd-hero__name{font-size:min(var(--bd-name-max), (100cqw - 8px) / (var(--chars) * var(--bd-name-em)));overflow-wrap:anywhere}.bd-hero__joiner{font-family:var(--bd-font-body);color:var(--bd-gold-text);margin:-2px 0;font-size:1.5rem;font-style:italic}.bd-hero .bd-flourish{margin:12px auto 8px}.bd-hero__date{font-family:var(--bd-font-body);letter-spacing:.2em;color:var(--bd-ink);font-size:1.45rem;font-weight:500}.bd-hero__place{font-family:var(--bd-font-label);letter-spacing:.16em;color:var(--bd-ink-soft);margin-top:4px;font-size:.84rem}.bd-hero__art{aspect-ratio:1080/1920;margin:-66cqw -22px 0;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 30% 92%,#0000);mask-image:linear-gradient(#0000,#000 30% 92%,#0000)}.bd-hero__img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.bd-card[data-motion] .bd-hero__img{transform-origin:50% 62%;transition:scale 2.9s cubic-bezier(.3,.5,.2,1) .3s}.bd-card[data-motion]:is([data-stage=sealed],[data-stage=unsealing],[data-stage=bow]) .bd-hero__img{transition:none;scale:1.22}.bd-card .wi-petals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bd-scroll-hint{z-index:3;font-family:var(--bd-font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--bd-accent);text-shadow:0 0 8px #fffaf8f2,0 0 2px #fffaf8;justify-items:center;gap:6px;font-size:.84rem;font-weight:500;transition:opacity .8s 2s;display:grid;position:absolute;bottom:13%;left:50%;translate:-50%}.bd-scroll-hint i{background:linear-gradient(var(--bd-accent), transparent);transform-origin:50% 0;width:1px;height:30px;animation:1.8s ease-in-out infinite bd-drip;display:block}@keyframes bd-drip{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0}}.bd-card[data-motion] .bd-scroll-hint:not([data-shown]){opacity:0}.bd-swag{z-index:3;pointer-events:none;filter:drop-shadow(0 8px 10px #5a1e2d29);width:104%;height:auto;position:absolute;bottom:0;left:-2%;right:-2%;translate:0 50%}.bd-invitation{padding-top:max(150px,36cqw)}.bd-invitation__line{max-width:30ch;color:var(--bd-ink-soft);margin:0 auto;font-size:1.25rem;font-style:italic;line-height:1.5}.bd-person{font-family:var(--bd-font-heading);color:var(--bd-accent);font-size:min(3rem,12.5cqw);line-height:1.2}.bd-parents{color:var(--bd-ink-soft);margin-top:4px;font-size:1.15rem;font-style:italic;line-height:1.45}.bd-connector{color:var(--bd-gold-text);margin:14px 0 10px;font-size:1.4rem;font-style:italic}.bd-invitation__body{max-width:30ch;color:var(--bd-ink);margin:26px auto 0;font-size:1.2rem;font-style:italic;line-height:1.5}.bd-calendar{border:1px solid var(--bd-line);background-color:var(--bd-white);max-width:360px;box-shadow:inset 0 0 0 6px var(--bd-white), inset 0 0 0 7px color-mix(in srgb, var(--bd-gold) 40%, transparent), 0 16px 34px #5a283214;margin:22px auto 0;padding:24px 16px 20px}.bd-calendar__month{font-family:var(--bd-font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--bd-ink);margin-bottom:14px;font-size:1.45rem;font-weight:500}.bd-calendar__grid{grid-template-columns:repeat(7,1fr);row-gap:6px;display:grid}.bd-calendar__weekday{font-family:var(--bd-font-label);color:var(--bd-ink-soft);padding-bottom:6px;font-size:.86rem;font-weight:500}.bd-day{height:38px;color:var(--bd-ink);place-items:center;font-size:1.15rem;display:grid;position:relative}.bd-day[data-the]{color:var(--bd-accent);font-weight:700}.bd-day__ring{fill:none;width:46px;height:46px;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.bd-day__stroke{stroke:var(--bd-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.bd-card[data-motion] .bd-calendar .bd-day__stroke{stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s ease-in-out .8s}.bd-card[data-motion] .bd-calendar[data-shown] .bd-day__stroke{stroke-dashoffset:0}.bd-calendar__long{border-top:1px solid var(--bd-line);color:var(--bd-ink-soft);margin-top:14px;padding-top:12px;font-size:1.2rem;font-style:italic}.bd-events__list{margin-top:8px;display:grid}.bd-event{padding:26px 0 34px;position:relative}.bd-event+.bd-event:before{content:"";background:var(--bd-gold);width:56px;height:1px;position:absolute;top:0;left:50%;translate:-50%}.bd-event__art{mix-blend-mode:multiply;width:min(78%,300px);margin:0 auto 2px}.bd-event__art img{width:100%;height:auto;display:block}.bd-event__icon{border:1px solid var(--bd-gold);width:84px;height:84px;color:var(--bd-accent);border-radius:50%;place-items:center;margin:10px auto;display:inline-grid}.bd-event__icon svg{width:40px;height:40px}.bd-event__name{font-family:var(--bd-font-heading);color:var(--bd-accent);font-size:2.9rem;font-weight:400;line-height:1.15}.bd-event__name .wi-alt-name{font-size:1.3rem}.bd-event__day{font-family:var(--bd-font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--bd-ink-soft);margin-top:4px;font-size:.84rem;font-weight:500}.bd-event__time{color:var(--bd-ink);margin-top:10px;font-size:1.4rem}.bd-event__venue{color:var(--bd-ink-soft);font-size:1.2rem;font-style:italic}.bd-event__dress{margin-top:14px}.bd-event__dress-text{color:var(--bd-ink);margin-top:3px;font-size:1.2rem;font-style:italic}.bd-card[data-motion] .bd-event__art[data-shown] img{animation:7s ease-in-out 1.2s infinite bd-float}@keyframes bd-float{50%{transform:translateY(-5px)}}.bd-boxes{grid-template-columns:repeat(4,1fr);gap:10px;max-width:360px;margin:18px auto 0;display:grid}.bd-box{border:1px solid var(--bd-line);background:var(--bd-white);gap:2px;padding:14px 4px 12px;display:grid;box-shadow:0 8px 18px #5a28320f}.bd-box__number{font-family:var(--bd-font-body);color:var(--bd-accent);font-variant-numeric:lining-nums tabular-nums;font-size:2.1rem;font-weight:500;line-height:1}.bd-box__unit{font-family:var(--bd-font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--bd-ink-soft);font-size:.82rem;font-weight:500}.bd-countdown__until{color:var(--bd-ink-soft);margin-top:16px;font-size:1.3rem;font-style:italic}.bd-countdown__message{color:var(--bd-accent);margin-top:14px;font-size:1.4rem;font-style:italic}.bd-venue+.bd-venue{margin-top:44px}.bd-venue__painting{mix-blend-mode:multiply;margin:14px -10px 6px}.bd-venue__painting img,.bd-venue__photo img{width:100%;height:auto;display:block}.bd-venue__photo{background:var(--bd-white);max-width:360px;margin:18px auto 14px;padding:8px;box-shadow:0 14px 30px #5a28321f}.bd-venue__photo img{aspect-ratio:3/2;object-fit:cover}.bd-venue__name{font-family:var(--bd-font-body);letter-spacing:.04em;color:var(--bd-ink);font-size:1.85rem;font-weight:500;line-height:1.2}.bd-venue__address{color:var(--bd-ink-soft);margin-top:6px;font-size:1.2rem;font-style:italic;line-height:1.45}.bd-venue__events{color:var(--bd-ink);gap:4px;margin-top:12px;font-size:1.15rem;display:grid}.bd-map{border:1px solid var(--bd-line);width:100%;height:240px;margin-top:16px;display:block}.bd-dress .bd-text{max-width:30ch;margin:12px auto 0}.bd-swatches{justify-content:center;gap:12px;margin-top:20px;display:flex}.bd-swatches li{background:var(--swatch);width:34px;height:34px;box-shadow:0 0 0 3px var(--bd-white), 0 0 0 4px var(--bd-line), 0 6px 12px #5a28321f;border-radius:50%}.bd-notes{color:var(--bd-ink-soft);gap:6px;margin-top:20px;font-size:1.12rem;font-style:italic;display:grid}.bd-story{max-width:32ch;margin:12px auto 0}.bd-photos{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:22px -26px 0;padding:6px 26px 16px;display:flex;overflow-x:auto}.bd-photo{background:var(--bd-white);scroll-snap-align:center;flex:0 0 76%;padding:8px 8px 12px;box-shadow:0 12px 26px #5a283224}.bd-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.bd-photo p{color:var(--bd-ink-soft);margin-top:8px;font-size:1.05rem;font-style:italic}.bd-family__rows{gap:20px;margin-top:20px;display:grid}.bd-family__name{color:var(--bd-ink);margin-top:4px;font-size:1.3rem;line-height:1.35}.bd-contacts .bd-card-panel{max-width:380px;margin:20px auto 0;padding:10px 18px}.bd-contact{text-align:left;align-items:center;gap:12px;padding:14px 0;display:flex}.bd-contact+.bd-contact{border-top:1px solid var(--bd-line)}.bd-contact__who{flex:1;min-width:0;display:grid}.bd-contact__name{color:var(--bd-ink);font-size:1.3rem;line-height:1.25}.bd-contact__relation{font-family:var(--bd-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--bd-ink-soft);font-size:.82rem}.bd-quote{text-align:center;isolation:isolate;place-items:center;min-height:min(150cqw,640px);display:grid;position:relative;overflow:hidden}.bd-quote__fabric{z-index:-2;object-fit:cover;width:100%;height:116%;position:absolute;inset:-8% 0}.bd-quote:after{content:"";z-index:-1;background:radial-gradient(80% 55%,#46141e73,#46141e1f 75%);position:absolute;inset:0}@supports (animation-timeline:view()){.bd-card[data-motion]:not([data-video]) .bd-quote__fabric{animation:linear both bd-parallax;animation-timeline:view()}@keyframes bd-parallax{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}}.bd-quote__words{padding:40px 30px}.bd-quote__line{max-width:11ch;font-family:var(--bd-font-heading);color:#fff8f4;text-shadow:0 2px 18px #3c0f198c;margin:0 auto;font-size:min(3.4rem,14cqw);line-height:1.2}.bd-quote__names{font-family:var(--bd-font-ui);letter-spacing:.3em;text-transform:uppercase;color:#fff8f4;text-shadow:0 1px 8px #3c0f1999;margin-top:16px;font-size:.84rem;font-weight:500}.bd-rsvp__card{justify-items:center;gap:10px;max-width:380px;margin:0 auto;display:grid}.bd-rsvp__title{font-family:var(--bd-font-body);letter-spacing:.12em;color:var(--bd-ink);margin:4px 0 6px;font-size:2.4rem;font-weight:500}.bd-rsvp__by{margin-bottom:8px}.bd-rsvp .bd-button--solid{margin-top:6px}.bd-closing{padding-top:40px}.bd-closing__art{mix-blend-mode:multiply;width:min(92%,380px);margin:0 auto -6px}.bd-closing__art img{width:100%;height:auto;display:block}.bd-closing__photo{background:var(--bd-white);width:min(80%,320px);margin:0 auto 18px;padding:8px;box-shadow:0 14px 30px #5a283224}.bd-closing__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.bd-closing__love{font-family:var(--bd-font-heading);color:var(--bd-accent);font-size:3.2rem;line-height:1.2}.bd-closing__line{color:var(--bd-ink-soft);margin-top:6px;font-size:1.3rem;font-style:italic}.bd-closing__names{font-family:var(--bd-font-body);color:var(--bd-ink);margin-top:14px;font-size:1.5rem;font-weight:500}.bd-closing__date{font-family:var(--bd-font-label);letter-spacing:.24em;color:var(--bd-ink-soft);margin-top:4px;font-size:.84rem}.bd-footer{padding:18px 20px max(30px, env(safe-area-inset-bottom));border-top:1px solid var(--bd-line);color:var(--bd-ink-soft);font-family:var(--bd-font-ui);justify-items:center;gap:8px;margin:34px -26px 0;font-size:.84rem;display:grid}.bd-footer a{color:inherit}.bd-footer__brand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.bd-footer__report{font-size:.8rem}.bd-music{top:max(14px, env(safe-area-inset-top));z-index:55;width:44px;height:44px;color:var(--bd-accent);box-shadow:0 6px 16px #5a1e2d33, 0 0 0 1px color-mix(in srgb, var(--bd-gold) 60%, transparent);cursor:pointer;background:#fffaf8e0;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;right:max(14px,50vw - 226px)}.bd-music svg{width:20px;height:20px}.bd-music[data-playing] svg{animation:1.6s ease-in-out infinite bd-beat}@keyframes bd-beat{50%{transform:scale(1.12)}}.bd-card[data-embedded] .bd-music{top:14px;right:14px}.bd-toast{z-index:60;color:#fff6f2;width:max-content;max-width:min(88vw,420px);font-family:var(--bd-font-ui);text-align:center;opacity:0;transition:opacity .25s ease, transform .3s var(--bd-ease);pointer-events:none;background:#4a1f2c;border-radius:12px;padding:12px 18px;font-size:.94rem;line-height:1.4;position:fixed;bottom:30px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 28px #0000004d}.bd-toast[data-shown]{opacity:1;transform:translate(-50%)}.bd-watermark{z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.bd-watermark span{font-family:var(--bd-font-ui);letter-spacing:.2em;color:#8c465a2e;white-space:nowrap;font-size:clamp(3rem,18vw,7rem);font-weight:600;transform:rotate(-30deg)}.bd-card[data-embedded] .bd-watermark span{font-size:4.2rem}.bd-card:not([data-script=latin]) :is(.bd-kicker,.bd-label,.bd-flap__for,.bd-hero__occasion,.bd-hero__headline,.bd-hero__place,.bd-event__day,.bd-calendar__month,.bd-box__unit,.bd-contact__relation,.bd-closing__date){letter-spacing:0;text-transform:none}.bd-card:not([data-script=latin]) :is(.bd-kicker,.bd-label,.bd-flap__for,.bd-hero__occasion,.bd-hero__headline,.bd-hero__place,.bd-event__day,.bd-contact__relation){font-size:1rem}.bd-card:not([data-script=latin]) .bd-box__unit{font-size:.9rem}.bd-card:not([data-script=latin]) :is(.bd-hero__names,.bd-person,.bd-title,.bd-event__name,.bd-closing__love){line-height:1.45}.bd-card:not([data-script=latin]) :is(.bd-title,.bd-event__name,.bd-person){font-size:2.3rem}.bd-card:not([data-script=latin]) :is(.bd-flap__you,.bd-envelope__awaits,.bd-quote__line,.bd-closing__love){font-size:min(2.4rem,10cqw);line-height:1.45}.bd-card[data-video] :is(.bd-pill,.bd-seal__ring,.bd-scroll-hint,.bd-hint,.bd-link-button,.bd-footer__report){visibility:hidden}@media (prefers-reduced-motion:reduce){.bd-card .wi-reveal,.bd-card[data-motion] .wi-reveal:not([data-shown]){filter:none;transition:opacity .3s;transform:none}.bd-seal__ring,.bd-pill__dot,.bd-wall__glints i,.bd-music[data-playing] svg,.bd-scroll-hint i,.bd-card[data-motion] .bd-event__art[data-shown] img{animation:none}.bd-card[data-motion] .bd-hero__img{transition:none;scale:1}.bd-card[data-motion] .bd-calendar .bd-day__stroke{stroke-dashoffset:0;transition:none}}
