.wd-root{--wd-ink:#3b2a22;--wd-paper:#f6efe4;--wd-accent:#8d3b3b;--wd-seal:#7a1f1f;--wd-primary:"Playfair Display", Georgia, serif;--wd-secondary:"Italianno", "Palatino Linotype", cursive;background:var(--wd-paper);width:100%;max-width:100%;min-height:100dvh;color:var(--wd-ink);font-family:var(--wd-primary);overflow-x:hidden}.wd-root.wd-contained{height:auto;min-height:100%;overflow:visible}.wd-root[data-style=linen]{--wd-paper:#efe6d6}.wd-root[data-style=night]{--wd-paper:#1c1916;--wd-ink:#f3eadc;--wd-accent:#d4b37a;--wd-seal:#8d3b3b}.wd-root *{box-sizing:border-box}.wd-root button,.wd-root a{font:inherit}.wd-size-display{font-size:clamp(2.6rem,8vw,4.4rem);line-height:.95}.wd-size-title{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.1}.wd-size-subtitle{font-size:clamp(1.4rem,4vw,2.1rem);line-height:1.2}.wd-size-body{font-size:1.05rem;line-height:1.65}.wd-size-caption{letter-spacing:.04em;font-size:.92rem;line-height:1.5}.wd-size-meta{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.wd-font-primary{font-family:var(--wd-primary)}.wd-font-secondary{font-family:var(--wd-secondary)}.wd-color-ink{color:var(--wd-ink)}.wd-color-accent{color:var(--wd-accent)}.wd-color-paper{color:var(--wd-paper)}.wd-envelope{z-index:20;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--wd-accent) 18%, transparent), transparent 36%), var(--wd-paper);perspective:1200px;place-items:center;display:grid;position:fixed;inset:0}.wd-envelope.wd-open{pointer-events:none;animation:.7s forwards wd-fade}.wd-contained .wd-envelope,.wd-contained .wd-audio{position:absolute}.wd-pack{aspect-ratio:3/4;width:min(360px,86%);transform-style:preserve-3d;cursor:pointer;filter:drop-shadow(0 18px 30px #0003);position:relative}.wd-pocket,.wd-flap,.wd-letter{border-radius:8px;position:absolute;inset:0}.wd-pocket{background:linear-gradient(160deg, color-mix(in srgb, var(--wd-paper) 80%, #000) 0%, var(--wd-paper) 46%, color-mix(in srgb, var(--wd-accent) 14%, var(--wd-paper)) 100%);border:1px solid color-mix(in srgb, var(--wd-ink) 12%, transparent)}.wd-flap{clip-path:polygon(0 0,100% 0,50% 58%);background:color-mix(in srgb, var(--wd-ink) 12%, var(--wd-paper));transform-origin:top;z-index:3;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.wd-pack.wd-opened .wd-flap{transform:rotateX(180deg)}.wd-letter{background:color-mix(in srgb, var(--wd-paper) 92%, white);text-align:center;z-index:1;place-items:center;padding:24px;transition:transform .9s;display:grid;inset:10% 8% 14%;transform:translateY(8%)}.wd-pack.wd-opened .wd-letter{transform:translateY(-18%)}.wd-seal{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--wd-seal) 70%, white), var(--wd-seal) 58%, #4a1010);color:#f8e7d0;width:86px;height:86px;font-family:var(--wd-secondary);letter-spacing:.08em;z-index:4;border-radius:50%;place-items:center;margin-left:-43px;font-size:1.7rem;display:grid;position:absolute;top:46%;left:50%;box-shadow:0 8px 18px #00000040}.wd-hint{text-align:center;letter-spacing:.22em;text-transform:uppercase;opacity:.7;width:100%;font-size:.68rem;position:absolute;bottom:7%}.wd-scroll{max-width:100%;min-height:100dvh;display:none;overflow-x:hidden}.wd-contained .wd-scroll{min-height:100%}.wd-root img,.wd-root svg{max-width:100%}.wd-root.wd-revealed .wd-scroll{display:block}.wd-card{opacity:0;place-items:center;width:100%;max-width:100%;min-height:0;padding:48px 24px 40px;animation:.64s forwards wd-rise;display:grid;position:relative;overflow:hidden;transform:translateY(16px)}.wd-card[data-type=hero]{color:#fff;min-height:100dvh;padding:0}.wd-card[data-type=invite],.wd-card[data-type=thanks]{min-height:78dvh}.wd-card[data-type=countdown],.wd-card[data-type=music],.wd-card[data-type=dress_code],.wd-card[data-type=gifts],.wd-card[data-type=transport]{min-height:0;padding:28px 22px 24px;animation-duration:.42s}.wd-card[data-type=countdown]{background:color-mix(in srgb, var(--wd-accent) 7%, var(--wd-paper))}.wd-contained .wd-card[data-type=hero]{min-height:100cqh}.wd-contained .wd-card[data-type=invite],.wd-contained .wd-card[data-type=thanks]{min-height:78cqh}.wd-photo,.wd-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wd-photo.wd-inline{border-radius:14px;width:100%;height:240px;margin:0 auto 8px;position:relative;inset:auto;box-shadow:0 16px 32px #3b2a2218}.wd-photo.wd-wait,.wd-bg.wd-wait{opacity:0}.wd-photo:not(.wd-wait),.wd-bg:not(.wd-wait){transition:opacity .45s}.wd-hero-veil{background:linear-gradient(#0003,#0008 70%);position:absolute;inset:0}.wd-inner{z-index:1;text-align:center;gap:16px;width:min(640px,100%);display:grid;position:relative}.wd-card[data-type=hero] .wd-inner,.wd-card[data-type=invite] .wd-inner,.wd-card[data-type=thanks] .wd-inner{padding:48px 24px}.wd-card[data-type=invite] .wd-inner,.wd-card[data-type=thanks] .wd-inner{align-content:end;min-height:62dvh;display:grid}.wd-contained .wd-card[data-type=invite] .wd-inner,.wd-contained .wd-card[data-type=thanks] .wd-inner{min-height:70cqh}.wd-card[data-type=invite] .wd-bg,.wd-card[data-type=thanks] .wd-bg{filter:brightness(.55)}.wd-amp{font-family:var(--wd-secondary);color:var(--wd-accent);display:block}.wd-countdown{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wd-countdown b{font-size:clamp(1.25rem,5cqi,1.7rem);display:block}.wd-countdown span{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.wd-people,.wd-itinerary,.wd-lodging,.wd-gifts{gap:14px;display:grid}.wd-itinerary article,.wd-gifts a{border-top:1px solid color-mix(in srgb, var(--wd-ink) 12%, transparent);text-align:left;padding-top:12px}.wd-lodging article,.wd-lodging-item{text-align:left;isolation:isolate;border-top:1px solid color-mix(in srgb, var(--wd-ink) 12%, transparent);flex-direction:column;align-items:stretch;gap:10px;padding-top:14px;display:flex;position:relative;overflow:hidden}.wd-lodging-photo,.wd-lodging article .wd-photo,.wd-lodging article .wd-photo.wd-inline{z-index:0;object-fit:cover;width:100%;height:150px;box-shadow:none;border-radius:14px;margin:0;display:block;position:relative!important;inset:auto!important}.wd-lodging-copy{z-index:1;gap:6px;display:grid;position:relative}.wd-lodging-book{z-index:1;align-self:center;margin:2px auto 0;display:inline-flex;position:relative}.wd-gifts a{color:inherit;text-decoration:none}.wd-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wd-btn{background:var(--wd-accent);color:var(--wd-paper);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.wd-btn.wd-ghost{color:var(--wd-ink);border:1px solid color-mix(in srgb, var(--wd-ink) 20%, transparent);background:0 0}.wd-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wd-grid img,.wd-reel img{aspect-ratio:3/4;object-fit:cover;background:color-mix(in srgb, var(--wd-ink) 8%, var(--wd-paper));width:100%}.wd-reel{width:min(420px,100%);margin:0 auto;position:relative;overflow:hidden}.wd-reel img{opacity:0;animation:12s infinite wd-reel;position:absolute;inset:0}.wd-reel{aspect-ratio:3/4}.wd-reel img:first-child{animation-delay:0s}.wd-reel img:nth-child(2){animation-delay:4s}.wd-reel img:nth-child(3){animation-delay:8s}.wd-reel img:nth-child(4){animation-delay:12s}.wd-reel img:nth-child(5){animation-delay:16s}.wd-video{width:min(520px,100%);margin:12px auto 0}.wd-video video{background:#111;border-radius:14px;width:100%;display:block}.wd-audio{z-index:15;position:fixed;bottom:16px;right:16px}.wd-rsvp{text-align:left;gap:14px;display:grid}.wd-rsvp label,.wd-rsvp fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.wd-rsvp span,.wd-rsvp legend{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.wd-rsvp input,.wd-rsvp textarea{border:1px solid color-mix(in srgb, var(--wd-ink) 16%, transparent);background:color-mix(in srgb, var(--wd-paper) 88%, white);width:100%;color:var(--wd-ink);font:inherit;border-radius:8px;padding:11px 12px}.wd-rsvp fieldset label{text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;align-items:center;font-size:1rem}.wd-rsvp fieldset input{width:auto}.wd-rsvp-error{color:#9b4138;margin:0}.wd-rsvp-ok{color:#37603b;margin:0}@keyframes wd-rise{to{opacity:1;transform:none}}@keyframes wd-fade{to{opacity:0;visibility:hidden}}@keyframes wd-ken{0%{transform:scale(1)}to{transform:scale(1.06)}}.wd-root[data-motion=elegant] .wd-card,.wd-root[data-motion=cinematic] .wd-card{opacity:1;animation:none;transform:none}.wd-root[data-motion=elegant] .wd-card .wd-inner>*,.wd-root[data-motion=cinematic] .wd-card .wd-inner>*{transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}.wd-root[data-motion=elegant] .wd-card:not(.wd-in) .wd-size-display,.wd-root[data-motion=elegant] .wd-card:not(.wd-in) .wd-size-title,.wd-root[data-motion=cinematic] .wd-card:not(.wd-in) .wd-size-display,.wd-root[data-motion=cinematic] .wd-card:not(.wd-in) .wd-size-title{opacity:0;transform:translate(-28px)}.wd-root[data-motion=elegant] .wd-card:not(.wd-in) .wd-inner>:not(.wd-size-display):not(.wd-size-title):not(.wd-photo):not(.wd-video),.wd-root[data-motion=cinematic] .wd-card:not(.wd-in) .wd-inner>:not(.wd-size-display):not(.wd-size-title):not(.wd-photo):not(.wd-video){opacity:0;transform:translateY(22px)}.wd-root[data-motion=cinematic] .wd-card .wd-inner>:nth-child(2){transition-delay:.1s}.wd-root[data-motion=cinematic] .wd-card .wd-inner>:nth-child(3){transition-delay:.18s}.wd-root[data-motion=cinematic] .wd-card .wd-inner>:nth-child(n+4){transition-delay:.24s}.wd-root[data-motion=cinematic] .wd-card.wd-in .wd-photo,.wd-root[data-motion=cinematic] .wd-card.wd-in .wd-bg{animation:16s ease-out forwards wd-ken}@media (prefers-reduced-motion:reduce){.wd-card{opacity:1;animation:none;transform:none}.wd-root[data-motion=elegant] .wd-card .wd-inner>*,.wd-root[data-motion=cinematic] .wd-card .wd-inner>*{opacity:1;transition:none;transform:none}.wd-root[data-motion=cinematic] .wd-card.wd-in .wd-photo,.wd-root[data-motion=cinematic] .wd-card.wd-in .wd-bg{animation:none}}@keyframes wd-reel{0%,18%{opacity:1;transform:scale(1.04)}28%,to{opacity:0;transform:scale(1)}}@media (width>=900px){.wd-card{padding:56px max(24px,6vw) 48px}.wd-card[data-type=countdown],.wd-card[data-type=music],.wd-card[data-type=dress_code],.wd-card[data-type=gifts],.wd-card[data-type=transport]{padding:28px max(24px,6vw) 24px}.wd-contained .wd-card{padding-left:18px;padding-right:18px}.wd-grid{grid-template-columns:repeat(3,1fr)}}
