.cover-container{opacity:0;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;transition:opacity 1.5s,transform 1.5s;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.cover-container.cover-loaded{opacity:1;transform:translateY(0)}.cover-message h1{opacity:0;font-size:2.5rem;font-style:italic;animation:1s forwards fadeInUp;transform:translateY(20px)}.cover-message h2{opacity:0;font-size:2rem;animation:1.5s forwards fadeInUp;transform:translateY(20px)}.cover-message.slide-up{transform:translateY(-100%)}.invitation-card-container{z-index:1;opacity:1;animation:1s ease-in-out fadeIn;position:relative}.cover-grid{text-align:center;grid-template-rows:auto auto auto;place-items:center;width:300px;padding:20px;display:grid}.cover-heading{opacity:0;width:100%;margin:0;font-style:italic;font-weight:700;animation:1.5s forwards fadeInUp;transform:translateY(20px)}.cover-title{opacity:0;flex-direction:column;gap:10px;margin-bottom:40px;font-size:1rem;animation:1s forwards fadeInUp;display:flex;transform:translateY(20px)}.cover-name-top{text-align:left;opacity:0;margin-bottom:30px;font-size:2.5rem;animation:1.5s forwards fadeInUp;transform:translateY(20px)}.cover-name-bottom{text-align:right;opacity:0;margin-top:30px;font-size:2.5rem;animation:2s forwards fadeInUp;transform:translateY(20px)}.cover-image{opacity:0;border-radius:3px;max-width:200px;height:auto;animation:2.5s forwards fadeInUp;display:block;transform:translateY(20px)}.cover-description{text-align:center;opacity:0;font-size:16px;animation:3s forwards fadeInUp;transform:translateY(20px)}.cover-button{opacity:0;justify-content:center;align-items:center;margin-top:20px;animation:3.5s forwards fadeInUp;display:flex;transform:translateY(20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invitation-card-container{background-color:#f9f5f0;flex-direction:column;align-items:center;width:100%;display:flex}.invitation-card-header{padding:20px 0}.invitation-card-header h2{margin:0}.invitation-card-info{text-align:center;flex-direction:column;gap:10px;margin:20px 30px 100px;line-height:1.5;display:flex}.invitation-card-heading{padding-bottom:30px;font-size:1.5rem}.invitation-card-image-container{padding:30px 60px}.invitation-card-image{width:100%}.countdown-section-amount{font-size:1rem}.countdown-section-unit{font-size:.5rem}.invitation-card-signature{flex-direction:column;gap:5px;padding-top:30px;display:flex}.wedding-details-image{width:100%}.wedding-details{text-align:center;background-color:#f9f5f0;flex-direction:column;padding:50px 20px;display:flex}.wedding-details-icon{object-fit:contain;height:100px}.wedding-details-heading{flex-direction:column;gap:20px;font-weight:700;display:flex}.wedding-details-container{flex-direction:column;justify-content:center;align-items:center;gap:30px;padding-top:50px;display:flex}.wedding-details-section{text-align:center;flex-direction:column;display:flex}.wedding-details-section-heading{padding-bottom:10px;font-size:20px;font-weight:700}.wedding-details-location{flex-direction:column;gap:5px;padding-top:30px;display:flex}.wedding-details-location button{margin-top:20px}.wedding-details-button:hover{background-color:#6a4a2a;transform:scale(1.05)}.wedding-details-button:active{background-color:#3a2514;transform:scale(.95)}.countdown{text-align:center;width:100%;padding:40px 0 20px}.countdown-container{justify-content:center;align-items:center;gap:10px;display:flex}.countdown-heading{padding-bottom:20px;font-size:1rem}.countdown-section{flex-direction:column;display:flex}.countdown-amount{font-size:16px}.countdown-unit{font-size:10px}body{margin:0;padding:0}.app-container{flex-direction:row-reverse;display:flex}.wedding-invitation-container{max-width:768px}@media (width>=768px){.wedding-invitation-container{max-width:450px}}.wedding-invitation-beige-background{background-image:url(./beige-CYo_soBj.png);background-size:cover}.wedding-invitation-brown-background{background-image:url(./brown-MBYwKzMG.png);background-size:cover}.wedding-invitation-desktop-cover{background-color:#f9f5f0;background-image:url(./desktop-LYhv2P4V.jpg);background-position:50%;background-size:cover;flex:1;max-width:100%;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}@media (width<=768px){.wedding-invitation-desktop-cover{display:none}}.wedding-invitation-libre-font{font-family:Libre Caslon Text,serif;font-weight:400}.wedding-invitation-source-sans-font{font-family:"Source Sans 3",sans-serif}.wedding-invitation-wide-letter-spacing{letter-spacing:1px}.wedding-invitation-heading{letter-spacing:1px;text-align:center;margin-bottom:20px;font-size:28px}.wedding-invitation-font-color{color:#321402}.wedding-invitation-font-color-inverted{color:#f9f5f0}.wedding-invitation-base-color{background-color:#321402}.wedding-invitation-base-color-inverted{background-color:#f9f5f0}.wedding-invitation-button{cursor:pointer;border:none;border-radius:30px;align-self:center;width:150px;margin-top:10px;padding:10px 20px;font-size:1rem;transition:background-color .3s,transform .2s;box-shadow:0 4px 6px #0000001a}strong{font-weight:700}.dress-code{justify-content:center;place-items:center;padding:20px 0 40px;display:flex}.dress-code-icon{object-fit:contain;width:100px;height:100px}.dress-code-container{opacity:.9;border-radius:10px;gap:5%;width:90%;height:90%}.dress-code-heading{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;font-size:28px;display:flex}.dress-code-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.rsvp-container{padding:20px}.rsvp-description{text-align:center}.rsvp-form{--rsvp-ink:#321402;--rsvp-muted:#7a6a5e;--rsvp-line:#e2d8cc;--rsvp-accent:#6a4a2a;--rsvp-accent-soft:#efe6da;--rsvp-error:#a63d3d;--rsvp-base:#f9f5f0;background:var(--rsvp-base);max-width:460px;color:var(--rsvp-ink);border-radius:10px;flex-direction:column;gap:20px;margin:24px auto 0;padding:24px 20px;display:flex}.rsvp-form *{box-sizing:border-box}.rsvp-guest{flex-direction:column;gap:15px;padding-bottom:20px;display:flex}.rsvp-border{border-bottom:1px solid var(--rsvp-line)}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--rsvp-muted);font-size:.85rem}.rsvp-form input[type=text]{border:1px solid var(--rsvp-line);width:100%;color:var(--rsvp-ink);background-color:#f0f0f0;border-radius:6px;padding:10px 12px;font-size:1rem}.rsvp-fieldset{border:0;margin:0;padding:0}.rsvp-fieldset legend{margin-bottom:8px;padding:0;font-size:1rem}.rsvp-choices{gap:10px;display:flex}.rsvp-choice{flex:1;position:relative}.rsvp-choice input,.rsvp-event input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.rsvp-choice span{text-align:center;border:1px solid var(--rsvp-line);background:#fff;border-radius:6px;padding:10px 0;transition:background .15s,color .15s,border-color .15s;display:block}.rsvp-choice input:checked+span{background:var(--rsvp-accent);border-color:var(--rsvp-accent);color:#fff}.rsvp-event{margin-bottom:8px;display:block;position:relative}.rsvp-event span{border:1px solid var(--rsvp-line);background:#fff;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.rsvp-event span:before{content:"";border:1.5px solid var(--rsvp-muted);background:#fff;border-radius:4px;flex:none;width:18px;height:18px}.rsvp-event input:checked+span{background:var(--rsvp-accent-soft);border-color:var(--rsvp-accent)}.rsvp-event input:checked+span:before{background:var(--rsvp-accent);border-color:var(--rsvp-accent);box-shadow:inset 0 0 0 3px var(--rsvp-accent-soft)}.rsvp-form input[type=text]:focus-visible,.rsvp-choice input:focus-visible+span,.rsvp-event input:focus-visible+span,.rsvp-submit:focus-visible,.rsvp-link:focus-visible{outline:2px solid var(--rsvp-accent);outline-offset:2px}.rsvp-error{color:var(--rsvp-error);margin:0;font-size:.9rem}.rsvp-form .rsvp-submit{width:100%;margin-top:0}.rsvp-submit:disabled{opacity:.6;cursor:default}.rsvp-done{text-align:center;line-height:1.6}.rsvp-done p{margin:0}.rsvp-link{font:inherit;color:var(--rsvp-accent);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.rsvp-choice span{transition:none}}.gift-registry{text-align:center;background-color:#f9f5f0;padding:20px}.gift-registry-container{opacity:.9;border-radius:10px;padding:20px}.gift-registry-details-container{justify-content:center;gap:5px;padding-top:5px;display:flex}.gift-registry-details{text-align:left;flex-direction:column;display:flex}.individual-container{text-align:center;background-color:#f9f5f0;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;max-width:100%;height:700px;display:flex;position:relative}.individual-details{flex-direction:column;margin:0;display:flex;position:absolute}.individual-details-right{text-align:right;top:3%;right:20px}.individual-details-left{text-align:left;bottom:3%;left:20px}.individual-role{font-size:16px}.individual-name{font-size:24px}.individual-description{font-size:14px}.thank-you-container{text-align:center;background-image:url(./brown-MBYwKzMG.png);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:50px 40px;display:flex}.thank-you-details{flex-direction:column;display:flex}.thank-you-heading{font-size:28px}.thank-you-description{font-size:14px}.thank-you-image-container img{width:100%}
