@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Lato:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@300;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,700;1,400&display=swap";:root{--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--primary-color: #1a1a1a;--accent-color: #666;--bg-color: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666666;--border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.hero-section{position:relative;height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-size:cover;background-position:center;background-color:#f0f0f0;color:#fff;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:#00000080}.hero-content{position:relative;z-index:10;max-width:800px;padding:20px;animation:fadeIn 1.2s ease-out}.hero-title{font-family:var(--font-heading);font-size:4rem;font-weight:400;letter-spacing:2px;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-subtitle{font-family:var(--font-body);font-size:1rem;text-transform:uppercase;letter-spacing:4px;margin-bottom:3rem;opacity:.9}.scroll-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);padding:15px 40px;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.scroll-btn:hover{background:#fff;color:#333;border-color:#fff}.navbar-sticky{position:sticky;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:15px 40px;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:1px solid rgba(0,0,0,.05);transition:transform .3s ease}.top-navbar{position:fixed;top:16px;left:0;right:0;background:transparent;display:flex;justify-content:center;align-items:center;z-index:2100;transition:all .3s ease}.top-nav-links{display:flex;gap:4px;align-items:center;padding:6px;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:40px;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 40px #0000001a}.top-nav-item{height:40px;padding:0 16px;border-radius:20px;display:flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .2s ease}.top-nav-item:hover{background:#0000000d;color:#000}.top-nav-item.active{background:#1a1a1a;color:#fff}.nav-links{display:flex;gap:30px}.nav-link{color:#666;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;transition:color .2s}.floating-nav-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;padding:8px;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d;animation:dockSlideUp .8s cubic-bezier(.16,1,.3,1)}@keyframes dockSlideUp{0%{transform:translate(-50%,100px);opacity:0}to{transform:translate(-50%);opacity:1}}.nav-group{display:flex;align-items:center;gap:4px;padding:0 4px}.nav-item{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:#444;background:transparent;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.nav-item:hover{background:#0000000d;color:#000;transform:translateY(-2px)}.nav-item.active{background:#fff;color:#000;box-shadow:0 4px 12px #0000000d}.nav-divider-vertical{width:1px;height:24px;background:#0000001a;margin:0 4px}.action-group{display:flex;align-items:center;gap:8px}.action-btn{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn.secondary{background:#fff;color:#1a1a1a;box-shadow:0 2px 8px #0000000d}.action-btn.primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #0003}.action-btn:hover{transform:translateY(-4px) scale(1.05)}.action-btn.primary:hover{background:#333;box-shadow:0 8px 25px #0000004d}.bottom-right-share{position:fixed;bottom:24px;right:24px;z-index:2100;width:56px;height:56px;border-radius:28px;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-right-share:hover{transform:scale(1.1);background:#fff}.template-modern .bottom-right-share{border-radius:0!important;border:2px solid #000!important;box-shadow:6px 6px #000!important}.template-royal .bottom-right-share{background:#ffffff1a!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.masonry-grid{column-count:3;column-gap:24px;max-width:1400px;margin:0 auto 80px;padding:0 40px}.masonry-item{break-inside:avoid;margin-bottom:24px;position:relative;cursor:pointer;border-radius:8px;overflow:hidden;background:#f5f5f5;transition:transform .3s ease,box-shadow .3s ease}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.masonry-img{width:100%;display:block;transition:transform .5s ease}.masonry-item:hover .masonry-img{transform:scale(1.05)}.empty-state{text-align:center;padding:120px 20px;color:#888}.empty-state-icon-wrapper{width:80px;height:80px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.empty-state-title{font-family:var(--font-heading);font-weight:400;font-size:2rem;color:#333;margin-bottom:10px}.empty-state-text{font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.modal-content-sheet{background:#fff;width:100%;max-width:500px;border-radius:35px 35px 0 0;padding:30px;max-height:90vh;overflow-y:auto;animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 -10px 40px #0000001a}.modal-close-btn{position:absolute;top:20px;right:20px;background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:background .2s}.modal-close-btn:hover{background:#e5e5e5}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.85rem;font-weight:600;color:#444;margin-bottom:8px;margin-left:4px;letter-spacing:.5px}.form-input,.form-textarea{width:100%;padding:16px;border-radius:16px;border:1px solid #e0e0e0;background:#f9f9f9;font-size:1rem;outline:none;font-family:inherit;transition:border .2s}.form-input:focus,.form-textarea:focus{border-color:#bbb;background:#fff}.form-textarea{resize:none}.upload-zone{border:2px dashed #e0e0e0;border-radius:20px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;background:#fafafa;transition:all .3s ease}.upload-zone:hover{background:#f0f0f0;border-color:#d0d0d0}.upload-icon-circle{background:#f0f0f0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#555}.btn-primary-large{width:100%;height:56px;background:var(--primary-color);color:#fff;border-radius:50px;font-size:1rem;font-weight:600;letter-spacing:.5px;border:none;cursor:pointer;transition:background .2s}.btn-primary-large:hover:not(:disabled){background:#333}.btn-primary-large:disabled{opacity:.7;cursor:not-allowed}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-sheet{text-align:center;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.share-header{margin-bottom:24px}.share-title{font-family:var(--font-heading);font-size:1.8rem;color:#1a1a1a;margin-bottom:8px}.share-subtitle{font-family:var(--font-body);font-size:.9rem;color:#666;text-transform:none;letter-spacing:0}.qr-section{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px}.qr-container{padding:20px;background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000000d;display:flex;align-items:center;justify-content:center}.download-qr-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#666;font-size:.85rem;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:20px;transition:all .2s}.download-qr-btn:hover{background:#f5f5f5;color:#1a1a1a}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.share-action-btn{height:56px;border-radius:16px;border:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.share-action-btn:hover{background:#f9f9f9;border-color:#ddd}.share-action-btn.primary{background:var(--primary-color);color:#fff;border:none}.share-action-btn.primary:hover{background:#333}.share-action-btn.copied{background:#f0fdf4;border-color:#bbf7d0;color:#166534}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-title{font-size:2.5rem}.masonry-grid{column-count:var(--mobile-cols, 1);column-gap:16px;margin:40px auto;padding:0 16px}.site-footer{display:none}.top-navbar{padding:0;height:auto}.top-nav-item span{display:none}.top-nav-item{padding:0 12px;height:36px}.floating-nav-container{bottom:16px;gap:8px;padding:6px}.action-btn{width:40px;height:40px}.action-btn.primary{width:48px;height:48px}}.rsvp-header{text-align:center;margin-bottom:50px}.rsvp-subtitle{text-transform:uppercase;letter-spacing:3px;font-size:.85rem;color:#666;margin-bottom:15px}.rsvp-title{font-family:var(--font-heading);font-size:3.5rem;margin:0;color:#1a1a1a;line-height:1.1}.rsvp-text{margin-top:20px;color:#444;font-size:1.1rem;max-width:500px;margin-left:auto;margin-right:auto}.admin-layout{min-height:100vh;background-color:#f8f9fa;color:#333}.admin-header{background:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.admin-container{max-width:1200px;margin:0 auto;padding:2rem}.admin-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000d;margin-bottom:2rem;transition:transform .2s ease}.admin-title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:1.5rem;color:#1a1a1a}.admin-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;color:#666}.admin-input{width:100%;padding:.8rem 1rem;border:1px solid #ddd;border-radius:8px;font-family:var(--font-body);font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.admin-input:focus{outline:none;border-color:#333}.admin-btn{padding:.8rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.admin-btn-primary{background:#1a1a1a;color:#fff}.admin-btn-primary:hover{background:#333}.admin-btn-outline{background:transparent;border:1px solid #ddd;color:#333}.admin-btn-outline:hover{background:#f5f5f5;border-color:#333}.admin-btn-danger{background:#fee2e2;color:#dc2626;width:auto;padding:8px;border-radius:6px}.admin-btn-danger:hover{background:#fecaca}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.admin-table th{background:#f9f9f9;padding:1rem;text-align:left;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666;border-bottom:2px solid #eee}.admin-table td{padding:1rem;border-bottom:1px solid #eee}.status-pill{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;display:inline-block}.status-pill.yes{background:#dcfce7;color:#166534}.status-pill.no{background:#fee2e2;color:#991b1b}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1a1a1a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.template-classic{--primary-color: #1a1a1a;--accent-color: #f8f9fa;font-family:Inter,sans-serif}.template-modern{--primary-color: #1a1a1a;--accent-color: #f3f4f6;font-family:Outfit,sans-serif}.template-elegant{--primary-color: #be185d;--accent-color: #fdf2f8;font-family:Playfair Display,serif}.template-boho{--primary-color: #b45309;--accent-color: #fffbeb;font-family:Lora,serif}.template-royal{--primary-color: #c5a059;--accent-color: #fffaf0;font-family:Cinzel,serif}.template-elegant .couple-name{font-style:italic}.template-royal .couple-name{text-transform:uppercase;letter-spacing:4px}.template-boho .ecard-container{background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png)}.ecard-container{width:100%;min-height:100vh;background-color:#fff;font-family:var(--font-body);color:#333;overflow-x:hidden}.template-elegant .couple-name{color:#be185d;font-style:italic}.template-royal .couple-name{color:#c5a059;text-transform:uppercase;letter-spacing:4px}.template-boho .couple-name{color:#b45309}.template-classic .couple-name{color:#1a1a1a}.template-royal .section-title,.template-royal .wedding-date-hero,.template-royal .location-name,.template-royal .itinerary-item .event,.template-royal .contact-name-label,.template-royal .wedding-countdown{color:#c5a059!important}.template-royal .section-icon-wrapper{color:#c5a059}.ecard-hero{position:relative;height:100vh;width:100%;background:url(/placeholder-wedding.png) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.hero-overlay-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#0000004d,#000000b3)}.hero-content-center{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:20px;animation:fadeIn 1.5s ease-out}.couple-names-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.couple-name{font-family:var(--font-heading);font-size:4rem;line-height:1;font-weight:400;text-shadow:0 4px 12px rgba(0,0,0,.3)}.ampersand{font-family:var(--font-heading);font-size:2rem;font-style:italic;opacity:.8}.wedding-date-hero{display:flex;align-items:center;gap:10px;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 24px;border-radius:50px;border:1px solid rgba(255,255,255,.2)}.wedding-countdown{font-size:.9rem;letter-spacing:3px;text-transform:uppercase;opacity:.8;margin-top:.5rem}.enter-gallery-btn{margin-top:2rem;background:#fff;color:var(--primary-color);border:none;padding:16px 40px;font-size:1rem;letter-spacing:1px;text-transform:uppercase;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0003}.enter-gallery-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000004d;background:#f0f0f0}.ecard-section{padding:80px 20px;display:flex;justify-content:center}.section-content{max-width:600px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.section-icon-wrapper{width:60px;height:60px;background:#f3f3f3;color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.section-title{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:1.5rem;color:var(--primary-color)}.location-name{font-size:1.2rem;color:#555;margin-bottom:2rem;line-height:1.6}.itinerary-list{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-top:1rem;position:relative}.itinerary-list:before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:1px;background:#ddd;transform:translate(-50%)}.itinerary-item{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%}.itinerary-item:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border:2px solid var(--primary-color);border-radius:50%;z-index:2}.itinerary-item .time{flex:1;text-align:right;padding-right:30px;font-weight:700;color:var(--primary-color);font-size:1.1rem}.itinerary-item .event{flex:1;text-align:left;padding-left:30px;color:#666;font-size:1.1rem}.ecard-footer{padding:40px 20px;text-align:center;background:#f9f9f9;color:#888;display:flex;flex-direction:column;align-items:center;gap:10px}.footer-heart{color:#e57373;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@media(max-width:768px){.couple-name{font-size:3rem}.itinerary-list:before{left:20px}.itinerary-item{flex-direction:column;align-items:flex-start;padding-left:50px;margin-bottom:20px}.itinerary-item:after{left:20px;top:24px;transform:translate(-50%)}.itinerary-item .time{text-align:left;padding-right:0;margin-bottom:4px;font-size:1rem}.itinerary-item .event{text-align:left;padding-left:0;font-size:1rem}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal-text{animation:revealUp 1s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.countdown-container{display:flex;gap:15px;margin:20px 0}.countdown-box{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);width:70px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px}.countdown-value{font-size:1.5rem;font-weight:700}.countdown-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.7}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;width:100%;margin-top:20px}.contact-card{background:#fff;padding:15px;border-radius:16px;border:1px solid #f0f0f0;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:0 4px 12px #00000005}.contact-name-label{font-weight:700;font-size:.9rem;color:#333}.call-btn{display:flex;align-items:center;gap:8px;background:var(--primary-color);color:#fff;padding:8px 20px;border-radius:50px;text-decoration:none;font-size:.8rem;font-weight:600;transition:transform .2s}.call-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.calendar-btns{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;justify-content:center}.calendar-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:.8rem;font-weight:600;text-decoration:none;border:1px solid #ddd;color:#555;transition:all .2s;background:#fff}.calendar-btn:hover{background:#f8f8f8;border-color:#ccc;transform:translateY(-1px)}.fireflies-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:5}.firefly{position:absolute;width:4px;height:4px;background:#fff9;border-radius:50%;box-shadow:0 0 10px 2px #fff6;animation:drift linear infinite,flash 3s ease-in-out infinite}@keyframes drift{0%{transform:translateY(0) translate(0)}to{transform:translateY(-100vh) translate(50px)}}@keyframes flash{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.glare-overlay{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,#fff0 45%,#ffffff1a,#fff0 55%);animation:glare 6s linear infinite;pointer-events:none;z-index:6}@keyframes glare{0%{transform:translate(-30%) translateY(-30%)}to{transform:translate(30%) translateY(30%)}}.waze-btn{display:flex;align-items:center;gap:8px;background:var(--primary-color);color:#fff;padding:12px 24px;border-radius:50px;text-decoration:none;font-weight:700;transition:all .2s;flex:1;justify-content:center;box-shadow:0 4px 12px #0000001a}.waze-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 6px 15px #00000026}.feature-toggle-card{background:#fdf2f2;border:1px solid #fecaca;padding:15px;border-radius:12px;margin-top:20px}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.toggle-item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#444;cursor:pointer}.gifts-page-container.template-classic{--primary-color: #000000}.gifts-page-container.template-modern{--primary-color: #1a1a1a}.gifts-page-container.template-elegant{--primary-color: #be185d}.gifts-page-container.template-boho{--primary-color: #b45309}.gifts-page-container.template-royal{--primary-color: #1e3a8a}.template-classic{--primary-color: #1a1a1a;--secondary-color: #f5f5f5;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--border-radius: 8px;background-color:#fff!important}.template-classic .hero-title{font-family:var(--font-heading);font-weight:600;letter-spacing:2px}.template-classic .nav-item.active{background:var(--primary-color);color:#fff}.template-classic .top-navbar{top:24px!important}.template-classic .top-nav-links{background:#fffc!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:40px!important;border:1px solid rgba(0,0,0,.05)!important;padding:6px!important}.template-classic .top-nav-item.active{background:var(--primary-color)!important;color:#fff!important}.template-classic .action-btn.primary{background:var(--primary-color)!important}.template-modern{--primary-color: #000000;--bg-color: #ffffff;--font-heading: "Space Grotesk", sans-serif;--font-body: "Space Grotesk", sans-serif;--border-radius: 0px}.template-modern{background-color:var(--bg-color)!important}.template-modern .hero-title{font-weight:700!important;text-transform:uppercase!important;letter-spacing:-2px!important;font-size:5rem!important;line-height:.9!important;-webkit-text-stroke:1px black;color:#fff!important;transition:all .5s ease}.template-modern .hero-section:hover .hero-title{color:#5d5959!important}.template-modern .masonry-item,.template-modern .glass-card,.template-modern .wish-card,.template-modern .wish-form-card,.template-modern .modal-content-sheet{border-radius:0!important;border:2px solid #000!important;background:#fff!important;box-shadow:8px 8px #000!important;transition:transform .2s}.template-modern .wish-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px #000!important}.template-modern .floating-nav-container{background:#fff!important;border:2px solid #000!important;border-radius:0!important;box-shadow:10px 10px #000!important}.template-modern .nav-item{color:#000!important}.template-modern .nav-item.active{background:#000!important;color:#fff!important}.template-modern .top-navbar{top:24px!important}.template-modern .top-nav-links{background:#fff!important;border:2px solid #000!important;border-radius:0!important;box-shadow:6px 6px #000!important;padding:4px!important}.template-modern .top-nav-item{border-radius:0!important;color:#000!important;font-weight:700!important}.template-modern .top-nav-item.active{background:#000!important;color:#fff!important}.template-modern .action-btn{border-radius:0!important;border:2px solid #000!important}.template-modern .btn-primary-large{background:#000!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;font-weight:700;border:2px solid #000!important}.template-modern .btn-primary-large:hover{background:#fff!important;color:#000!important}.template-elegant{--bg-color: #ffffff;--primary-color: #f7dcd1;--text-primary: #2d2424;--font-heading: "Playfair Display", serif;--font-body: "Montserrat", sans-serif;--border-radius: 40px}.template-elegant{background-color:var(--bg-color)!important}.template-elegant .hero-title{font-family:var(--font-heading)!important;font-weight:400!important;font-style:italic!important;letter-spacing:0px!important;font-size:4rem!important;color:#d8a5a5!important}.template-elegant .hero-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.2) 100%)}.template-elegant .masonry-item,.template-elegant .glass-card,.template-elegant .wish-card,.template-elegant .wish-form-card,.template-elegant .modal-content-sheet{border-radius:var(--border-radius)!important;border:1px solid #f9f9f9!important;background:#fffc!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 15px 35px #2d24240d!important}.template-elegant .wish-card:before{content:"♥";position:absolute;top:15px;right:15px;color:var(--primary-color);opacity:.3}.template-elegant .floating-nav-container{background:#ffffffb3!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:50px!important;border:1px solid rgba(255,255,255,.5)!important}.template-elegant .nav-item.active{background:#2d2424!important;color:#fff!important;border-radius:50%!important}.template-elegant .top-navbar{top:24px!important}.template-elegant .top-nav-links{background:#ffffffb3!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:50px!important;border:1px solid rgba(255,255,255,.5)!important;padding:6px!important}.template-elegant .top-nav-item{color:#2d2424!important}.template-elegant .top-nav-item.active{background:#2d2424!important;color:#fff!important;border-radius:50px!important}.template-elegant .action-btn.primary{background:var(--primary-color)!important;color:#2d2424!important;border-radius:50%!important}.template-elegant .btn-primary-large{background:#2d2424!important;color:#fff!important;border-radius:50px!important;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase}.template-elegant .btn-primary-large:hover{background:var(--primary-color)!important;color:#2d2424!important}.template-boho{--bg-color: #fdfaf6;--primary-color: #c18b69;--secondary-color: #8e9775;--font-heading: "Lora", serif;--font-body: "Lora", serif;--border-radius: 30px 10px 30px 10px;background-color:var(--bg-color)!important;color:#4a3f35!important}.template-boho .event-page-container,.template-boho .speech-page-container,.template-boho .rsvp-container{background-color:var(--bg-color)!important}.template-boho .hero-title{font-weight:400!important;font-style:italic!important;color:#e4c3a5!important;font-size:3.5rem!important;letter-spacing:-1px!important}.template-boho .masonry-item,.template-boho .glass-card,.template-boho .wish-card,.template-boho .wish-form-card,.template-boho .modal-content-sheet{border-radius:var(--border-radius)!important;border:1px solid #e8dcc4!important;background:#fff!important;box-shadow:10px 10px #c18b691a!important}.template-boho .floating-nav-container{background:#fdfaf6e6!important;border:1px solid #e8dcc4!important;border-radius:40px!important}.template-boho .nav-item.active{background:var(--primary-color)!important;color:#fff!important;border-radius:20px 5px!important}.template-boho .top-navbar{top:24px!important}.template-boho .top-nav-links{background:#fdfaf6e6!important;border:1px solid #e8dcc4!important;border-radius:40px!important;padding:6px!important}.template-boho .top-nav-item{color:#4a3f35!important}.template-boho .top-nav-item.active{background:var(--primary-color)!important;color:#fff!important}.template-boho .action-btn.primary{background:var(--secondary-color)!important;border-radius:20px 5px!important}.template-boho .btn-primary-large{background:var(--primary-color)!important;border-radius:25px 8px!important;color:#fff!important;box-shadow:0 4px #a06d4d!important}.template-boho .btn-primary-large:active{transform:translateY(2px);box-shadow:0 2px #a06d4d!important}.template-royal{--bg-color: #050505;--primary-color: #d4af37;--text-primary: #ffffff;--font-heading: "Cormorant Garamond", serif;--font-body: "Cormorant Garamond", serif}.template-royal{background-color:var(--bg-color)!important;color:#fff!important}.template-royal .event-page-container,.template-royal .speech-page-container,.template-royal .rsvp-container{background-color:var(--bg-color)!important}.template-royal .hero-title{font-family:var(--font-heading)!important;font-weight:300!important;letter-spacing:8px!important;text-transform:uppercase!important;background:linear-gradient(to bottom,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:4.5rem!important}.template-royal .masonry-item,.template-royal .glass-card,.template-royal .wish-card,.template-royal .wish-form-card,.template-royal .modal-content-sheet{background:linear-gradient(145deg,#121212,#080808)!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:12px!important;box-shadow:0 0 20px #d4af370d!important;color:#fff!important}.template-royal .wish-card:hover{border-color:#d4af37!important;box-shadow:0 0 30px #d4af3726!important}.template-royal .floating-nav-container{background:#0a0a0af2!important;border:1px solid rgba(212,175,55,.3)!important;box-shadow:0 -10px 40px #000c!important}.template-royal .nav-item{color:#888!important}.template-royal .nav-item.active{color:#d4af37!important;background:#d4af371a!important;box-shadow:inset 0 0 10px #d4af3733!important}.template-royal .top-navbar{top:24px!important}.template-royal .top-nav-links{background:#0a0a0af2!important;border:1px solid rgba(212,175,55,.3)!important;box-shadow:0 10px 40px #000c!important;padding:6px!important}.template-royal .top-nav-item{color:#888!important;font-family:var(--font-body)}.template-royal .top-nav-item.active{color:#d4af37!important;background:#d4af371a!important;box-shadow:inset 0 0 10px #d4af3733!important}.template-royal .action-btn.primary{background:linear-gradient(135deg,#d4af37,#b8860b)!important;color:#000!important;font-weight:700!important}.template-royal .divider-text{color:#d4af37!important;text-transform:uppercase;letter-spacing:4px}.template-royal .btn-primary-large{background:linear-gradient(135deg,#d4af37,#b8860b)!important;color:#000!important;font-weight:700!important;border:none!important;box-shadow:0 4px 15px #d4af374d!important}.template-royal .btn-primary-large:hover{filter:brightness(1.2)}.pb-container{min-height:100vh;background:#0a0a0a;color:#fff;display:flex;flex-direction:column;align-items:center;overflow:hidden;font-family:var(--font-body);padding-top:70px;padding-bottom:100px}.pb-header{width:100%;padding:20px;display:flex;flex-direction:column;align-items:center;position:relative;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);z-index:10}.pb-back{position:absolute;left:20px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:background .2s}.pb-back:hover{background:#fff3}.pb-title{font-family:var(--font-heading);font-size:1.5rem;margin:0;letter-spacing:2px}.pb-event-name{font-size:.9rem;opacity:.7;margin-top:4px}.pb-viewfinder{flex:1;width:100%;max-width:1200px;position:relative;display:flex;align-items:center;justify-content:center;background:#000;margin:20px 0;border-radius:24px;overflow:hidden;box-shadow:0 0 50px #00000080}.pb-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pb-video.hidden{opacity:0}.pb-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pb-countdown{position:absolute;font-size:10rem;font-weight:800;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.5);animation:countdownPulse 1s infinite;z-index:20}@keyframes countdownPulse{0%{transform:scale(1.5);opacity:0}20%{opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.pb-overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30;gap:20px;text-align:center}.pb-overlay p{font-size:1.2rem;font-weight:600}.pb-spinner{animation:spin 1s linear infinite}.pb-controls{padding:40px;width:100%;display:flex;justify-content:center;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.pb-capture-btn{width:100px;height:100px;border-radius:50%;background:#fff;border:4px solid rgba(255,255,255,.3);padding:4px;cursor:pointer;transition:transform .2s,background .2s}.pb-capture-btn:hover:not(:disabled){transform:scale(1.1)}.pb-capture-btn:active:not(:disabled){transform:scale(.9)}.pb-capture-btn:disabled{opacity:.5;cursor:not-allowed}.pb-capture-inner{width:100%;height:100%;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}.pb-capture-btn:hover .pb-capture-inner{background:#555}.pb-retake-btn{background:#ffffff1a;border:none;color:#fff;padding:12px 24px;border-radius:30px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.pb-error{padding:40px;text-align:center;gap:20px;justify-content:center}.pb-btn{background:#fff;color:#000;border:none;padding:12px 32px;border-radius:30px;font-weight:700;cursor:pointer}
