.card-effects{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.card-heart{width:1.5rem;height:1.5rem;color:var(--inv-accent);margin:-.75rem;animation:.9s cubic-bezier(.16,1,.3,1) forwards card-heart-pop;position:absolute}@keyframes card-heart-pop{0%{opacity:1;transform:scale(.2)rotate(var(--tilt))}55%{opacity:1;transform:translate(var(--dx),var(--dy))scale(var(--scale))rotate(var(--tilt))}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 1.25rem))scale(calc(var(--scale)*.7))rotate(var(--tilt))}}.card-spark{background:var(--inv-accent);will-change:transform,opacity;width:.1875rem;height:1rem;animation:card-spark-rise .55s cubic-bezier(.2,.6,.4,1)var(--delay)both;border-radius:999px;margin:-.5rem -.09375rem;position:absolute}@keyframes card-spark-rise{0%{opacity:1;transform:translateY(var(--rise))}85%{opacity:1}to{opacity:0;transform:translateY(0)}}.card-emoji{will-change:transform,opacity;animation:card-emoji-burst 1.4s cubic-bezier(.12,.8,.3,1)var(--delay)both;margin:-.625rem;font-size:clamp(1rem,3.5vw,1.25rem);line-height:1;position:absolute}@media (max-width:40rem){.card-emoji{--spread:.7}}@keyframes card-emoji-burst{0%{opacity:1;transform:scale(.2)}45%{opacity:1;transform:translate(calc(var(--dx)*var(--spread,1)),calc(var(--dy)*var(--spread,1)))scale(var(--scale))}70%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx)*var(--spread,1)),calc(var(--dy)*var(--spread,1) + 2.5rem))scale(calc(var(--scale)*.8))}}@media (prefers-reduced-motion:reduce){.card-heart,.card-spark,.card-emoji{display:none}}
[data-card-layout=modern]{--font-playfair:var(--font-bodoni);--font-crimson:var(--font-bodoni)}@keyframes moden-marquee{to{transform:translate(-50%)}}.moden-marquee{white-space:nowrap;width:max-content;animation:linear infinite moden-marquee;display:flex}.moden-marquee:hover{animation-play-state:paused}[data-card-layout=modern] :is(#section-rsvp,.moden-calendar) .uppercase{letter-spacing:.2em;font-size:.75rem}[data-card-layout=modern] #section-rsvp form>[aria-live]{font-size:.75rem}[data-card-layout=modern] :is(#section-rsvp button[aria-pressed],#section-rsvp button[type=submit],.moden-calendar :is(a,[aria-disabled])){letter-spacing:.01em;text-transform:none;border-radius:9999px;justify-content:center;min-height:2.75rem;padding-inline:1.25rem;font-size:.875rem;font-weight:500}[data-card-layout=modern] .moden-calendar :is(a,[aria-disabled]){background:var(--moden-surface)}[data-card-layout=modern] .moden-calendar svg{width:1rem;height:1rem}[data-card-layout=modern] #section-rsvp form button[aria-label]{border-radius:9999px}[data-card-layout=modern] :is([data-rsvp-panel],[data-rsvp-receipt]){border-radius:var(--moden-radius-card);overflow:hidden}[data-card-layout=modern] [data-rsvp-panel]{background:var(--moden-surface);box-shadow:var(--moden-shadow-raised);padding:clamp(1.5rem,6vw,2.5rem)}[data-card-layout=modern] [data-rsvp-wishes]{border-radius:var(--moden-radius-card);padding:clamp(1.25rem,5vw,2rem)}[data-card-layout=modern] [data-bgm-toggle]{box-shadow:var(--moden-shadow-float);border-radius:9999px}[data-card-layout=modern] [data-bgm-toggle] .uppercase{letter-spacing:.2em;font-family:inherit;font-size:.75rem}
