@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap);:root{--blue:#0b1d39;--pink:#f4b6c2;--white:#fff;--text:var(--white);--glass:#ffffff14;--glass-border:#ffffff26}*{box-sizing:border-box}html{font-size:112%;scroll-behavior:smooth}body{background:#0b1d39;background:var(--blue);color:#fff;color:var(--text);font-family:Playfair Display,serif;margin:0;overflow-x:hidden}.hero{height:100vh;overflow:hidden;position:relative;width:100%}.hero:after{content:"";inset:0;position:absolute}.hero-overlay{left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.hero-overlay h1{color:#f4b6c2;color:var(--pink);font-size:clamp(2.4rem,6vw,6rem);font-weight:500;letter-spacing:6px}.hero-overlay h3:first-of-type{color:#fff;color:var(--white);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:1px;margin:8px 0}.hero-overlay h3:nth-of-type(2){font-size:clamp(.95rem,2.3vw,1.5rem)}.hero-overlay h3:nth-of-type(2),.hero-overlay h3:nth-of-type(3){color:#fff;color:var(--white);font-weight:700;letter-spacing:1px;margin:6px 0}.hero-overlay h3:nth-of-type(3){font-size:clamp(.9rem,1.6vw,1.2rem)}.container{animation:fadeUp 1s ease;margin:auto;max-width:900px;padding:24px 18px 80px;text-align:center}h2{color:#fff;color:var(--white);font-size:clamp(2rem,7vw,3rem);font-weight:500;margin-bottom:20px}.container>h2:first-of-type{margin-top:80px}.container>h2:not(:first-of-type){margin-top:320px}h2:after{background:#f4b6c2;background:var(--pink);content:"";display:block;height:4px;margin:12px auto 0;width:90px}p{color:#fff;color:var(--text);line-height:1.3}.event-list{list-style:none;margin:0;padding:0}.event-list li{line-height:2;padding:22px 0}.event-list li strong{font-size:1.6rem}.event-list li div{font-size:1.25rem;line-height:1.6}.address-link{border-bottom:1px dashed #f4b6c2;border-bottom:1px dashed var(--pink);color:#f4b6c2;color:var(--pink);padding-bottom:1px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.address-link:hover{border-bottom-color:#f4b6c2;border-bottom-color:var(--pink);color:#f4b6c2;color:var(--pink)}.rsvp-form{display:flex;flex-direction:column;gap:14px;margin:auto;max-width:350px}.name,.rsvp-form input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;color:#fff;color:var(--white);display:block;font-family:Playfair Display,serif;font-size:1.5rem;margin:0 auto 20px;padding:14px 20px;transition:all .3s ease;width:80%}.amount::placeholder,.name::placeholder{color:#ffffff73}.amount:focus,.name:focus,.rsvp-form input:focus{border-color:#f4b6c2;border-color:var(--pink);box-shadow:0 10px 30px #f4b6c233;outline:none;transform:translateY(-2px)}.banner button,.registry button,.rsvp-form button,.success button,.upload-btn{background:#f4b6c2;background:var(--pink);border:none;border-radius:999px;color:#0b1d39;color:var(--blue);cursor:pointer;display:inline-block;font-family:Playfair Display,serif;font-size:1.21rem;font-weight:600;margin:0 12px;padding:14px 28px;transition:all .3s ease}.banner button:hover,.registry button:hover,.rsvp-form button:hover,.success button:hover,.upload-btn:hover{box-shadow:0 12px 30px #00000059;transform:translateY(-3px)}.file-input{display:none}.gallery{display:flex;gap:16px;margin-bottom:30px;overflow-x:auto;padding:8px}.gallery::-webkit-scrollbar{height:2px}.gallery::-webkit-scrollbar-thumb{background:#f4b6c2;background:var(--pink);border-radius:999px}.gallery-img{border-radius:28px;box-shadow:var(--shadow);flex-shrink:0;height:auto;object-fit:cover;transition:all .5s ease;width:260px}.gallery-img:hover{transform:scale(1.04)}.view-all-btn{background:#ffffff14;background:var(--glass);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:999px;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:30px;padding:10px 24px;transition:all .3s ease}.view-all-btn:hover{border-color:#f4b6c2;border-color:var(--pink);color:#f4b6c2;color:var(--pink)}.photo-overlay{animation:fadeUp .3s ease;flex-direction:column;inset:0;overflow-y:auto;position:fixed;z-index:9999}.photo-overlay,.photo-overlay-header{background:#0b1d39;background:var(--blue);display:flex}.photo-overlay-header{border-bottom:1px solid #ffffff26;border-bottom:1px solid var(--glass-border);justify-content:flex-end;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10000}.photo-overlay-close{background:none;border:2px solid #fff;border:2px solid var(--white);border-radius:999px;color:#fff;color:var(--white);cursor:pointer;font-family:Playfair Display,serif;font-size:1rem;font-weight:300;letter-spacing:.05em;padding:8px 20px;transition:all .2s ease}.photo-overlay-close:hover{border-color:#f4b6c2;border-color:var(--pink);color:#f4b6c2;color:var(--pink)}.photo-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:24px 24px 40px}.photo-grid-img{aspect-ratio:1;border-radius:14px;display:block;object-fit:cover;transition:transform .3s ease;width:100%}.photo-grid-img:hover{transform:scale(1.03)}.registry{margin:auto auto 160px;max-width:500px}.registry-amount{align-items:center;display:flex;height:120px;justify-content:center;margin:1px auto;width:120px}.dollar-sign{color:#f4b6c2;color:var(--pink);font-size:3rem}.amount{background:#0000;border:none;font-size:3.2rem;font-weight:500;padding:0;width:55px}.amount,.banner{color:#fff;color:var(--white);text-align:center}.banner{animation:popIn .4s ease;background:#0b1d39;background:var(--blue);border:2px solid #f4b6c2;border:2px solid var(--pink);border-radius:30px;box-shadow:0 30px 80px #0009,0 0 0 100vmax #0b1d39d1;left:50%;max-width:500px;padding:36px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}.admin-table{background:#ffffff14;background:var(--glass);border-collapse:collapse;border-radius:18px;margin-top:20px;overflow:hidden;width:100%}.admin-table td,.admin-table th{color:#fff;color:var(--white);padding:14px;text-align:left}.admin-table th{background:#f4b6c226}.admin-table tr:nth-child(2n){background:#ffffff0a}.status-dot{border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}.status-dot.accepted{background:#f4b6c2;background:var(--pink)}.status-dot.declined{background:#fff6}.status-dot.pending{background:#fff;background:var(--white)}.loading{color:#f4b6c2;color:var(--pink);font-size:22px;margin-top:100px;text-align:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.hero{height:100vh}body{font-size:1.1rem}.hero-overlay{padding:10px 8px;width:100%}.hero-overlay h1{font-size:4rem;font-weight:700;letter-spacing:1px}.hero-overlay h3:first-of-type{color:#fff;color:var(--white);font-size:1.6rem;font-weight:700;margin:8px 0}.hero-overlay h3:not(:first-of-type){color:#fff;color:var(--white);font-size:1.2rem;font-weight:700;margin:4px 0}h2{font-size:clamp(2.2rem,8vw,3rem);margin-bottom:20px}.container>h2:first-of-type{margin-top:56px}.container>h2:not(:first-of-type){margin-top:160px}p{font-size:1.1rem;line-height:1.6}.event-list li{font-size:1.3rem}.container{padding:0 16px 60px}.rsvp-form{max-width:100%}.name,.rsvp-form input{font-size:1.3rem;padding:10px 14px}.rsvp-form button{display:inline-block;font-size:1.1rem;margin:0 4px;padding:16px;width:calc(42% - 8px)}.registry{margin-bottom:60px;max-width:100%}.registry-amount{height:110px;width:210px}.amount,.dollar-sign{font-size:2rem}.gallery-img{height:260px;width:200px}.photo-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.banner{padding:28px 20px;width:92%}.banner button{display:block;margin:0;width:100%}}@media (max-width:400px){.hero-overlay h1{font-size:3.6rem;letter-spacing:1px}.hero-overlay h3,h2{font-size:2rem}.name,.rsvp-form input{font-size:1.2rem;padding:10px 14px}.upload-btn{display:inline-block;font-size:1.1rem;margin:0 0 10px;padding:14px 28px;text-align:center;width:auto}}
/*# sourceMappingURL=main.6893437a.css.map*/