.date-envelope[data-v-660196f3]{background:none;border:0;cursor:pointer;display:block;padding:0;width:100%;-webkit-tap-highlight-color:transparent}.date-envelope__drawing[data-v-660196f3]{display:block;height:auto;overflow:visible;width:100%}.date-envelope__body[data-v-660196f3]{filter:drop-shadow(0 18px 12px var(--color-invite-shadow));transform:rotate(0);transform-origin:50% 65%;transition:transform var(--motion-duration-stack) var(--motion-ease-out)}.date-envelope:hover:not(:disabled) .date-envelope__body[data-v-660196f3]{transform:translateY(-4px)}.date-envelope__light[data-v-660196f3]{stop-color:var(--color-invite-paper)}.date-envelope__cream[data-v-660196f3]{stop-color:var(--color-invite-envelope-front)}.date-envelope__wax-light[data-v-660196f3]{stop-color:var(--color-invite-blush)}.date-envelope__wax[data-v-660196f3]{stop-color:var(--color-invite-accent)}.date-envelope__wax-dark[data-v-660196f3]{stop-color:var(--color-invite-accent-hover)}.date-envelope__pattern[data-v-660196f3]{fill:var(--color-invite-accent);opacity:.12}.date-envelope__front[data-v-660196f3],.date-envelope__outline[data-v-660196f3]{stroke:var(--color-invite-line);stroke-width:1}.date-envelope__crease[data-v-660196f3]{fill:none;opacity:.8;stroke:var(--color-invite-paper);stroke-width:2}.date-envelope__letter[data-v-660196f3]{filter:drop-shadow(0 2px 3px var(--color-invite-shadow))}.date-envelope__letter-border[data-v-660196f3]{fill:none;stroke:var(--color-invite-line)}.date-envelope__letter-heart[data-v-660196f3]{fill:var(--color-invite-accent);font-size:var(--font-size-2xl);text-anchor:middle}.date-envelope__letter-text[data-v-660196f3]{fill:var(--color-invite-text);font:italic var(--font-size-2xl) Georgia,serif;text-anchor:middle}.date-envelope__letter-rule[data-v-660196f3]{stroke:var(--color-invite-line);stroke-width:1}.date-envelope__signature[data-v-660196f3]{fill:var(--color-invite-muted);font:italic var(--font-size-xl) Georgia,serif;letter-spacing:.03em;text-anchor:middle}.date-envelope__flap[data-v-660196f3]{filter:drop-shadow(0 3px 2px var(--color-invite-shadow));transform-origin:250px 150px}.date-envelope__seal[data-v-660196f3]{filter:drop-shadow(0 4px 3px var(--color-invite-shadow));transform-origin:249px 301px}.date-envelope__seal-ring[data-v-660196f3]{fill:none;opacity:.6;stroke:var(--color-invite-accent-hover);stroke-width:2}.date-envelope__seal-inner[data-v-660196f3]{fill:none;opacity:.55;stroke:var(--color-invite-blush)}.date-envelope__seal-heart[data-v-660196f3]{fill:var(--color-invite-accent-hover);stroke:var(--color-invite-blush);stroke-width:1}.date-envelope[data-v-660196f3]:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--color-invite-accent);outline-offset:4px}.date-envelope--opening[data-v-660196f3]{pointer-events:none}.date-envelope--opening .date-envelope__seal[data-v-660196f3]{animation:envelope-wax-lift-660196f3 var(--motion-duration-envelope) ease both}.date-envelope--opening .date-envelope__letter[data-v-660196f3]{animation:envelope-letter-reveal-660196f3 var(--motion-duration-envelope) ease-in-out both}.date-envelope--opening .date-envelope__body[data-v-660196f3]{transform:rotate(0)}@keyframes envelope-wax-lift-660196f3{0%,5%{opacity:1;transform:scale(1)}22%,to{opacity:0;transform:translateY(-14px) rotate(-12deg) scale(1.15)}}@keyframes envelope-flap-lift-660196f3{0%,18%{transform:scaleY(1)}47%,to{transform:scaleY(-.78)}}@keyframes envelope-letter-reveal-660196f3{0%,48%{transform:translateY(0)}82%,to{transform:translateY(-140px)}}.date-envelope__flap--back[data-v-660196f3]{opacity:0;transform:scaleY(-.78)}.date-envelope--opening .date-envelope__flap--back[data-v-660196f3]{animation:envelope-back-reveal-660196f3 var(--motion-duration-envelope) step-end both}.date-envelope--opening .date-envelope__flap--front[data-v-660196f3]{animation:envelope-flap-lift-660196f3 var(--motion-duration-envelope) ease-in-out both,envelope-front-hide-660196f3 var(--motion-duration-envelope) step-end both}@keyframes envelope-back-reveal-660196f3{0%{opacity:0}47%,to{opacity:1}}@keyframes envelope-front-hide-660196f3{0%{opacity:1}47%,to{opacity:0}}.date-envelope__letter-paper[data-v-660196f3]{fill:color-mix(in srgb,var(--color-invite-paper) 55%,var(--color-invite-stationery,var(--color-invite-soft)))}
