@font-face{font-family:Adelia;src:local(Adelia),url(/assets/adelia-Cmr-CpwA.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Bona;src:local(Bona),url(/assets/BonaNova-Regular-DU2QaAA1.otf)format("opentype");font-weight:400;font-style:normal}html{box-sizing:border-box;background-image:url(/assets/woods-Ccl-4XKy.png);background-position:50%;background-repeat:no-repeat;background-size:cover;max-width:100vh;max-height:100vh;overflow:hidden}.Main{flex-direction:column;max-width:100vh;height:100vh;max-height:100vh;display:flex}.nameContainer{justify-content:center;align-items:center;display:flex}.whoComing{text-align:center;color:#929f79;width:75%;margin-top:10%;margin-left:12.5%;font-family:Bona;font-size:.8rem;font-weight:700}.elegant-input{box-sizing:border-box;border:1px solid #e6e9ef;border-radius:8px;min-width:100%;padding:10px 12px;font-size:17px;transition:box-shadow .15s,border-color .15s}.elegant-input:focus{outline:none;box-shadow:0 6px 18px #16d35b98}.elegant-button{color:#929f79;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:1px solid #16d35b98;border-radius:10px;margin-top:5%;padding:10px 16px;font-weight:700;transition:background .12s,transform 80ms,box-shadow .12s}.elegant-button:hover{background:#16a34a0f;transform:translateY(-2px);box-shadow:0 8px 20px #16a34a14}.elegant-button:active{box-shadow:none;background:#16a34a1a;transform:translateY(0)}.elegant-button:focus{outline-offset:2px;outline:2px solid #16a34a2e}.rsvpContainer{max-width:100vh;overflow:none;flex-direction:column;display:flex}.rsvp-card{background:#f7f5f5;border-radius:14px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex;box-shadow:0 12px 40px #10182814}.rsvp-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rsvp-title{color:#111827;margin:0;font-size:20px}.rsvp-sub{color:#6b7280;margin:0;font-size:13px}.rsvp-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rsvp-person-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rsvp-person-name{color:#0f172a;font-weight:700}.rsvp-controls{align-items:center;gap:8px;display:flex}.elegant-input{width:100%;max-width:320px;box-shadow:none;border:1px solid #e6edf3;border-radius:10px;padding:10px 12px;font-size:17px;transition:box-shadow .12s,border-color .12s}.elegant-input:focus{border-color:#10b981;outline:none;box-shadow:0 6px 20px #10b98114}.elegant-button{color:#929f79;cursor:pointer;background:#f8fafc;border:1px solid #10b9811f;border-radius:10px;margin-top:5%;padding:8px 14px;font-weight:700;transition:background .12s,transform 80ms}.elegant-button:hover{background:#10b9810f;transform:translateY(-2px)}.elegant-yes{color:#fff;cursor:pointer;background:linear-gradient(90deg,#10b981,#059669);border:none;border-radius:8px;padding:8px 12px}.elegant-no{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 12px}.rsvp-person{background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.rsvp-person-name{color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:700}.rsvp-controls{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.clear-gold{color:#929f79;cursor:pointer;background:#f9f7f3;border:1px solid #d4af3761;border-radius:8px;padding:8px 12px;font-family:Bona;font-weight:700;transition:background .12s,transform 60ms,box-shadow .12s}.clear-gold:hover{background:#d4af370f;transform:translateY(-2px);box-shadow:0 8px 20px #d4af370f}.clear-gold:active{background:#d4af371a;transform:translateY(0)}.clear-gold:focus{outline-offset:2px;outline:2px solid #d4af3729}.rsvp-root{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;margin-top:1%;display:flex;overflow:scroll}.rsvp-ul{max-height:50vh;padding:0%}.rsvp-card{text-align:center;background:#f7f5f5;border-radius:14px;width:80%;margin-left:5%;box-shadow:0 12px 40px #10182814}.rsvp-person-name{color:#929f79;margin:10px 0;font-family:Adelia;font-size:large}.songText{text-align:center;color:#929f79;padding:0 10% 5%;font-family:Bona}@media screen and (height<=750px){.rsvp-root{max-height:75%}.elegant-button{margin-top:3%}}.headerTitle{font-family:Adelia}.headContainer{justify-content:center;align-items:center;padding-top:35%;display:flex}.headerLinks{flex-direction:row;justify-content:space-evenly;align-items:center;margin-top:10%;display:flex}.footer-image{max-width:50vh;max-height:100vh;display:block}.app-footer{z-index:-100;position:fixed;left:-20%}
