.rsvp-paper{background-color:var(--cv-creme);color:var(--cv-bordeaux);border-radius:var(--cv-radius-paper);overflow:hidden}.rsvp-paper-awning{--stripe:2rem;--aw-b:var(--cv-poudre);height:2.5rem}.rsvp-select{appearance:none;border:1.5px solid color-mix(in srgb, var(--cv-bordeaux) 22%, transparent);border-radius:var(--cv-radius-field);background-color:var(--cv-creme);width:100%;height:3rem;color:var(--cv-bordeaux);font-family:var(--font-sans);transition:border-color .2s var(--cv-ease), box-shadow .2s var(--cv-ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235A0A1A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding:.5rem 2.75rem .5rem 1rem;font-size:1rem;display:flex}.rsvp-select:focus-visible{border-color:var(--cv-carmin);box-shadow:0 0 0 3px color-mix(in srgb, var(--cv-carmin) 18%, transparent);outline:none}.rsvp-choice{border:1.5px solid color-mix(in srgb, var(--cv-bordeaux) 22%, transparent);border-radius:var(--cv-radius-field);background-color:var(--cv-creme);min-height:8.5rem;color:var(--cv-bordeaux);cursor:pointer;transition:background-color .2s var(--cv-ease), border-color .2s var(--cv-ease), color .2s var(--cv-ease);flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.125rem 1.125rem 1.25rem;display:flex;position:relative}.rsvp-choice:hover{border-color:var(--cv-carmin)}.rsvp-choice:has(:focus-visible){outline:2px solid var(--cv-carmin);outline-offset:3px}.rsvp-choice[data-picked=yes]{background-color:var(--cv-carmin);border-color:var(--cv-carmin);color:var(--cv-guimauve)}.rsvp-choice[data-picked=no]{background-color:var(--cv-nuit);border-color:var(--cv-nuit);color:var(--cv-guimauve)}.rsvp-choice-word{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.rsvp-choice-dot{opacity:.55;border:1.5px solid;border-radius:999px;width:1.125rem;height:1.125rem;position:absolute;bottom:1.3rem;right:1.125rem}.rsvp-choice[data-picked] .rsvp-choice-dot{opacity:1;background:radial-gradient(circle,currentColor 0 .25rem,#0000 .27rem)}@media (prefers-reduced-motion:no-preference){.rsvp-choice:active{transform:scale(.985)}.rsvp-choice{transition:background-color .2s var(--cv-ease), border-color .2s var(--cv-ease), color .2s var(--cv-ease), transform .2s var(--cv-ease)}}.rsvp-card-stage{width:100%;max-width:38rem;container-type:inline-size}.rsvp-card{aspect-ratio:1.586;background-color:var(--cv-carmin);color:var(--cv-guimauve);border-radius:14px;position:relative;overflow:hidden;rotate:-2.5deg}.rsvp-card-awning{--stripe:5cqw;--aw-a:var(--cv-guimauve);--aw-b:var(--cv-poudre);height:11cqw;position:absolute;inset:2.6cqw 0 auto}.rsvp-card-body{grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:17cqw 6.5cqw 5.5cqw}.rsvp-card-small{font-family:var(--font-sans);font-size:2.6cqw;font-weight:600;line-height:1.3}.rsvp-card-name{overflow-wrap:anywhere;font-size:6.2cqw;line-height:.98}.rsvp-card-date{font-size:4.4cqw;line-height:1}@keyframes rsvp-card-in{0%{opacity:0;transform:translate(5%,28%)rotate(8deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.rsvp-card{animation:rsvp-card-in .9s var(--ease-expo) .2s both}}
