.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-in{will-change:auto}.reveal-rise{transform:translateY(24px)}.reveal-fade{transform:none}.reveal-slide-l{transform:translate(-32px)}.reveal-slide-r{transform:translate(32px)}.reveal-zoom{transform:scale(.96)}.reveal.is-in{opacity:1;transform:none}.countdown{justify-content:center;display:flex}.countdown-row{grid-template-columns:repeat(4,minmax(60px,1fr));align-items:end;gap:1.5rem;width:100%;max-width:640px;display:grid}.countdown-cell{flex-direction:column;align-items:center;display:flex;position:relative}.countdown-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.countdown-label{letter-spacing:.32em;text-transform:uppercase;opacity:.65;margin-top:.5rem;font-size:.65rem;display:block}.countdown-sep{opacity:.35;font-size:1.2rem;position:absolute;top:50%;right:-1.4rem;transform:translateY(-50%)}.countdown-serif .countdown-value{font-family:var(--font-fraunces), var(--font-noto-serif-georgian), Georgia, serif;font-variation-settings:"opsz" 144;font-size:clamp(3rem,6vw,4.5rem);font-style:italic}.countdown-serif .countdown-label{font-family:var(--font-jetbrains-mono), monospace}.countdown-mono .countdown-value{font-family:var(--font-fraunces), serif;font-variation-settings:"opsz" 144;letter-spacing:-.04em;font-size:clamp(3rem,7vw,5.5rem);font-weight:200}.countdown-mono .countdown-label{font-family:var(--font-jetbrains-mono), monospace}.rsvp{flex-direction:column;gap:2rem;max-width:520px;margin:0 auto;display:flex}.rsvp-field{flex-direction:column;gap:.75rem;display:flex}.rsvp-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.32em;text-transform:uppercase;opacity:.6;font-size:.65rem}.rsvp-input{color:inherit;opacity:.8;background:0 0;border:none;border-bottom:1px solid;outline:none;width:100%;padding:.6rem 0;font-family:inherit;font-size:1.1rem;transition:opacity .18s,border-color .18s}.rsvp-input:focus{opacity:1}.rsvp-input::placeholder{opacity:.4;font-style:italic}.rsvp-suggest{z-index:20;background:var(--a-paper,var(--t-bg-solid,#fff));color:inherit;font:inherit;border:1px solid #0000001f;border-color:color-mix(in srgb, currentColor 20%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, currentColor 28%, transparent) transparent;border-radius:.7rem;max-height:12rem;margin:.4rem 0 0;padding:.3rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #00000029}.rsvp-suggest-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;opacity:.82;background:0 0;border:0;border-radius:.45rem;padding:.55rem .6rem;font-size:1rem;transition:background .15s,opacity .15s;display:block}.rsvp-suggest-item:hover,.rsvp-suggest-item:focus-visible{background:#0000000d;background:color-mix(in srgb, currentColor 9%, transparent);opacity:1;outline:none}.rsvp-choice{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.rsvp-choice-btn{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:opacity .2s,background .2s,color .2s;display:flex}.rsvp-choice-btn:hover{opacity:1}.rsvp-choice-btn.is-active{opacity:1;background:currentColor}.rsvp-choice-btn.is-active>*{color:var(--t-bg-solid,#f6f1ea)}.rsvp-choice-btn.is-active .rsvp-choice-mark{filter:invert()}.rsvp-choice-mark{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.8rem;display:inline-flex}.rsvp-guests{gap:.5rem;display:flex}.rsvp-guest-btn{font-family:var(--font-jetbrains-mono), monospace;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid;flex:1;padding:.85rem;font-size:1rem;transition:opacity .18s,background .18s}.rsvp-guest-btn:hover{opacity:1}.rsvp-guest-btn.is-active{opacity:1;color:var(--t-bg-solid,#f6f1ea);background:currentColor}.rsvp-hint{opacity:.6;margin:-.15rem 0 .1rem;font-size:.78rem;line-height:1.45}.rsvp-diet{flex-wrap:wrap;gap:.5rem;display:flex}.rsvp-diet-chip{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;line-height:1.25;transition:opacity .18s,background .18s;display:inline-flex}.rsvp-diet-chip:hover{opacity:.85}.rsvp-diet-chip.is-active{opacity:1;background:currentColor}.rsvp-diet-chip.is-active .rsvp-diet-text{color:var(--t-bg-solid,#f6f1ea)}.rsvp-diet-box{color:#0000;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.66rem;line-height:1;transition:color .16s,border-color .16s;display:inline-flex}.rsvp-diet-chip.is-active .rsvp-diet-box{color:var(--t-bg-solid,#f6f1ea);border-color:var(--t-bg-solid,#f6f1ea)}.rsvp-diet-cb{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rsvp-diet-chip:focus-within{opacity:1;outline-offset:2px;outline:2px solid}.rsvp-diet-other{margin-top:.65rem}.rsvp-submit{color:var(--t-bg-solid,#f6f1ea);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:currentColor;border:none;margin-top:.5rem;padding:1.1rem 2rem;font-size:.72rem;transition:opacity .18s}.rsvp-submit:disabled{opacity:.4;cursor:not-allowed}.rsvp-submit:not(:disabled):hover{opacity:.85}.rsvp-thanks{text-align:center;padding:3rem 0}.rsvp-thanks-mark{margin-bottom:1rem;font-size:2rem;animation:12s linear infinite spinSlow;display:inline-block}.rsvp-thanks-title{font-family:var(--font-fraunces), serif;font-variation-settings:"opsz" 96;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.8rem);font-style:italic}.rsvp-thanks-body{opacity:.75;font-size:1.05rem}.rsvp-share-cta{background:color-mix(in srgb, currentColor 9%, transparent);border:1px solid color-mix(in srgb, currentColor 38%, transparent);color:currentColor;letter-spacing:.01em;border-radius:999px;align-self:center;align-items:center;gap:.45rem;margin-top:1.4rem;padding:.5rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.rsvp-share-cta:hover{background:color-mix(in srgb, currentColor 16%, transparent)}[data-rsvp-block]:has(.rsvp-thanks) [data-rsvp-deadline]{display:none}@keyframes spinSlow{to{transform:rotate(360deg)}}.audio-toggle{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffeb;border:1px solid #00000026;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s,background .18s;display:flex;position:fixed;bottom:1.25rem;left:1.25rem}.audio-toggle:hover{transform:scale(1.05)}.audio-toggle .bars{align-items:center;gap:2px;display:inline-flex}.audio-toggle .bars span{background:currentColor;width:2px;animation:1s ease-in-out infinite barDance}.audio-toggle .bars span:first-child{height:8px;animation-delay:0s}.audio-toggle .bars span:nth-child(2){height:14px;animation-delay:.18s}.audio-toggle .bars span:nth-child(3){height:10px;animation-delay:.36s}.audio-toggle .bars span:nth-child(4){height:6px;animation-delay:.54s}.audio-toggle.is-muted .bars span{height:4px;animation-play-state:paused}@keyframes barDance{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.marquee{font-family:var(--font-fraunces), serif;border-top:1px solid;border-bottom:1px solid;gap:3rem;padding:1.5rem 0;font-size:clamp(2rem,4vw,3rem);font-style:italic;display:flex;overflow:hidden}.marquee-track{white-space:nowrap;flex-shrink:0;gap:3rem;animation:30s linear infinite scroll;display:flex}.marquee-track span{padding-right:3rem}.marquee-track span:after{content:"✦";opacity:.5;margin-left:3rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}
