body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#b8860b;--primary-light:#d4a853;--bg-dark:#1a1a2e;--bg-cream:#faf8f5;--text-dark:#222;--text-muted:#575760;--accent-blue:#6ec1e4;--white:#fff;--gold:#c9a84c;--gold-dark:#a8872c}html{scroll-behavior:smooth}body{background:#faf8f5;background:var(--bg-cream);color:#222;color:var(--text-dark);font-family:Poppins,sans-serif;overflow-x:hidden}.hero{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;position:relative;text-align:center}.hero:before{background:url(https://wedday-story.com/wp-content/uploads/2026/07/WhatsApp-Image-2026-07-14-at-07.49.29.jpeg) 50%/cover no-repeat;content:"";inset:0;opacity:.25;position:absolute;z-index:0}.hero-content{animation:fadeInUp 1.2s ease;position:relative;z-index:1}.hero-subtitle{font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:3px;margin-bottom:.5rem;opacity:.8;text-transform:uppercase}.hero-dear{font-size:.9rem;margin-bottom:2rem;opacity:.7}.hero-tagline{font-size:1.3rem;font-style:italic;margin-bottom:1rem;opacity:.9}.hero-tagline,.hero-the-wedding{font-family:Cormorant Garamond,serif}.hero-the-wedding{font-size:1rem;letter-spacing:4px;margin-bottom:.5rem;text-transform:uppercase}.hero-names{font-family:Tangerine,cursive;font-size:5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px #0000004d}.hero-date{font-family:Poppins,sans-serif;font-size:.85rem;letter-spacing:2px;margin-bottom:2rem;opacity:.8}.hero-divider{background:#c9a84c;background:var(--gold);height:1px;margin:1rem auto;width:60px}.open-btn{align-items:center;background:#0000;border:1px solid #c9a84c;border:1px solid var(--gold);color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.85rem;gap:.5rem;letter-spacing:2px;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.open-btn:hover{background:#c9a84c;background:var(--gold);color:#fff}.scroll-indicator{animation:bounce 2s infinite;bottom:2rem;cursor:pointer;position:absolute;z-index:1}.scroll-indicator i{color:#c9a84c;color:var(--gold);font-size:1.5rem;opacity:.7}.cover{align-items:center;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.cover-photo{animation:fadeInUp 1s ease;border:3px solid #c9a84c;border:3px solid var(--gold);border-radius:150px 150px 20px 20px;box-shadow:0 20px 60px #0006;height:350px;margin-bottom:2rem;object-fit:cover;width:250px}.cover-the-wedding{font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:4px;margin-bottom:.5rem;opacity:.7;text-transform:uppercase}.cover-names{font-family:Tangerine,cursive;font-size:5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.cover-date{font-size:.85rem;letter-spacing:2px;opacity:.7}.cover-icon{color:#c9a84c;color:var(--gold);font-size:2rem;margin-bottom:1rem}.verse{background:#fff;background:var(--white);padding:4rem 2rem;text-align:center}.verse-initials{align-items:center;color:#c9a84c;color:var(--gold);display:flex;font-family:Cormorant Garamond,serif;font-size:1.5rem;gap:1rem;justify-content:center;margin-bottom:1.5rem}.verse-initials .heart{color:#c9a84c;color:var(--gold);font-size:1rem}.verse-text{color:#575760;color:var(--text-muted);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.8;margin:0 auto;max-width:600px}.invitation{background:#faf8f5;background:var(--bg-cream);padding:4rem 2rem;text-align:center}.invitation-greeting{color:#222;color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.invitation-text{color:#575760;color:var(--text-muted);font-size:.95rem;line-height:1.8;margin:0 auto;max-width:600px}.couple{background:#fff;background:var(--white);padding:4rem 2rem;text-align:center}.couple-card{margin-bottom:3rem}.couple-label{color:#c9a84c;color:var(--gold);display:block;font-family:Cormorant Garamond,serif;font-size:.75rem;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase;transform:rotate(0deg)}.couple-photo{border:3px solid #c9a84c;border:3px solid var(--gold);border-radius:120px 120px 15px 15px;box-shadow:0 15px 40px #00000026;height:280px;margin-bottom:1.5rem;object-fit:cover;width:200px}.couple-name{color:#222;color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.couple-title{color:#c9a84c;color:var(--gold);font-size:.8rem;margin-bottom:.5rem}.couple-parents{color:#575760;color:var(--text-muted);font-size:.85rem;font-style:italic}.couple-heart{color:#c9a84c;color:var(--gold);font-size:2rem;margin:1.5rem 0}.countdown{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:4rem 2rem;text-align:center}.countdown-title{color:#c9a84c;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:2rem}.countdown-boxes{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.countdown-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #c9a84c4d;border-radius:10px;min-width:80px;padding:1.5rem 1.2rem}.countdown-number{color:#c9a84c;color:var(--gold);display:block;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600}.countdown-label{font-size:.7rem;letter-spacing:2px;margin-top:.3rem;opacity:.7;text-transform:uppercase}.event{background:#faf8f5;background:var(--bg-cream);padding:4rem 2rem;text-align:center}.event-item{margin-bottom:3rem}.event-label{font-size:.7rem;letter-spacing:3px;margin-bottom:.5rem;text-transform:uppercase}.event-icon,.event-label{color:#c9a84c;color:var(--gold)}.event-icon{font-size:2rem;margin-bottom:1rem}.event-title{color:#222;color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.event-datetime{font-size:.95rem;margin-bottom:.3rem}.event-datetime,.event-venue{color:#575760;color:var(--text-muted)}.event-venue{font-size:.9rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:400px}.event-map-btn{align-items:center;background:#c9a84c;background:var(--gold);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.8rem;gap:.5rem;padding:.7rem 1.5rem;text-decoration:none;transition:all .3s ease}.event-map-btn:hover{background:#a8872c;background:var(--gold-dark);transform:translateY(-2px)}.event-divider{background:linear-gradient(180deg,#0000,#c9a84c,#0000);background:linear-gradient(to bottom,#0000,var(--gold),#0000);height:80px;margin:0 auto 3rem;width:1px}.gallery{background:#fff;background:var(--white);padding:4rem 2rem;text-align:center}.gallery-title{color:#222;color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:.5rem}.gallery-subtitle{color:#575760;color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.gallery-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px}.gallery-item{aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:after{background:#0000;content:"";inset:0;position:absolute;transition:background .3s ease}.gallery-item:hover:after{background:#0000001a}.lightbox{align-items:center;animation:fadeIn .3s ease;background:#000000f2;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.lightbox img{border-radius:10px;max-height:85vh;max-width:90%;object-fit:contain}.lightbox-close{background:none;font-size:2rem;right:1.5rem;top:1.5rem}.lightbox-close,.lightbox-nav{border:none;color:#fff;cursor:pointer;position:absolute}.lightbox-nav{background:#ffffff26;border-radius:50%;font-size:1.5rem;padding:1rem;top:50%;transform:translateY(-50%);transition:background .3s ease}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.gift{background:#faf8f5;background:var(--bg-cream);padding:4rem 2rem;text-align:center}.gift-title{color:#222;color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:1rem}.gift-text{color:#575760;color:var(--text-muted);font-size:.9rem;line-height:1.8;margin:0 auto 2rem;max-width:500px}.gift-toggle-btn{align-items:center;background:#c9a84c;background:var(--gold);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.85rem;gap:.5rem;padding:.8rem 2rem;transition:all .3s ease}.gift-toggle-btn:hover{background:#a8872c;background:var(--gold-dark)}.gift-accounts{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:400px}.gift-account-card{background:#fff;border:1px solid #c9a84c33;border-radius:15px;box-shadow:0 5px 20px #0000000d;padding:1.5rem;width:100%}.gift-account-bank{color:#222;color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.3rem}.gift-account-name{color:#575760;color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.gift-account-number{color:#6ec1e4;color:var(--accent-blue);font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:.8rem}.gift-copy-btn{background:#faf8f5;background:var(--bg-cream);border:1px solid #ddd;border-radius:20px;color:#575760;color:var(--text-muted);cursor:pointer;font-family:Poppins,sans-serif;font-size:.75rem;padding:.4rem 1rem;transition:all .3s ease}.gift-copy-btn:hover{background:#c9a84c;background:var(--gold);border-color:#c9a84c;border-color:var(--gold);color:#fff}.gift-copy-btn.copied{background:#3d9a62;border-color:#3d9a62;color:#fff}.wish{background:#fff;background:var(--white);padding:4rem 2rem;text-align:center}.wish-title{color:#222;color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-bottom:.5rem}.wish-subtitle{color:#575760;color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.wish-form{margin:0 auto;max-width:400px}.wish-input,.wish-select,.wish-textarea{background:#faf8f5;background:var(--bg-cream);border:1px solid #ddd;border-radius:10px;font-family:Poppins,sans-serif;font-size:.85rem;margin-bottom:1rem;padding:.8rem 1rem;transition:border-color .3s ease;width:100%}.wish-input:focus,.wish-select:focus,.wish-textarea:focus{border-color:#c9a84c;border-color:var(--gold);outline:none}.wish-textarea{min-height:100px;resize:vertical}.wish-submit{background:#c9a84c;background:var(--gold);border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;padding:.8rem 2.5rem;transition:all .3s ease}.wish-submit:hover{background:#a8872c;background:var(--gold-dark);transform:translateY(-2px)}.wish-stats{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.wish-stat{align-items:center;color:#575760;color:var(--text-muted);display:flex;font-size:.8rem;gap:.3rem}.wish-stat i{font-size:.9rem}.wish-stat.attending i{color:#3d9a62}.wish-stat.not-attending i{color:#d90a11}.wish-list{margin-left:auto;margin-right:auto;margin-top:2rem;max-width:500px}.wish-item{animation:fadeInUp .5s ease;background:#faf8f5;background:var(--bg-cream);border-radius:12px;margin-bottom:.8rem;padding:1rem 1.2rem;text-align:left}.wish-item-name{color:#222;color:var(--text-dark);font-size:.85rem;font-weight:600}.wish-item-message{color:#575760;color:var(--text-muted);font-size:.8rem;margin-top:.3rem}.wish-item-status{border-radius:10px;display:inline-block;font-size:.7rem;margin-top:.3rem;padding:.15rem .6rem}.wish-item-status.hadir{background:#3d9a6226;color:#3d9a62}.wish-item-status.tidak-hadir{background:#d90a1126;color:#d90a11}.thankyou{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:4rem 2rem;text-align:center}.thankyou-photo{border:3px solid #c9a84c;border:3px solid var(--gold);border-radius:120px 120px 15px 15px;box-shadow:0 20px 60px #0006;height:280px;margin-bottom:2rem;object-fit:cover;width:200px}.thankyou-title{color:#c9a84c;color:var(--gold);font-family:Tangerine,cursive;font-size:4rem;margin-bottom:.5rem}.thankyou-names{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:1rem;opacity:.9}.thankyou-date{font-size:.85rem;letter-spacing:2px;opacity:.6}.footer{background:#1a1a2e;background:var(--bg-dark);color:#ffffff80;font-size:.75rem;padding:2rem;text-align:center}.footer a{color:#c9a84c;color:var(--gold);text-decoration:none}.audio-player{bottom:1.5rem;position:fixed;right:1.5rem;z-index:100}.audio-btn{align-items:center;background:#c9a84c;background:var(--gold);border:none;border-radius:50%;box-shadow:0 5px 20px #c9a84c66;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.audio-btn:hover{transform:scale(1.1)}.audio-btn.playing{animation:spin 3s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.cover-names,.hero-names{font-size:3.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.countdown-boxes{gap:1rem}.countdown-box{min-width:70px;padding:1rem .8rem}.countdown-number{font-size:2rem}}@media (max-width:480px){.cover-names,.hero-names{font-size:2.8rem}.cover-photo{height:280px;width:200px}}
/*# sourceMappingURL=main.74df41e8.css.map*/