.ky-root .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ky-root .countdown-box{display:grid;min-height:78px;place-items:center;border:1px solid rgba(157,31,31,.16);border-radius:12px;background:#ffffffbd}.ky-root .countdown-box strong{font-size:26px;line-height:1}.ky-root .countdown-box span{color:#8c6b65;font-size:12px;font-weight:800}.ky-root .mini-calendar{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(157,31,31,.16);border-radius:14px;background:#ffffffc7}.ky-root .mini-calendar:before{position:absolute;z-index:0;top:10px;right:10px;bottom:10px;left:10px;content:"";pointer-events:none;background:var(--calendar-watermark,none) center /contain no-repeat;opacity:var(--calendar-watermark-opacity,0);filter:saturate(.92)}.ky-root .mini-calendar header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;background:var(--public-main,#9d1f1f);color:#fff;padding:10px 12px;text-transform:capitalize}.ky-root .calendar-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:12px;text-align:center}.ky-root .weekday{color:#8c6b65;font-size:11px;font-weight:900}.ky-root .day{display:grid;min-height:28px;place-items:center;border-radius:50%;font-size:13px}.ky-root .day.is-wedding{background:var(--public-main,#9d1f1f);color:#fff;font-weight:900}.ky-root .qr-download-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:10px auto 0;padding:8px 13px;border:1px solid rgba(123,61,48,.18);border-radius:999px;background:#ffffffe0;color:#7b2e24;font:700 13px/1.1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 18px #2c181214;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.ky-root .qr-download-button:focus-visible:not(:disabled),.ky-root .qr-download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2c18121f}.ky-root .qr-download-button:disabled{cursor:wait;opacity:.64}.ky-root .qr-download-button span{color:#7b2e24!important}.ky-root .wish-box{display:grid;gap:18px}.ky-root .wish-form{display:grid;gap:10px}.ky-root .form-input[readonly]{background:#f7f3f1;color:#5f4a45;cursor:default}.ky-root .wish-thanks{border:1px solid rgba(34,197,94,.24);border-radius:12px;background:#f0fdf4b8;padding:16px}.ky-root .wish-thanks strong{color:#14532d}.ky-root .wish-thanks p{margin:8px 0 0;color:#3f4f46;line-height:1.6}.ky-root .wish-list{display:grid;gap:10px}.ky-root .wish-card{border:1px solid rgba(157,31,31,.12);border-radius:12px;background:#ffffffb8;padding:14px}.ky-root .wish-card strong{color:var(--public-main,#9d1f1f)}.ky-root .wish-card p{margin:6px 0 0;color:#5f5553;line-height:1.6}.ky-root .ifq-section{display:grid;gap:0;padding:clamp(28px,5.5vw,52px) clamp(18px,5vw,44px);text-align:center}.ky-root .ifq-title{margin-bottom:clamp(16px,3.6vw,26px)}.ky-root .ifq-caps{font-family:inherit;font-size:clamp(20px,5vw,28px);letter-spacing:.06em;color:var(--public-main,#9d1f1f)}.ky-root .ifq-list{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto;text-align:left}.ky-root .ifq-item{border:1px solid color-mix(in srgb,var(--public-main,#9d1f1f),transparent 82%);border-radius:12px;overflow:hidden;background:#fff}.ky-root .ifq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:transparent;border:0;color:var(--ifq-question-color,color-mix(in srgb,var(--public-main,#9d1f1f),#1a1a1a 62%));font-weight:700;font-size:var(--ifq-question-size,14px);font-family:var(--ifq-font,inherit);cursor:pointer;text-align:left}.ky-root .ifq-chevron{flex-shrink:0;color:var(--public-accent,var(--public-main,#9d1f1f));transition:transform .3s ease}.ky-root .ifq-q.is-open .ifq-chevron{transform:rotate(180deg)}.ky-root .ifq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.ky-root .ifq-a-wrap.is-open{grid-template-rows:1fr}.ky-root .ifq-a{overflow:hidden;margin:0;padding:0 16px;color:#6b6b6b;font-size:13px;line-height:1.7}.ky-root .ifq-a-wrap.is-open .ifq-a{padding:0 16px 14px}.ky-root .reveal{transition:opacity 1.1s ease}.ky-root .reveal.is-visible,.ky-root .reveal[data-reveal-visible=true]{opacity:1}.ky-root .reveal-piece{transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,1,.36,1) var(--ifq-rd,0s),transform 1s cubic-bezier(.22,1,.36,1) var(--ifq-rd,0s)}.ky-root .reveal-piece.is-visible,.ky-root .reveal-piece[data-reveal-visible=true]{opacity:1;transform:none}.ky-root .image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:#0a0708e6;padding:24px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ky-root .image-lightbox figure{display:grid;justify-items:center;gap:12px;max-width:min(980px,100%);max-height:100%;margin:0}.ky-root .image-lightbox img{display:block;max-width:min(980px,100%);max-height:calc(100vh - 92px);border-radius:10px;object-fit:contain;box-shadow:0 24px 80px #0006}.ky-root .image-lightbox figcaption{color:#ffffffb8;font-size:13px;font-weight:800}.ky-root .lightbox-close,.ky-root .lightbox-nav{position:fixed;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;color:#fff;line-height:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ky-root .lightbox-close svg,.ky-root .lightbox-nav svg{display:block;flex:0 0 auto}.ky-root .lightbox-close{top:18px;right:18px;width:42px;height:42px}.ky-root .lightbox-nav{top:50%;width:48px;height:48px;transform:translateY(-50%)}.ky-root .lightbox-nav.is-prev{left:18px}.ky-root .lightbox-nav.is-next{right:18px}@media(max-width:720px){.ky-root .image-lightbox{padding:12px}.ky-root .lightbox-nav{width:42px;height:42px}.ky-root .lightbox-nav.is-prev{left:10px}.ky-root .lightbox-nav.is-next{right:10px}}.ky-root .wedding-album{width:min(100%,var(--album-width,520px));min-width:0;max-width:100%;margin:0 auto;color:var(--album-text,currentColor);contain:layout style}.ky-root .wedding-album__caption{display:var(--album-caption-display,block);margin:20px auto 0;color:var(--album-caption,rgba(80,48,42,.66));font-size:15px;line-height:1.6;text-align:center}.ky-root .wedding-album__photo{position:relative;display:block;overflow:hidden;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.ky-root .wedding-album__photo img{display:block;width:100%;height:100%;object-fit:cover}.ky-root .wedding-album__stack{position:relative;display:grid;grid-template:"album-stack" minmax(clamp(250px,43vw,360px),auto) /minmax(0,1fr);min-height:clamp(250px,43vw,360px);place-items:center;overflow:visible}.ky-root .wedding-album__photo--stack{position:relative;grid-area:album-stack;align-self:center;justify-self:center;z-index:var(--album-z);width:min(58%,250px);aspect-ratio:3/4;margin:0;border:8px solid var(--album-frame,#fff7ee);border-radius:var(--album-radius,14px);box-shadow:0 22px 34px #2614102e,inset 0 2px #fffc;opacity:var(--album-opacity);filter:blur(var(--album-blur));transform:translate(var(--album-x),var(--album-y)) rotate(var(--album-rotate)) scale(var(--album-scale));transition:transform .22s ease,opacity .22s ease,filter .22s ease,box-shadow .22s ease}.ky-root .wedding-album__photo--stack:focus-visible,.ky-root .wedding-album__photo--stack:hover{opacity:1;filter:blur(0);transform:translate(var(--album-x),calc(var(--album-y) - 12px)) rotate(var(--album-hover-rotate)) scale(var(--album-hover-scale))}@media(max-width:560px){.ky-root .wedding-album__stack{min-height:300px}.ky-root .wedding-album__photo--stack{width:min(64%,210px);box-shadow:0 14px 26px #26141024;filter:none}}.ky-root .yk-card{--yk-primary:#c8891a;--yk-accent:#ff5b61;--yk-dark:#4a3016;--yk-deep:#241408;--yk-kraft:#f2e4c9;--yk-paper:#fffdf6;--yk-ink:#3a2c1c;--yk-muted:rgba(58,44,28,.7);--yk-border:rgba(200,137,26,.26);--ff-display:"Baloo 2","Be Vietnam Pro",sans-serif;--ff-alt:"Quicksand","Be Vietnam Pro",sans-serif;--ff-body:"Be Vietnam Pro",Arial,sans-serif;--ff-hand:"Charm",cursive;--ff-hand2:"Mali",cursive;--ff-digit:"Fredoka","Be Vietnam Pro",sans-serif;position:relative;overflow:hidden;width:min(740px,100%);margin:0 auto;background:linear-gradient(180deg,var(--yk-kraft) 0,#f8ecd4 40%,var(--yk-kraft) 100%);color:var(--yk-ink);font-family:var(--ff-body);box-shadow:0 32px 100px #2818083d}.ky-root .yk-card.is-compact{max-height:calc(100vh - var(--header-height, 64px) - 44px);overflow-y:auto;border-radius:16px;box-shadow:none}.ky-root .float-soft{animation:ky-yk-float-soft-15d36b83 5.6s ease-in-out infinite}.ky-root .yk-card.is-text-style-editing [data-text-style-key]{cursor:pointer;outline:1px dotted rgba(226,179,75,.42);outline-offset:4px;border-radius:4px;transition:outline-color .16s ease,box-shadow .16s ease}.ky-root .yk-card.is-text-style-editing [data-text-style-key]:hover,.ky-root .yk-card.is-text-style-editing [data-text-style-selected=true]{outline:2px solid rgba(226,179,75,.72);box-shadow:0 0 0 6px #e2b34b1f}.ky-root .yk-card.is-preview-locked a,.ky-root .yk-card.is-preview-locked button,.ky-root .yk-card.is-preview-locked input,.ky-root .yk-card.is-preview-locked select,.ky-root .yk-card.is-preview-locked textarea{cursor:default}.ky-root .yk-card.is-preview-locked .yk-cover{position:relative;height:auto;min-height:100dvh;max-height:none;overscroll-behavior:auto}.ky-root .shimmer-text{background:linear-gradient(100deg,var(--yk-ink) 30%,var(--yk-primary) 44%,#fff 50%,var(--yk-primary) 56%,var(--yk-ink) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:var(--tt-heroScript-color,transparent);-webkit-text-fill-color:var(--tt-heroScript-color,transparent);animation:ky-yk-shimmer-15d36b83 4.6s linear infinite}.ky-root .yk-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;box-sizing:border-box;height:100dvh;min-height:100dvh;max-height:100dvh;place-items:center;overflow:hidden;overscroll-behavior:contain;perspective:1800px;background:linear-gradient(150deg,#2a1608,#5c3512 42%,#a3671c 78%,#d6a233)}.ky-root .yk-cover__canvas{width:100%;height:100%;z-index:0}.ky-root .yk-cover__canvas,.ky-root .yk-cover__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ky-root .yk-cover__glow{overflow:hidden;z-index:1}.ky-root .cg{position:absolute;border-radius:50%;filter:blur(70px)}.ky-root .cg-a{width:340px;height:340px;background:radial-gradient(circle,rgba(255,207,92,.24),transparent);top:-70px;left:-70px;animation:ky-yk-orb-15d36b83 14s ease-in-out infinite}.ky-root .cg-b{width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent);bottom:-50px;right:-50px;animation:ky-yk-orb-15d36b83 17s ease-in-out infinite reverse}.ky-root .cg-c{width:220px;height:220px;background:radial-gradient(circle,rgba(255,150,160,.24),transparent);top:46%;right:6%;animation:ky-yk-orb-15d36b83 20s ease-in-out 3s infinite}.ky-root .yk-book{position:relative;z-index:4;width:min(400px,88vw);transform-style:preserve-3d}.ky-root .yk-page{position:absolute;top:0;bottom:0;width:50%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 50%),linear-gradient(180deg,#6b4118,#8a5a20 55%,#4a3016);box-shadow:inset 0 0 60px #0000004d;transition:transform 1.6s cubic-bezier(.65,0,.22,1);transition-delay:.24s;backface-visibility:hidden}.ky-root .yk-page--left{left:0;transform-origin:right center;border-radius:10px 0 0 10px}.ky-root .yk-page--right{right:0;transform-origin:left center;border-radius:0 10px 10px 0}.ky-root .yk-book.is-opening .yk-page--left{transform:rotateY(-134deg)}.ky-root .yk-book.is-opening .yk-page--right{transform:rotateY(134deg)}.ky-root .yk-page__rings{position:absolute;top:6%;bottom:6%;right:6px;display:grid;align-content:space-evenly}.ky-root .yk-page__rings i{width:9px;height:9px;border-radius:50%;background:#00000057;box-shadow:inset 0 0 0 2px #ffffff0f}.ky-root .yk-page__sticker{position:absolute;width:42px;opacity:.55;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.ky-root .yk-page__sticker--a{top:16%;left:14%;transform:rotate(-14deg)}.ky-root .yk-page__sticker--b{bottom:12%;left:22%;transform:rotate(9deg);width:34px}.ky-root .yk-page__sticker--c{top:22%;right:16%;transform:rotate(12deg)}.ky-root .yk-page__sticker--d{bottom:16%;right:20%;transform:rotate(-10deg);width:34px}.ky-root .yk-cover-face{position:relative;z-index:5;display:grid;justify-items:center;gap:clamp(9px,1.9vh,14px);width:min(360px,84vw);padding:clamp(24px,4vh,38px) clamp(18px,5vw,26px);text-align:center;border-radius:18px;background:#fffdf614;border:1px solid rgba(255,224,160,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .42s ease,transform .52s cubic-bezier(.4,0,.2,1),filter .42s ease}.ky-root .yk-cover-face.is-opening{opacity:0;filter:blur(6px);transform:translateY(-16px) scale(.94)}.ky-root .yk-cover-face__rings{position:absolute;top:10px;bottom:10px;left:-10px;display:grid;align-content:space-evenly;z-index:-1;opacity:0}.ky-root .yk-cover-face>*{opacity:1;animation:ky-yk-line-in-15d36b83 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--d, 0) * .19s + .18s)}.ky-root .yk-stamp-tag{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed rgba(255,207,92,.42);border-radius:999px;padding:6px 16px;color:var(--tt-openingLabel-color,var(--yk-accent));font-family:var(--tt-openingLabel-font-family,var(--ff-alt));font-size:var(--tt-openingLabel-font-size,10.5px);font-style:var(--tt-openingLabel-font-style,normal);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ky-root .yk-polaroid{position:relative;width:min(168px,44vw);padding:10px 10px 26px;background:#fdfcf6;border-radius:4px;box-shadow:0 20px 44px #140a0466;transform:rotate(-3deg)}.ky-root .yk-polaroid__photo{width:100%;aspect-ratio:.95;overflow:hidden;background:#f0dfc0}.ky-root .yk-polaroid__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ky-root .yk-polaroid__initials{width:100%;height:100%;display:grid;place-items:center;font-family:var(--ff-digit);font-size:34px;font-weight:700;color:var(--yk-primary)}.ky-root .yk-polaroid__tape{position:absolute;width:46px;height:18px;background:#ffffff80;box-shadow:0 2px 4px #00000024}.ky-root .yk-polaroid__tape--a{top:-8px;left:-10px;transform:rotate(-38deg)}.ky-root .yk-polaroid__tape--b{top:-8px;right:-10px;transform:rotate(38deg)}.ky-root .yk-polaroid__pin{position:absolute;bottom:-14px;right:-16px;width:40px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.ky-root .yk-cover-name{margin:0;display:flex;flex-wrap:wrap;justify-content:center}.ky-root .ykc{display:inline-block;color:var(--tt-openingName-color,var(--yk-accent));font-family:var(--tt-openingName-font-family,var(--ff-hand));font-size:var(--tt-openingName-font-size,clamp(30px,8.2vw,46px));font-style:var(--tt-openingName-font-style,normal);font-weight:700;line-height:1.15;opacity:0;animation:ky-yk-ykc-in-15d36b83 .9s cubic-bezier(.2,.85,.3,1) both;animation-delay:calc(var(--ci) * 60ms + .34s)}.ky-root .ykc--up{--ykcy:-42px;--ykcr:-14deg}.ky-root .ykc--down{--ykcy:42px;--ykcr:14deg}.ky-root .yk-cover-school{margin:0;color:var(--tt-openingSchool-color,rgba(255,248,232,.86));font-family:var(--tt-openingSchool-font-family,inherit);font-size:var(--tt-openingSchool-font-size,13px);font-style:var(--tt-openingSchool-font-style,normal);font-weight:700}.ky-root .yk-cover-date{margin:0;color:var(--tt-openingDate-color,rgba(255,248,232,.66));font-family:var(--tt-openingDate-font-family,inherit);font-size:var(--tt-openingDate-font-size,13px);font-style:var(--tt-openingDate-font-style,normal)}.ky-root .yk-cover-hint{color:var(--tt-openingHint-color,rgba(255,248,232,.5));font-size:var(--tt-openingHint-font-size,11.5px);font-style:var(--tt-openingHint-font-style,normal);font-family:var(--tt-openingHint-font-family,var(--ff-hand2))}.ky-root .yk-cover-note{position:relative;display:grid;gap:4px;border-radius:4px;background:#ffcf5c24;padding:10px 18px;font-size:13px;transform:rotate(-1deg);width:100%;box-shadow:0 8px 20px #0000002e}.ky-root .yk-cover-note__clip{position:absolute;top:-12px;left:50%;translate:-50% 0;width:22px;height:30px;border:3px solid rgba(255,207,92,.7);border-bottom:0;border-radius:50% 50% 0 0/60% 60% 0 0}.ky-root .note-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--yk-primary) 60%,var(--yk-dark));box-shadow:0 2px 3px #00000038;vertical-align:middle}.ky-root .note-label{color:var(--tt-openingGuestLabel-color,rgba(255,248,232,.62));font-family:var(--tt-openingGuestLabel-font-family,inherit);text-transform:uppercase;letter-spacing:.06em;font-size:var(--tt-openingGuestLabel-font-size,10px);font-style:var(--tt-openingGuestLabel-font-style,normal)}.ky-root .note-name{color:var(--tt-openingGuestName-color,var(--yk-accent));font-family:var(--tt-openingGuestName-font-family,inherit);font-size:var(--tt-openingGuestName-font-size,16px);font-style:var(--tt-openingGuestName-font-style,normal);font-weight:800}.ky-root .yk-cover-note small{color:var(--tt-openingGuestNote-color,rgba(255,248,232,.62));font-family:var(--tt-openingGuestNote-font-family,inherit);font-size:var(--tt-openingGuestNote-font-size,12px);font-style:var(--tt-openingGuestNote-font-style,normal)}.ky-root .yk-cover-btn{position:relative;z-index:5;overflow:visible;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 30px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--yk-accent),color-mix(in srgb,var(--yk-accent),#4a1608 30%));color:#fff9ec;font-family:var(--ff-alt);font-size:15px;font-weight:800;letter-spacing:.02em;box-shadow:0 16px 36px #140a0470;transition:transform .18s ease,box-shadow .18s ease;animation:ky-yk-btn-pulse-15d36b83 2.6s ease-in-out infinite}.ky-root .yk-cover-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 52px #140a0480}.ky-root .btn-shine{position:absolute;inset:-40% auto -40% -50%;width:38%;overflow:hidden;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-22deg);animation:ky-yk-btn-shine-15d36b83 3.2s ease-in-out infinite}.ky-root .yk-burst{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:1}.ky-root .yk-burst-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:var(--yk-accent);opacity:0;transform:translate(-50%,-50%)}.ky-root .yk-burst-dot:nth-child(3n){background:#fff}.ky-root .yk-burst-dot:nth-child(3n+1){background:var(--yk-primary)}.ky-root .yk-burst.is-active .yk-burst-dot{animation:ky-yk-burst-fly-15d36b83 .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--bi, 0) * 12ms)}.ky-root .yk-detail{position:relative;z-index:1;background:radial-gradient(ellipse at 12% 0,rgba(255,207,92,.12) 0,transparent 30%),radial-gradient(ellipse at 88% 100%,rgba(200,137,26,.1) 0,transparent 28%),var(--yk-kraft)}.ky-root .yk-ambient-canvas{width:100%;height:3600px}.ky-root .yk-ambient-canvas,.ky-root .yk-detail__specks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ky-root .yk-detail__specks{overflow:hidden}.ky-root .yk-detail__specks span{position:absolute;left:var(--px);top:var(--py);width:var(--ps);height:var(--ps);border-radius:50%;background:color-mix(in srgb,var(--yk-primary),transparent 80%);animation:ky-yk-speck-float-15d36b83 var(--pt) ease-in-out infinite;animation-delay:var(--pd)}.ky-root .yk-detail>section{position:relative;z-index:1;padding:clamp(44px,10vw,76px) clamp(24px,7vw,60px)}.ky-root .yk-audio{position:fixed;right:max(18px,calc((100vw - min(740px,100vw))/2 + 18px));bottom:22px;z-index:60;display:grid;width:46px;height:46px;margin:0;place-items:center;border:0;border-radius:50%;overflow:hidden;cursor:pointer;background:#fffdf6eb;color:var(--yk-primary);box-shadow:0 8px 24px #28180833;transition:transform .2s ease}.ky-root .yk-audio:hover{transform:scale(1.1)}.ky-root .yk-audio__deco{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.14;pointer-events:none}.ky-root .yk-card.is-compact .yk-audio{position:fixed;top:auto;right:18px;bottom:18px;z-index:60;margin:0}.ky-root .yk-audio__ring{pointer-events:none;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1.5px solid rgba(200,137,26,.32);border-radius:50%;opacity:0}.ky-root .yk-audio.is-playing .yk-audio__ring{animation:ky-yk-ring-15d36b83 1.4s ease-out infinite}.ky-root .yk-audio.is-playing svg{animation:ky-yk-note-15d36b83 1.2s ease-in-out infinite}.ky-root .yk-hero{min-height:640px;padding-top:52px!important;overflow:hidden;isolation:isolate}.ky-root .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ky-root .hb{position:absolute;border-radius:50%;filter:blur(56px);opacity:.3}.ky-root .hb-a{top:-60px;left:-70px;width:300px;height:300px;background:var(--yk-primary);animation:ky-yk-orb-15d36b83 14s ease-in-out infinite}.ky-root .hb-b{bottom:8%;right:-60px;width:240px;height:240px;background:var(--yk-accent);animation:ky-yk-orb-15d36b83 18s ease-in-out infinite reverse}.ky-root .hero-sticker-float{position:absolute;top:6%;right:8%;width:50px;opacity:.75;filter:drop-shadow(0 6px 10px rgba(40,24,8,.2))}.ky-root .hero-school{display:grid;grid-template-columns:auto minmax(0,1fr);width:min(430px,100%);align-items:center;gap:12px;margin:0 auto;text-align:left;position:relative;z-index:2}.ky-root .school-badge{display:inline-grid;width:50px;height:50px;place-items:center;border-radius:50%;border:2.5px solid rgba(200,137,26,.32);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.5),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--yk-primary),#fff 24%),var(--yk-primary));color:#fffdf6;box-shadow:0 10px 24px color-mix(in srgb,var(--yk-primary),transparent 70%);flex-shrink:0}.ky-root .school-info strong{display:block;color:var(--tt-heroSchoolName-color,var(--yk-ink));font-family:var(--tt-heroSchoolName-font-family,inherit);font-size:var(--tt-heroSchoolName-font-size,clamp(15px,4vw,20px));font-style:var(--tt-heroSchoolName-font-style,normal);font-weight:900;line-height:1.25}.ky-root .school-info small{display:block;margin-top:3px;color:var(--tt-heroClassName-color,var(--yk-muted));font-family:var(--tt-heroClassName-font-family,inherit);font-size:var(--tt-heroClassName-font-size,11.5px);font-style:var(--tt-heroClassName-font-style,normal);letter-spacing:.02em}.ky-root .hero-guest{position:relative;z-index:2;width:min(340px,100%);margin:18px auto 0;padding:11px 16px;border:1px dashed rgba(200,137,26,.3);border-radius:999px;background:#fffdf6b3;text-align:center;font-size:13px;color:var(--yk-ink)}.ky-root .hero-guest span[data-text-style-key=heroGuestLabel]{color:var(--tt-heroGuestLabel-color,inherit);font-family:var(--tt-heroGuestLabel-font-family,inherit);font-size:var(--tt-heroGuestLabel-font-size,inherit);font-style:var(--tt-heroGuestLabel-font-style,normal)}.ky-root .hero-guest strong{color:var(--tt-heroGuestName-color,var(--yk-primary));font-family:var(--tt-heroGuestName-font-family,inherit);font-size:var(--tt-heroGuestName-font-size,inherit);font-style:var(--tt-heroGuestName-font-style,normal);font-weight:900}.ky-root .hero-grid{position:relative;z-index:1;margin-top:34px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:30px}.ky-root .hero-filmstrip{position:relative;justify-self:center;width:min(220px,100%);aspect-ratio:.92;margin:0;transform:rotate(-2deg)}.ky-root .hero-filmstrip__tape{position:absolute;width:50px;height:20px;background:#fffdf6b8;box-shadow:0 2px 4px #0000001f;z-index:3}.ky-root .hero-filmstrip__tape--a{top:-10px;left:-8px;transform:rotate(-36deg)}.ky-root .hero-filmstrip__tape--b{top:-10px;right:-8px;transform:rotate(36deg)}.ky-root .hero-filmstrip__main{position:relative;z-index:2;width:100%;height:100%;border:8px solid #fffdf6;border-radius:6px;overflow:hidden;box-shadow:0 24px 52px #28180847,0 0 0 1px #c8891a29}.ky-root .hero-filmstrip__main img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ky-root .hero-filmstrip__fallback{width:100%;height:100%;display:grid;place-items:center;font-family:var(--ff-digit);font-size:42px;font-weight:700;color:var(--yk-primary);background:#f0dfc0}.ky-root .hero-filmstrip__main.reveal-piece.reveal-curtain{transform:scale(1.02)}.ky-root .hero-filmstrip__side{position:absolute;bottom:-22px;right:-26px;z-index:4;width:84px;height:100px;border:5px solid #fffdf6;border-radius:5px;overflow:hidden;box-shadow:0 14px 30px #2818083d;transform:rotate(9deg)}.ky-root .hero-filmstrip__side img{display:block;width:100%;height:100%;object-fit:cover}.ky-root .hero-sticker-pin{position:absolute;top:-20px;left:-18px;z-index:4;width:46px;filter:drop-shadow(0 8px 14px rgba(40,24,8,.24))}.ky-root .hero-copy{display:grid;gap:8px;text-align:left}.ky-root .hero-script{margin:0;font-family:var(--tt-heroScript-font-family,var(--ff-hand2));font-size:var(--tt-heroScript-font-size,clamp(30px,7.4vw,44px));font-style:var(--tt-heroScript-font-style,normal);font-weight:700}.ky-root .hero-title{margin:4px 0 0;color:var(--tt-heroTitle-color,var(--yk-ink));font-family:var(--tt-heroTitle-font-family,var(--ff-display));font-size:var(--tt-heroTitle-font-size,clamp(24px,6vw,34px));font-style:var(--tt-heroTitle-font-style,normal);font-weight:700;line-height:1.1}.ky-root .hero-title>span:not(.hero-year-num){color:var(--tt-heroTitleLabel-color,var(--tt-heroTitle-color,var(--yk-ink)));font-family:var(--tt-heroTitleLabel-font-family,var(--tt-heroTitle-font-family,var(--ff-display)));font-size:var(--tt-heroTitleLabel-font-size,var(--tt-heroTitle-font-size,clamp(24px,6vw,34px)));font-style:var(--tt-heroTitleLabel-font-style,var(--tt-heroTitle-font-style,normal))}.ky-root .hero-year-num{color:var(--tt-heroYearNumber-color,var(--yk-primary));font-family:var(--tt-heroYearNumber-font-family,inherit);font-size:var(--tt-heroYearNumber-font-size,inherit);font-style:var(--tt-heroYearNumber-font-style,normal)}.ky-root .hero-name{display:flex;flex-wrap:wrap;gap:0;margin-top:4px}.ky-root .ynh{display:inline-block;font-family:var(--tt-heroName-font-family,var(--ff-hand));font-size:var(--tt-heroName-font-size,clamp(26px,5.8vw,38px));font-style:var(--tt-heroName-font-style,normal);font-weight:700;color:var(--tt-heroName-color,var(--yk-primary));opacity:0;transform:translate3d(0,var(--ynhy,0),0) rotate(var(--ynhr,0deg)) scale(.4);filter:blur(8px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.2s ease;transition-delay:calc(var(--ci, 0) * 75ms + .13s)}.ky-root .ynh--up{--ynhy:-70px;--ynhr:-12deg}.ky-root .ynh--down{--ynhy:70px;--ynhr:12deg}.ky-root .hero-name.is-visible .ynh{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:blur(0)}.ky-root .hero-date{margin:4px 0 0;color:var(--tt-heroDate-color,var(--yk-ink));font-family:var(--tt-heroDate-font-family,var(--ff-hand2));font-size:var(--tt-heroDate-font-size,17px);font-style:var(--tt-heroDate-font-style,normal);font-weight:600}.ky-root .hero-meta-row{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--tt-heroMeta-color,var(--yk-muted));font-family:var(--tt-heroMeta-font-family,inherit);font-size:var(--tt-heroMeta-font-size,13px);font-style:var(--tt-heroMeta-font-style,normal);font-weight:700;flex-wrap:wrap}.ky-root .hero-meta-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.ky-root .yk-torn{position:relative;height:34px;background:color-mix(in srgb,var(--yk-primary),#2a1608 8%);clip-path:polygon(0 40%,4% 10%,8% 46%,12% 6%,16% 40%,20% 12%,24% 44%,28% 8%,32% 42%,36% 14%,40% 46%,44% 10%,48% 40%,52% 6%,56% 44%,60% 12%,64% 42%,68% 8%,72% 46%,76% 10%,80% 40%,84% 14%,88% 44%,92% 8%,96% 42%,100% 12%,100% 100%,0 100%)}.ky-root .envelope,.ky-root .form-section,.ky-root .yk-album,.ky-root .yk-ceremony,.ky-root .yk-map,.ky-root .yk-note,.ky-root .yk-quote,.ky-root .yk-thanks,.ky-root .yk-timeline{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;justify-content:center;gap:20px;text-align:center;width:100%;overflow-wrap:break-word;word-break:break-word}.ky-root .yk-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1.5px dashed rgba(200,137,26,.32);background:#fffdf699;padding:8px 18px 8px 14px;color:var(--yk-dark);font-family:var(--ff-alt);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ky-root .yk-tag[data-text-style-key=sectionTag]{color:var(--tt-sectionTag-color,var(--yk-dark));font-family:var(--tt-sectionTag-font-family,var(--ff-alt));font-size:var(--tt-sectionTag-font-size,11px);font-style:var(--tt-sectionTag-font-style,normal)}.ky-root .yk-tag[data-text-style-key=envelopeTitle]{color:var(--tt-envelopeTitle-color,var(--yk-dark));font-family:var(--tt-envelopeTitle-font-family,var(--ff-alt));font-size:var(--tt-envelopeTitle-font-size,11px);font-style:var(--tt-envelopeTitle-font-style,normal)}.ky-root .yk-section-h{margin:0;color:var(--yk-ink);font-family:var(--ff-display);font-size:clamp(24px,6vw,34px);font-weight:700;line-height:1.14}.ky-root .yk-section-h[data-text-style-key=albumHeading]{color:var(--tt-albumHeading-color,var(--yk-ink));font-family:var(--tt-albumHeading-font-family,var(--ff-display));font-size:var(--tt-albumHeading-font-size,clamp(24px,6vw,34px));font-style:var(--tt-albumHeading-font-style,normal)}.ky-root .yk-section-h[data-text-style-key=partyTitle]{color:var(--tt-partyTitle-color,var(--yk-ink));font-family:var(--tt-partyTitle-font-family,var(--ff-display));font-size:var(--tt-partyTitle-font-size,clamp(24px,6vw,34px));font-style:var(--tt-partyTitle-font-style,normal)}.ky-root .yk-section-h[data-text-style-key=timelineTitle]{color:var(--tt-timelineTitle-color,var(--yk-ink));font-family:var(--tt-timelineTitle-font-family,var(--ff-display));font-size:var(--tt-timelineTitle-font-size,clamp(24px,6vw,34px));font-style:var(--tt-timelineTitle-font-style,normal)}.ky-root .yk-note{background:#fffdf680;position:relative}.ky-root .note-sticker{position:absolute;top:10%;width:46px;opacity:.55}.ky-root .note-sticker--l{left:5%}.ky-root .note-card{position:relative;width:min(500px,100%);border-radius:4px;background:#fffdf6;box-shadow:0 0 0 1px #c8891a14,0 20px 48px #28180824;padding:32px 30px 26px;transform:rotate(.6deg)}.ky-root .note-card__pin{position:absolute;top:-14px;left:50%;translate:-50% 0;z-index:4;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--yk-primary) 60%,var(--yk-dark));box-shadow:0 4px 8px #00000047}.ky-root .note-card__host{margin:0 0 8px;color:var(--tt-introHost-color,var(--yk-ink));font-family:var(--tt-introHost-font-family,var(--ff-display));font-size:var(--tt-introHost-font-size,clamp(24px,5.6vw,34px));font-style:var(--tt-introHost-font-style,normal);font-weight:700}.ky-root .note-card__typewriter{margin:0;color:var(--tt-introTypewriter-color,var(--yk-primary));font-family:var(--tt-introTypewriter-font-family,var(--ff-hand2));font-size:var(--tt-introTypewriter-font-size,20px);font-style:var(--tt-introTypewriter-font-style,normal);font-weight:600;min-height:1.4em}.ky-root .yk-tw{display:inline}.ky-root .yk-tw-ch{opacity:0;display:inline-block;transition:opacity .05s linear;transition-delay:calc(var(--tci, 0) * 45ms)}.ky-root .reveal-piece.is-visible .yk-tw-ch{opacity:1}.ky-root .yk-tw-caret{display:inline-block;margin-left:2px;color:var(--yk-primary);opacity:0;animation:ky-yk-caret-blink-15d36b83 .9s steps(1) infinite;transition:opacity .2s ease;transition-delay:1.4s}.ky-root .reveal-piece.is-visible .yk-tw-caret{opacity:1}.ky-root .ruled-lines{display:grid;gap:14px;max-width:520px;width:100%;padding-top:10px;background-image:repeating-linear-gradient(180deg,transparent,transparent 37px,rgba(200,137,26,.14) 38px)}.ky-root .ruled-line{margin:0;color:var(--tt-invitationText-color,var(--yk-dark));font-family:var(--tt-invitationText-font-family,inherit);font-size:var(--tt-invitationText-font-size,16px);font-style:var(--tt-invitationText-font-style,normal);font-weight:500;line-height:1.9}.ky-root .guest-note{width:100%;max-width:400px;padding:14px 18px;border-radius:12px;background:#fffdf6a8;border:1px solid rgba(200,137,26,.18)}.ky-root .guest-note__label{display:block;margin-bottom:6px;color:var(--tt-guestNoteLabel-color,var(--yk-primary));font-family:var(--tt-guestNoteLabel-font-family,inherit);font-size:var(--tt-guestNoteLabel-font-size,10px);font-style:var(--tt-guestNoteLabel-font-style,normal);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ky-root .guest-note p{margin:0;color:var(--tt-guestNoteText-color,var(--yk-dark));font-family:var(--tt-guestNoteText-font-family,inherit);font-size:var(--tt-guestNoteText-font-size,14px);font-style:var(--tt-guestNoteText-font-style,normal);line-height:1.7}.ky-root .yk-album{--album-frame:#fffdf6;--album-radius:10px;--album-caption:var(--yk-dark);position:relative;background:#c8891a0f}.ky-root .yk-album .wedding-album__caption[data-text-style-key=albumCaption]{color:var(--tt-albumCaption-color,var(--yk-dark));font-family:var(--tt-albumCaption-font-family,inherit);font-size:var(--tt-albumCaption-font-size,15px);font-style:var(--tt-albumCaption-font-style,normal)}.ky-root .album-sticker{position:absolute;top:6%;right:6%;width:48px;opacity:.55}.ky-root .yk-quote{padding-block:clamp(30px,7vw,56px)!important}.ky-root .sticky-quote{position:relative;display:grid;width:min(460px,100%);gap:12px;justify-items:center;background:linear-gradient(160deg,#fff2d8,#ffe4b0);box-shadow:0 20px 44px #28180824;padding:34px 30px 30px;transform:rotate(-1.5deg);overflow:hidden}.ky-root .sticky-quote__peel{position:absolute;right:0;bottom:0;width:46px;height:46px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.08) 50.5%,rgba(0,0,0,.02));clip-path:polygon(100% 0,0 100%,100% 100%)}.ky-root .sticky-quote__pin{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--yk-primary) 60%,var(--yk-dark));box-shadow:0 3px 6px #00000040}.ky-root .sticky-quote__line{max-width:400px;margin:0;color:var(--tt-quoteText-color,#6b4708);font-family:var(--tt-quoteText-font-family,var(--ff-hand2));font-size:var(--tt-quoteText-font-size,21px);font-style:var(--tt-quoteText-font-style,normal);font-weight:600;line-height:1.6}.ky-root .sticky-quote__cite{display:block;color:var(--tt-quoteCite-color,color-mix(in srgb,var(--yk-primary),#000 20%));font-family:var(--tt-quoteCite-font-family,inherit);font-size:var(--tt-quoteCite-font-size,13px);font-style:var(--tt-quoteCite-font-style,italic);font-weight:700}.ky-root .yk-ceremony{position:relative;overflow:hidden;background:#fffdf680}.ky-root .cloud-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ky-root .cloud-bg span{position:absolute;left:var(--x);top:-20px;width:var(--sz,8px);height:var(--sz,8px);background:var(--clr,var(--yk-primary));border-radius:50%;opacity:0;animation:ky-yk-confetti-15d36b83 var(--dur,3s) ease-in infinite;animation-delay:var(--delay,0s)}.ky-root .ticket{position:relative;display:grid;grid-template-columns:1fr auto;width:min(440px,100%);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#fffdf6,#f4e6c8);box-shadow:0 20px 48px #28180829}.ky-root .ticket__main{display:grid;justify-items:center;gap:4px;padding:22px 18px}.ky-root .ticket__label{color:var(--tt-ticketLabel-color,var(--yk-dark));font-family:var(--tt-ticketLabel-font-family,var(--ff-alt));font-size:var(--tt-ticketLabel-font-size,11px);font-style:var(--tt-ticketLabel-font-style,normal);font-weight:700;letter-spacing:.14em}.ky-root .ticket__time{color:var(--tt-ticketTime-color,var(--yk-primary));font-family:var(--tt-ticketTime-font-family,var(--ff-digit));font-size:var(--tt-ticketTime-font-size,clamp(34px,8vw,50px));font-style:var(--tt-ticketTime-font-style,normal);font-weight:700;line-height:1}.ky-root .ticket__date{color:var(--tt-ticketDate-color,var(--yk-dark));font-family:var(--tt-ticketDate-font-family,inherit);font-size:var(--tt-ticketDate-font-size,13px);font-style:var(--tt-ticketDate-font-style,normal);font-weight:600}.ky-root .ticket__perf{position:relative;width:0;border-left:2px dashed rgba(200,137,26,.3)}.ky-root .ticket__perf i{position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--yk-kraft)}.ky-root .ticket__perf i:first-child{top:-6px}.ky-root .ticket__perf i:nth-child(2){top:14%}.ky-root .ticket__perf i:nth-child(3){top:28%}.ky-root .ticket__perf i:nth-child(4){top:42%}.ky-root .ticket__perf i:nth-child(5){top:56%}.ky-root .ticket__perf i:nth-child(6){top:70%}.ky-root .ticket__perf i:nth-child(7){top:84%}.ky-root .ticket__perf i:nth-child(8){bottom:-6px}.ky-root .ticket__stub{display:grid;place-items:center;gap:6px;background:linear-gradient(160deg,var(--yk-primary),var(--yk-dark));color:#fff;padding:20px 16px;font-family:var(--ff-alt);font-size:11px;font-weight:700;text-align:center;letter-spacing:.06em}.ky-root .countdown-label{margin:0;color:var(--tt-countdownTitle-color,var(--yk-dark));font-family:var(--tt-countdownTitle-font-family,var(--ff-alt));font-size:var(--tt-countdownTitle-font-size,12px);font-style:var(--tt-countdownTitle-font-style,normal);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ky-root .yk-countdown{width:min(420px,100%)}.ky-root .yk-countdown .countdown-box{border:1px solid rgba(200,137,26,.16);border-radius:12px;background:#fffdf6db;color:var(--yk-primary);box-shadow:0 6px 18px #c8891a14}.ky-root .yk-countdown .countdown-box strong[data-text-style-key=countdownValue]{color:var(--tt-countdownValue-color,inherit);font-family:var(--tt-countdownValue-font-family,inherit);font-size:var(--tt-countdownValue-font-size,26px);font-style:var(--tt-countdownValue-font-style,normal)}.ky-root .yk-countdown .countdown-box span[data-text-style-key=countdownLabel]{color:var(--tt-countdownLabel-color,#8c6b65);font-family:var(--tt-countdownLabel-font-family,inherit);font-size:var(--tt-countdownLabel-font-size,12px);font-style:var(--tt-countdownLabel-font-style,normal)}.ky-root .calendar-wrap{position:relative;width:min(320px,100%)}.ky-root .calendar-deco{position:absolute;right:-22px;bottom:-14px;z-index:2;width:58px;opacity:.8}.ky-root .calendar-wrap .mini-calendar{border:1px solid rgba(200,137,26,.16);border-radius:18px;background:#fffdf6f0;box-shadow:0 12px 30px #c8891a1a;color:var(--yk-ink)}.ky-root .calendar-wrap .mini-calendar header{background:linear-gradient(135deg,var(--yk-primary),var(--yk-dark));border-radius:18px 18px 0 0;color:#fff}.ky-root .calendar-wrap .day{color:var(--yk-ink);font-weight:500}.ky-root .calendar-wrap .day.is-wedding{background:var(--yk-primary);color:#fff;font-weight:900}.ky-root .calendar-wrap .weekday{color:var(--yk-dark);font-weight:900}.ky-root .venue-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(370px,100%);align-items:start;border:1px solid rgba(200,137,26,.2);border-radius:18px;background:#fffdf6cc;padding:16px;text-align:left}.ky-root .venue-card svg{color:var(--yk-primary);margin-top:2px}.ky-root .venue-info strong{display:block;color:var(--tt-venueName-color,var(--yk-dark));font-family:var(--tt-venueName-font-family,inherit);font-size:var(--tt-venueName-font-size,15px);font-style:var(--tt-venueName-font-style,normal);font-weight:900;line-height:1.4}.ky-root .venue-info span{display:block;margin-top:4px;color:var(--tt-venueAddress-color,var(--yk-muted));font-family:var(--tt-venueAddress-font-family,inherit);font-size:var(--tt-venueAddress-font-size,13px);font-style:var(--tt-venueAddress-font-style,normal);line-height:1.55}.ky-root .venue-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ky-root .venue-btn{display:inline-flex;align-items:center;gap:5px;min-height:36px;border-radius:999px;background:var(--yk-primary);color:#fff;font-size:12.5px;font-weight:900;padding:0 16px;text-decoration:none;transition:opacity .15s ease}.ky-root .venue-btn:hover{opacity:.88}.ky-root .venue-btn--outline{background:transparent;border:1.5px solid var(--yk-primary);color:var(--yk-primary)}.ky-root .yk-timeline{background:linear-gradient(180deg,#fffdf6,#f4e6c8)}.ky-root .timeline-track{position:relative;display:grid;width:min(460px,100%);gap:0;margin:0 auto}.ky-root .tl-item{position:relative;display:grid;grid-template-columns:82px 32px 1fr;align-items:flex-start;gap:0 0;padding:18px 20px 18px 0;border-bottom:1px solid rgba(200,137,26,.1)}.ky-root .tl-item:last-child{border-bottom:0}.ky-root .tl-item__tape{position:absolute;top:-6px;left:30%;width:60px;height:16px;background:#c8891a29;transform:rotate(-3deg)}.ky-root .tl-time{display:flex;align-items:center;justify-content:center;min-height:30px;color:var(--tt-timelineTime-color,var(--yk-primary));font-family:var(--tt-timelineTime-font-family,inherit);font-size:var(--tt-timelineTime-font-size,13px);font-style:var(--tt-timelineTime-font-style,normal);font-weight:900;padding:2px 8px;text-align:center}.ky-root .tl-node{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:6px}.ky-root .tl-node:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--yk-primary);box-shadow:0 0 0 3px #c8891a2e;flex-shrink:0}.ky-root .tl-node:after{content:"";position:absolute;top:20px;left:50%;translate:-50% 0;width:1.5px;height:calc(100% + 18px);background:linear-gradient(180deg,var(--yk-primary),transparent);opacity:.24}.ky-root .tl-item:last-child .tl-node:after{display:none}.ky-root .tl-body{padding-left:12px}.ky-root .tl-title{display:block;color:var(--tt-timelineItemTitle-color,var(--yk-ink));font-family:var(--tt-timelineItemTitle-font-family,inherit);font-size:var(--tt-timelineItemTitle-font-size,16px);font-style:var(--tt-timelineItemTitle-font-style,normal);font-weight:900;line-height:1.3}.ky-root .tl-desc{margin:7px 0 0;color:var(--tt-timelineDescription-color,var(--yk-muted));font-family:var(--tt-timelineDescription-font-family,inherit);font-size:var(--tt-timelineDescription-font-size,13.5px);font-style:var(--tt-timelineDescription-font-style,normal);line-height:1.65;white-space:pre-line}.ky-root .yk-map{background:#c8891a0f}.ky-root .postcard{position:relative;display:grid;justify-items:center;gap:16px;width:min(520px,100%);border:2px dashed rgba(200,137,26,.28);border-radius:4px;background:#fffdf6;padding:30px 26px;box-shadow:0 18px 44px #2818081f}.ky-root .postcard__stamp{position:absolute;top:14px;right:14px;width:46px;height:46px;border:2px dashed rgba(200,137,26,.3);border-radius:6px;display:grid;place-items:center;transform:rotate(6deg);background:#fffdf6b3}.ky-root .postcard__stamp img{width:24px;opacity:.7}.ky-root .postcard .map-embed{width:min(460px,100%);border-radius:12px;box-shadow:0 12px 30px #2818081a}.ky-root .postcard .map-link{background:linear-gradient(135deg,var(--yk-primary),var(--yk-dark))}.ky-root .form-section{background:#fffdf680}.ky-root .paper-card{position:relative;width:100%;max-width:480px;padding:26px 22px 28px;border-radius:16px;background:#fffdf6e6;border:1px solid rgba(200,137,26,.2);box-shadow:0 20px 48px #28180824}.ky-root .paper-card__rings{position:absolute;top:12px;bottom:12px;left:6px;display:grid;align-content:space-evenly}.ky-root .paper-card__rings i{width:8px;height:8px;border-radius:50%;background:#c8891a2e;box-shadow:inset 0 0 0 2px #ffffff80}.ky-root .paper-card__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-left:10px}.ky-root .paper-card__head h2{margin:0;font-family:var(--ff-display);font-size:clamp(18px,4.5vw,24px);font-weight:700;color:var(--yk-primary)}.ky-root .paper-card__head h2[data-text-style-key=rsvpTitle]{color:var(--tt-rsvpTitle-color,var(--yk-primary));font-family:var(--tt-rsvpTitle-font-family,var(--ff-display));font-size:var(--tt-rsvpTitle-font-size,clamp(18px,4.5vw,24px));font-style:var(--tt-rsvpTitle-font-style,normal)}.ky-root .paper-card__head h2[data-text-style-key=wishTitle]{color:var(--tt-wishTitle-color,var(--yk-primary));font-family:var(--tt-wishTitle-font-family,var(--ff-display));font-size:var(--tt-wishTitle-font-size,clamp(18px,4.5vw,24px));font-style:var(--tt-wishTitle-font-style,normal)}.ky-root .paper-card__icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#c8891a14;border:1px solid rgba(200,137,26,.2);position:relative}.ky-root .paper-card__icon--mail:before{content:"";position:absolute;top:10px;right:9px;bottom:10px;left:9px;border:1.5px solid rgba(200,137,26,.7);border-radius:2px}.ky-root .paper-card__icon--mail:after{content:"";position:absolute;top:10px;left:9px;right:9px;height:9px;border-left:1.5px solid rgba(200,137,26,.7);border-right:1.5px solid rgba(200,137,26,.7);clip-path:polygon(0 0,50% 100%,100% 0);background:#c8891a59}.ky-root .paper-card__icon--book:before{content:"";position:absolute;top:9px;right:11px;bottom:9px;left:9px;border:1.5px solid rgba(200,137,26,.7);border-radius:1px 3px 3px 1px}.ky-root .paper-card__icon--book:after{content:"";position:absolute;top:9px;left:50%;bottom:9px;width:1.5px;background:#c8891a66}.ky-root .paper-card__msg{margin:0 0 14px;padding-left:10px;color:var(--tt-rsvpMessage-color,var(--yk-dark));font-family:var(--tt-rsvpMessage-font-family,inherit);font-size:var(--tt-rsvpMessage-font-size,14px);font-style:var(--tt-rsvpMessage-font-style,normal);line-height:1.7}.ky-root .paper-card .form-label{color:var(--yk-dark);font-size:12px;font-weight:700;letter-spacing:.05em;font-family:var(--ff-alt)}.ky-root .paper-card .form-input,.ky-root .paper-card .form-textarea,.ky-root .paper-card input,.ky-root .paper-card textarea{min-height:44px;width:100%;box-sizing:border-box;border:1.5px solid rgba(200,137,26,.2);border-radius:10px;background:#fffdf6;color:var(--yk-ink);font:500 14px/1.4 var(--ff-body);padding:10px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ky-root .paper-card .form-input:focus,.ky-root .paper-card input:focus,.ky-root .paper-card textarea:focus{border-color:#c8891a8c;box-shadow:0 0 0 3px #c8891a1f}.ky-root .paper-card .form-textarea,.ky-root .paper-card textarea{min-height:110px;resize:vertical}.ky-root .paper-card .rsvp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ky-root .paper-card .rsvp-options button{min-height:42px;border:1.5px solid rgba(200,137,26,.24);border-radius:10px;background:#fffdf6;color:var(--yk-dark);font:700 12px/1.2 var(--ff-body);transition:all .18s ease}.ky-root .paper-card .rsvp-options button.is-active{border-color:var(--yk-primary);background:#c8891a1a;color:var(--yk-primary)}.ky-root .paper-card .base-button,.ky-root .paper-card button[type=submit]{min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--yk-primary),var(--yk-dark));color:#fff;font:800 14px/1.2 var(--ff-body);box-shadow:0 12px 28px #c8891a4d;transition:transform .18s ease,box-shadow .18s ease}.ky-root .paper-card .base-button:hover,.ky-root .paper-card button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 18px 36px #c8891a66}.ky-root .paper-card .rsvp-confirmed,.ky-root .paper-card .wish-card,.ky-root .paper-card .wish-thanks{border:1px solid rgba(200,137,26,.16);border-radius:12px;background:#f8eed6eb;padding:14px}.ky-root .paper-card .wish-card strong{color:var(--yk-primary);font-weight:800}.ky-root .paper-card .wish-card p{color:var(--yk-dark);margin-top:6px}.ky-root .paper-card .confirmed-mark{background:#16a34a}.ky-root .paper-card .change-button{border-color:#c8891a47;color:var(--yk-dark)}.ky-root .paper-card .attending-count-row{grid-template-columns:minmax(0,1fr) 92px;align-items:center}.ky-root .paper-card .rsvp-form,.ky-root .paper-card .wish-box,.ky-root .paper-card .wish-form,.ky-root .paper-card .wish-list{display:grid;gap:12px}.ky-root .paper-card .form-row{display:grid;gap:6px}.ky-root .mock-rsvp,.ky-root .mock-wish{display:grid;gap:10px;margin-top:4px;padding-left:10px}.ky-root .mock-field{min-height:42px;border:1.5px solid rgba(200,137,26,.2);border-radius:10px;background:#fffdf6;display:flex;align-items:center;padding:10px 14px;box-sizing:border-box}.ky-root .mock-field--sm{min-height:38px}.ky-root .mock-placeholder{color:var(--yk-muted);font-size:13px;font-weight:700;opacity:.6}.ky-root .mock-textarea-field{min-height:96px;border:1.5px solid rgba(200,137,26,.2);border-radius:10px;background:#fffdf6}.ky-root .mock-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ky-root .mock-options span{display:grid;min-height:38px;place-items:center;border-radius:10px;border:1px solid rgba(200,137,26,.2);color:var(--yk-primary);font-size:11px;font-weight:800}.ky-root .mock-submit-btn{min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--yk-primary),var(--yk-dark));color:#fff;font:900 13px/1 var(--ff-body);letter-spacing:.02em;box-shadow:0 12px 28px #c8891a4d;width:100%}.ky-root .envelope{background:#ffcf5c14;padding-top:52px!important}.ky-root .envelope-desc{max-width:320px;margin:0;color:var(--tt-envelopeNote-color,var(--yk-muted));font-family:var(--tt-envelopeNote-font-family,inherit);font-size:var(--tt-envelopeNote-font-size,14px);font-style:var(--tt-envelopeNote-font-style,normal);line-height:1.75}.ky-root .gift-btn{position:relative;display:block;width:152px;height:190px;overflow:visible;border:0;background:transparent;padding:0;isolation:isolate;cursor:pointer;animation:ky-yk-gift-float-15d36b83 4.8s ease-in-out infinite;transition:filter .28s ease}.ky-root .gift-btn:hover{filter:drop-shadow(0 26px 22px rgba(20,10,4,.3));animation:ky-yk-gift-hover-15d36b83 .9s ease-in-out infinite alternate}.ky-root .gift-btn__face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;overflow:hidden;place-items:center;gap:6px;border:3px solid var(--yk-accent);border-radius:12px;background:radial-gradient(circle at 50% 17%,rgba(255,225,127,.35),transparent 28%),linear-gradient(45deg,rgba(20,10,4,.24),transparent 42%),var(--yk-dark);color:#fff1c7;box-shadow:0 22px 38px #140a044d,inset 0 0 0 4px #140a0433,inset 0 0 28px #ffd55929}.ky-root .gift-btn__ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px dashed rgba(255,207,92,.6);border-radius:8px}.ky-root .gift-btn__label{z-index:1;margin-top:-10px;font-family:var(--ff-alt);font-size:14px;font-weight:700;text-shadow:0 2px 4px rgba(20,10,4,.4)}.ky-root .gift-btn__confetti{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ky-root .gift-btn__confetti i{position:absolute;top:46%;left:50%;width:22px;height:22px;border:2px solid #e2a81d;border-radius:50%;background:radial-gradient(circle,#fff0a4 0,#fff0a4 20%,#f7c83d 22%,#f7c83d 58%,#b8750b 60%,#b8750b);box-shadow:0 5px 10px #140a0442;opacity:0}.ky-root .gift-btn__confetti i:first-child{--cx:-92px;--cy:-118px;--cr:-120deg;--cd:0s}.ky-root .gift-btn__confetti i:nth-child(2){--cx:-48px;--cy:-148px;--cr:100deg;--cd:.05s}.ky-root .gift-btn__confetti i:nth-child(3){--cx:18px;--cy:-152px;--cr:180deg;--cd:.1s}.ky-root .gift-btn__confetti i:nth-child(4){--cx:78px;--cy:-112px;--cr:240deg;--cd:.15s}.ky-root .gift-btn__confetti i:nth-child(5){--cx:-105px;--cy:-48px;--cr:-180deg;--cd:.2s}.ky-root .gift-btn__confetti i:nth-child(6){--cx:96px;--cy:-36px;--cr:160deg;--cd:.25s}.ky-root .gift-btn__confetti i:nth-child(7){--cx:-70px;--cy:36px;--cr:-90deg;--cd:.3s}.ky-root .gift-btn__confetti i:nth-child(8){--cx:64px;--cy:42px;--cr:120deg;--cd:.35s}.ky-root .gift-btn:hover .gift-btn__confetti i{animation:ky-yk-coin-burst-15d36b83 1.15s ease-out var(--cd) infinite}.ky-root .yk-thanks{min-height:300px;padding-bottom:80px!important;overflow:hidden;background:linear-gradient(180deg,#f8ecd4,#f0dfc0 52%,#e2c48a)}.ky-root .thanks-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ky-root .thanks-sparkles i{position:absolute;width:var(--sp-size,6px);height:var(--sp-size,6px);background:radial-gradient(circle,#ffffffeb,#c8891a80);border-radius:50%;box-shadow:0 0 8px #c8891a66;animation:ky-yk-sparkle-15d36b83 var(--animationDuration,2s) ease-in-out infinite;animation-delay:var(--animationDelay,0s)}.ky-root .thanks-ornament{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.ky-root .thanks-ornament span{display:block;border-radius:50%;background:var(--yk-primary);opacity:.38}.ky-root .thanks-ornament span:first-child,.ky-root .thanks-ornament span:nth-child(3){width:6px;height:6px}.ky-root .thanks-ornament span:nth-child(2){width:12px;height:12px;opacity:.55}.ky-root .thanks-photo{position:relative;z-index:1;width:min(200px,62%);margin:0}.ky-root .thanks-photo img{display:block;width:100%;border-radius:50%;border:6px solid #fffdf6;object-fit:cover;aspect-ratio:1;filter:drop-shadow(0 10px 20px rgba(40,24,8,.2))}.ky-root .thanks-line{position:relative;z-index:1;max-width:460px;margin:0;color:var(--tt-thanksMessage-color,var(--yk-dark));font-family:var(--tt-thanksMessage-font-family,inherit);font-size:var(--tt-thanksMessage-font-size,17px);font-style:var(--tt-thanksMessage-font-style,normal);font-weight:500;line-height:1.95;white-space:pre-line}.ky-root .thanks-sig{position:relative;z-index:1;margin-top:-2px;color:var(--tt-thanksSignature-color,var(--yk-primary));font-family:var(--tt-thanksSignature-font-family,var(--ff-hand));font-size:var(--tt-thanksSignature-font-size,28px);font-style:var(--tt-thanksSignature-font-style,normal);font-weight:700}.ky-root .gift-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#140a049e;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ky-root .gift-modal{position:relative;display:grid;width:min(560px,100%);max-height:min(740px,calc(100vh - 32px));overflow-y:auto;gap:16px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:linear-gradient(180deg,#fffdf6,#f4e6c8);box-shadow:0 34px 80px #140a045c;padding:28px;text-align:center;animation:ky-yk-modal-in-15d36b83 .3s cubic-bezier(.23,1,.32,1) both}.ky-root .gift-modal__icon{display:grid;place-items:center;color:var(--yk-primary)}.ky-root .gift-modal h3{margin:0;color:var(--tt-envelopeModalTitle-color,var(--yk-primary));font-family:var(--tt-envelopeModalTitle-font-family,var(--ff-display));font-size:var(--tt-envelopeModalTitle-font-size,clamp(20px,5vw,30px));font-style:var(--tt-envelopeModalTitle-font-style,normal);font-weight:800}.ky-root .gift-modal p{margin:0;color:var(--tt-envelopeModalHint-color,var(--yk-dark));font-family:var(--tt-envelopeModalHint-font-family,inherit);font-size:var(--tt-envelopeModalHint-font-size,15px);font-style:var(--tt-envelopeModalHint-font-style,normal);line-height:1.6}.ky-root .gift-modal__close{position:absolute;top:14px;right:14px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;box-sizing:border-box;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:#c8891a1a;color:var(--yk-primary);cursor:pointer;transition:background .18s ease}.ky-root .gift-modal__close:hover{background:#c8891a38}.ky-root .close-icon{display:block;width:14px;height:14px;position:relative}.ky-root .close-icon:after,.ky-root .close-icon:before{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;background:currentColor;border-radius:1px}.ky-root .close-icon:before{transform:translateY(-50%) rotate(45deg)}.ky-root .close-icon:after{transform:translateY(-50%) rotate(-45deg)}.ky-root .bank-list{display:grid;gap:12px;width:100%}.ky-root .bank-item{display:grid;justify-items:center;gap:12px;border:1px solid rgba(200,137,26,.16);border-radius:18px;background:#fffdf6db;padding:18px;text-align:center}.ky-root .bank-item__info{display:grid;gap:4px}.ky-root .bank-item__info strong{color:var(--yk-primary);font-weight:800}.ky-root .bank-item__info small,.ky-root .bank-item__info span{color:var(--yk-dark);font-size:14px}.ky-root .bank-item img{width:min(200px,100%);border:1px solid rgba(200,137,26,.14);border-radius:14px;background:#fff;padding:8px}.ky-root .reveal{opacity:0;transform:translateY(46px) scale(.98);filter:blur(11px);transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.4s ease}.ky-root .reveal.is-visible{opacity:1;transform:none;filter:blur(0)}.ky-root .reveal-piece{--piece-x:0px;--piece-y:0px;--piece-scale:1;--piece-rotate:0deg;--piece-delay:90ms;opacity:0;transform:translate3d(var(--piece-x),var(--piece-y),0) scale(var(--piece-scale)) rotate(var(--piece-rotate));filter:blur(10px);transition:opacity 1.55s cubic-bezier(.22,1,.36,1),transform 1.85s cubic-bezier(.16,1,.3,1),filter 1.4s ease;transition-delay:var(--piece-delay,90ms)}.ky-root .reveal-from-left{--piece-x:-150px}.ky-root .reveal-from-right{--piece-x:150px}.ky-root .reveal-from-top{--piece-y:-80px}.ky-root .reveal-from-bottom{--piece-y:80px}.ky-root .reveal-zoom{--piece-scale:.74;--piece-y:30px}.ky-root .reveal-rotate{--piece-scale:.3;--piece-rotate:-190deg;filter:blur(13px)}.ky-root .reveal-bounce,.ky-root .reveal-rotate{transition-timing-function:cubic-bezier(.34,1.56,.64,1)!important}.ky-root .reveal-bounce{--piece-y:66px;--piece-scale:.84}.ky-root .reveal-piece.is-visible{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0)}.ky-root .reveal-piece.reveal-curtain{clip-path:inset(0 0 0 0)}.ky-root .reveal-piece.reveal-curtain.is-visible{filter:blur(0);opacity:1}@media(prefers-reduced-motion:reduce){.ky-root .reveal,.ky-root .reveal-piece,.ky-root .yk-cover-face>*,.ky-root .ykc,.ky-root .ynh{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}}@media(max-width:720px){.ky-root .yk-card{width:100%}.ky-root .yk-detail>section{padding-inline:20px}.ky-root .hero-grid{grid-template-columns:1fr;gap:30px}.ky-root .hero-filmstrip{order:-1;width:min(220px,78%)}.ky-root .hero-copy{text-align:center;justify-items:center}.ky-root .hero-meta-row,.ky-root .hero-name{justify-content:center}.ky-root .hero-sticker-float{display:none}.ky-root .ticket{grid-template-columns:1fr}.ky-root .ticket__stub{flex-direction:row;justify-content:center;gap:8px;padding:12px}.ky-root .ticket__perf{display:none}.ky-root .mock-options,.ky-root .paper-card .rsvp-options{grid-template-columns:1fr}.ky-root .yk-audio{right:16px;bottom:16px}.ky-root .album-sticker,.ky-root .hero-sticker-pin,.ky-root .note-sticker{display:none}.ky-root .venue-card{grid-template-columns:auto minmax(0,1fr)}.ky-root .paper-card__rings{display:none}.ky-root .mock-rsvp,.ky-root .mock-wish,.ky-root .paper-card__head,.ky-root .paper-card__msg{padding-left:0}}.ky-root .ifq-caps{font-family:var(--tt-faqTitle-font-family,var(--ff-display));font-size:var(--tt-faqTitle-font-size,clamp(24px,6vw,34px));font-weight:700;font-style:var(--tt-faqTitle-font-style,normal);line-height:1.14;color:var(--tt-faqTitle-color,var(--yk-ink))}.ky-root .ifq-q[data-text-style-key=faqQuestion]{color:var(--tt-faqQuestion-color,color-mix(in srgb,var(--public-main,#9d1f1f),#1a1a1a 62%));font-family:var(--tt-faqQuestion-font-family,inherit);font-size:var(--tt-faqQuestion-font-size,14px);font-style:var(--tt-faqQuestion-font-style,normal)}.ky-root .ifq-a[data-text-style-key=faqAnswer]{color:var(--tt-faqAnswer-color,#6b6b6b);font-family:var(--tt-faqAnswer-font-family,inherit);font-size:var(--tt-faqAnswer-font-size,13px);font-style:var(--tt-faqAnswer-font-style,normal)}.ky-root .yk-card [data-text-style-key=openingDateChapterLabel]{color:var(--tt-openingDateChapterLabel-color,var(--tt-openingDate-color,inherit));font-family:var(--tt-openingDateChapterLabel-font-family,var(--tt-openingDate-font-family,inherit));font-size:var(--tt-openingDateChapterLabel-font-size,var(--tt-openingDate-font-size,inherit));font-style:var(--tt-openingDateChapterLabel-font-style,var(--tt-openingDate-font-style,normal))}.ky-root .map-embed{position:relative;overflow:hidden;min-height:240px;border-radius:14px;background:#e6f5f7}.ky-root .map-embed iframe{display:block;width:100%;height:300px;border:0}.ky-root .map-link{position:absolute;right:12px;bottom:12px;display:inline-flex;min-height:38px;align-items:center;gap:7px;border-radius:10px;background:var(--public-main,#9d1f1f);color:#fff;padding:0 12px;font-weight:900}@keyframes ky-yk-speck-float-15d36b83{0%,to{transform:translateY(0) scale(1);opacity:var(--po)}50%{transform:translateY(-12px) scale(1.1);opacity:calc(var(--po) * 1.7)}}@keyframes ky-yk-caret-blink-15d36b83{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ky-yk-float-soft-15d36b83{0%,to{transform:translateY(0) rotate(var(--fs-r,0deg))}50%{transform:translateY(-11px) rotate(var(--fs-r,0deg))}}@keyframes ky-yk-coin-burst-15d36b83{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--cx)),calc(-50% + var(--cy))) scale(.92) rotate(var(--cr))}}@keyframes ky-yk-gift-float-15d36b83{0%,to{transform:translateY(0) rotate(-1deg)}45%{transform:translateY(-8px) rotate(1deg)}56%{transform:translateY(-8px) rotate(-3deg)}61%{transform:translateY(-8px) rotate(3deg)}66%{transform:translateY(-6px) rotate(0)}}@keyframes ky-yk-gift-hover-15d36b83{0%{transform:translateY(-6px) scale(1.04) rotate(-1deg)}to{transform:translateY(-10px) scale(1.1) rotate(1deg)}}@keyframes ky-yk-btn-shine-15d36b83{0%,42%{transform:translate(-100%) skew(-22deg)}to{transform:translate(380%) skew(-22deg)}}@keyframes ky-yk-btn-pulse-15d36b83{0%,to{box-shadow:0 16px 36px #140a0470}50%{box-shadow:0 20px 48px #140a048a}}@keyframes ky-yk-burst-fly-15d36b83{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--ang)) translate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ang)) translate(var(--dist)) scale(.3)}}@keyframes ky-yk-modal-in-15d36b83{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes ky-yk-confetti-15d36b83{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:.7;transform:translateY(20px) scale(1)}90%{opacity:.25}to{opacity:0;transform:translateY(110vh) scale(.7)}}@keyframes ky-yk-shimmer-15d36b83{0%{background-position:140% 0}to{background-position:-60% 0}}@keyframes ky-yk-sparkle-15d36b83{0%,to{opacity:.18;transform:scale(.65)}50%{opacity:1;transform:scale(1.35)}}@keyframes ky-yk-line-in-15d36b83{0%{transform:translateY(26px) scale(.94);filter:blur(7px);opacity:.001}to{transform:none;filter:blur(0);opacity:1}}@keyframes ky-yk-ykc-in-15d36b83{0%{opacity:0;transform:translateY(var(--ykcy,0)) rotate(var(--ykcr,0)) scale(.5)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes ky-yk-ring-15d36b83{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.38)}}@keyframes ky-yk-note-15d36b83{0%,to{transform:scale(1) rotate(0)}35%{transform:scale(1.12) rotate(-8deg)}70%{transform:scale(.96) rotate(8deg)}}@keyframes ky-yk-orb-15d36b83{0%,to{transform:translate(0) scale(1)}33%{transform:translate(26px,-18px) scale(1.08)}66%{transform:translate(-18px,14px) scale(.94)}}.ky-root{min-height:100vh;background:#f8ecd4}.ky-root,.ky-root .yk-card.yk-card{--ff-display:var(--gr-font-baloo),var(--gr-font-body),sans-serif;--ff-alt:var(--gr-font-quicksand),var(--gr-font-body),sans-serif;--ff-body:var(--gr-font-body),Arial,sans-serif;--ff-hand:var(--gr-font-charm),cursive;--ff-hand2:var(--gr-font-mali),cursive;--ff-digit:var(--gr-font-fredoka),var(--gr-font-body),sans-serif}.ky-root .paper-card .gr-input,.ky-root .paper-card .gr-input:focus{width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;color:var(--yk-ink);font:600 14px/1.4 var(--ff-body);outline:none}.ky-root .gr-input::placeholder{color:var(--yk-muted);font-size:13px;font-weight:700;opacity:.6}.ky-root .paper-card textarea.mock-textarea-field.gr-input{box-sizing:border-box;min-height:96px;padding:10px 14px;border:1.5px solid rgba(200,137,26,.2);border-radius:10px;background:#fffdf6;resize:vertical}.ky-root .mock-options span{cursor:pointer;transition:background .2s,color .2s}.ky-root .mock-options span.is-active{background:var(--yk-primary);border-color:var(--yk-primary);color:#fff}.ky-root .mock-submit-btn{cursor:pointer}.ky-root .mock-submit-btn:disabled{opacity:.6;cursor:default}.ky-root .gr-feedback{margin:4px 0 0;font-size:13px;text-align:center}.ky-root .gr-feedback.ok{color:#15803d}.ky-root .gr-feedback.err{color:#b91c1c}.ky-root .gr-credit{margin-top:28px}.tpl-ky-yeu .music-btn{left:auto;right:18px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fffdf6eb;box-shadow:0 8px 24px #28180833;color:#39a9e8}.tpl-ky-yeu .music-btn img{display:none}.tpl-ky-yeu .music-btn:after{content:"";position:absolute;inset:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") center /contain no-repeat}.tpl-ky-yeu .music-btn.is-playing:before{content:"";position:absolute;inset:-6px;border:1.5px solid rgba(200,137,26,.32);border-radius:50%;pointer-events:none;animation:gr-ring 1.4s ease-out infinite}@keyframes gr-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.vx-page{background:#e8eee8;min-height:100svh}.vx-shell{container-type:inline-size;max-width:480px;margin:0 auto;box-shadow:0 0 48px rgb(0 0 0/.08)}.vx{--u:calc(100cqw / 420);--vx-green:#618768;--vx-grey:#737373;overflow-x:clip;background:#fff;color:var(--vx-green);font-family:var(--font-jura),"Be Vietnam Pro",sans-serif;font-size:calc(16 * var(--u));line-height:1.6}.vx,.vx-sec{position:relative}.vx-abs,.vx-art{position:absolute}.vx-art{background-repeat:no-repeat;pointer-events:none}.vx .vx-inline-art{position:relative;left:auto!important;top:auto!important;display:block;margin:calc(4 * var(--u)) auto 0}.vx-f-green{filter:brightness(51%) hue-rotate(83deg)}.vx-f-tint{filter:hue-rotate(83deg)}.vx-f-white{filter:brightness(400%)}.vx-f-soft{filter:contrast(103%) brightness(93%) saturate(53%)}.vx-f-pale{filter:saturate(40%) hue-rotate(83deg)}.vx-f-daisy{filter:saturate(65%) hue-rotate(83deg)}.vx-f-bouquet{filter:contrast(86%) hue-rotate(83deg)}.vx-bg-sage{background:linear-gradient(121deg,rgb(98 135 104/.337),rgb(97 135 104))}.vx-bg-sage-soft{background:linear-gradient(121deg,rgb(98 135 104/.3),rgb(98 135 104))}.vx-bg-sage-down{background:linear-gradient(rgb(98 135 104/.3),rgb(98 135 104))}.vx-bg-green{background:#618768}.vx-script{font-family:var(--vx-script),"Great Vibes",cursive;font-weight:400}.vx-fleur{font-family:var(--vx-fleur),cursive;font-weight:400}.vx-philo{font-family:var(--vx-philo),serif}.vx-fill{display:block;width:100%;height:100%;object-fit:cover}.vx-img-empty{background:linear-gradient(135deg,#e3ebe4,#b7cbbb)}.vx-card{background:#fff;border-radius:calc(20 * var(--u));box-shadow:0 0 calc(20 * var(--u)) calc(-6 * var(--u)) #000}.vx-section-title{text-align:center;font-size:calc(20 * var(--u));text-transform:uppercase;letter-spacing:.02em}.vx-star{position:absolute;pointer-events:none;background:url(/hoa-tiet/vuon-xanh/ngoi-sao.webp) 50%/contain no-repeat;animation:vx-twinkle 3s ease-in-out infinite}@keyframes vx-twinkle{0%,to{opacity:.55;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.05) rotate(18deg)}}.vx-vdate{display:flex;flex-direction:column;align-items:center;font-size:calc(24 * var(--u));line-height:.86}.vx-oval-frame{border-left:calc(2 * var(--u)) solid var(--vx-green);border-right:calc(2 * var(--u)) solid var(--vx-green);border-radius:1000px}.vx-oval{overflow:hidden;border-radius:1000px}.vx-disc:before{content:"";position:absolute;inset:3%;border-radius:50%;box-shadow:0 calc(36 * var(--u)) calc(22 * var(--u)) rgb(115 115 115/.85)}.vx-disc-spin{position:absolute;inset:0;animation:vx-spin 16s linear infinite}@keyframes vx-spin{to{transform:rotate(1turn)}}.vx-disc-record{position:absolute;inset:0;background:50%/100% 100% no-repeat}.vx-disc-photo{overflow:hidden;border-radius:50%}.vx-line{height:calc(3 * var(--u));border-radius:2px;background:var(--vx-green)}.vx-vinyl-btn{display:grid;place-items:center;width:100%;height:100%;border:calc(3 * var(--u)) solid var(--vx-green);border-radius:50%;background:#fff;cursor:pointer}.vx-vinyl-btn:disabled{cursor:default}.vx-pause{display:flex;gap:calc(7 * var(--u))}.vx-pause i{display:block;width:calc(6 * var(--u));height:calc(22 * var(--u));border-radius:2px;background:var(--vx-green)}.vx-play{margin-left:calc(5 * var(--u));border-style:solid;border-width:calc(12 * var(--u)) 0 calc(12 * var(--u)) calc(19 * var(--u));border-color:transparent transparent transparent var(--vx-green)}.vx-couple-card{border:1px solid var(--vx-green);background:#fff}.vx-couple-card,.vx-portrait{border-radius:calc(20 * var(--u))}.vx-portrait{overflow:hidden}.vx-person{display:flex;flex-direction:column;justify-content:center;text-align:center}.vx-person-name{font-size:calc(45 * var(--u));color:var(--vx-grey);overflow-wrap:anywhere}.vx-role{margin-top:calc(10 * var(--u));padding-left:.45em;font-size:calc(18 * var(--u));letter-spacing:.45em;text-transform:uppercase}.vx-parents{margin-top:calc(8 * var(--u));font-size:calc(13 * var(--u));line-height:1.5;white-space:pre-line;color:var(--vx-grey)}.vx-invite-sec{padding:calc(38 * var(--u)) 0 calc(29.6 * var(--u))}.vx-invite-card{position:relative;margin:0 calc(37 * var(--u)) 0 calc(36 * var(--u));padding:calc(104 * var(--u)) calc(4 * var(--u)) calc(79 * var(--u));text-align:center}.vx-invite-title{font-size:calc(23 * var(--u));letter-spacing:.02em;text-transform:uppercase}.vx-pill{display:inline-block;margin-top:calc(11 * var(--u));padding:calc(2 * var(--u)) calc(14 * var(--u));border:1px solid var(--vx-green);border-radius:calc(20 * var(--u));font-size:calc(19 * var(--u));line-height:1.35}.vx-invite-lead{max-width:calc(300 * var(--u));margin:calc(13 * var(--u)) auto 0;font-size:calc(16 * var(--u));text-transform:uppercase;color:var(--vx-grey)}.vx .vx-swirl-top{margin-top:calc(34 * var(--u))}.vx-invite-name{font-size:calc(45 * var(--u));color:var(--vx-grey);overflow-wrap:anywhere}.vx-swirl-top+.vx-invite-name{margin-top:calc(25 * var(--u))}.vx-amp{margin-bottom:calc(8 * var(--u));font-size:calc(25 * var(--u))}.vx-when{margin-top:calc(42 * var(--u));font-size:calc(15 * var(--u));text-transform:uppercase}.vx-when-time{font-size:calc(17 * var(--u))}.vx-where{display:flex;flex-direction:column;max-width:calc(336 * var(--u));margin:calc(21 * var(--u)) auto 0;font-size:calc(16 * var(--u));color:#606060}.vx-where-venue{font-size:calc(17 * var(--u));text-transform:uppercase}.vx-timeline{width:calc(294 * var(--u));margin:calc(49 * var(--u)) auto 0;color:#000}.vx-timeline-title{font-size:calc(18 * var(--u))}.vx-timeline-track{display:flex;justify-content:space-between;margin-top:calc(14 * var(--u));border-top:1px solid #000}.vx-timeline-point{display:flex;flex-direction:column;align-items:center;width:calc(104 * var(--u));margin-top:calc(-5.5 * var(--u));font-size:calc(14 * var(--u));line-height:1.4}.vx-timeline-dot{width:calc(10 * var(--u));height:calc(10 * var(--u));margin-bottom:calc(8 * var(--u));border-radius:50%;background:#606060}.vx-welcome{margin-top:calc(37 * var(--u));font-size:calc(23 * var(--u))}.vx-count{display:flex;justify-content:space-between}.vx-count-cell{width:calc(74 * var(--u));text-align:center}.vx-count-box{display:grid;place-items:center;height:calc(55.9 * var(--u));border-radius:calc(15 * var(--u));background:var(--vx-green);color:#fff;font-size:calc(32 * var(--u));font-weight:700;font-variant-numeric:tabular-nums}.vx-count-label{margin-top:calc(4 * var(--u));font-size:calc(16 * var(--u))}.vx-count-done{text-align:center;font-size:calc(22 * var(--u))}.vx-days-sec{padding:calc(53 * var(--u)) 0 calc(31.6 * var(--u))}.vx-days-title{position:relative;text-align:center;font-size:calc(30 * var(--u));text-transform:uppercase;color:#fff}.vx-days-photo{position:relative;height:calc(312.5 * var(--u));margin:calc(38 * var(--u)) calc(37 * var(--u)) 0 calc(36 * var(--u));overflow:hidden;border-radius:calc(20 * var(--u))}.vx-days-list{position:relative;display:grid;gap:calc(28 * var(--u));margin:calc(-76.5 * var(--u)) calc(37 * var(--u)) 0 calc(36 * var(--u))}.vx-event{overflow:hidden;padding:calc(40 * var(--u)) calc(20 * var(--u)) calc(38 * var(--u));border-radius:calc(20 * var(--u));background:#fff;box-shadow:0 0 calc(20 * var(--u)) calc(-6 * var(--u)) #000;text-align:center;color:#000}.vx-event,.vx-event>:not(.vx-art){position:relative}.vx-event-side{margin-bottom:calc(4 * var(--u));font-size:calc(13 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--vx-green)}.vx-event-title{padding:0 calc(18 * var(--u));font-size:calc(24 * var(--u));font-weight:400;line-height:1.3;text-transform:uppercase}.vx .vx-event-rings{margin-top:calc(26 * var(--u))}.vx-event-time{margin-top:calc(20 * var(--u));font-size:calc(16 * var(--u))}.vx-event-date,.vx-event-day{margin-top:calc(4 * var(--u));font-size:calc(18 * var(--u))}.vx-event-place{display:flex;flex-direction:column;max-width:calc(266 * var(--u));margin:calc(22 * var(--u)) auto 0;font-size:calc(18 * var(--u));line-height:1.5;color:var(--vx-green)}.vx-event-venue{text-transform:uppercase}.vx-event-note{margin-top:calc(8 * var(--u));color:var(--vx-grey)}.vx-event-map,.vx-event-note{font-size:calc(14 * var(--u))}.vx-event-map{display:inline-block;margin-top:calc(14 * var(--u));color:var(--vx-green);text-decoration:underline;text-underline-offset:3px}.vx-sign-eyebrow{text-align:center;font-size:calc(23 * var(--u))}.vx-sign-title{text-align:center;font-size:calc(41 * var(--u));line-height:1.2}.vx-sign-hint{text-align:center;font-size:calc(14 * var(--u));font-style:italic;line-height:1.5}.vx-sign-board{overflow:hidden;border:calc(4 * var(--u)) solid var(--vx-green);background:#f1f3f4}.vx-signature{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;color:#2f3a32;opacity:.85}.vx-heart{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vx-heart-names{text-align:center}.vx-heart-names p{font-size:calc(32 * var(--u));line-height:1.25;overflow-wrap:anywhere}.vx .vx-heart-amp{font-size:calc(18 * var(--u));line-height:1}.vx-cta{display:grid;place-items:center;width:100%;height:100%;border-radius:calc(21 * var(--u));background:var(--vx-green);color:#fff;font-size:calc(13 * var(--u));letter-spacing:.06em;text-transform:uppercase;box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) calc(-6 * var(--u)) rgb(0 0 0/.45)}.vx-moments-sec{padding:calc(52 * var(--u)) 0 calc(14 * var(--u))}.vx-moments-title{position:relative;margin:0 calc(32 * var(--u));text-align:center;text-wrap:balance;font-size:calc(35 * var(--u));line-height:1.2;text-transform:uppercase}.vx-moments-arch{position:relative;height:calc(604.9 * var(--u));margin:calc(20 * var(--u)) calc(8.7 * var(--u)) 0 calc(8 * var(--u));overflow:hidden;border-radius:1000px 1000px calc(10 * var(--u)) calc(10 * var(--u))}.vx-moments-grid{--radius:calc(10 * var(--u));position:relative;margin:calc(8.7 * var(--u)) calc(8.7 * var(--u)) 0 calc(8 * var(--u))}.vx-gallery{gap:calc(8.4 * var(--u))}.vx-rsvp-sec{padding:calc(17 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u));scroll-margin-top:12px}.vx-rsvp-card{position:relative;overflow:hidden;padding:calc(268 * var(--u)) calc(8 * var(--u)) calc(150 * var(--u));border-radius:calc(10 * var(--u));background:linear-gradient(121deg,rgb(98 135 104/.337),rgb(97 135 104));color:#fff;text-align:center}.vx-rsvp-photo{position:absolute;top:0;left:0;width:100%;height:calc(320.9 * var(--u));-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vx-rsvp-title{position:relative;max-width:calc(250 * var(--u));margin:0 auto;font-size:calc(32 * var(--u));line-height:1.25;text-transform:uppercase;text-shadow:0 1px 8px rgb(0 0 0/.18)}.vx-rsvp-body{position:relative;max-width:calc(360 * var(--u));margin:calc(14 * var(--u)) auto 0;font-size:calc(13 * var(--u));font-style:italic;line-height:1.65}.vx-rsvp-form{--surface:#fff;--line:#fff;--ink:#3b3b3b;--ink-soft:#4d5a50;--muted:#8c8c8c;--accent:#618768;--accent-soft:#e4ede5;--radius:calc(8 * var(--u));--btn-bg:#fff;--btn-ink:#618768;position:relative;z-index:1;margin-top:calc(26 * var(--u));text-align:left}.vx-rsvp-form .ilabel{color:#fff;font-weight:500}.vx-rsvp-form .ilabel span,.vx-rsvp-form form>div>p{color:rgb(255 255 255/.78)!important}.vx-rsvp-form form>p{color:#fff!important;font-weight:600}.vx-rsvp-form label{color:var(--ink)}.vx-rsvp-form .grid-cols-2{align-items:end}.vx-rsvp-form .ibtn{border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vx-wishes-title{text-align:center;font-size:calc(28 * var(--u));text-transform:uppercase;color:#fff}.vx-wishes-board{border:calc(5 * var(--u)) solid #599263;background:#fffffe}.vx-wishes-scroll{position:absolute;inset:calc(8 * var(--u));padding:calc(64 * var(--u)) calc(14 * var(--u)) calc(24 * var(--u));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.vx-wish{padding:calc(12 * var(--u)) 0;border-bottom:1px dashed rgb(97 135 104/.35)}.vx-wish-name{font-size:calc(20 * var(--u));line-height:1.4;color:#a8823f}.vx-wish-message{margin-top:calc(4 * var(--u));font-size:calc(13 * var(--u));line-height:1.5;white-space:pre-line;color:#a8823f}.vx-wish-empty{display:block;margin-top:calc(110 * var(--u));text-align:center;font-size:calc(16 * var(--u));text-decoration:underline;text-underline-offset:3px}.vx-gift-sec{padding:calc(42 * var(--u)) 0 calc(44.6 * var(--u))}.vx-share{position:relative;display:flex;align-items:baseline;justify-content:center;gap:calc(8 * var(--u));font-size:calc(49 * var(--u));line-height:1}.vx-share-the{font-size:calc(29 * var(--u))}.vx-gift-body{max-width:calc(301 * var(--u));margin:calc(29 * var(--u)) auto 0;font-size:calc(13 * var(--u));line-height:1.6}.vx-gift-body,.vx-gift-card{position:relative;text-align:center}.vx-gift-card{display:grid;gap:calc(44 * var(--u));margin:calc(14 * var(--u)) calc(21 * var(--u)) 0 calc(24 * var(--u));padding:calc(48 * var(--u)) calc(16 * var(--u)) calc(40 * var(--u));border:calc(3 * var(--u)) solid var(--vx-green);background:#fff}.vx-gift-card,.vx-gift-qr{border-radius:calc(10 * var(--u))}.vx-gift-qr{display:block;width:calc(249.6 * var(--u));height:auto;margin:0 auto}.vx-gift-label{margin-top:calc(12 * var(--u));font-size:calc(18 * var(--u))}.vx-gift-account{margin-top:calc(4 * var(--u));font-size:calc(14 * var(--u));color:var(--vx-grey)}.vx-gift-copy{margin-top:calc(10 * var(--u));padding:calc(6 * var(--u)) calc(18 * var(--u));border:1px solid var(--vx-green);border-radius:999px;background:transparent;color:var(--vx-green);font-size:calc(13 * var(--u));cursor:pointer}.vx-gift-copy.is-done{background:var(--vx-green);color:#fff}.vx-map-title{text-align:center;font-size:calc(25 * var(--u));text-transform:uppercase;color:#fff}.vx-map-pill{border-radius:calc(68 * var(--u));background:#fff}.vx-map-eyebrow{text-align:center;font-size:calc(18 * var(--u));letter-spacing:.08em;text-transform:uppercase}.vx-map-box{padding:calc(10 * var(--u)) calc(10 * var(--u)) calc(12 * var(--u));background:#fff}.vx-map-frame{display:block;width:100%;height:100%;border:0}.vx-arch-outer{border:1px solid #fff;border-radius:1000px 1000px 0 0}.vx-arch-inner{border:calc(2 * var(--u)) solid #fff;border-radius:1000px 1000px 0 0}.vx-arch-photo{overflow:hidden;border-radius:1000px 1000px calc(10 * var(--u)) calc(10 * var(--u))}.vx-thanks{font-size:calc(66 * var(--u));line-height:1.1;text-shadow:0 2px 14px rgb(0 0 0/.35)}.vx-thanks,.vx-thanks-body{text-align:center;color:#fff}.vx-thanks-body{font-size:calc(16 * var(--u));line-height:1.55}.vx-footer{padding:calc(18 * var(--u)) calc(20 * var(--u)) calc(96 * var(--u));background:#618768;text-align:center;color:#fff}.vx-footer-names{font-size:calc(30 * var(--u))}.vx-footer-brand{margin-top:calc(10 * var(--u));font-size:calc(12 * var(--u));opacity:.85}.vx-footer-brand a{font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.vx-disc-spin,.vx-star{animation:none}}.vx .vx-invite-name+.vx-inline-art{margin-top:calc(13 * var(--u))}.vx-story-sec{padding:calc(40 * var(--u)) calc(24 * var(--u)) calc(44 * var(--u));text-align:center}.vx-story-eyebrow{font-size:calc(34 * var(--u));line-height:1.2}.vx-story-title{margin-top:calc(2 * var(--u));font-size:calc(24 * var(--u));letter-spacing:.04em;text-transform:uppercase}.vx-story-card{position:relative;margin-top:calc(24 * var(--u));padding:calc(74 * var(--u)) calc(30 * var(--u)) calc(52 * var(--u));border:1px solid var(--vx-green);border-radius:calc(20 * var(--u));background:#fff}.vx-story-text{position:relative;font-size:calc(15 * var(--u));line-height:1.85;white-space:pre-line;color:#606060}.vx .vx-story-swirl{margin-top:calc(22 * var(--u))}.vx-cal-sec{padding:calc(26 * var(--u)) calc(36 * var(--u)) calc(40 * var(--u));text-align:center}.vx-cal-eyebrow{position:relative;font-size:calc(36 * var(--u));line-height:1.2}.vx-cal{margin-top:calc(18 * var(--u));padding:calc(24 * var(--u)) calc(18 * var(--u)) calc(20 * var(--u));border-radius:calc(20 * var(--u));background:#fff;box-shadow:0 0 calc(20 * var(--u)) calc(-6 * var(--u)) #000}.vx-cal-month{font-size:calc(22 * var(--u));letter-spacing:.04em;text-transform:uppercase}.vx-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:calc(4 * var(--u));margin-top:calc(14 * var(--u));padding-top:calc(12 * var(--u));border-top:1px solid rgb(97 135 104/.3)}.vx-cal-weekday{padding-bottom:calc(6 * var(--u));font-size:calc(13 * var(--u));font-weight:700;color:var(--vx-green)}.vx-cal-day{position:relative;display:grid;place-items:center;height:calc(40 * var(--u));font-size:calc(16 * var(--u));color:#606060}.vx-cal-day.is-wedding{color:#fff;font-weight:700}.vx-cal-day.is-wedding>span{position:relative}.vx-cal-heart{position:absolute;width:calc(38 * var(--u));height:calc(35 * var(--u));fill:var(--vx-green);animation:vx-beat 1.6s ease-in-out infinite}@keyframes vx-beat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vx-cal-heart{animation:none}}.vx-sign-sec{padding:calc(820 * var(--u)) 0 calc(40 * var(--u))}.vx-signature{position:absolute;opacity:.9}.vx-ink{display:block;width:100%;height:100%;overflow:visible}.vx-ink path{fill:none;stroke:#26332a;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.vx-pad-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.vx-pad-wrap>.vx-cta{width:calc(217 * var(--u));height:calc(40 * var(--u));border:0;cursor:pointer}.vx-pad{width:100%;margin-top:calc(11 * var(--u));padding:calc(7 * var(--u)) calc(3 * var(--u)) 0;background:#f1f3f4}.vx-pad-area{position:relative;margin:0 calc(7 * var(--u));aspect-ratio:600/375;border:1px dashed rgb(97 135 104/.55);border-radius:calc(8 * var(--u));background:#fff}.vx-pad-hint{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(18 * var(--u));color:#bdbdbd;pointer-events:none}.vx-pad-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.vx-pad-name{display:block;width:calc(340 * var(--u));margin:calc(12 * var(--u)) auto 0;padding:calc(9 * var(--u)) calc(14 * var(--u));border:1px solid rgb(97 135 104/.4);border-radius:999px;background:#fff;font-size:calc(15 * var(--u));color:#3b3b3b}.vx-pad-actions{display:flex;justify-content:center;gap:calc(20 * var(--u));padding:calc(12 * var(--u)) 0 calc(16 * var(--u))}.vx-pad-btn{width:calc(160 * var(--u));height:calc(40 * var(--u));border:1px solid var(--vx-green);border-radius:calc(21 * var(--u));background:#fff;color:var(--vx-green);font-size:calc(14 * var(--u));cursor:pointer}.vx-pad-send{background:var(--vx-green);color:#fff}.vx-pad-btn:disabled{opacity:.6}.vx-pad-status{padding-bottom:calc(14 * var(--u));text-align:center;font-size:calc(14 * var(--u));color:#b0503c}.vx-pad-status.is-ok{color:var(--vx-green)}.vx-sign-board .vx-signature{z-index:3}.vx-sign-board .vx-sign-preview{z-index:5;outline:2px dashed #d0443a;outline-offset:2px;background:rgb(255 255 255/.35);cursor:move;touch-action:none;opacity:1}.vx-sign-drag{position:absolute;left:50%;top:calc(-2 * var(--u));padding:calc(2 * var(--u)) calc(9 * var(--u));transform:translateX(-50%);border-radius:999px;background:rgb(0 0 0/.7);color:#fff;font-size:calc(12 * var(--u));white-space:nowrap;pointer-events:none}.vx-pad-note{margin:calc(10 * var(--u)) calc(20 * var(--u)) 0;text-align:center;font-size:calc(14 * var(--u));color:var(--vx-green)}.invite .vx .reveal{transform:translateY(40px) scale(.985);transition-property:opacity,transform;transition-duration:2.6s,2.6s;transition-timing-function:cubic-bezier(.25,.46,.45,.94),cubic-bezier(.22,.61,.36,1)}.invite .vx .reveal-left{transform:translate3d(-60px,0,0)}.invite .vx .reveal-right{transform:translate3d(60px,0,0)}.invite .vx .reveal-zoom{transform:scale(.9)}.invite .vx .reveal.is-shown{transform:none}.fx-on .vx .reveal.is-shown .fx-tile{animation-duration:1.8s;animation-delay:calc(var(--i, 0) * .18s)}@media (prefers-reduced-motion:reduce){.invite .vx .reveal{opacity:1;transform:none;transition:none}}