*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lora,Cormorant Garamond,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;color:#5a4a42}html{scroll-behavior:smooth}#root{width:100%;min-height:100vh}.section-title-blotch{position:relative;display:inline-block;padding:.5rem 1.5rem;z-index:1}.section-title-blotch:before{content:"";position:absolute;inset:-8px -24px;background:#ffffffeb;border-radius:8px;z-index:-1;box-shadow:0 2px 14px #00000014}@media(max-width:768px){.section-title-blotch{padding:.4rem 1rem}.section-title-blotch:before{inset:-6px -16px}}.hero-section{width:100%;height:100vh;position:relative;overflow:hidden}.hero-image-container{width:100%;height:100%;background:linear-gradient(135deg,#d4a574,#c1897d);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-slide.active .hero-slide-image{animation:hero-zoom-in 4.5s ease-out forwards}.hero-slide.zoomed .hero-slide-image{transform:scale(1.15);animation:none}@keyframes hero-zoom-in{0%{transform:scale(1)}to{transform:scale(1.15)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:90%;margin:0 auto}.hero-bride-name,.hero-groom-name{font-family:Playfair Display,serif;font-size:4.5rem;font-weight:500;color:#fff;margin:1rem 0;letter-spacing:4px;text-shadow:2px 2px 8px rgba(0,0,0,.5);transition:all .3s ease;cursor:default}.hero-groom-name{margin-top:-5px}.hero-names-divider{font-family:Great Vibes,cursive;font-size:3.5rem;color:#fffffff2;margin:1rem 0;font-style:normal;font-weight:400;position:relative;text-shadow:2px 2px 6px rgba(0,0,0,.4);display:inline-block;cursor:default}.hero-names-divider:before,.hero-names-divider:after{content:"";position:absolute;top:50%;width:100px;height:1px;background:#fff9}.hero-names-divider:before{left:-120px}.hero-names-divider:after{right:-120px}.hero-date{font-family:Cormorant Garamond,serif;font-size:2rem;color:#fffffff2;margin-top:2rem;font-weight:400;letter-spacing:3px;font-style:italic;text-shadow:2px 2px 6px rgba(0,0,0,.4);cursor:default}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;cursor:pointer}.scroll-arrow{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;animation:scroll-pulse 2s ease-in-out infinite}.scroll-arrow:hover{background:#fff6;transform:scale(1.1)}@keyframes scroll-pulse{0%,to{background:#fff3;box-shadow:0 0 #ffffff4d}50%{background:#ffffff59;box-shadow:0 0 0 8px #ffffff0d}}.scroll-arrow svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@media(min-width:769px){.hero-slideshow{display:flex;flex-direction:row}.hero-slide{position:relative;flex:1;width:33.333%;opacity:1;pointer-events:auto}.hero-slide .hero-slide-image,.hero-slide.active .hero-slide-image{animation:none!important;transform:none!important}.hero-slide.zoomed .hero-slide-image{transform:none}.hero-slide-image{background-position:center}}@media(max-width:768px){.hero-bride-name,.hero-groom-name{font-size:3rem}.hero-names-divider{font-size:2.5rem}.hero-names-divider:before,.hero-names-divider:after{width:50px}.hero-names-divider:before{left:-60px}.hero-names-divider:after{right:-60px}.hero-date{font-size:1.5rem}.scroll-indicator{bottom:1.5rem}.scroll-arrow{width:40px;height:40px}.scroll-arrow svg{width:20px;height:20px}}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0 2rem;width:100%}.divider-line{height:1px;background:linear-gradient(to right,transparent,#c1897d,transparent);flex:1;max-width:100px}.divider-flower{font-size:1.2rem;color:#c1897d;opacity:.7}.divider-icon{font-size:1rem;color:#c1897d;opacity:.8}.divider-elegant .divider-line{background:linear-gradient(to right,transparent,#d4a574,transparent)}.divider-elegant .divider-icon{color:#d4a574}@media(max-width:768px){.divider{margin:1rem 0 1.5rem}.divider-line{max-width:60px}.divider-flower,.divider-icon{font-size:.9rem}}.countdown-section{padding:4rem 2rem;background:linear-gradient(135deg,#d9ecff,#c7e0ff,#d9ecff);background-image:radial-gradient(circle at 30% 40%,rgba(122,170,214,.12) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(122,170,214,.12) 0%,transparent 50%),linear-gradient(135deg,#d9ecff,#c7e0ff,#d9ecff);background-size:100% 100%,100% 100%,100% 100%;text-align:center;position:relative;overflow:hidden}.countdown-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(122,170,214,.05) 10px,rgba(122,170,214,.05) 20px);pointer-events:none;z-index:0}.countdown-section>*{position:relative;z-index:1}.countdown-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#c9a86a;margin-bottom:0;font-weight:600;letter-spacing:2px;text-align:center;text-shadow:1px 1px 2px rgba(255,255,255,.6)}.countdown-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:600px;margin:0 auto}.countdown-item{background:#fff;border-radius:15px;padding:2rem 1.5rem;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease;width:100%}.countdown-item:hover{transform:translateY(-5px)}.countdown-value{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:500;color:#c1897d;margin-bottom:.5rem;line-height:1}.countdown-label{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#8b6f5e;text-transform:uppercase;letter-spacing:2px;font-weight:500}@media(max-width:768px){.countdown-title{font-size:1.5rem}.countdown-container{gap:1rem;max-width:100%}.countdown-item{padding:1.5rem 1rem}.countdown-value{font-size:2.5rem}.countdown-label{font-size:.85rem}}.location-section{padding:4rem 2rem;background:#fff;text-align:center}.location-content{max-width:1000px;margin:0 auto}.location-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#c1897d;margin-bottom:0;font-weight:500;letter-spacing:2px;text-align:center}.location-info{margin-bottom:2rem}.venue-name{font-family:Playfair Display,serif;font-size:2rem;color:#8b6f5e;margin-bottom:.5rem;font-weight:500}.venue-address{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#8b6f5e;opacity:.8;font-style:italic}.map-container{width:100%;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #0000001a;margin-top:2rem}.map-container iframe{display:block;width:100%}.map-note{margin-top:1rem;font-size:.85rem;color:#8b6f5e;opacity:.7;font-style:italic;text-align:center}@media(max-width:768px){.location-title{font-size:2rem}.venue-name{font-size:1.5rem}.venue-address{font-size:1rem}.map-container iframe{height:300px}}.wedding-plan-section{padding:4rem 2rem;background:linear-gradient(135deg,#d9ecff,#c7e0ff,#d9ecff);background-image:radial-gradient(circle at 30% 40%,rgba(122,170,214,.12) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(122,170,214,.12) 0%,transparent 50%),linear-gradient(135deg,#d9ecff,#c7e0ff,#d9ecff);background-size:100% 100%,100% 100%,100% 100%;min-height:60vh;position:relative;overflow:hidden}.wedding-plan-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(122,170,214,.05) 10px,rgba(122,170,214,.05) 20px);pointer-events:none;z-index:0}.wedding-plan-section>*{position:relative;z-index:1}.plan-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#c9a86a;text-align:center;margin-bottom:0;font-weight:600;letter-spacing:2px;text-shadow:1px 1px 2px rgba(255,255,255,.6)}.events-container{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.event-card{background:#fffffff2;border-radius:15px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 15px #0003;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 6px 20px #0000004d}.event-icon{min-width:60px;display:flex;align-items:center;justify-content:center;color:#c9a86a}.event-icon-svg{width:56px;height:56px;fill:currentColor}.event-content{flex:1;display:flex;justify-content:space-between;align-items:center}.event-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#8b6f5e;margin:0;font-weight:500}.event-time{font-size:1.2rem;color:#c1897d;font-weight:500;min-width:70px;text-align:right}@media(max-width:768px){.plan-title{font-size:2rem}.event-card{padding:1.2rem;gap:1rem}.event-icon{min-width:50px}.event-icon-svg{width:46px;height:46px}.event-title{font-size:1.1rem}.event-time{font-size:1rem;min-width:60px}.event-content{flex-direction:column;align-items:flex-start;gap:.5rem}.event-time{text-align:left}}.dress-code-section{padding:4rem 2rem;background:#fff;text-align:center}.dress-code-content{max-width:700px;margin:0 auto}.dress-code-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#c1897d;margin-bottom:0;font-weight:500;letter-spacing:2px;text-align:center}.dress-code-info{background:#fff;border-radius:15px;padding:2.5rem;box-shadow:0 4px 20px #0000001a}.dress-code-description{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#8b6f5e;margin-bottom:2rem;line-height:1.8;font-weight:400}.color-palette{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.color-item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.color-swatch{width:95px;height:95px;border-radius:50%;border:3px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0003}.color-item span,.color-label{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#8b6f5e;font-weight:500;text-align:center}.dress-code-note{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#8b6f5e;opacity:.8;font-style:italic;margin-top:1.5rem;text-align:center}@media(max-width:768px){.dress-code-title{font-size:2rem}.dress-code-info{padding:2rem 1.5rem}.dress-code-description{font-size:1rem}.color-palette{gap:2.5rem}.color-swatch{width:70px;height:70px}.color-item span{font-size:.95rem}}.rsvp-content{max-width:700px;margin:0 auto}.rsvp-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#c1897d;text-align:center;margin-bottom:0;font-weight:500;letter-spacing:2px}.rsvp-deadline{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:#6b564b;text-align:center;margin:.75rem 0 1.25rem}.rsvp-form{background:#fff;border-radius:15px;padding:2.5rem;box-shadow:0 8px 24px #00000014;border:1px solid rgba(193,137,125,.15)}.member-card{margin-bottom:1.5rem;padding:1.25rem;background:#faf8f5;border-radius:12px;border:1px solid rgba(193,137,125,.2)}.member-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.member-label{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;color:#8b6f5e;letter-spacing:.5px}.member-inputs{display:flex;flex-direction:column;gap:1rem;width:100%}.input-field,.menu-select{font-family:Cormorant Garamond,serif;padding:1rem 1.2rem;border:1.5px solid #d4c4b0;border-radius:10px;font-size:1.1rem;color:#5a4a42;background:#fff;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;width:100%}.input-field:hover,.menu-select:hover{border-color:#c1897d;box-shadow:0 3px 14px #c1897d1f}.input-field:focus,.menu-select:focus{outline:none;border-color:#c1897d;box-shadow:0 4px 16px #c1897d33;background:#fffefb}.input-field::placeholder{color:#8b6f5e;opacity:.5;font-style:italic}.menu-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c1897d' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1.2rem center!important;background-size:12px 12px!important;padding-right:3rem;color:#5a4a42!important;background-clip:padding-box!important;-webkit-background-clip:padding-box!important}.menu-select:focus{background-color:#fffefb!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8756a' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1.2rem center!important;background-size:12px 12px!important;color:#5a4a42!important}.menu-select option{background-color:#fff!important;color:#5a4a42!important;padding:.5rem}.menu-select::-ms-expand{display:none}.remove-btn{font-family:Cormorant Garamond,serif;font-size:.95rem;padding:.4rem .9rem;background:transparent;color:#a8756a;border:1px solid rgba(193,137,125,.5);border-radius:8px;cursor:pointer;transition:all .3s ease}.remove-btn:hover{background:#a8756a26;border-color:#a8756a;color:#8b6f5e}.add-member-btn{font-family:Cormorant Garamond,serif;width:100%;padding:1rem;background:#d4a574;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;margin-bottom:2rem;transition:background .3s ease}.add-member-btn:hover{background:#c1897d}.add-member-btn:disabled{opacity:.75;cursor:not-allowed}.children-checkbox{display:flex;align-items:center;gap:.65rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#5a4a42}.children-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#c1897d}.children-count-input{margin-top:.75rem}.rsvp-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100%}.rsvp-btn{font-family:Cormorant Garamond,serif;width:100%;padding:1.5rem 2rem;border:1.5px solid rgba(193,137,125,.35);border-radius:10px;font-size:1.3rem;font-weight:600;cursor:pointer;letter-spacing:1px;transition:all .3s ease;background:#fff;color:#6b564b;box-shadow:0 6px 16px #00000014;display:flex;align-items:center;justify-content:center;text-align:center;min-height:80px;line-height:1.4}.rsvp-btn:hover{border-color:#c1897d;box-shadow:0 8px 20px #c1897d33}.rsvp-btn.selected{background:#b7d7f5;color:#4a4a4a;box-shadow:0 4px 15px #b7d7f573;border-color:#9fc3e7}.rsvp-btn.selected:hover{box-shadow:0 6px 20px #b7d7f58c}.submit-btn{font-family:Playfair Display,serif;width:100%;padding:1.5rem 2rem;border:none;border-radius:10px;font-size:1.3rem;font-weight:600;cursor:pointer;letter-spacing:2px;transition:all .3s ease;background:#d4a574;color:#fff;box-shadow:0 4px 15px #d4a5744d;margin-top:2rem;min-height:80px}.submit-btn:hover{background:#c1897d;box-shadow:0 6px 20px #c1897d66}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-error{color:#c1897d;font-family:Cormorant Garamond,serif;font-size:1rem;margin-top:1rem;text-align:center}.rsvp-thank-you{background:#faf8f5;border-radius:15px;padding:3rem 2.5rem;box-shadow:0 4px 20px #0000001a;text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center}.thank-you-content{max-width:600px}.thank-you-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#c1897d;margin-bottom:1.5rem;font-weight:500;letter-spacing:2px}.thank-you-message{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:#5a4a42;line-height:1.8;font-style:italic}@media(max-width:768px){.rsvp-title{font-size:2rem}.rsvp-form{padding:2rem 1.5rem;margin:15px}.rsvp-thank-you{padding:2.5rem 2rem;min-height:250px}.thank-you-title{font-size:2rem}.thank-you-message{font-size:1.1rem}.input-field,.menu-select{padding:.9rem 1rem;font-size:1rem}.menu-select{padding-right:2.5rem;background-position:right 1rem center}.rsvp-buttons{gap:.75rem}.rsvp-btn,.submit-btn{font-size:1.1rem;padding:1.2rem 1.5rem;min-height:70px;letter-spacing:1.5px}}@media(max-width:480px){.input-field,.menu-select{padding:.8rem .9rem;font-size:.95rem}.menu-select{padding-right:2.2rem}.rsvp-buttons{gap:.5rem}.rsvp-btn,.submit-btn{font-size:1rem;padding:1rem 1.2rem;min-height:65px;letter-spacing:1px}}.audio-btn{position:fixed;bottom:2rem;right:2rem;z-index:1000;width:50px;height:50px;border-radius:50%;border:none;background:#c1897de6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.audio-btn:hover{background:#c1897d;box-shadow:0 6px 20px #0000004d}.audio-btn svg{width:24px;height:24px}@media(max-width:768px){.audio-btn{bottom:1.5rem;right:1.5rem;width:45px;height:45px}.audio-btn svg{width:20px;height:20px}}.envelope-preloader{position:fixed;top:0;left:0;width:100%;height:100vh;background:#f5ebe0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:9999;overflow:hidden;cursor:pointer}.envelope-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.envelope-image{width:100%;height:100%;object-fit:contain;object-position:center}.press-me-wrapper{position:fixed;bottom:2rem;left:0;right:0;z-index:10;display:flex;justify-content:center}.press-me-text{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:600;letter-spacing:6px;color:#8b6f5e;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.8)}@media(max-width:768px){.envelope-image{object-fit:cover}.press-me-wrapper{bottom:1.5rem}.press-me-text{font-size:1.6rem;letter-spacing:4px}}.invites-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4a574,#c1897d);padding:2rem}.invites-auth-box{background:#fff;padding:3rem;border-radius:15px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%}.invites-auth-title{font-family:Montserrat,sans-serif;font-size:2.2rem;color:#c1897d;text-align:center;margin-bottom:2rem;font-weight:600}.pin-input{width:100%;padding:1rem 1.2rem;border:2px solid #d4c4b0;border-radius:10px;font-size:1.4rem;font-family:Montserrat,sans-serif;text-align:center;letter-spacing:.5rem;margin-bottom:1rem;transition:all .3s ease}.pin-input:focus{outline:none;border-color:#c1897d;box-shadow:0 4px 16px #c1897d33}.pin-error{color:#c1897d;font-family:Montserrat,sans-serif;font-size:1.1rem;text-align:center;margin-bottom:1rem}.pin-submit-btn{width:100%;padding:1rem;background:#c1897d;color:#fff;border:none;border-radius:10px;font-size:1.3rem;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.pin-submit-btn:hover{background:#a8756a;transform:translateY(-2px);box-shadow:0 4px 12px #c1897d4d}.invites-page{min-height:100vh;background:#faf8f5;padding:2rem}.invites-container{max-width:1200px;margin:0 auto}.invites-title{font-family:Montserrat,sans-serif;font-size:3rem;color:#c1897d;text-align:center;margin-bottom:.5rem;font-weight:700}.invites-subtitle{font-family:Montserrat,sans-serif;font-size:1.4rem;color:#5a4a42;text-align:center;margin-bottom:2rem;font-weight:500}.loading-text,.error-text,.no-data-text{font-family:Montserrat,sans-serif;font-size:1.3rem;text-align:center;color:#5a4a42;margin:2rem 0;font-weight:500}.error-text{color:#c1897d}.table-container{overflow-x:auto;background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem}.rsvp-table{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif}.rsvp-table thead{background:#c1897d;color:#fff}.rsvp-table th{padding:1.5rem;text-align:left;font-weight:700;font-size:1.3rem;letter-spacing:.5px}.rsvp-table td{padding:1.2rem 1.5rem;border-bottom:1px solid #e8e0d6;color:#5a4a42;font-size:1.2rem;font-weight:400}.rsvp-table tbody tr:hover{background:#faf8f5}.rsvp-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.5rem 1.2rem;border-radius:20px;font-size:1.1rem;font-weight:600;font-family:Montserrat,sans-serif}.status-badge.attending{background:#d4f4dd;color:#2d8659}.status-badge.not-attending{background:#ffe0e0;color:#a83a3a}.member-info,.menu-info{margin:.4rem 0;font-size:1.15rem;font-weight:400;font-family:Montserrat,sans-serif}.member-info:first-child,.menu-info:first-child{margin-top:0}.member-info:last-child,.menu-info:last-child{margin-bottom:0}.refresh-btn,.export-btn{display:inline-block;margin:2rem .5rem 0;padding:1.2rem 2.5rem;background:#c1897d;color:#fff;border:none;border-radius:10px;font-size:1.2rem;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.export-btn{background:#2d8659}.export-btn:hover{background:#24704a;transform:translateY(-2px);box-shadow:0 4px 12px #2d86594d}.buttons-container{text-align:center;margin-top:2rem}.refresh-btn:hover{background:#a8756a;transform:translateY(-2px);box-shadow:0 4px 12px #c1897d4d}@media(max-width:768px){.invites-page{padding:1rem}.invites-title{font-size:2rem}.invites-subtitle,.rsvp-table{font-size:1rem}.rsvp-table th{font-size:1.1rem;padding:1rem .8rem}.rsvp-table td{font-size:1rem;padding:1rem .8rem}.invites-auth-box{padding:2rem 1.5rem}}.app{width:100%;min-height:100vh;background:#fff}.rsvp-precards{max-width:900px;margin:0 auto;padding:0 1rem 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.rsvp-precard{background:#faf8f5;border:1px solid rgba(193,137,125,.2);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #0000000a;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center}.rsvp-precard p{margin:0;font-family:Cormorant Garamond,serif;color:#5a4a42;font-size:1.2rem;line-height:1.5;font-weight:600}@media(min-width:768px){.app{max-width:100%}}@media(max-width:768px){.rsvp-precards{grid-template-columns:1fr;padding-bottom:1.5rem}}
