@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[data-theme=light]{--bg-page: #FAF8F5;--bg-surface: #FFFFFF;--bg-subtle: #F2EDE8;--bg-input: #FFFFFF;--text-primary: #6B6358;--text-secondary: #A09080;--text-muted: #B8A898;--border-default: #EAE0D5;--border-input: #DDD5C8;--border-strong: #C8B8A8;--accent: #C8A050;--accent-text: #FFFFFF;--btn-ghost-text: #7A6A5A;--btn-danger-text: #9A6858;--btn-danger-border: #E0C8C0;--group-couple-bg: #F5F1E8;--group-couple-text: #786848;--group-couple-border: #E0D4B8;--group-brides-family-bg: #FDE8F0;--group-brides-family-text: #904868;--group-brides-family-border: #ECC0D4;--group-brides-friends-bg: #F9D8EA;--group-brides-friends-text: #803858;--group-brides-friends-border: #E8A8C8;--group-grooms-family-bg: #E0EEF8;--group-grooms-family-text: #385880;--group-grooms-family-border: #B8D4EE;--group-grooms-friends-bg: #CCE4F5;--group-grooms-friends-text: #285070;--group-grooms-friends-border: #A0C8E8;--group-couples-friends-bg: #EAF0E0;--group-couples-friends-text: #486838;--group-couples-friends-border: #C0D8A8;--group-work-bg: #F5EDE0;--group-work-text: #785830;--group-work-border: #E0C898;--group-other-bg: #F0ECF8;--group-other-text: #584878;--group-other-border: #D0C0E8;--rsvp-confirmed-bg: #EAF3E8;--rsvp-confirmed-text: #487848;--rsvp-confirmed-border: #C8DEC8;--rsvp-pending-bg: #FDF5E5;--rsvp-pending-text: #907838;--rsvp-pending-border: #E8D8A0;--rsvp-declined-bg: #F8ECEA;--rsvp-declined-text: #904848;--rsvp-declined-border: #E0C0C0;--stat-total: #3A2E28;--stat-attending: #487848;--stat-pending: #907838;--stat-declined: #904848;--c-bg: #FAF8F5;--c-numeral: #6F4E37;--c-label: #B8A898;--c-phrase: #A09080;--c-divider: #EAE0D5;--c-enter: #C8A050;--c-enter-faint:rgba(200, 160, 80, .33);--c-logo: #C8A050;--c-subtle: #B8A898;--c-danger: #B07070;--logo-color: #C8A050;--planner-bg: #FEF8E8;--planner-text: #7A5A10;--planner-border: #E8D080;--overdue-border: #C08080}[data-theme=dark]{--bg-page: #1C1A17;--bg-surface: #242220;--bg-subtle: #2A2720;--bg-input: #242220;--text-primary: #C4B8A8;--text-secondary: #A89880;--text-muted: #8A7E70;--border-default: #2E2B24;--border-input: #3E3A30;--border-strong: #4A4538;--accent: #C8A050;--accent-text: #1C1A17;--btn-ghost-text: #C8C0B0;--btn-danger-text: #C8C0B0;--btn-danger-border: #4A3A34;--logo-color: #C8A050;--group-couple-bg: #2A2620;--group-couple-text: #A89870;--group-couple-border: #3C3828;--group-brides-family-bg: #342830;--group-brides-family-text: #AA8A98;--group-brides-family-border: #4A3840;--group-brides-friends-bg: #2E2228;--group-brides-friends-text: #9A7A88;--group-brides-friends-border: #443038;--group-grooms-family-bg: #2A2E38;--group-grooms-family-text: #8A9AAA;--group-grooms-family-border: #3A4450;--group-grooms-friends-bg: #242830;--group-grooms-friends-text: #7A8A9A;--group-grooms-friends-border: #343C48;--group-couples-friends-bg: #282E28;--group-couples-friends-text: #8A9A88;--group-couples-friends-border: #384438;--group-work-bg: #2E2A1E;--group-work-text: #9A9070;--group-work-border: #444030;--group-other-bg: #2C2830;--group-other-text: #8A8098;--group-other-border: #403848;--rsvp-confirmed-bg: #222E22;--rsvp-confirmed-text: #7AAA78;--rsvp-confirmed-border: #344834;--rsvp-pending-bg: #2E2A1A;--rsvp-pending-text: #AA9858;--rsvp-pending-border: #484020;--rsvp-declined-bg: #2E2222;--rsvp-declined-text: #AA7878;--rsvp-declined-border: #483030;--stat-total: #C8A050;--stat-attending: #7AAA78;--stat-pending: #AA9858;--stat-declined: #AA7878;--c-bg: #1C1A17;--c-numeral: #EDE5D8;--c-label: #8A7E70;--c-phrase: #7A6E60;--c-divider: #2E2B24;--c-enter: #C8A050;--c-enter-faint:rgba(200, 160, 80, .33);--c-logo: #C8A050;--c-subtle: #8A7E70;--c-danger: #C8807A;--planner-bg: #2A2510;--planner-text: #C8A050;--planner-border: #484010;--overdue-border: #8A5050}body{background:var(--bg-page);color:var(--text-primary);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up{animation:slideUp .28s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .18s cubic-bezier(.25,.46,.45,.94) backwards}@keyframes modalEnter{0%{opacity:0}to{opacity:1}}@keyframes overlayEnter{0%{opacity:0}to{opacity:1}}.modal-enter{animation:modalEnter .16s cubic-bezier(.34,1.2,.64,1) both}.overlay-enter{animation:overlayEnter .16s ease both}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-enter{animation:messageSlideIn .2s cubic-bezier(.25,.46,.45,.94) both}.progress-fill{transition:width .6s cubic-bezier(.34,1.1,.64,1)}@keyframes questionSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.question-enter{animation:questionSlideIn .28s cubic-bezier(.25,.46,.45,.94) both}@keyframes sparklePulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}.sparkle-pulse{animation:sparklePulse 2s ease-in-out infinite;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .32s cubic-bezier(.25,.46,.45,.94) both}.fade-up-delay-1{animation-delay:.2s}.fade-up-delay-2{animation-delay:.38s}::selection{background:var(--accent);color:var(--accent-text)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer}input[type=date]:focus,input[type=time]:focus,.marie-select:focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
