.card-flip{width:100%}.card-flip-perspective{perspective:1600px}.card-flip-stage{position:relative;width:100%;max-width:588px;margin-inline:auto;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.card-flip[data-face=back] .card-flip-stage{transform:rotateY(180deg)}.card-flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-flip-back{position:absolute;inset:0;transform:rotateY(180deg)}.card-flip-face[aria-hidden=true]{pointer-events:none}.card-flip-button{display:block;min-width:44px;min-height:44px;margin:20px auto 0;padding:10px 20px;border:1px solid;border-radius:999px;background:var(--ws-bg,var(--surface));color:var(--ws-ink,var(--ink));font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.card-flip-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}.card-flip-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.card-back-face{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:clamp(24px,8%,48px);overflow:hidden;border-radius:var(--radius-lg,16px);box-shadow:0 4px 14px rgb(42 36 51/7%);container-type:inline-size}.card-back-face:after{content:"";position:absolute;inset:14px;border-radius:inherit;pointer-events:none}.card-back-border--fine:after{border:1px solid;opacity:.45}.card-back-border--double:after{border:3px double;opacity:.55}.card-back-border--foil:after{border:2px solid #b88a32;box-shadow:inset 0 0 0 1px #f4dfa4}.card-back-image,.card-back-pattern{position:absolute;inset:0;width:100%;height:100%}.card-back-image{object-fit:cover}.card-back-pattern{opacity:.15}.card-back-pattern--floral{background-image:radial-gradient(ellipse at 30% 35%,currentColor 0 12%,transparent 13%),radial-gradient(ellipse at 70% 65%,currentColor 0 12%,transparent 13%);background-size:64px 88px}.card-back-pattern--foil{background-image:repeating-linear-gradient(135deg,transparent 0 30px,currentColor 31px 32px,transparent 33px 60px)}.card-back-pattern--wash{background-image:radial-gradient(ellipse at 20% 30%,currentColor,transparent 65%),radial-gradient(ellipse at 80% 90%,currentColor,transparent 65%)}.card-back-pattern--grid{background-image:linear-gradient(currentColor 1px,transparent 0),linear-gradient(90deg,currentColor 1px,transparent 0);background-size:36px 36px}.card-back-pattern--tiles{background-image:conic-gradient(currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0);background-size:44px 44px}.card-back-pattern--scatter{background-image:radial-gradient(ellipse at 20% 30%,currentColor 0 3px,transparent 4px),radial-gradient(ellipse at 75% 70%,currentColor 0 2px,transparent 3px);background-size:58px 72px}.card-back-pattern--dots{background-image:radial-gradient(currentColor 2px,transparent 3px);background-size:24px 24px}.card-back-pattern--stripes{background-image:repeating-linear-gradient(120deg,currentColor 0 3px,transparent 4px 24px)}.card-back-copy{position:relative;width:100%;max-height:100%;padding:16px;border-radius:8px;background:color-mix(in srgb,var(--card-back-stock) 92%,transparent);overflow:auto}.card-back-monogram{margin:0;font-size:clamp(24px,14cqw,64px);line-height:1.2}.card-back-message,.card-back-monogram{font-family:Georgia,serif;overflow-wrap:anywhere}.card-back-message{margin:20px 0 0;font-size:clamp(14px,5cqw,22px);line-height:1.5;white-space:pre-wrap}.card-back-message:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.card-flip-perspective{perspective:none}.card-flip .card-flip-stage,.card-flip[data-face=back] .card-flip-stage{transform:none;transition:none}.card-flip .card-flip-face{transform:none;transition:opacity .12s linear}.card-flip-face[aria-hidden=true]{opacity:0}.card-flip-face[aria-hidden=false]{opacity:1}}