.invitation-preparing{z-index:100;color:#5e7053;text-align:center;background:linear-gradient(160deg,#fbfaf6,#f0f3ea);place-items:center;font-family:Maru Buri,Georgia,serif;animation:0s 7s forwards preparing-failsafe;display:grid;position:fixed;inset:0}.invitation-preparing p{letter-spacing:.04em;margin:0 0 16px;font-size:16px}.preparing-dots{justify-content:center;gap:7px;display:flex}.preparing-dots i{background:#738266;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite preparing-dot}.preparing-dots i:nth-child(2){animation-delay:.15s}.preparing-dots i:nth-child(3){animation-delay:.3s}@keyframes preparing-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes preparing-failsafe{to{visibility:hidden;pointer-events:none}}.welcome-overlay[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(3px);background:#0c130ca3}.wedding-dialog.welcome-dialog{z-index:50;color:#48523f;width:min(340px,100% - 24px);max-width:340px;box-shadow:none;scrollbar-width:thin;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;outline:none;gap:0;max-height:calc(100dvh - 24px);padding:0;font-family:Maru Buri,Georgia,serif;animation:none;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.wedding-dialog-close{z-index:4;color:#63705b;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.wedding-dialog-close:before{content:"";pointer-events:none;background:#faf8f0eb;border-radius:50%;position:absolute;inset:5px}.wedding-dialog-close>svg{pointer-events:none;position:relative}.welcome-envelope-stage{isolation:isolate;width:100%;position:relative;overflow:hidden}.welcome-artwork{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.welcome-letter{z-index:1;transform-origin:bottom;position:absolute}.welcome-envelope{pointer-events:none;position:absolute}.welcome-envelope-back{z-index:0}.welcome-envelope-front{z-index:2}.welcome-hotspot{z-index:1;color:#435336;min-height:24px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:15px;text-decoration:none;display:grid;position:absolute}.welcome-hotspot:focus-visible{outline-offset:-3px;background:#6c804e12;outline:2px solid #536b40}.welcome-envelope-stage[data-animate=true] .welcome-letter{animation:1.8s cubic-bezier(.22,.7,.25,1) both welcome-letter-emerge}.welcome-envelope-stage[data-animate=true] .welcome-hotspot{animation:1.8s step-end both welcome-controls-ready}@keyframes welcome-letter-emerge{0%,12%{transform:translateY(34%)}80%{transform:translateY(-1%)}to{transform:none}}@keyframes welcome-controls-ready{0%{visibility:hidden}to{visibility:visible}}.welcome-artwork-unavailable{aspect-ratio:auto;background:#faf8f1;border:1px solid #c8ccb8;min-height:560px}.welcome-artwork-unavailable .welcome-letter{width:100%;padding:46px 24px 26px;position:relative}.welcome-envelope-unavailable .welcome-letter{width:100%;height:100%;top:0;left:0}.welcome-letter-fallback{text-align:center;font-size:16px;line-height:1.9}.welcome-letter-fallback p{margin:20px 0}.welcome-letter-fallback h2{font-size:22px}.welcome-fallback-script{font:48px Pinyon Script Wedding,cursive}.welcome-artwork-unavailable .welcome-hotspot{min-height:48px;margin-top:12px;position:static;width:100%!important;height:auto!important}.welcome-artwork-unavailable .welcome-rsvp{border:1px solid #657654}.welcome-envelope-stage:focus-within .welcome-letter,.welcome-envelope-stage:focus-within .welcome-hotspot{animation:none}.wedding-action{color:#fffdf7;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#667a58;border:1px solid #667a58;border-radius:4px;justify-content:center;align-items:center;padding:12px 18px;font-size:15px;line-height:1.6;text-decoration:none;transition:background .2s;display:inline-flex}.wedding-action:hover{background:#556949}.wedding-action:disabled{opacity:.55;cursor:wait}.wedding-text-action{color:#727c69;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:14px 8px 0;font-size:14px}:is(.wedding-action:focus-visible,.wedding-text-action:focus-visible,.wedding-dialog-close:focus-visible,.account-copy:focus-visible){outline-offset:4px;outline:2px solid #61764e}.green-theme{--gift-paper-rgb:253 251 246;--attendance-paper-rgb:253 252 248}.green-theme .wedding-response-sections{z-index:1;background:rgb(var(--attendance-paper-rgb));padding:0;position:relative;container-type:inline-size}.green-theme .gallery-section:after{content:"";z-index:0;opacity:1;mix-blend-mode:normal;clip-path:none;pointer-events:none;background:linear-gradient(to bottom, rgb(var(--gift-paper-rgb) / 0), rgb(var(--gift-paper-rgb) / .15625) 25%, rgb(var(--gift-paper-rgb) / .5) 50%, rgb(var(--gift-paper-rgb) / .84375) 75%, rgb(var(--gift-paper-rgb)) 100%);height:25.5048cqw;display:block;position:absolute;inset:auto 0 0}.green-theme .wedding-response-section{text-align:center;padding:52px 32px 32px}.green-theme .response-section-icon{color:#869275;margin:0 auto 14px;display:block}.green-theme .response-script{color:#6d7c5d;font:44px/1.25 var(--script);margin:0 0 3px}.green-theme .wedding-response-section h2{color:#4f6044;letter-spacing:.08em;margin:0;font-size:21px;font-weight:500}.green-theme .response-section-copy{color:#7b8071;word-break:keep-all;margin:24px -5px 28px;font-size:15px;line-height:2}.green-theme .wedding-accounts{text-align:left;border-top:1px solid #dadbcd}.green-theme .wedding-accounts [data-slot=accordion-item]{border-bottom:1px solid #dadbcd}.green-theme .account-trigger{color:#5b6d4e;border-radius:0;align-items:center;min-height:57px;padding:17px 14px;font-size:15px}.green-theme .account-content{padding:0 14px 18px}.account-row{justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.account-row+.account-row{border-top:1px dashed #d8ddce}.account-row>div>span{color:#7a8271;font-size:13px;display:block}.account-row strong{margin-top:6px;font-size:14px;font-weight:500;line-height:1.9;display:block}.account-number{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.account-copy{min-height:44px;font:inherit;color:#647450;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;padding:8px;font-size:13px;display:flex}.green-theme .account-pending{color:#818873;padding-top:8px;font-size:14px}.account-copy-status{color:#607250;min-height:22px;margin:12px 0 0;font-size:13px}.green-theme .gift-section{background:rgb(var(--gift-paper-rgb));padding:0}.green-theme .gift-artwork-card{position:relative}.green-theme .gift-artwork-slice{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:hidden}.green-theme .gift-artwork-accounts,.green-theme .gift-artwork-accounts [data-slot=accordion-item]{border:0}.green-theme .gift-artwork-accounts .gift-artwork-trigger{cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:100%;min-width:0;min-height:44px;margin:0;padding:0;text-decoration:none;transition:none;display:grid}.green-theme .gift-artwork-trigger [data-slot=accordion-trigger-icon]{display:none}.green-theme .gift-artwork-accounts .gift-artwork-trigger:focus-visible{outline-offset:-4px;box-shadow:none;outline:2px solid #657654}.green-theme .gift-artwork-accounts .account-content{background:rgb(var(--gift-paper-rgb));padding:4px 10% 20px}.green-theme .gift-artwork-accounts .account-pending{margin:0;padding:10px 0 0}.green-theme .gift-artwork-footer{position:relative}.green-theme .gift-artwork-footer .account-copy-status{min-height:0;margin:0;position:absolute;top:16px;left:8%;right:8%}.green-theme .attendance-section{background:rgb(var(--attendance-paper-rgb));padding:0 0 clamp(56px,16cqw,72px)}.green-theme .attendance-artwork-card{width:100%;position:relative}.green-theme .attendance-artwork{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 92.0255%,#0000 100%);mask-image:linear-gradient(#000 92.0255%,#0000 100%)}.green-theme .wedding-response-sections+.guestbook-section{margin-top:0}.green-theme .wedding-response-sections+.guestbook-section .guestbook-artwork-header{-webkit-mask-image:none;mask-image:none}.green-theme .wedding-response-sections+.guestbook-section:before{content:"";z-index:0;opacity:1;mix-blend-mode:normal;clip-path:none;pointer-events:none;background:linear-gradient(to bottom, rgb(var(--attendance-paper-rgb)) 0, rgb(var(--attendance-paper-rgb) / .84375) 25%, rgb(var(--attendance-paper-rgb) / .5) 50%, rgb(var(--attendance-paper-rgb) / .15625) 75%, rgb(var(--attendance-paper-rgb) / 0) 100%);width:auto;height:31.881cqw;display:block;position:absolute;inset:0 0 auto}.green-theme .attendance-artwork-link{color:#fffdf7;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;min-height:44px;margin:0;padding:0;text-decoration:none;display:grid;position:absolute}.green-theme .attendance-artwork-link:focus-visible{outline-offset:4px;outline:2px solid #344c29}.green-theme .attendance-artwork-fallback{background:#faf8f1;border:1px solid #d9ddcf;padding:40px 24px}.green-theme .attendance-artwork-fallback .attendance-artwork-link{background:#667a58;width:100%;min-height:48px;padding:12px;font-size:15px;position:static}.green-theme .response-private-note{color:#8b907f;word-break:keep-all;margin:16px 0 0;font-size:12px;line-height:1.8}.green-theme [data-reveal].reveal-pending:not(.is-visible){opacity:0;transform:translateY(18px)}.green-theme [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.green-theme [data-reveal].reveal-pending:not(.is-visible){opacity:1;transform:none}.green-theme [data-reveal]{transition:none}.preparing-dots i{opacity:.6;animation:none}.welcome-envelope-stage[data-animate=true] .welcome-letter,.welcome-envelope-stage[data-animate=true] .welcome-hotspot{animation:none}}.rsvp-page{color:#48563e;background:linear-gradient(#f8f7f0,#fffdfa);width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:25px 26px 56px;font:16px/1.8 Maru Buri,Georgia,serif}.rsvp-back{color:#748068;align-items:center;gap:5px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.rsvp-heading{text-align:center;border-bottom:1px solid #dddfd1;padding:23px 0 28px}.rsvp-heading .rsvp-script{color:#788869;margin:0;font:54px/1.3 Pinyon Script Wedding,cursive}.rsvp-heading h1{letter-spacing:.05em;margin:3px 0 18px;font-size:23px;font-weight:500}.rsvp-heading>p:not(.rsvp-script){letter-spacing:.12em;margin:0 0 10px;font-size:17px}.rsvp-heading>p span{color:#8e997f;margin:0 8px;font:italic 16px Georgia,serif}.rsvp-heading>div{color:#8b9180;font-size:13px;line-height:1.9}.rsvp-form-intro{text-align:center;color:#7c8572;margin:27px 0 30px;font-size:15px}.rsvp-fields{border:0;min-width:0;margin:0;padding:0}.rsvp-field{margin:0 0 24px;display:block}.rsvp-field>span{margin-bottom:9px;font-size:14px;display:block}.rsvp-field b,.rsvp-consent b{color:#9b8c62;font-weight:400}.rsvp-field small{color:#989e8c;margin-left:6px;font-size:12px}.rsvp-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-choices>label{cursor:pointer;background:#fffefa;border:1px solid #dce0d0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:13px 9px;font-size:14px;line-height:1.7;display:flex}.rsvp-choices>label[data-selected=true]{color:#576d48;background:#edf1e5;border-color:#859675}.rsvp-choices [data-slot=radio-group-item]{border-color:#9faa90}.rsvp-choices [data-slot=radio-group-item][data-checked]{color:#fff;background:#6f835d}.rsvp-field input[data-slot=input]{color:#495b3c;background:#fffefa;border:1px solid #dce0d0;border-radius:4px;height:50px;padding:12px 14px;font-family:inherit;font-size:16px}.rsvp-field input::placeholder{color:#acb29f;font-size:14px}.rsvp-field input:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #9cab86}.rsvp-privacy{background:#f0f2e9;border-radius:4px;margin:30px 0 22px;padding:20px 17px}.rsvp-privacy>strong{font-size:14px;font-weight:500}.rsvp-privacy p{color:#828b76;word-break:keep-all;margin:10px 0;font-size:13px;line-height:1.9}.rsvp-consent{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:16px;font-size:14px;line-height:1.8;display:flex}.rsvp-consent [data-slot=checkbox]{border-color:#96a584;width:19px;height:19px}.rsvp-consent [data-slot=checkbox][data-checked]{color:#fff;background:#6f835d}.rsvp-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rsvp-error{color:#9c4d3b;margin:16px 0;font-size:14px}.rsvp-success{text-align:center;padding:52px 2px 16px}.rsvp-success-icon{color:#6d8554;background:#eff3e8;border:1px solid #cbd4bb;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;display:grid}.rsvp-success h2{font-size:20px;font-weight:500}.rsvp-success p{color:#7f8874;word-break:keep-all;margin:16px 0 30px;font-size:15px;line-height:1.9}@media (max-width:359px){.rsvp-page{padding-inline:20px}.rsvp-choices>label{gap:5px;font-size:13px}}
