.rsvp-stamp{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;width:6rem;height:6rem;color:var(--theme-primary);margin:0 auto;display:block}@media (prefers-reduced-motion:no-preference){.rsvp-stamp{animation:.36s cubic-bezier(.2,.9,.3,1.2) both rsvp-stamp-press}.rsvp-stamp__ring{stroke-dasharray:1;animation:.5s ease-out both rsvp-stamp-draw}.rsvp-stamp__check{stroke-dasharray:1;animation:.4s ease-out .45s both rsvp-stamp-draw}}@keyframes rsvp-stamp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rsvp-stamp-press{0%{opacity:0;transform:scale(1.4)rotate(-12deg)}to{opacity:1;transform:none}}
[data-skin-card=paper] [data-skin-part=card]{box-shadow:0 1px 0 var(--theme-accent);border-radius:4px 14px 5px 12px/12px 5px 14px 4px}[data-skin-card=glass] [data-skin-part=card]{background:var(--theme-surface)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-skin-card=glass] [data-skin-part=card]{background:color-mix(in srgb, var(--theme-surface) 65%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}[data-skin-card=framed] [data-skin-part=card]{border:1px solid var(--theme-accent);outline:1px solid var(--theme-accent);outline-offset:3px}[data-skin-countdown=tiles] [data-skin-part=countdown-unit]{border-bottom:3px solid var(--theme-accent);border-radius:4px}[data-skin-countdown=bulbs] [data-skin-part=countdown-unit]{aspect-ratio:1;box-shadow:0 0 0 3px var(--theme-accent);border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;display:flex}[data-skin-itinerary=timeline] [data-skin-part=itinerary-item]{padding-block:.875rem}[data-skin-itinerary=timeline] [data-skin-part=itinerary-item]>span[aria-hidden=true]{width:.875rem;height:.875rem;box-shadow:0 0 0 3px var(--theme-surface);top:1.25rem;left:-.5625rem}[data-skin-button=outline] .skin-button{border-width:2px;min-height:2.75rem}[data-skin-button=block] .skin-button{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary);min-height:2.75rem}[data-skin-button=stamp] .skin-button{border:2px dashed var(--theme-primary);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;min-height:2.75rem;font-size:.875rem}[data-skin-heading=displayItalic] :is(h1,[data-skin-part=heading]){font-family:var(--font-cormorant-garamond-italic,var(--font-display));font-style:italic;font-weight:600}
main[data-invitation]:focus{outline:none}[data-ornament-path]{stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){main[data-motion=armed] [data-reveal],main[data-motion=play] [data-reveal]:not([data-revealed]){opacity:0;translate:0 var(--motion-rise)}main[data-motion=play] [data-reveal]{transition:opacity var(--motion-dur) var(--motion-ease), translate var(--motion-dur) var(--motion-ease)}main[data-motion=armed] [data-ornament-path],main[data-motion=play] [data-reveal]:not([data-revealed]) [data-ornament-path]{stroke-dashoffset:1px}main[data-motion=play] [data-ornament-path]{transition:stroke-dashoffset var(--motion-dur-slow) var(--motion-ease)}main[data-motion=armed] [data-split-char]{opacity:0}main[data-motion=play] [data-split-char]{animation:split-char-in var(--motion-dur-slow) var(--motion-ease) both;animation-delay:calc(var(--motion-after-envelope) + var(--char-index) * var(--motion-stagger))}}@keyframes split-char-in{0%{opacity:0}to{opacity:1}}.flap-tile{text-align:center;background:linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in srgb, var(--theme-text) 25%, transparent) calc(50% - .5px), color-mix(in srgb, var(--theme-text) 25%, transparent) calc(50% + .5px), transparent calc(50% + .5px)), var(--theme-bg);backface-visibility:hidden;border-radius:.12em;min-width:.62em;padding:.04em .06em;display:inline-block}@media (prefers-reduced-motion:no-preference){main:not([data-motion=off]) [data-flap-tile]{animation:flap-in var(--motion-dur-flap) var(--motion-ease) both;transform-origin:50% 0}}@keyframes flap-in{0%{transform:rotateX(-92deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:no-preference){[data-digit-slide]{animation:digit-slide var(--motion-dur) var(--motion-ease) both}}@keyframes digit-slide{0%{opacity:0;transform:translateY(60%)}}@media (prefers-reduced-motion:no-preference){.lightbox-photo[data-from=next]{animation:lightbox-from-next var(--motion-dur) var(--motion-ease) both}.lightbox-photo[data-from=previous]{animation:lightbox-from-previous var(--motion-dur) var(--motion-ease) both}}@keyframes lightbox-from-next{0%{opacity:0;translate:var(--motion-rise) 0}}@keyframes lightbox-from-previous{0%{opacity:0;translate:calc(var(--motion-rise) * -1) 0}}@media (prefers-reduced-motion:no-preference){[data-hero-tilt] img{scale:1.08;translate:calc(var(--tilt-x,0) * var(--tilt-shift)) calc(var(--tilt-y,0) * var(--tilt-shift));transition:translate var(--motion-dur) var(--motion-ease)}[data-ambient-motion] [data-hero-layer]{translate:calc(var(--tilt-x,0) * var(--layer-shift,0px)) calc(var(--tilt-y,0) * var(--layer-shift,0px));transition:translate var(--motion-dur) var(--motion-ease);will-change:transform, translate}}@media (prefers-reduced-motion:reduce){[data-hero-layer]{transform:translate(0,0)!important}.ambient-layer{display:none}}@media (prefers-reduced-motion:no-preference){[data-ambient-motion] .picado-flag{will-change:transform}}@media (prefers-reduced-motion:reduce){.picado-flag{transform:none!important}}.ofrenda-flame{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.ofrenda-flame{animation:2.8s ease-in-out infinite ofrenda-flicker}.ofrenda-flame-b{animation-duration:3.3s;animation-delay:-1.3s}.ofrenda-glow{animation:3.4s ease-in-out infinite ofrenda-glow}.ofrenda-glow-b{animation-delay:-1.7s}}@keyframes ofrenda-flicker{0%,to{transform:scale(1)rotate(-1deg)}30%{transform:scale(.93,1.09)rotate(1.5deg)}60%{transform:scale(1.05,.95)rotate(-1.5deg)}}@keyframes ofrenda-glow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){[data-ambient-motion] .decor-twinkle{animation:2.4s ease-in-out infinite decor-twinkle;animation-delay:calc(var(--i,0) * -370ms)}[data-ambient-motion] .decor-glow{animation:3.2s ease-in-out infinite decor-glow;animation-delay:calc(var(--i,0) * -530ms)}[data-ambient-motion] .decor-swing{animation:4.2s ease-in-out infinite decor-swing;animation-delay:calc(var(--i,0) * -370ms)}}@media (prefers-reduced-motion:reduce){.decor-twinkle,.decor-glow,.decor-swing{animation:none}}@keyframes decor-twinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes decor-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes decor-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}main[data-motion-paused] .ambient-layer,main[data-motion-paused] .ambient-layer *,main[data-motion-paused] .ofrenda-flame,main[data-motion-paused] .ofrenda-glow,main[data-motion-paused] .decor-twinkle,main[data-motion-paused] .decor-glow,main[data-motion-paused] .decor-swing,main[data-motion-paused] .pinata-opening__swing,main[data-motion-paused] .seal:after,main[data-motion-paused] .shimmer-border:before{animation-play-state:paused!important}
[data-reading-progress]{z-index:30;transform-origin:0;background:var(--theme-primary);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){[data-reading-progress]{animation:linear both reading-progress;animation-timeline:scroll(root)}}}@keyframes reading-progress{to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-photo-reveal]{animation:linear both photo-arch-reveal;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes photo-arch-reveal{0%{clip-path:inset(30% 12% 0 round 50% 50% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){[data-hero-photo]{animation:photo-arch-reveal var(--motion-dur-slow) var(--motion-ease) both}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-hero-photo]{animation:photo-arch-reveal var(--motion-dur-slow) var(--motion-ease) both, hero-photo-drift linear both;animation-timeline:auto,view();scale:1.08}}}@keyframes hero-photo-drift{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}
.picado-string{opacity:.55}.picado-flag{transform-origin:0 0}.decor-swing{transform-box:fill-box;transform-origin:50% 0}
