@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Montserrat:wght@300;400;500;600;700&family=Great+Vibes&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Quicksand:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Poppins:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Nunito:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600&family=Great+Vibes&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Tangerine:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Josefin+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cabin+Sketch:wght@400;700&family=Dancing+Script:wght@500;700&family=Quicksand:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Dancing+Script:wght@400;500;600;700&family=Lato:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Dancing+Script:wght@400;500;600;700&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease}.header-transparent{background-color:#fff0;border-bottom:none;box-shadow:none}.header-transparent .logo-text h1{color:var(--primary-color);transition:color .3s ease}.header-transparent .nav-link{color:var(--text-color);transition:color .3s ease}.header-transparent .btn-outline{border-color:var(--text-color);color:var(--text-color);transition:all .3s ease}.header-transparent.header-scrolled{background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #00000014}.header-transparent.header-scrolled .logo-text h1{color:var(--primary-color)}.header-transparent.header-scrolled .nav-link{color:var(--text-color)}.header-transparent.header-scrolled .btn-outline{border-color:var(--primary-color);color:var(--primary-color)}.header-solid{background-color:#fff!important;border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #00000014}.header-solid .logo-text h1{color:var(--primary-color)}.header-solid .nav-link{color:var(--text-color)}.header-solid .btn-outline{border-color:var(--primary-color);color:var(--primary-color)}.header-container{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:40px;height:40px;object-fit:contain}.logo-text h1{font-size:1.25rem;color:var(--primary-color);font-weight:700;line-height:1.2}.logo-tagline{font-size:.7rem;color:var(--text-light);display:block}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;position:relative}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:24px;height:20px;position:relative}.hamburger-icon span{display:block;width:100%;height:2px;background-color:var(--text-color);transition:all .3s ease;transform-origin:center}.hamburger-icon.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-menu-backdrop.active{opacity:1;pointer-events:all}.mobile-menu-actions{display:none}.nav-list{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:var(--text-color);font-weight:500;transition:var(--transition);padding:.5rem 0;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);border-radius:2px}.header-actions{display:flex;gap:.75rem}.btn{padding:.6rem 1.25rem;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);border:none;cursor:pointer;text-decoration:none;font-size:.875rem}.btn-primary{background:var(--primary-color);color:var(--white);box-shadow:0 2px 8px #00000014}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.btn-outline{background:transparent;color:var(--text-color);border:2px solid var(--border-color)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}@media (max-width: 768px){.mobile-menu-btn,.mobile-menu-backdrop{display:block}.header-actions{display:none}.nav{position:fixed;top:0;right:0;height:100vh;width:280px;background:var(--white);box-shadow:-4px 0 12px #0000001a;transform:translate(100%);transition:transform .3s ease;z-index:1000;padding-top:5rem;overflow-y:auto}.nav.nav-open{transform:translate(0)}.nav-list{flex-direction:column;gap:0;padding:0}.nav-item{width:100%;border-bottom:1px solid var(--border-color)}.nav-link{display:block;padding:1rem 1.5rem;font-size:1rem;transition:all .2s ease}.nav-link:hover{background:var(--background);padding-left:2rem}.nav-link.active:after{display:none}.nav-link.active{background:var(--background);border-left:3px solid var(--primary-color)}.mobile-menu-actions{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color);margin-top:1rem}.mobile-menu-actions .btn{width:100%;justify-content:center}}.footer{background-color:var(--text-color);color:var(--white);margin-top:auto;padding:3rem 0 1rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:.25rem}.footer-logo-icon{height:48px;width:auto;object-fit:contain;filter:brightness(1.2)}.footer-logo-text{font-size:1.4rem;font-weight:700;color:var(--primary-color)}.footer-brand h3{font-size:1.5rem;margin-bottom:.25rem;color:var(--white)}.footer-tagline{font-size:.85rem;color:var(--primary-color);margin-bottom:1rem;display:block}.footer-price{margin-top:1rem;padding:.75rem;background:#ffffff1a;border-radius:var(--border-radius);text-align:center}.footer-price span{display:block;font-size:.85rem;color:var(--text-light)}.footer-price strong{font-size:1.1rem;color:var(--primary-color)}.footer-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--white)}.footer-section h4{font-size:1rem;margin-bottom:1rem;color:var(--primary-color)}.footer-section p{color:#94a3b8;line-height:1.6;font-size:.95rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#94a3b8;transition:var(--transition);font-size:.95rem}.footer-section ul li a:hover{color:var(--primary-color)}.footer-contact p{margin-bottom:.5rem}.social-links{display:flex;gap:.75rem;margin-top:1rem}.social-links a{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1.4rem;font-weight:600}.social-links a:hover{background:var(--primary-color);transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center}.footer-bottom p{color:#94a3b8;margin-bottom:.25rem}.footer-subtext{font-size:.85rem}.footer-subtext a{color:var(--primary-color);transition:var(--transition)}.footer-subtext a:hover{text-decoration:underline}.footer-version{font-size:.75rem;opacity:.5;margin-top:.25rem}.footer-legal-links{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap;justify-content:center}.footer-legal-links a{color:var(--primary-color);font-size:.82rem;text-decoration:none;opacity:.85;transition:opacity .2s}.footer-legal-links a:hover{opacity:1;text-decoration:underline}.footer-legal-sep{color:var(--text-light);opacity:.5;font-size:.82rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:1.5rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#2d2520;color:#f0ebe5;padding:1rem 1.5rem;box-shadow:0 -4px 20px #00000040;animation:slideUpCookie .35s ease-out}@keyframes slideUpCookie{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-icon{font-size:1.5rem;flex-shrink:0}.cookie-text{flex:1;min-width:220px}.cookie-text p{margin:0;font-size:.875rem;line-height:1.55;color:#e8e0d8}.cookie-text a{color:var(--primary-color, #b07d56);text-decoration:underline}.cookie-actions{display:flex;gap:.65rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.cookie-btn:hover{opacity:.85}.cookie-btn.accept{background:var(--primary-color, #b07d56);color:#fff}.cookie-btn.decline{background:transparent;color:#c0b0a0;border:1px solid #5a4a3a}@media (max-width: 600px){.cookie-banner-content{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-btn{flex:1;text-align:center}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;width:100%}.page-with-header{padding-top:80px}@media (max-width: 768px){.main-content{padding:0}.page-with-header{padding-top:70px}}.button{padding:.875rem 1.75rem;border-radius:var(--border-radius);font-weight:600;transition:var(--transition);border:none;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.01em}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow-primary)}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl);background:var(--primary-dark)}.button-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.8)}.button-outline:hover:not(:disabled){background:#ffffff1a;border-color:var(--white)}.button-outline-primary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.button-outline-primary:hover:not(:disabled){background:var(--primary-color);color:var(--white)}.button-secondary{background:var(--secondary-color);color:var(--white)}.button-secondary:hover:not(:disabled){background:var(--accent-color)}.button-danger{background:var(--error);color:var(--white)}.button-danger:hover:not(:disabled){background:#dc2626}.button-small{padding:.5rem 1rem;font-size:.875rem}.button-medium{padding:.875rem 1.75rem;font-size:1rem}.button-large{padding:1rem 2.25rem;font-size:1.1rem}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.home{width:100%;position:relative}.hero{padding:0;background:var(--cream);margin-bottom:0;position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-background-effects{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gradient-blob{position:absolute;border:2px dashed rgba(192,138,106,.2);border-radius:50%;opacity:.4}.blob-1{width:500px;height:500px;top:-15%;left:5%}.blob-2{width:700px;height:700px;bottom:-20%;right:-10%}.blob-3{width:400px;height:400px;top:40%;right:35%}.hero-content{padding:4rem 3rem 4rem 6rem;position:relative;z-index:1;text-align:left;display:flex;flex-direction:column;justify-content:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:transparent;padding:0;font-size:.875rem;margin-bottom:1.5rem;font-weight:500;color:var(--primary-color);transition:.3s ease}.badge-icon{font-size:1.1rem;color:var(--primary-color)}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--text-color)}.gradient-text{display:block;color:var(--primary-color);font-family:Great Vibes,cursive;font-weight:400;font-style:normal;letter-spacing:.03em;font-size:4.2rem;line-height:1.2}.hero-subtitle{display:inline-block;font-weight:700;color:var(--text-color)}.hero-description{font-size:1.125rem;margin-bottom:2rem;opacity:.9;line-height:1.7;max-width:550px;color:var(--text-light)}.hero-stats{display:none}.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-cta-link{text-decoration:none}.hero-cta-primary,.hero-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;transition:.3s ease}.hero-cta-primary:hover,.hero-cta-secondary:hover{transform:translateY(-2px)}.hero-cta-primary:hover .btn-icon,.hero-cta-secondary:hover .btn-icon{transform:translate(3px)}.btn-icon{font-size:1.2rem;transition:.3s ease}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:4rem 6rem 4rem 3rem}.hero-image-container{position:relative;z-index:2}.hero-image-circle{width:450px;height:450px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.hero-image-circle img{width:100%;height:100%;object-fit:cover}.hero-hearts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.heart-icon{position:absolute;color:var(--primary-color);opacity:.6}.heart-1{top:15%;left:15%;font-size:1.5rem}.heart-2{top:25%;right:20%;font-size:1.2rem}.heart-3{bottom:20%;left:10%;font-size:1.8rem}.heart-4{bottom:30%;right:15%;font-size:1rem}.paw-prints{position:absolute;top:10%;right:10%;display:flex;gap:.5rem}.paw-print{width:35px;height:35px;background:var(--accent-color);border-radius:50% 50% 50% 0;transform:rotate(-45deg);opacity:.5}@media (max-width: 1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:4rem 2rem 2rem;text-align:center}.hero-visual{padding:2rem;order:-1}.hero-image-circle{width:350px;height:350px}.hero-actions{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-image-circle{width:280px;height:280px}.hero-content{padding:3rem 1.5rem 1.5rem}.hero-visual{padding:2rem 1.5rem}.gradient-blob{display:none}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-image-circle{width:220px;height:220px}.hero-actions{flex-direction:column;width:100%}.hero-cta-link{width:100%}.hero-cta-primary,.hero-cta-secondary{width:100%;justify-content:center}}.services{padding:4rem 2rem 5rem}.section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.875rem;margin-bottom:1rem;font-weight:600;letter-spacing:.5px;transition:.35s linear(0 0%,.22 2.1%,.86 6.5%,1.11 8.6%,1.3 10.7%,1.35 11.8%,1.37 12.9%,1.37 13.7%,1.36 14.5%,1.32 16.2%,1.03 21.8%,.94 24%,.89 25.9%,.88 26.85%,.87 27.8%,.87 29.25%,.88 30.7%,.91 32.4%,.98 36.4%,1.01 38.3%,1.04 40.5%,1.05 42.7%,1.05 44.1%,1.04 45.7%,1 53.3%,.99 55.4%,.98 57.5%,.99 60.7%,1 68.1%,1.01 72.2%,1 86.7%,1 100%)}.section-badge:hover{transform:scale(1.05)}.section-badge-icon{font-size:1.1rem}.section-header h2{font-size:2.75rem;margin-bottom:1rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:1.125rem;color:var(--text-light)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.service-card{background:var(--white);border-radius:20px;box-shadow:0 4px 6px #00000012;text-align:center;transition:.55s linear(0 0%,.22 2.1%,.86 6.5%,1.11 8.6%,1.3 10.7%,1.35 11.8%,1.37 12.9%,1.37 13.7%,1.36 14.5%,1.32 16.2%,1.03 21.8%,.94 24%,.89 25.9%,.88 26.85%,.87 27.8%,.87 29.25%,.88 30.7%,.91 32.4%,.98 36.4%,1.01 38.3%,1.04 40.5%,1.05 42.7%,1.05 44.1%,1.04 45.7%,1 53.3%,.99 55.4%,.98 57.5%,.99 60.7%,1 68.1%,1.01 72.2%,1 86.7%,1 100%);display:block;text-decoration:none;border:2px solid transparent;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:.35s linear(0 0%,.22 2.1%,.86 6.5%,1.11 8.6%,1.3 10.7%,1.35 11.8%,1.37 12.9%,1.37 13.7%,1.36 14.5%,1.32 16.2%,1.03 21.8%,.94 24%,.89 25.9%,.88 26.85%,.87 27.8%,.87 29.25%,.88 30.7%,.91 32.4%,.98 36.4%,1.01 38.3%,1.04 40.5%,1.05 42.7%,1.05 44.1%,1.04 45.7%,1 53.3%,.99 55.4%,.98 57.5%,.99 60.7%,1 68.1%,1.01 72.2%,1 86.7%,1 100%)}.service-card:hover{box-shadow:0 20px 40px #667eea26;transform:translateY(-8px);border-color:#667eea4d}.service-card:hover:before{opacity:1}.service-card-inner{padding:2.5rem 2rem;position:relative;z-index:1}.service-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.service-icon-wrapper{margin-bottom:1.5rem;position:relative;display:inline-block}.service-icon-img{width:130px;height:130px;object-fit:contain;display:block;transition:.8s linear(0 0%,0 1.8%,.01 3.6%,.03 6.35%,.07 9.1%,.13 11.4%,.19 13.4%,.27 15%,.34 16.1%,.54 18.35%,.66 20.6%,.72 22.4%,.77 24.6%,.81 27.3%,.85 30.4%,.88 35.1%,.92 40.6%,.94 47.2%,.96 55%,.98 64%,.99 74.4%,1 86.4%,1 100%)}.service-card:hover .service-icon-img{transform:scale(1.1) rotate(5deg)}@media (max-width: 768px){.service-icon-img{width:100px;height:100px}}.service-card h3{font-size:1.375rem;margin-bottom:.75rem;color:var(--text-color);font-weight:700}.service-card p{color:var(--text-light);line-height:1.6;margin-bottom:1.25rem;font-size:.95rem}.view-samples{color:var(--primary-color);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:.35s linear(0 0%,.22 2.1%,.86 6.5%,1.11 8.6%,1.3 10.7%,1.35 11.8%,1.37 12.9%,1.37 13.7%,1.36 14.5%,1.32 16.2%,1.03 21.8%,.94 24%,.89 25.9%,.88 26.85%,.87 27.8%,.87 29.25%,.88 30.7%,.91 32.4%,.98 36.4%,1.01 38.3%,1.04 40.5%,1.05 42.7%,1.05 44.1%,1.04 45.7%,1 53.3%,.99 55.4%,.98 57.5%,.99 60.7%,1 68.1%,1.01 72.2%,1 86.7%,1 100%)}.service-card:hover .view-samples{gap:.75rem}.arrow-icon{transition:.35s linear(0 0%,.22 2.1%,.86 6.5%,1.11 8.6%,1.3 10.7%,1.35 11.8%,1.37 12.9%,1.37 13.7%,1.36 14.5%,1.32 16.2%,1.03 21.8%,.94 24%,.89 25.9%,.88 26.85%,.87 27.8%,.87 29.25%,.88 30.7%,.91 32.4%,.98 36.4%,1.01 38.3%,1.04 40.5%,1.05 42.7%,1.05 44.1%,1.04 45.7%,1 53.3%,.99 55.4%,.98 57.5%,.99 60.7%,1 68.1%,1.01 72.2%,1 86.7%,1 100%)}.service-card:hover .arrow-icon{transform:translate(4px)}.how-it-works{padding:5rem 2rem;background:linear-gradient(160deg,#fdf9f4,#f5f1e8);overflow:hidden}#pricing-heading{scroll-margin-top:86px}.pricing{padding:5rem 0;background:#f5f1e8}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:950px;margin:0 auto}.payment-terms-note{display:flex;align-items:flex-start;gap:.75rem;max-width:950px;margin:1.5rem auto 0;background:#fff8e1;border:1px solid #f9c74f;border-radius:12px;padding:1rem 1.25rem;font-size:.95rem;color:#5a4000;line-height:1.5}.payment-terms-icon{font-size:1.25rem;flex-shrink:0;margin-top:1px}.pricing-card{background:var(--white);border-radius:24px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;position:relative;border:2px solid rgba(102,126,234,.1);transition:.55s linear(0 0%,.22 2.1%,.86 6.5%,1.11 8.6%,1.3 10.7%,1.35 11.8%,1.37 12.9%,1.37 13.7%,1.36 14.5%,1.32 16.2%,1.03 21.8%,.94 24%,.89 25.9%,.88 26.85%,.87 27.8%,.87 29.25%,.88 30.7%,.91 32.4%,.98 36.4%,1.01 38.3%,1.04 40.5%,1.05 42.7%,1.05 44.1%,1.04 45.7%,1 53.3%,.99 55.4%,.98 57.5%,.99 60.7%,1 68.1%,1.01 72.2%,1 86.7%,1 100%)}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #667eea33;border-color:#667eea4d}.pricing-card.featured{border-color:var(--primary-color);border-width:3px;box-shadow:0 8px 30px #667eea26}.pricing-card.featured:hover{box-shadow:0 20px 50px #667eea4d}.pricing-badge{display:flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white);font-size:.75rem;font-weight:700;padding:.4rem 1.25rem;border-radius:0 0 16px 16px;width:fit-content;margin:0 auto .75rem;letter-spacing:.5px;box-shadow:0 4px 12px #667eea59}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.badge-icon-small{font-size:.95rem;animation:sparkle 2s ease-in-out infinite}.pricing-icon-wrapper{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.8s linear(0 0%,0 1.8%,.01 3.6%,.03 6.35%,.07 9.1%,.13 11.4%,.19 13.4%,.27 15%,.34 16.1%,.54 18.35%,.66 20.6%,.72 22.4%,.77 24.6%,.81 27.3%,.85 30.4%,.88 35.1%,.92 40.6%,.94 47.2%,.96 55%,.98 64%,.99 74.4%,1 86.4%,1 100%)}.pricing-icon-wrapper.premium{background:linear-gradient(135deg,#ea580c1a,#dc26261a)}.pricing-card:hover .pricing-icon-wrapper{transform:scale(1.1) rotate(10deg)}.pricing-icon{font-size:2rem;color:var(--primary-color)}.pricing-icon-wrapper.premium .pricing-icon{color:#dc2626}.pricing-header{text-align:center;padding:2rem 2rem 1.5rem}.pricing-type{display:block;font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.pricing-amount{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;margin-bottom:.75rem}.price-range-sep{font-size:2rem;font-weight:300;color:var(--text-light);align-self:center;margin:0 .1rem;opacity:.6}.currency{font-size:1.5rem;font-weight:700;color:var(--text-light);margin-top:.5rem}.price{font-size:3.5rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-note{display:block;font-size:.95rem;color:var(--text-light);font-weight:500}.pricing-type{font-size:1.1rem;font-weight:700;display:block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.pricing-label{font-size:.8rem;opacity:.9;display:block;margin-bottom:.25rem}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:.15rem}.currency{font-size:1.25rem;font-weight:600}.price{font-size:2.75rem;font-weight:700;line-height:1}.price-range{font-size:1.25rem;opacity:.9}.pricing-note{font-size:.75rem;opacity:.85;margin-top:.4rem;display:block}.pricing-features{padding:2rem;flex:1}.pricing-features h4{font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color);text-align:center}.pricing-features ul{list-style:none;padding:0;margin:0}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;color:var(--text-light);font-size:.95rem;line-height:1.5;border-bottom:1px solid rgba(0,0,0,.05)}.pricing-features li:last-child{border-bottom:none}.feature-icon{color:gold;font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.pricing-btn{margin:0 2rem 2rem;width:calc(100% - 4rem);transition:.35s linear(0 0%,.22 2.1%,.86 6.5%,1.11 8.6%,1.3 10.7%,1.35 11.8%,1.37 12.9%,1.37 13.7%,1.36 14.5%,1.32 16.2%,1.03 21.8%,.94 24%,.89 25.9%,.88 26.85%,.87 27.8%,.87 29.25%,.88 30.7%,.91 32.4%,.98 36.4%,1.01 38.3%,1.04 40.5%,1.05 42.7%,1.05 44.1%,1.04 45.7%,1 53.3%,.99 55.4%,.98 57.5%,.99 60.7%,1 68.1%,1.01 72.2%,1 86.7%,1 100%)}.pricing-btn:hover{transform:translateY(-2px)}.testimonials{padding:5rem 3rem;background:#f7f9fc}.testimonials-header{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto 3rem;gap:2rem}.testimonials-header-left{flex:1;max-width:600px}.testimonials-header-left h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.2}.testimonials-header-left p{font-size:1rem;color:#666;line-height:1.6}.testimonials-header-right{display:flex;gap:1rem;align-items:center}.testimonials-add-btn{white-space:nowrap;border:1px solid #E0E0E0!important;background:#fff!important;color:#333!important}.testimonials-view-all-btn{white-space:nowrap}.testimonials-container{max-width:1200px;margin:0 auto;position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;position:relative;border:1px solid #F0F0F0;display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1rem}.star-icon{color:gold;font-size:1.125rem}.testimonial-message{color:#333;line-height:1.7;font-size:.95rem;margin-bottom:1.5rem;flex:1}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.testimonial-user{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;flex-shrink:0}.testimonial-info{display:flex;flex-direction:column}.testimonial-info h4{font-size:.95rem;margin:0;color:#1a1a1a;font-weight:600}.testimonial-time{font-size:.8rem;color:#999;margin-top:.15rem}.testimonial-platform-icon{width:36px;height:36px;border-radius:8px;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.platform-icon{font-size:1.25rem}.cta{background:var(--primary-color);padding:0;margin:5rem 3rem;border-radius:32px;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.cta-background-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 100px,rgba(255,255,255,.05) 100px,rgba(255,255,255,.05) 200px),repeating-linear-gradient(-45deg,transparent,transparent 100px,rgba(255,255,255,.05) 100px,rgba(255,255,255,.05) 200px);opacity:.5}.cta-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:3rem;max-width:1400px;margin:0 auto}.cta-content-left{padding-right:2rem}.cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.25rem;border-radius:50px;font-size:.85rem;font-weight:500;color:#fff;margin-bottom:1.5rem}.cta-badge-icon{font-size:1rem;color:#fff}.cta-content-left h2{font-size:2.75rem;margin-bottom:1rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2}.cta-content-left p{font-size:1rem;margin-bottom:2rem;line-height:1.6;color:#fffffff2}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.cta-btn-primary{background:#fff!important;color:var(--primary-color)!important;border:none!important;padding:1rem 2rem!important;font-weight:600!important;font-size:1rem!important;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.cta-btn-primary:hover{background:var(--cream)!important;transform:translateY(-2px);box-shadow:0 6px 24px #00000026}.cta-btn-secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important;padding:1rem 2rem!important;font-weight:600!important;font-size:1rem!important;transition:all .3s ease}.cta-btn-secondary:hover{background:#ffffff26!important;border-color:#fffc!important;transform:translateY(-2px)}.cta-btn-primary:hover .btn-icon{transform:translate(5px);transition:transform .3s ease}.cta-content-right{display:flex;justify-content:center;align-items:center}.cta-phone-mockup{position:relative;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.phone-frame{width:260px;height:520px;background:#1a1a1a;border-radius:36px;padding:10px;box-shadow:0 30px 80px #0000004d;position:relative}.phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:110px;height:22px;background:#1a1a1a;border-radius:0 0 18px 18px;z-index:2}.phone-screen{width:100%;height:100%;background:#fff;border-radius:32px;overflow:hidden;position:relative}.phone-status-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.25rem .75rem;background:#f8f9fa}.status-time{font-size:.875rem;font-weight:600;color:#1a1a1a}.status-icons{display:flex;gap:.35rem;align-items:center}.status-signal,.status-wifi,.status-battery{width:18px;height:12px;background:#1a1a1a;border-radius:2px}.phone-content{padding:1rem .75rem;background:linear-gradient(180deg,#f8f9fa,#fff);height:calc(100% - 40px);overflow-y:auto}.invitation-preview{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 4px 12px #00000014}.invitation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.invitation-icon{font-size:1.5rem;color:var(--primary-color)}.invitation-header h3{font-size:1rem;font-weight:700;color:var(--text-color);margin:0}.invitation-card{background:var(--cream);border-radius:12px;padding:1rem;margin-bottom:1rem;border:1px solid var(--border-color)}.invitation-image{width:70px;height:70px;object-fit:contain;margin:0 auto .5rem;display:block}.invitation-details h4{font-size:1.1rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem;text-align:center}.invitation-details p{font-size:.85rem;color:var(--text-light);margin:0 0 .75rem;text-align:center}.invitation-date{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--primary-color);font-size:.85rem;font-weight:600}.date-icon{font-size:1rem}.rsvp-button{width:100%;background:var(--primary-color);color:#fff;border:none;padding:.875rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-primary)}.rsvp-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:var(--primary-dark)}@media (max-width: 968px){.hero{padding:5rem 1.5rem;min-height:500px}.hero-title{font-size:2.75rem}.hero-stats{gap:2rem}.stat-item{padding:.75rem 1.25rem}.section-header h2{font-size:2.25rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.pricing-grid{grid-template-columns:1fr;max-width:500px}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonials-header-left h2{font-size:2.25rem}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}}@media (max-width: 768px){.hero{padding:4rem 0;min-height:450px}.hero-title{font-size:2.25rem}.hero-description{font-size:1.1rem}.hero-stats{flex-direction:column;gap:1rem}.stat-item{width:100%;max-width:300px;margin:0 auto}.section-header h2{font-size:2rem}.services-grid{grid-template-columns:1fr;padding:0 1rem}.pricing{padding:4rem 1.5rem}.testimonials{padding:4rem 0}.testimonials-header{flex-direction:column;gap:1.5rem;padding:0 1rem}.testimonials-header-left h2{font-size:2rem}.testimonials-header-right{width:100%;justify-content:flex-start}.testimonials-grid{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem}.cta{margin:4rem 0}.cta-container{grid-template-columns:1fr;gap:3rem;padding:3rem 1rem}.cta-content-left{padding-right:0;text-align:center;order:2}.cta-content-right{order:1}.cta-content-left h2{font-size:2.5rem}.cta-content-left p{font-size:1rem}.cta-actions{justify-content:center}.phone-frame{width:280px;height:560px}.phone-content{padding:.9rem .65rem}.invitation-preview{padding:.9rem}.invitation-header{gap:.4rem;margin-bottom:.9rem}.invitation-icon{font-size:1.35rem}.invitation-header h3{font-size:.9rem}.invitation-card{padding:.9rem;margin-bottom:.9rem}.invitation-image{width:63px;height:63px}.invitation-details h4{font-size:.99rem;margin:0 0 .45rem}.invitation-details p{font-size:.765rem;margin:0 0 .675rem}.invitation-date{font-size:.765rem}.date-icon{font-size:.9rem}.rsvp-button{padding:.7875rem;font-size:.855rem}}@media (max-width: 480px){.hero{padding:3rem 0}.hero-title{font-size:1.875rem}.hero-description{font-size:1rem}.hero-badge{font-size:.75rem;padding:.5rem 1.25rem}.section-header h2{font-size:1.75rem}.section-badge{font-size:.75rem;padding:.4rem 1.25rem}.price{font-size:3rem}.cta{margin:2.5rem 0;border-radius:24px}.cta-container{padding:2.5rem 1rem}.cta-badge{font-size:.75rem;padding:.4rem 1rem}.cta-content-left h2{font-size:2rem;line-height:1.3}.cta-content-left p{font-size:.95rem;margin-bottom:2rem}.cta-actions{flex-direction:column;gap:.75rem}.cta-btn-primary,.cta-btn-secondary{width:100%;justify-content:center!important;padding:.95rem 1.5rem!important}.phone-frame{width:240px;height:480px;border-radius:32px}.phone-notch{width:100px;height:20px}.phone-screen{border-radius:24px}.phone-status-bar{padding:.4rem 1.05rem .65rem}.status-time{font-size:.75rem}.status-signal,.status-wifi,.status-battery{width:15px;height:10px}.phone-content{padding:.85rem .65rem;height:calc(100% - 34px)}.invitation-preview{padding:.75rem;border-radius:12px}.invitation-header{gap:.4rem;margin-bottom:.75rem}.invitation-icon{font-size:1.2rem}.invitation-header h3{font-size:.8rem}.invitation-card{padding:.75rem;margin-bottom:.75rem;border-radius:10px}.invitation-image{width:54px;height:54px;margin:0 auto .4rem}.invitation-details h4{font-size:.88rem;margin:0 0 .35rem}.invitation-details p{font-size:.68rem;margin:0 0 .5rem}.invitation-date{gap:.3rem;font-size:.68rem}.date-icon{font-size:.8rem}.rsvp-button{padding:.7rem;font-size:.78rem;border-radius:8px}}.lazy-image-wrapper{position:relative;display:inline-block;width:100%;height:100%;overflow:hidden}.lazy-image{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease-in-out,filter .5s ease-in-out}.lazy-image-wrapper.loading .lazy-image{filter:blur(20px);opacity:.6}.lazy-image-wrapper.loaded .lazy-image{filter:blur(0);opacity:1}.lazy-image-wrapper.loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.8s infinite linear;z-index:1;pointer-events:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-image-circle .lazy-image{object-fit:cover}.service-icon-img.lazy-image,.invitation-image.lazy-image{object-fit:contain}.lazy-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card{background:var(--white);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid var(--border-color);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color);opacity:0;transition:opacity .5s ease}.card:hover:before{opacity:1}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);border-color:var(--primary-light)}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.6}}.card-image{width:100%;height:320px;overflow:hidden;position:relative;background:var(--cream)}.card-image:before{content:"Loading Invitation";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;font-weight:600;color:var(--text-lighter);letter-spacing:.5px;text-align:center;z-index:0;animation:skeletonPulse 1.5s ease-in-out infinite;pointer-events:none}.card-lazy-wrapper{width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1}.card-lazy-image{width:100%;height:100%;object-fit:cover;transition:all .7s cubic-bezier(.4,0,.2,1);filter:brightness(1) contrast(1.02) saturate(1.05)}.card:hover .card-lazy-image{transform:scale(1.08);filter:brightness(1.03) contrast(1.03) saturate(1.08)}.card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:2}.card:hover .card-image:after{opacity:.1}.card-image img{width:100%;height:100%;object-fit:cover;transition:all .7s cubic-bezier(.4,0,.2,1);filter:brightness(1) contrast(1.02) saturate(1.05)}.card:hover .card-image img{transform:scale(1.08);filter:brightness(1.03) contrast(1.03) saturate(1.08)}.card-content{padding:2rem 1.75rem;background:var(--white);position:relative}.card-content:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--primary-light);opacity:.4;border-radius:2px}.card-title-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem;flex-wrap:wrap}.category-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:50px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--white);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;overflow:hidden}.category-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff26;transition:left .6s ease}.card:hover .category-badge:before{left:100%}.category-badge.wedding{background:#e8d5c4;color:#a67548}.category-badge.birthday{background:#c08a6a}.category-badge.christening{background:#c5d5c0;color:#6b6560}.category-badge.corporate{background:#6b6560}.category-badge.anniversary{background:#a67548}.card:hover .category-badge{transform:scale(1.05);box-shadow:var(--shadow-md);filter:brightness(1.05)}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:0;color:var(--text-color);letter-spacing:-.03em;line-height:1.25;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;flex:1}.card:hover .card-title{color:var(--primary-color);transform:translate(4px)}.card-description{color:#64748b;line-height:1.7;font-size:.9375rem;font-weight:400;letter-spacing:.01em;margin-top:.875rem}.lazy-load-image-background{height:100%;width:100%}.invitations{width:100%}.invitations-header{text-align:center;margin-bottom:3rem}.invitations-header h1{font-size:2.5rem;margin-bottom:1rem}.invitations-header p{font-size:1.125rem;color:var(--text-light)}.pricing-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.invitations-header .price-note{padding:.5rem 1rem;background:var(--primary-color);color:var(--white);border-radius:50px;display:inline-block;font-weight:600;box-shadow:var(--shadow-md);font-size:.9rem}.invitations-header .price-note.custom{background:var(--primary-dark);color:var(--white);box-shadow:var(--shadow-md)}.filter-section{margin-bottom:3rem}.filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.filter-btn{padding:.75rem 1.25rem;border-radius:var(--border-radius);border:2px solid var(--border-color);background:var(--white);color:var(--text-color);font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:var(--shadow-primary)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;padding:1rem 2rem}.template-card-wrapper{display:flex;flex-direction:column;position:relative;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-card-wrapper .template-card{flex:1}.preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#c08a6a00;text-decoration:none;transition:all .6s cubic-bezier(.4,0,.2,1);border-radius:20px;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.preview-overlay:hover{background:#c08a6a33;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview-text{font-size:1rem;font-weight:700;color:var(--white);opacity:0;transform:translateY(15px) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1.5px;padding:.875rem 2rem;border:2px solid var(--white);border-radius:50px;background:#ffffff26;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden}.preview-text:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;transform:translate(-100%);transition:transform .8s cubic-bezier(.4,0,.2,1)}.preview-overlay:hover .preview-text{opacity:1;transform:translateY(0) scale(1.05)}.preview-overlay:hover .preview-text:before{transform:translate(200%)}@media (max-width: 768px){.invitations{padding:0 1rem}.preview-overlay:active{background:#8b5cf6b3}.preview-overlay:active .preview-text{opacity:1;transform:scale(1)}}@media (min-width: 1024px){.templates-grid{padding-left:4rem;padding-right:4rem;gap:3rem}}.category-label{position:absolute;top:20px;left:20px;z-index:11;padding:.625rem 1.25rem;border-radius:50px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--white);box-shadow:0 6px 20px #00000040,0 2px 6px #00000026;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.4);transition:all .5s cubic-bezier(.4,0,.2,1)}.template-card-wrapper:hover .category-label{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 32px #00000059,0 6px 12px #00000040,0 0 24px #ffffff4d;border-color:#fff9;filter:brightness(1.1)}.category-label.wedding{background:#e8d5c4;color:#a67548}.category-label.birthday{background:#c08a6a;color:#fff}.category-label.christening{background:#c5d5c0;color:#6b6560}.category-label.corporate{background:#6b6560;color:#fff}.category-label.anniversary{background:#a67548;color:#fff}.template-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;background:var(--white);border-radius:0 0 20px 20px;margin-top:-8px;box-shadow:0 -4px 12px #00000005;border-top:1px solid var(--border-color);position:relative}.template-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:var(--primary-light);opacity:.4}.template-price{font-size:1.625rem;font-weight:800;color:var(--primary-color);letter-spacing:-.03em;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.template-card-wrapper:hover .template-price{transform:scale(1.1);color:var(--primary-dark);animation:priceGlow 2s ease-in-out infinite}@keyframes priceGlow{0%,to{filter:drop-shadow(0 4px 16px rgba(139,92,246,.3))}50%{filter:drop-shadow(0 6px 24px rgba(139,92,246,.5))}}.templates-cta{margin-top:4rem;text-align:center;padding:3rem;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.templates-cta h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.templates-cta p{color:var(--text-light);margin-bottom:.75rem}.custom-price-note{color:var(--primary-color);font-size:1.1rem;margin-bottom:1.5rem}@media (max-width: 768px){.invitations-header h1{font-size:2rem}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:.5rem}.filter-buttons{gap:.5rem}.filter-btn{padding:.5rem .75rem;font-size:.85rem}}#booknow-page{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}#booknow-page .book-header{text-align:center;margin-bottom:3.5rem;padding:3rem 0 2rem}#booknow-page .book-header h1{font-size:2.75rem;margin-bottom:.75rem;color:var(--text-color);font-weight:800;letter-spacing:-.02em}#booknow-page .book-header p{font-size:1.15rem;color:var(--text-light);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}#booknow-page .price-badge,#booknow-page .selected-template-badge{display:inline-flex;align-items:center;gap:.75rem;background:var(--primary-color);color:#fff;padding:.875rem 1.75rem;border-radius:100px;font-weight:600;box-shadow:var(--shadow-primary);font-size:.95rem}#booknow-page .price-badge svg,#booknow-page .selected-template-badge svg{font-size:1.1rem}#booknow-page .selected-template-badge.custom{background:var(--primary-dark)}#booknow-page .selected-template-badge strong{font-weight:700}#booknow-page .selected-template-badge .template-price{background:#ffffff40;padding:.35rem .85rem;border-radius:50px;font-size:.9rem;font-weight:600}#booknow-page .booknow-container{display:flex;justify-content:center;margin-bottom:4rem}#booknow-page .book-form{width:100%;max-width:900px;background:#fff;border-radius:20px;box-shadow:0 2px 20px #0000000f;overflow:hidden}#booknow-page .form-section{padding:2.5rem;border-bottom:1px solid #F0F0F0}#booknow-page .form-section:last-of-type{border-bottom:none}#booknow-page .form-section h2{font-size:1.35rem;margin-bottom:1.75rem;color:var(--text-color);font-weight:700;display:flex;align-items:center;gap:.65rem}#booknow-page .form-section h2 svg{color:var(--primary-color);font-size:1.25rem}#booknow-page .form-error{background:#fee2e2;border-left:4px solid #EF4444;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;color:#991b1b;font-weight:500}#booknow-page .design-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:0}#booknow-page .design-type-card{border:2.5px solid #E8E8E8;border-radius:16px;padding:2rem 1.5rem;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}#booknow-page .design-type-card input{position:absolute;opacity:0;pointer-events:none}#booknow-page .design-type-card:hover{border-color:var(--primary-color);box-shadow:0 4px 16px #6c5ce71f;transform:translateY(-2px)}#booknow-page .design-type-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#6c5ce70d,#a29bfe0d);box-shadow:0 4px 20px #6c5ce726}#booknow-page .design-type-card.selected:before{content:"✓";position:absolute;top:12px;right:12px;width:28px;height:28px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}#booknow-page .design-type-content{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}#booknow-page .design-type-icon{font-size:2.5rem;margin-bottom:.25rem;color:var(--primary-color)}#booknow-page .design-type-icon svg{display:block;width:2.5rem;height:2.5rem}#booknow-page .design-type-title{font-weight:700;font-size:1.15rem;color:var(--text-color)}#booknow-page .design-type-price{font-weight:700;color:var(--primary-color);font-size:1.25rem}#booknow-page .design-type-desc{font-size:.9rem;color:var(--text-light);line-height:1.5}#booknow-page .form-group{margin-bottom:1.5rem}#booknow-page .form-group:last-child{margin-bottom:0}#booknow-page .form-group label{display:block;margin-bottom:.65rem;font-weight:600;font-size:.95rem;color:var(--text-color)}#booknow-page .form-group input,#booknow-page .form-group select,#booknow-page .form-group textarea{width:100%;padding:.95rem 1.15rem;border:2px solid #E8E8E8;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .25s ease;background-color:#fff;color:var(--text-color)}#booknow-page .form-group input::placeholder,#booknow-page .form-group textarea::placeholder{color:#9ca3af}#booknow-page .form-group input:focus,#booknow-page .form-group select:focus,#booknow-page .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #6c5ce714}#booknow-page .form-group textarea{resize:vertical;min-height:130px;line-height:1.6}#booknow-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}#booknow-page .browse-templates-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.65rem;color:var(--primary-color);font-weight:600;font-size:.9rem;transition:all .2s ease}#booknow-page .browse-templates-link svg{font-size:.85rem;transition:transform .2s ease}#booknow-page .browse-templates-link:hover{gap:.65rem;color:var(--primary-dark)}#booknow-page .browse-templates-link:hover svg{transform:translate(3px)}#booknow-page .form-actions{padding:2.5rem;background:#fafbfc;text-align:center}#booknow-page .form-note{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #F59E0B;padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.75rem;text-align:left}#booknow-page .form-note p{margin:0;color:#92400e;font-size:.95rem;line-height:1.6;display:flex;align-items:flex-start;gap:.5rem}#booknow-page .terms-checkbox-label{display:flex;align-items:flex-start;gap:.65rem;margin:1.25rem 0 1.5rem;text-align:left;cursor:pointer;font-size:.9rem;color:var(--text-dark, #2d2d2d);line-height:1.5}#booknow-page .terms-checkbox-label input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--primary-color, #b07d56);cursor:pointer}#booknow-page .terms-checkbox-label a{color:var(--primary-color, #b07d56);text-decoration:underline;font-weight:600}#booknow-page .form-note svg{margin-top:.15rem;flex-shrink:0;color:#f59e0b}#booknow-page .book-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px}#booknow-page .sidebar-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 2px 20px #0000000f;border:1px solid #F0F0F0}#booknow-page .sidebar-card h3{font-size:1.2rem;margin-bottom:1.25rem;color:var(--text-color);font-weight:700}#booknow-page .sidebar-card p{color:var(--text-light);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}#booknow-page .contact-options{display:flex;flex-direction:column;gap:.85rem}#booknow-page .contact-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.25rem;background:var(--background-color);border-radius:12px;color:var(--text-color);font-weight:600;font-size:.95rem;transition:all .3s ease;border:2px solid transparent}#booknow-page .contact-link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #6c5ce740}#booknow-page .pricing-tiers{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}#booknow-page .pricing-tier{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--background-color);border-radius:12px;border-left:4px solid var(--primary-color);transition:all .3s ease}#booknow-page .pricing-tier:hover{transform:translate(4px);box-shadow:0 4px 12px #0000000f}#booknow-page .pricing-tier.custom{border-left-color:var(--secondary-color);background:linear-gradient(135deg,#fd79a814,#ffa07a14)}#booknow-page .tier-label{font-weight:600;color:var(--text-color);font-size:.95rem}#booknow-page .tier-price{font-weight:700;color:var(--primary-color);font-size:1.05rem}#booknow-page .pricing-tier.custom .tier-price{color:var(--secondary-color)}#booknow-page .included-list{list-style:none;padding:0;margin:0}#booknow-page .included-list li{padding:.75rem 0;color:var(--text-color);border-bottom:1px solid #F0F0F0;font-size:.95rem}#booknow-page .included-list li:last-child{border-bottom:none}#booknow-page .process-list{padding-left:1.35rem;margin:0}#booknow-page .process-list li{padding:.65rem 0;color:var(--text-color);font-size:.95rem;line-height:1.6}#booknow-page .success-message{text-align:center;background:#fff;padding:4rem 3rem;border-radius:24px;box-shadow:0 4px 30px #00000014;max-width:650px;margin:3rem auto;border:1px solid #F0F0F0}#booknow-page .success-icon{font-size:5rem;margin-bottom:1.5rem;animation:successPop .6s ease;color:#10b981}#booknow-page .success-icon svg{display:block;width:5rem;height:5rem;margin:0 auto}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}#booknow-page .success-message h2{font-size:2.25rem;margin-bottom:1rem;color:var(--text-color);font-weight:700}#booknow-page .success-message>p{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem;line-height:1.7}#booknow-page .success-details{background:var(--background-color);padding:2rem;border-radius:16px;margin:2.5rem 0;text-align:left;border:1px solid #E8E8E8}#booknow-page .success-details p{font-weight:700;color:var(--text-color);margin-bottom:1rem;font-size:1.05rem}#booknow-page .success-details ul{list-style:none;padding:0;margin:0}#booknow-page .success-details li{padding:.75rem 0;font-size:.95rem;line-height:1.6;color:var(--text-color);border-bottom:1px solid #E8E8E8}#booknow-page .success-details li:last-child{border-bottom:none}@media (max-width: 1024px){#booknow-page{padding:0 1.5rem}#booknow-page .booknow-container{grid-template-columns:1fr;gap:2rem}#booknow-page .book-sidebar{position:static;order:2}}@media (max-width: 768px){#booknow-page{padding:0 1rem}#booknow-page .book-header{padding:2rem 0 1.5rem;margin-bottom:2.5rem}#booknow-page .book-header h1{font-size:2rem}#booknow-page .book-header p{font-size:1rem}#booknow-page .form-section,#booknow-page .form-actions{padding:2rem 1.5rem}#booknow-page .form-row{grid-template-columns:1fr;gap:1.25rem}#booknow-page .design-type-options{grid-template-columns:1fr}#booknow-page .selected-template-badge{flex-direction:column;text-align:center;gap:.5rem;padding:1rem 1.5rem}#booknow-page .sidebar-card{padding:1.5rem}#booknow-page .success-message{padding:3rem 2rem;margin:2rem auto}#booknow-page .success-message h2{font-size:1.75rem}#booknow-page .success-details{padding:1.5rem}}@media (max-width: 480px){#booknow-page .book-header h1{font-size:1.75rem}#booknow-page .form-section,#booknow-page .form-actions,#booknow-page .design-type-card{padding:1.5rem 1.25rem}#booknow-page .sidebar-card{padding:1.25rem}#booknow-page .success-message{padding:2.5rem 1.5rem}#booknow-page .success-icon{font-size:4rem}}.about{width:100%;padding:2rem 1.5rem}.about-hero{text-align:center;padding:4rem 2.5rem;background:var(--primary-color);border-radius:var(--border-radius);color:var(--white);margin-bottom:4rem}.about-badge{display:inline-block;background:#fff3;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;margin-bottom:1rem}.about-hero h1{font-size:3rem;margin-bottom:1rem;padding:.5rem 0}.about-subtitle{font-size:1.25rem;opacity:.95;padding:.5rem 0}.about-content{max-width:900px;margin:0 auto;padding:0 1rem}.about-section{margin-bottom:4rem;padding:2rem 1.5rem}.about-section h2{font-size:2rem;margin-bottom:1.5rem;color:var(--text-color)}.about-section p{font-size:1.125rem;line-height:1.8;color:var(--text-light);margin-bottom:1rem}.website-link{margin-top:2rem;padding:1.5rem;background:var(--background-color);border-radius:var(--border-radius);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.website-link p{margin-bottom:.75rem;font-size:1rem;text-align:center}.main-site-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:var(--white);border-radius:var(--border-radius);font-weight:600;transition:var(--transition);box-shadow:var(--shadow-primary);text-align:center}.main-site-link svg{font-size:1.1rem}.main-site-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.service-item{background:var(--white);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center}.service-icon{font-size:2.5rem;margin-bottom:.75rem;display:flex;justify-content:center;color:var(--primary-color)}.service-icon svg{width:2.5rem;height:2.5rem}.service-item h3{font-size:1rem;margin-bottom:.5rem;color:var(--text-color)}.service-item p{font-size:.9rem;color:var(--text-light);margin:0}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.value-card{background:var(--white);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:var(--transition)}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-card h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.value-card h3 svg{color:var(--primary-color);font-size:1.15rem;flex-shrink:0}.value-card p{font-size:.95rem;color:var(--text-light);line-height:1.6;margin:0}.how-it-works{padding:5rem 2rem;background:linear-gradient(160deg,#fdf9f4,#f5f1e8);overflow:hidden;border-radius:var(--border-radius);margin-bottom:2rem}.how-it-works .section-header{text-align:center;margin-bottom:2.5rem}.how-it-works .section-header h2{font-size:2rem;font-weight:800;color:var(--text-dark);margin-bottom:.5rem}.how-it-works .section-header p{font-size:1rem;color:var(--text-light)}.hiw-timeline{position:relative;max-width:460px;margin:2.5rem auto 0;padding:0}.hiw-card{display:flex;align-items:flex-start;gap:1rem;opacity:0;transform:translate(36px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--hiw-delay, 0s)}.hiw-card.hiw-card--visible{opacity:1;transform:translate(0)}.hiw-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}.hiw-dot{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:var(--white);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 5px #8b6a4e1f,0 4px 14px #8b6a4e47}.hiw-card--visible .hiw-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--primary-color);animation:hiwPulse 2.4s ease-out infinite;animation-delay:var(--hiw-delay, 0s)}@keyframes hiwPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}.hiw-connector{width:2px;flex:1;min-height:52px;margin:4px 0;background:linear-gradient(to bottom,var(--primary-color) 0%,rgba(139,106,78,.15) 100%)}.hiw-card-body{display:flex;align-items:flex-start;gap:.875rem;background:var(--white);border-radius:16px;padding:1rem 1.125rem;flex:1;margin-bottom:.75rem;box-shadow:0 2px 16px #0000000f,0 1px 4px #0000000a;border-left:3px solid var(--primary-color);position:relative}.hiw-card-body:before{content:"";position:absolute;left:-8px;top:15px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid var(--white)}.hiw-icon-wrap{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#fdf3e7,#f0e2cc);display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex-shrink:0}.hiw-text{flex:1;min-width:0}.hiw-text h4{font-size:.92rem;font-weight:700;color:var(--text-dark);margin:0 0 .3rem;line-height:1.3}.hiw-text p{font-size:.78rem;color:var(--text-light);line-height:1.55;margin:0}@media (min-width: 769px){.hiw-timeline{max-width:1100px;display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:0}.hiw-card{flex:1;flex-direction:column;align-items:center;text-align:center;gap:.625rem;transform:translateY(28px)}.hiw-card.hiw-card--visible{transform:translateY(0)}.hiw-track{flex-direction:row;width:100%;align-items:center}.hiw-connector{flex:1;height:2px;width:auto;min-height:unset;margin:0 3px;background:linear-gradient(to right,var(--primary-color) 0%,rgba(139,106,78,.15) 100%)}.hiw-card-body{flex-direction:column;align-items:center;border-left:none;border-top:3px solid var(--primary-color);padding:.875rem .625rem;margin-bottom:0;margin-top:.625rem}.hiw-card-body:before{display:none}.hiw-icon-wrap{margin:0 auto .25rem}.hiw-text h4{font-size:.78rem}.hiw-text p{font-size:.68rem}}.cta-section{text-align:center;padding:3rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:var(--border-radius);color:var(--white)}.cta-section h2{color:var(--white);font-size:2rem}.about-cta-title{color:#fff;font-size:2rem;text-shadow:0 2px 8px rgba(0,0,0,.25);font-weight:700}.cta-section p{color:#ffffffeb;font-size:1.125rem;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about-cta-btn-outline{color:#fff!important;border-color:#fff!important;background:transparent!important}.about-cta-btn-outline:hover{background:#fff!important;color:var(--primary-color)!important}@media (max-width: 768px){.about-hero h1{font-size:2rem}.about-section h2{font-size:1.5rem}.values-grid,.services-grid{grid-template-columns:1fr}.cta-section h2{font-size:1.5rem}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.team-avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem;box-shadow:0 2px 8px #e11d4840}.team-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-color)}.team-role{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.team-description{color:var(--text-light);font-size:.95rem}@media (max-width: 768px){.about-hero h1{font-size:2rem}.about-section h2{font-size:1.5rem}.values-grid,.team-grid,.services-grid{grid-template-columns:1fr}.cta-section h2{font-size:1.5rem}}.not-found{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found-content{max-width:500px;padding:2rem}.not-found-title{font-size:8rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1}.not-found-content h2{font-size:2rem;color:var(--text-color);margin-bottom:1rem}.not-found-content p{font-size:1.125rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.not-found-title{font-size:5rem}.not-found-content h2{font-size:1.5rem}}.legal-page{min-height:100vh;background:#faf9f7;padding:3rem 1.5rem 5rem}.legal-container{max-width:860px;margin:0 auto}.legal-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid var(--primary-color, #b07d56)}.legal-header h1{font-size:2.2rem;font-weight:800;color:var(--text-dark, #2d2d2d);margin-bottom:.75rem}.legal-subtitle{font-size:1rem;color:var(--text-light, #666);max-width:640px;margin:0 auto .75rem;line-height:1.6}.legal-effective{font-size:.85rem;color:var(--primary-color, #b07d56);font-weight:600}.legal-body{display:flex;flex-direction:column;gap:2rem}.legal-section{background:var(--white, #fff);border-radius:14px;padding:1.75rem 2rem;box-shadow:0 2px 12px #0000000f;border-left:4px solid var(--primary-color, #b07d56)}.legal-section h2{font-size:1.15rem;font-weight:700;color:var(--primary-color, #b07d56);margin-bottom:1rem}.legal-section h3{font-size:.95rem;font-weight:700;color:var(--text-dark, #2d2d2d);margin:1rem 0 .4rem}.legal-section h4{font-size:.9rem;font-weight:700;color:var(--text-dark, #2d2d2d);margin-bottom:.3rem}.legal-section p{font-size:.95rem;color:var(--text-light, #555);line-height:1.7;margin-bottom:.75rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{padding-left:1.4rem;margin-bottom:.75rem}.legal-section li{font-size:.93rem;color:var(--text-light, #555);line-height:1.65;margin-bottom:.4rem}.legal-section a{color:var(--primary-color, #b07d56);text-decoration:underline}.legal-section a:hover{opacity:.8}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0}.right-item{background:#faf5ef;border-radius:10px;padding:1rem 1.1rem;border:1px solid rgba(176,125,86,.15)}.right-item h4{color:var(--primary-color, #b07d56);margin-bottom:.3rem}.right-item p{font-size:.85rem;margin-bottom:0}.legal-contact-box{background:#faf5ef;border-radius:10px;padding:1.25rem 1.5rem;margin-top:.75rem;border:1px solid rgba(176,125,86,.2)}.legal-contact-box p{margin-bottom:.4rem}.legal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(176,125,86,.2);flex-wrap:wrap;gap:1rem}.legal-back-link{display:inline-block;color:var(--primary-color, #b07d56);font-weight:600;font-size:.95rem;text-decoration:none;transition:opacity .2s}.legal-back-link:hover{opacity:.7;text-decoration:underline}@media (max-width: 600px){.legal-header h1{font-size:1.6rem}.legal-section{padding:1.25rem}.rights-grid{grid-template-columns:1fr}.legal-footer{flex-direction:column;align-items:flex-start}}#contact-page{min-height:100vh;background:#faf9f7;padding-bottom:5rem}.contact-header{text-align:center;padding:4rem 1.5rem 2.5rem;background:var(--white);border-bottom:1px solid rgba(176,125,86,.12)}.contact-header h1{font-size:2.2rem;font-weight:800;color:var(--text-dark, #2d2d2d);margin-bottom:.6rem}.contact-header p{font-size:1rem;color:var(--text-light, #666);max-width:520px;margin:0 auto;line-height:1.6}.contact-container{max-width:1000px;margin:0 auto;padding:3rem 1.5rem 0}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem}.contact-card{background:var(--white);border-radius:16px;padding:1.75rem 1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(176,125,86,.1);display:flex;flex-direction:column;gap:.5rem;transition:transform .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.contact-card.primary{border-color:var(--primary-color, #b07d56);border-width:2px}.contact-card-icon{font-size:1.75rem;color:var(--primary-color, #b07d56);margin-bottom:.25rem}.contact-card h3{font-size:1.05rem;font-weight:700;color:var(--text-dark, #2d2d2d)}.contact-card p{font-size:.88rem;color:var(--text-light, #666);line-height:1.55;flex:1}.contact-card-btn{display:inline-block;margin-top:.5rem;padding:.55rem 1.1rem;background:var(--primary-color, #b07d56);color:#fff;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:600;text-align:center;transition:opacity .2s}.contact-card-btn:hover{opacity:.85}.contact-card-btn.outline{background:transparent;color:var(--primary-color, #b07d56);border:2px solid var(--primary-color, #b07d56)}.contact-copy-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.contact-email-link{color:var(--primary-color, #b07d56);text-decoration:underline;font-size:.875rem;word-break:break-all}.contact-copy-btn{padding:.25rem .65rem;background:#f0ebe5;border:1px solid rgba(176,125,86,.3);border-radius:6px;cursor:pointer;font-size:.78rem;color:var(--primary-color, #b07d56);font-weight:600;transition:background .2s;white-space:nowrap}.contact-copy-btn:hover{background:#e5ddd5}.contact-note{display:flex;align-items:flex-start;gap:.75rem;background:#fff8e1;border:1px solid #f9c74f;border-radius:12px;padding:1rem 1.25rem;font-size:.93rem;color:#5a4000;margin-bottom:3rem;line-height:1.5}.contact-note span{font-size:1.2rem;flex-shrink:0}.contact-faq h2{font-size:1.4rem;font-weight:700;color:var(--text-dark, #2d2d2d);margin-bottom:1.25rem}.contact-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.faq-item{background:var(--white);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000d;border-left:3px solid var(--primary-color, #b07d56)}.faq-item h4{font-size:.95rem;font-weight:700;color:var(--text-dark, #2d2d2d);margin-bottom:.4rem}.faq-item p{font-size:.875rem;color:var(--text-light, #666);line-height:1.55}.faq-item a{color:var(--primary-color, #b07d56);text-decoration:underline}@media (max-width: 600px){.contact-header h1{font-size:1.6rem}.contact-cards,.contact-faq-grid{grid-template-columns:1fr}}.pricing-page{min-height:100vh}.pp-hero{background:linear-gradient(135deg,#fdf9f4,#f5f1e8);text-align:center;padding:5rem 1.5rem 3rem}.pp-hero h1{font-size:2.75rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem}.pp-hero p{font-size:1.1rem;color:var(--text-light);max-width:480px;margin:0 auto}.pp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;padding:3rem 1.5rem}.pp-card{background:var(--white);border-radius:20px;border:2px solid var(--border-color);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 4px 20px #0000000f;transition:box-shadow .25s ease,transform .25s ease}.pp-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-4px)}.pp-card--featured{border-color:var(--primary-color);position:relative;padding-top:2.75rem}.pp-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--primary-color);color:var(--white);font-size:.78rem;font-weight:700;padding:.35rem 1.1rem;border-radius:0 0 12px 12px;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.pp-badge-icon{font-size:.85rem}.pp-card-header{text-align:center}.pp-type{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:.75rem}.pp-amount{display:flex;align-items:baseline;justify-content:center;gap:.1rem;margin-bottom:.5rem;flex-wrap:wrap}.pp-currency{font-size:1.4rem;font-weight:700;color:var(--primary-color)}.pp-price{font-size:3.5rem;font-weight:800;line-height:1;color:var(--primary-color)}.pp-sep{font-size:2rem;color:var(--text-light);margin:0 .15rem}.pp-note{display:block;font-size:.8rem;color:var(--text-light);margin-top:.25rem}.pp-features{flex:1}.pp-features h4{font-size:.85rem;font-weight:700;color:var(--text-dark);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.pp-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pp-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--text-color);line-height:1.4;padding-bottom:.6rem;border-bottom:1px solid var(--border-color)}.pp-features li:last-child{border-bottom:none}.pp-check{color:var(--text-light);font-size:1rem;flex-shrink:0;margin-top:1px}.pp-check--gold{color:var(--primary-color)}.pp-cta-link{display:block}.pp-btn{width:100%;justify-content:center;display:flex;align-items:center;gap:.4rem}.pp-btn-icon{font-size:1.1rem}.pp-terms{padding:0 1.5rem 3rem;max-width:900px;margin:0 auto}.pp-terms-inner{background:#fdf3e7;border:1px solid rgba(192,138,106,.25);border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:.875rem;font-size:.9rem;color:var(--text-color);line-height:1.6}.pp-terms-icon{font-size:1.4rem;flex-shrink:0;margin-top:1px}.pp-faq{background:#fdf9f4;padding:4rem 1.5rem;text-align:center}.pp-faq h2{font-size:1.9rem;font-weight:800;color:var(--text-dark);margin-bottom:2rem}.pp-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:860px;margin:0 auto;text-align:left}.pp-faq-item{background:var(--white);border-radius:14px;padding:1.25rem 1.5rem;border:1px solid var(--border-color)}.pp-faq-item h4{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.pp-faq-item p{font-size:.85rem;color:var(--text-light);line-height:1.6;margin:0}.pp-cta{background:var(--primary-color);color:var(--white);text-align:center;padding:4rem 1.5rem}.pp-cta h2{font-size:2rem;font-weight:800;color:var(--white);margin-bottom:.5rem}.pp-cta p{font-size:1rem;opacity:.85;margin-bottom:1.75rem}@media (max-width: 640px){.pp-hero h1{font-size:2rem}.pp-cards{grid-template-columns:1fr;padding:2rem 1rem}.pp-price{font-size:2.8rem}.pp-faq-grid{grid-template-columns:1fr}}:root{--passport-green: #6b8fa3;--passport-dark: #4a6b7a;--passport-gold: #f0e6c8;--passport-light: #f5f7f9;--passport-cream: #f8fafb;--passport-burgundy: #8b7355;--ribbon-red: #7a9bb0;--ribbon-dark: #5a7a8f;--ribbon-shine: #9ab5c5;--seal-red: #6b8fa3;--font-script: "Great Vibes", cursive;--font-body: "Montserrat", sans-serif}.passport-invitation{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;padding-bottom:200px;background:linear-gradient(135deg,#4a6b7a,#6b8fa3,#8ba5b5);position:relative;overflow-x:hidden;overflow-y:hidden}.passport-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(184,168,138,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(184,168,138,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.sparkle-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.sparkle{position:absolute;font-size:1rem;color:var(--passport-gold);opacity:0;animation:sparkleFloat 1.5s ease-out forwards}@keyframes sparkleFloat{0%{opacity:1;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg) translateY(-100px)}}.sparkle-1{top:5%;left:30%;animation-delay:0s}.sparkle-2{top:8%;left:50%;animation-delay:.05s}.sparkle-3{top:6%;left:70%;animation-delay:.1s}.sparkle-4{top:10%;left:40%;animation-delay:.15s}.sparkle-5{top:7%;left:60%;animation-delay:.2s}.sparkle-6{top:92%;left:35%;animation-delay:.25s}.sparkle-7{top:90%;left:55%;animation-delay:.3s}.sparkle-8{top:94%;left:45%;animation-delay:.35s}.sparkle-9{top:88%;left:65%;animation-delay:.4s}.sparkle-10{top:91%;left:25%;animation-delay:.45s}.sparkle-11{top:25%;left:5%;animation-delay:.5s}.sparkle-12{top:45%;left:7%;animation-delay:.55s}.sparkle-13{top:65%;left:6%;animation-delay:.6s}.sparkle-14{top:35%;left:8%;animation-delay:.65s}.sparkle-15{top:55%;left:5%;animation-delay:.7s}.sparkle-16{top:30%;left:93%;animation-delay:.75s}.sparkle-17{top:50%;left:95%;animation-delay:.8s}.sparkle-18{top:70%;left:92%;animation-delay:.85s}.sparkle-19{top:40%;left:94%;animation-delay:.9s}.sparkle-20{top:60%;left:93%;animation-delay:.95s}.close-passport-btn{position:fixed;top:15px;right:15px;z-index:100;display:flex;align-items:center;gap:8px;background:#fffffff2;color:var(--passport-green);border:2px solid var(--passport-green);padding:10px 18px;border-radius:50px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;box-shadow:0 4px 20px #0003;transition:all .3s ease;animation:fadeInDown .5s ease-out}.close-passport-btn:hover{background:var(--passport-green);color:#fff;transform:scale(1.05)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.music-toggle-btn{position:fixed;top:15px;left:15px;z-index:100;display:flex;align-items:center;gap:6px;background:#fffffff2;color:var(--passport-green);border:2px solid var(--passport-green);padding:12px 16px;border-radius:50px;cursor:pointer;font-family:Montserrat,sans-serif;box-shadow:0 4px 20px #0003;transition:all .3s ease;animation:fadeInDown .5s ease-out}.music-toggle-btn:hover{background:var(--passport-green);color:#fff;transform:scale(1.05)}.music-toggle-btn.playing{background:var(--passport-green);color:#fff}.music-toggle-btn .music-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.music-toggle-btn .music-icon svg{width:20px;height:20px}.music-toggle-btn .music-waves{display:flex;align-items:flex-end;gap:2px;height:16px;opacity:0;transition:opacity .3s ease}.music-toggle-btn.playing .music-waves{opacity:1}.music-toggle-btn .wave{width:3px;background:currentColor;border-radius:2px;animation:soundWave .8s ease-in-out infinite}.music-toggle-btn .wave:nth-child(1){height:60%;animation-delay:0s}.music-toggle-btn .wave:nth-child(2){height:100%;animation-delay:.2s}.music-toggle-btn .wave:nth-child(3){height:40%;animation-delay:.4s}@keyframes soundWave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.ribbon-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;pointer-events:none;overflow:visible}.ribbon{position:absolute;background:linear-gradient(180deg,var(--ribbon-shine) 0%,var(--ribbon-red) 50%,var(--ribbon-dark) 100%);box-shadow:0 2px 10px #0000004d;transition:all .8s cubic-bezier(.68,-.55,.265,1.55)}.ribbon-shine{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:ribbonShine 2s ease-in-out infinite}@keyframes ribbonShine{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.ribbon-horizontal{top:50%;left:-15px;right:-15px;height:28px;transform:translateY(-50%)}.ribbon-horizontal .ribbon-shine{top:0;bottom:0;left:0;width:50%}.ribbon-vertical{left:50%;top:-15px;bottom:-15px;width:28px;transform:translate(-50%)}.ribbon-bow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;z-index:5}.bow-left,.bow-right{position:absolute;width:30px;height:22px;background:linear-gradient(135deg,var(--ribbon-shine) 0%,var(--ribbon-red) 50%,var(--ribbon-dark) 100%);border-radius:50%/60% 60% 40% 40%;top:50%;box-shadow:inset 0 -3px 8px #0000004d;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.bow-left{left:5px;transform:translateY(-50%) rotate(-30deg)}.bow-right{right:5px;transform:translateY(-50%) rotate(30deg)}.bow-knot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:radial-gradient(circle,var(--ribbon-shine) 0%,var(--ribbon-red) 50%,var(--ribbon-dark) 100%);border-radius:50%;z-index:2}.bow-tail-left,.bow-tail-right{position:absolute;width:10px;height:35px;background:linear-gradient(180deg,var(--ribbon-red) 0%,var(--ribbon-dark) 100%);top:55%;border-radius:0 0 5px 5px;transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.bow-tail-left{left:30%;transform:rotate(15deg)}.bow-tail-right{right:30%;transform:rotate(-15deg)}.wax-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55px;height:55px;background:radial-gradient(circle at 30% 30%,#c44d64 0%,var(--seal-red) 40%,#7a2538 100%);border-radius:50%;box-shadow:0 4px 15px #0006;z-index:20;transition:all .5s ease}.seal-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seal-initials{font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:700;color:var(--passport-gold);display:flex;align-items:center;gap:2px}.seal-heart{font-size:.6rem;color:gold}.seal-crack{position:absolute;background:#0009;opacity:0;width:2px;height:0}.ribbon-wrapper.unwrapping .ribbon-horizontal{animation:ribbonSlideH .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.ribbon-wrapper.unwrapping .ribbon-vertical{animation:ribbonSlideV .8s cubic-bezier(.68,-.55,.265,1.55) .1s forwards}.ribbon-wrapper.unwrapping .bow-left{animation:bowLeftFly .7s cubic-bezier(.68,-.55,.265,1.55) .2s forwards}.ribbon-wrapper.unwrapping .bow-right{animation:bowRightFly .7s cubic-bezier(.68,-.55,.265,1.55) .2s forwards}.ribbon-wrapper.unwrapping .bow-knot{animation:knotPop .5s ease .3s forwards}.ribbon-wrapper.unwrapping .bow-tail-left,.ribbon-wrapper.unwrapping .bow-tail-right{animation:tailFall .8s cubic-bezier(.68,-.55,.265,1.55) .25s forwards}.ribbon-wrapper.unwrapping .wax-seal{animation:sealBreak .6s ease .4s forwards}@keyframes ribbonSlideH{0%{transform:translateY(-50%) scaleX(1)}to{transform:translateY(-50%) scaleX(0);opacity:0}}@keyframes ribbonSlideV{0%{transform:translate(-50%) scaleY(1)}to{transform:translate(-50%) scaleY(0);opacity:0}}@keyframes bowLeftFly{to{transform:translateY(-100px) translate(-80px) rotate(-180deg) scale(0);opacity:0}}@keyframes bowRightFly{to{transform:translateY(-100px) translate(80px) rotate(180deg) scale(0);opacity:0}}@keyframes knotPop{to{transform:translate(-50%,-150%) scale(0);opacity:0}}@keyframes tailFall{to{transform:rotate(45deg) translateY(100px);opacity:0}}@keyframes sealBreak{30%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-200%) scale(0) rotate(360deg);opacity:0}}.passport-container.opening .ribbon-wrapper{pointer-events:none}.passport-container.opened .ribbon-wrapper{display:none}.passport-wrapper{position:relative;z-index:1;margin-top:60px;transition:all .5s ease;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;padding:0}.passport-wrapper.is-open{margin-top:20px;max-width:100%}.passport-container{perspective:2000px;width:100%;max-width:360px;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;transition:max-width .5s ease;overflow:hidden}.passport-container.opened{max-width:100%}.passport-cover{background:var(--passport-green);border-radius:8px;padding:1.75rem 1.25rem;cursor:pointer;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 15px 50px #0006;position:relative;transform-style:preserve-3d;overflow:hidden;width:100%;min-height:540px}.passport-cover:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid rgba(201,169,98,.3);border-radius:4px;pointer-events:none}.passport-container.opened .passport-cover{display:none}.passport-cover:hover{transform:scale(1.02) rotateX(3deg);box-shadow:0 20px 60px #00000080}.passport-cover-content{text-align:center;color:var(--passport-gold)}.passport-header-text{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;letter-spacing:6px;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);text-transform:capitalize}.passport-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;letter-spacing:12px;margin:0 0 .75rem;text-shadow:3px 3px 6px rgba(0,0,0,.7),0 0 25px rgba(0,0,0,.4)}.passport-emblem{margin:.75rem auto;width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.emblem-logo{width:100%;height:100%;object-fit:contain;max-width:120px;max-height:120px}.emblem-shield{width:100%;height:100%;background:linear-gradient(180deg,var(--passport-gold) 0%,#a88942 100%);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem}.emblem-sun{width:26px;height:26px;background:var(--passport-green);border-radius:50%;margin-bottom:.25rem;box-shadow:0 0 0 2px var(--passport-gold)}.emblem-icons{display:flex;gap:.25rem;font-size:.85rem}.emblem-lions{display:flex;gap:1.25rem;font-size:1rem;margin-top:.25rem}.passport-save-date{margin:.75rem 0;padding:.5rem 1.25rem;border:2px solid var(--passport-gold);display:inline-block;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:5px;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.passport-couple-info{margin-top:1rem;padding:0 .5rem}.to-marriage{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:4px;margin-bottom:.5rem;opacity:1;text-shadow:2px 2px 4px rgba(0,0,0,.7);text-transform:uppercase}.couple-names-cover{font-family:Great Vibes,cursive;font-size:2rem;margin:.5rem 0;letter-spacing:3px;text-shadow:3px 3px 6px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.4)}.wedding-date-cover{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;letter-spacing:6px;text-shadow:2px 2px 5px rgba(0,0,0,.7)}.tap-hint-gesture{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;pointer-events:auto;cursor:pointer;animation:tapHintFadeIn .5s ease-out forwards;display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes tapHintFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hand-icon{font-size:3rem;animation:handTap 1.2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));position:relative;z-index:2;text-align:center;line-height:1}@keyframes handTap{0%,to{transform:translateY(-5px) scale(1)}20%{transform:translateY(10px) scale(.9)}40%{transform:translateY(-5px) scale(1)}60%{transform:translateY(10px) scale(.9)}80%{transform:translateY(-5px) scale(1)}}.tap-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;z-index:1;pointer-events:none}.tap-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid var(--passport-gold);border-radius:50%;opacity:0;box-shadow:0 0 10px #b8a88a80}.ring-1{width:40px;height:40px;animation:ringPulse 1.2s ease-out infinite;animation-delay:.2s}.ring-2{width:70px;height:70px;animation:ringPulse 1.2s ease-out infinite;animation-delay:.4s}.ring-3{width:100px;height:100px;animation:ringPulse 1.2s ease-out infinite;animation-delay:.6s}@keyframes ringPulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3);border-width:4px}50%{opacity:.5;border-width:2px}to{opacity:0;transform:translate(-50%,-50%) scale(1.3);border-width:1px}}.passport-back-cover{display:none;background:var(--passport-green);border-radius:8px;padding:2rem;min-height:400px;box-shadow:0 15px 50px #0006;position:relative;overflow:hidden}.passport-back-cover:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid rgba(201,169,98,.3);border-radius:4px;pointer-events:none}.passport-container.opened .passport-back-cover{display:block;animation:flipIn .6s ease-out}@keyframes flipIn{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}.back-cover-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ffffffe6;position:relative}.bible-verse{padding:2rem 1rem}.verse-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:.75rem}.verse-ref{font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--passport-gold)}.airplane-animation{position:absolute;bottom:50px;left:50%;transform:translate(-50%);width:120px;height:100px}.plane-trail{position:absolute;bottom:20px;left:10px;width:80px;height:50px;border:none;border-bottom:2px dashed rgba(255,255,255,.4);border-radius:0 0 50px;animation:trailDraw 3s ease-in-out infinite}@keyframes trailDraw{0%,to{opacity:.3}50%{opacity:.8}}.plane-icon{position:absolute;top:0;right:10px;font-size:1.75rem;color:#fff;animation:planeFly 3s ease-in-out infinite}@keyframes planeFly{0%{transform:translate(0) rotate(-30deg);opacity:0}20%{opacity:1}to{transform:translate(-60px,-30px) rotate(-30deg);opacity:0}}.heart-start{position:absolute;bottom:10px;left:5px;font-size:1rem;animation:heartPulse 2s ease-in-out infinite}@keyframes heartPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.passport-container.opened .passport-back-cover{display:none}.open-book{display:none;margin-top:1rem;width:100%}.open-book.visible{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:bookAppear .5s ease-out;width:100%;max-width:100%;padding:0 1rem;box-sizing:border-box}@keyframes bookAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-navigation{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;width:100%;max-width:700px}.nav-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--passport-gold);background:transparent;color:var(--passport-gold);font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.nav-btn:hover:not(.disabled){background:var(--passport-gold);color:var(--passport-green)}.nav-btn.disabled{opacity:.3;cursor:not-allowed}.page-numbers{display:flex;align-items:center;gap:4px;font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#fffc}.current-page{color:var(--passport-gold);font-weight:600;font-size:1.3rem;min-width:20px;text-align:center}.page-separator{color:#ffffff80;margin:0 2px}.total-pages{color:#fff9;font-size:1rem}.book-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:460px;padding:0 1rem;box-sizing:border-box;opacity:0;transition:opacity .3s ease}.book-container.ready{opacity:1;animation:bookEntrance .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bookEntrance{0%{opacity:0;transform:scale(.85) translateY(30px)}50%{opacity:1;transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.passport-flipbook{box-shadow:0 10px 40px #0000004d;border-radius:8px}.flipbook-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;position:relative}.page-turn-sparkles{position:absolute;width:80px;height:80px;pointer-events:none;z-index:100;opacity:0}.page-turn-sparkles.active{opacity:1;animation:sparkleContainerBurst .7s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes sparkleContainerBurst{0%{opacity:1;transform:scale(.5)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.sparkle{position:absolute;color:var(--passport-gold);font-size:14px;opacity:0;text-shadow:0 0 10px var(--passport-gold),0 0 20px rgba(201,169,98,.8);filter:drop-shadow(0 0 5px var(--passport-gold))}.page-turn-sparkles.top-right .sparkle-1{top:10px;right:10px;left:auto;bottom:auto;font-size:18px}.page-turn-sparkles.top-right .sparkle-2{top:5px;right:30px;left:auto;bottom:auto;font-size:12px}.page-turn-sparkles.top-right .sparkle-3{top:25px;right:5px;left:auto;bottom:auto;font-size:14px}.page-turn-sparkles.top-right .sparkle-4{top:0;right:50px;left:auto;bottom:auto;font-size:10px}.page-turn-sparkles.top-right .sparkle-5{top:40px;right:15px;left:auto;bottom:auto;font-size:16px}.page-turn-sparkles.top-right .sparkle-6{top:20px;right:40px;left:auto;bottom:auto;font-size:11px}.page-turn-sparkles.top-right .sparkle-7{top:50px;right:0;left:auto;bottom:auto;font-size:13px}.page-turn-sparkles.top-right .sparkle-8{top:35px;right:50px;left:auto;bottom:auto;font-size:15px}.page-turn-sparkles.top-left .sparkle-1{top:10px;left:10px;right:auto;bottom:auto;font-size:18px}.page-turn-sparkles.top-left .sparkle-2{top:5px;left:30px;right:auto;bottom:auto;font-size:12px}.page-turn-sparkles.top-left .sparkle-3{top:25px;left:5px;right:auto;bottom:auto;font-size:14px}.page-turn-sparkles.top-left .sparkle-4{top:0;left:50px;right:auto;bottom:auto;font-size:10px}.page-turn-sparkles.top-left .sparkle-5{top:40px;left:15px;right:auto;bottom:auto;font-size:16px}.page-turn-sparkles.top-left .sparkle-6{top:20px;left:40px;right:auto;bottom:auto;font-size:11px}.page-turn-sparkles.top-left .sparkle-7{top:50px;left:0;right:auto;bottom:auto;font-size:13px}.page-turn-sparkles.top-left .sparkle-8{top:35px;left:50px;right:auto;bottom:auto;font-size:15px}.page-turn-sparkles.bottom-right .sparkle-1{bottom:10px;right:10px;left:auto;top:auto;font-size:18px}.page-turn-sparkles.bottom-right .sparkle-2{bottom:5px;right:30px;left:auto;top:auto;font-size:12px}.page-turn-sparkles.bottom-right .sparkle-3{bottom:25px;right:5px;left:auto;top:auto;font-size:14px}.page-turn-sparkles.bottom-right .sparkle-4{bottom:0;right:50px;left:auto;top:auto;font-size:10px}.page-turn-sparkles.bottom-right .sparkle-5{bottom:40px;right:15px;left:auto;top:auto;font-size:16px}.page-turn-sparkles.bottom-right .sparkle-6{bottom:20px;right:40px;left:auto;top:auto;font-size:11px}.page-turn-sparkles.bottom-right .sparkle-7{bottom:50px;right:0;left:auto;top:auto;font-size:13px}.page-turn-sparkles.bottom-right .sparkle-8{bottom:35px;right:50px;left:auto;top:auto;font-size:15px}.page-turn-sparkles.bottom-left .sparkle-1{bottom:10px;left:10px;right:auto;top:auto;font-size:18px}.page-turn-sparkles.bottom-left .sparkle-2{bottom:5px;left:30px;right:auto;top:auto;font-size:12px}.page-turn-sparkles.bottom-left .sparkle-3{bottom:25px;left:5px;right:auto;top:auto;font-size:14px}.page-turn-sparkles.bottom-left .sparkle-4{bottom:0;left:50px;right:auto;top:auto;font-size:10px}.page-turn-sparkles.bottom-left .sparkle-5{bottom:40px;left:15px;right:auto;top:auto;font-size:16px}.page-turn-sparkles.bottom-left .sparkle-6{bottom:20px;left:40px;right:auto;top:auto;font-size:11px}.page-turn-sparkles.bottom-left .sparkle-7{bottom:50px;left:0;right:auto;top:auto;font-size:13px}.page-turn-sparkles.bottom-left .sparkle-8{bottom:35px;left:50px;right:auto;top:auto;font-size:15px}.page-turn-sparkles.active.top-right .sparkle-1{animation:burstTopRight1 .7s cubic-bezier(.68,-.55,.265,1.55) forwards}.page-turn-sparkles.active.top-right .sparkle-2{animation:burstTopRight2 .7s cubic-bezier(.68,-.55,.265,1.55) .03s forwards}.page-turn-sparkles.active.top-right .sparkle-3{animation:burstTopRight3 .7s cubic-bezier(.68,-.55,.265,1.55) .06s forwards}.page-turn-sparkles.active.top-right .sparkle-4{animation:burstTopRight4 .7s cubic-bezier(.68,-.55,.265,1.55) .09s forwards}.page-turn-sparkles.active.top-right .sparkle-5{animation:burstTopRight5 .7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards}.page-turn-sparkles.active.top-right .sparkle-6{animation:burstTopRight6 .7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards}.page-turn-sparkles.active.top-right .sparkle-7{animation:burstTopRight7 .7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards}.page-turn-sparkles.active.top-right .sparkle-8{animation:burstTopRight8 .7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards}@keyframes burstTopRight1{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(15px,-15px) scale(1.5) rotate(90deg)}to{opacity:0;transform:translate(60px,-60px) scale(0) rotate(360deg)}}@keyframes burstTopRight2{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(25px,-10px) scale(1.3) rotate(-90deg)}to{opacity:0;transform:translate(80px,-40px) scale(0) rotate(-360deg)}}@keyframes burstTopRight3{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(20px,15px) scale(1.4) rotate(120deg)}to{opacity:0;transform:translate(70px,50px) scale(0) rotate(400deg)}}@keyframes burstTopRight4{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(10px,-30px) scale(1.2) rotate(-60deg)}to{opacity:0;transform:translate(30px,-100px) scale(0) rotate(-300deg)}}@keyframes burstTopRight5{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(30px,5px) scale(1.5) rotate(45deg)}to{opacity:0;transform:translate(100px,20px) scale(0) rotate(270deg)}}@keyframes burstTopRight6{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(5px,-20px) scale(1.3) rotate(-120deg)}to{opacity:0;transform:translate(25px,-70px) scale(0) rotate(-400deg)}}@keyframes burstTopRight7{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(35px,20px) scale(1.4) rotate(180deg)}to{opacity:0;transform:translate(110px,70px) scale(0) rotate(540deg)}}@keyframes burstTopRight8{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(20px,-5px) scale(1.2) rotate(-45deg)}to{opacity:0;transform:translate(70px,-20px) scale(0) rotate(-270deg)}}.page-turn-sparkles.active.top-left .sparkle-1{animation:burstTopLeft1 .7s cubic-bezier(.68,-.55,.265,1.55) forwards}.page-turn-sparkles.active.top-left .sparkle-2{animation:burstTopLeft2 .7s cubic-bezier(.68,-.55,.265,1.55) .03s forwards}.page-turn-sparkles.active.top-left .sparkle-3{animation:burstTopLeft3 .7s cubic-bezier(.68,-.55,.265,1.55) .06s forwards}.page-turn-sparkles.active.top-left .sparkle-4{animation:burstTopLeft4 .7s cubic-bezier(.68,-.55,.265,1.55) .09s forwards}.page-turn-sparkles.active.top-left .sparkle-5{animation:burstTopLeft5 .7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards}.page-turn-sparkles.active.top-left .sparkle-6{animation:burstTopLeft6 .7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards}.page-turn-sparkles.active.top-left .sparkle-7{animation:burstTopLeft7 .7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards}.page-turn-sparkles.active.top-left .sparkle-8{animation:burstTopLeft8 .7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards}@keyframes burstTopLeft1{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-15px,-15px) scale(1.5) rotate(-90deg)}to{opacity:0;transform:translate(-60px,-60px) scale(0) rotate(-360deg)}}@keyframes burstTopLeft2{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-25px,-10px) scale(1.3) rotate(90deg)}to{opacity:0;transform:translate(-80px,-40px) scale(0) rotate(360deg)}}@keyframes burstTopLeft3{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-20px,15px) scale(1.4) rotate(-120deg)}to{opacity:0;transform:translate(-70px,50px) scale(0) rotate(-400deg)}}@keyframes burstTopLeft4{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-10px,-30px) scale(1.2) rotate(60deg)}to{opacity:0;transform:translate(-30px,-100px) scale(0) rotate(300deg)}}@keyframes burstTopLeft5{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-30px,5px) scale(1.5) rotate(-45deg)}to{opacity:0;transform:translate(-100px,20px) scale(0) rotate(-270deg)}}@keyframes burstTopLeft6{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-5px,-20px) scale(1.3) rotate(120deg)}to{opacity:0;transform:translate(-25px,-70px) scale(0) rotate(400deg)}}@keyframes burstTopLeft7{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-35px,20px) scale(1.4) rotate(-180deg)}to{opacity:0;transform:translate(-110px,70px) scale(0) rotate(-540deg)}}@keyframes burstTopLeft8{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-20px,-5px) scale(1.2) rotate(45deg)}to{opacity:0;transform:translate(-70px,-20px) scale(0) rotate(270deg)}}.page-turn-sparkles.active.bottom-right .sparkle-1{animation:burstBottomRight1 .7s cubic-bezier(.68,-.55,.265,1.55) forwards}.page-turn-sparkles.active.bottom-right .sparkle-2{animation:burstBottomRight2 .7s cubic-bezier(.68,-.55,.265,1.55) .03s forwards}.page-turn-sparkles.active.bottom-right .sparkle-3{animation:burstBottomRight3 .7s cubic-bezier(.68,-.55,.265,1.55) .06s forwards}.page-turn-sparkles.active.bottom-right .sparkle-4{animation:burstBottomRight4 .7s cubic-bezier(.68,-.55,.265,1.55) .09s forwards}.page-turn-sparkles.active.bottom-right .sparkle-5{animation:burstBottomRight5 .7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards}.page-turn-sparkles.active.bottom-right .sparkle-6{animation:burstBottomRight6 .7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards}.page-turn-sparkles.active.bottom-right .sparkle-7{animation:burstBottomRight7 .7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards}.page-turn-sparkles.active.bottom-right .sparkle-8{animation:burstBottomRight8 .7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards}@keyframes burstBottomRight1{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(15px,15px) scale(1.5) rotate(90deg)}to{opacity:0;transform:translate(60px,60px) scale(0) rotate(360deg)}}@keyframes burstBottomRight2{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(25px,10px) scale(1.3) rotate(-90deg)}to{opacity:0;transform:translate(80px,40px) scale(0) rotate(-360deg)}}@keyframes burstBottomRight3{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(20px,-15px) scale(1.4) rotate(120deg)}to{opacity:0;transform:translate(70px,-50px) scale(0) rotate(400deg)}}@keyframes burstBottomRight4{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(10px,30px) scale(1.2) rotate(-60deg)}to{opacity:0;transform:translate(30px,100px) scale(0) rotate(-300deg)}}@keyframes burstBottomRight5{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(30px,-5px) scale(1.5) rotate(45deg)}to{opacity:0;transform:translate(100px,-20px) scale(0) rotate(270deg)}}@keyframes burstBottomRight6{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(5px,20px) scale(1.3) rotate(-120deg)}to{opacity:0;transform:translate(25px,70px) scale(0) rotate(-400deg)}}@keyframes burstBottomRight7{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(35px,-20px) scale(1.4) rotate(180deg)}to{opacity:0;transform:translate(110px,-70px) scale(0) rotate(540deg)}}@keyframes burstBottomRight8{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(20px,5px) scale(1.2) rotate(-45deg)}to{opacity:0;transform:translate(70px,20px) scale(0) rotate(-270deg)}}.page-turn-sparkles.active.bottom-left .sparkle-1{animation:burstBottomLeft1 .7s cubic-bezier(.68,-.55,.265,1.55) forwards}.page-turn-sparkles.active.bottom-left .sparkle-2{animation:burstBottomLeft2 .7s cubic-bezier(.68,-.55,.265,1.55) .03s forwards}.page-turn-sparkles.active.bottom-left .sparkle-3{animation:burstBottomLeft3 .7s cubic-bezier(.68,-.55,.265,1.55) .06s forwards}.page-turn-sparkles.active.bottom-left .sparkle-4{animation:burstBottomLeft4 .7s cubic-bezier(.68,-.55,.265,1.55) .09s forwards}.page-turn-sparkles.active.bottom-left .sparkle-5{animation:burstBottomLeft5 .7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards}.page-turn-sparkles.active.bottom-left .sparkle-6{animation:burstBottomLeft6 .7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards}.page-turn-sparkles.active.bottom-left .sparkle-7{animation:burstBottomLeft7 .7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards}.page-turn-sparkles.active.bottom-left .sparkle-8{animation:burstBottomLeft8 .7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards}@keyframes burstBottomLeft1{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-15px,15px) scale(1.5) rotate(-90deg)}to{opacity:0;transform:translate(-60px,60px) scale(0) rotate(-360deg)}}@keyframes burstBottomLeft2{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-25px,10px) scale(1.3) rotate(90deg)}to{opacity:0;transform:translate(-80px,40px) scale(0) rotate(360deg)}}@keyframes burstBottomLeft3{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-20px,-15px) scale(1.4) rotate(-120deg)}to{opacity:0;transform:translate(-70px,-50px) scale(0) rotate(-400deg)}}@keyframes burstBottomLeft4{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-10px,30px) scale(1.2) rotate(60deg)}to{opacity:0;transform:translate(-30px,100px) scale(0) rotate(300deg)}}@keyframes burstBottomLeft5{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-30px,-5px) scale(1.5) rotate(-45deg)}to{opacity:0;transform:translate(-100px,-20px) scale(0) rotate(-270deg)}}@keyframes burstBottomLeft6{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-5px,20px) scale(1.3) rotate(120deg)}to{opacity:0;transform:translate(-25px,70px) scale(0) rotate(400deg)}}@keyframes burstBottomLeft7{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-35px,-20px) scale(1.4) rotate(-180deg)}to{opacity:0;transform:translate(-110px,-70px) scale(0) rotate(-540deg)}}@keyframes burstBottomLeft8{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:translate(-20px,5px) scale(1.2) rotate(45deg)}to{opacity:0;transform:translate(-70px,20px) scale(0) rotate(270deg)}}.flipbook-wrapper.flipping:before{content:"";position:absolute;width:60px;height:60px;background:radial-gradient(circle,rgba(201,169,98,.6) 0%,rgba(201,169,98,.3) 40%,transparent 70%);border-radius:50%;pointer-events:none;z-index:99;animation:cornerGlowBurst .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.flipbook-wrapper.flipping.top-right:before{top:-10px;right:-10px;bottom:auto;left:auto}.flipbook-wrapper.flipping.top-left:before{top:-10px;left:-10px;bottom:auto;right:auto}.flipbook-wrapper.flipping.bottom-right:before{bottom:-10px;right:-10px;top:auto;left:auto}.flipbook-wrapper.flipping.bottom-left:before{bottom:-10px;left:-10px;top:auto;right:auto}@keyframes cornerGlowBurst{0%{transform:scale(.3);opacity:0}30%{transform:scale(1.5);opacity:1}to{transform:scale(2);opacity:0}}.stf__parent{margin:0 auto!important;position:relative!important;left:0!important;right:0!important}.stf__wrapper{margin:0 auto!important}.flipbook-wrapper .stf__parent{position:relative!important}.flipbook-wrapper.flipping .stf__parent:before{content:"";position:absolute;width:60px;height:60px;background:radial-gradient(circle,rgba(201,169,98,.6) 0%,rgba(201,169,98,.3) 40%,transparent 70%);border-radius:50%;pointer-events:none;z-index:99;animation:cornerGlowBurst .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.flipbook-wrapper.flipping.top-right .stf__parent:before{top:-10px;right:-10px;bottom:auto;left:auto}.flipbook-wrapper.flipping.top-left .stf__parent:before{top:-10px;left:-10px;bottom:auto;right:auto}.flipbook-wrapper.flipping.bottom-right .stf__parent:before{bottom:-10px;right:-10px;top:auto;left:auto}.flipbook-wrapper.flipping.bottom-left .stf__parent:before{bottom:-10px;left:-10px;top:auto;right:auto}.book-page{background:var(--passport-cream);padding:.4rem;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;box-sizing:border-box;height:100%}.book-page.page-green{background:var(--passport-green);display:flex;align-items:center;justify-content:center}.book-page.page-cream{background:linear-gradient(135deg,var(--passport-cream) 0%,#f5f0e8 50%,var(--passport-cream) 100%)}.book-page:before{content:"";position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(to right,rgba(0,0,0,.08) 0%,rgba(0,0,0,.02) 50%,transparent 100%);pointer-events:none;z-index:10}.book-page .final-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.final-hearts{font-size:2rem;margin-top:1rem;animation:heartPulse 1.5s ease-in-out infinite}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.book-spread{display:flex;perspective:2000px;perspective-origin:center center;gap:0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:600px;max-width:95vw;margin:0 auto}.book-left-page{width:50%;height:550px;background:var(--passport-green);border-radius:8px 0 0 8px;padding:1.25rem;position:relative;box-shadow:inset -5px 0 15px #0003,-5px 5px 20px #0000004d;z-index:1;overflow:hidden;transition:transform .3s ease}.book-left-page:hover{transform:scale(1.01)}.book-left-page:after{content:"";position:absolute;top:0;right:0;width:25px;height:100%;background:linear-gradient(to left,rgba(0,0,0,.2) 0%,rgba(0,0,0,.08) 40%,transparent 100%);pointer-events:none}.left-page-content{height:100%;color:#fff;transition:opacity .5s ease}.left-page-content.changing{opacity:.7}.back-cover-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.back-cover-inner .plane-icon-small{font-size:2.5rem;margin-bottom:1.5rem}.back-cover-inner .bible-verse{max-width:90%}.back-cover-inner .verse-text{font-family:Great Vibes,cursive;font-size:1.5rem;color:#fff;margin-bottom:.75rem;line-height:1.4}.back-cover-inner .verse-ref{font-family:Montserrat,sans-serif;font-size:.85rem;color:var(--passport-gold);letter-spacing:2px}.book-right-area{width:50%;height:550px;position:relative;transform-style:preserve-3d;cursor:pointer;transition:transform .3s ease}.book-right-area:after{content:"";position:absolute;bottom:0;right:0;width:50px;height:50px;background:linear-gradient(135deg,transparent 50%,rgba(45,74,62,.1) 50%);border-radius:0 0 8px;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:100;pointer-events:none}.book-right-area:hover:after{opacity:1;transform:translate(-5px,-5px)}.flip-page{position:absolute;top:0;left:0;width:100%;height:100%;transform-style:preserve-3d;transform-origin:left center;transition:transform 1s cubic-bezier(.4,0,.2,1),box-shadow .5s ease;z-index:10}.book-right-area:hover .flip-page:not(.flipping-left):not(.flipping-right){transform:rotateY(-5deg)}.flip-page-front{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--passport-cream);border-radius:0 8px 8px 0;padding:1.25rem;backface-visibility:hidden;box-shadow:2px 0 5px #0000001a,5px 5px 20px #00000026;overflow:hidden;transition:box-shadow .3s ease}.book-right-area:hover .flip-page-front{box-shadow:3px 0 8px #00000026,8px 8px 25px #0003}.flip-page-front:before{content:"";position:absolute;top:0;left:0;width:25px;height:100%;background:linear-gradient(to right,rgba(0,0,0,.12) 0%,rgba(0,0,0,.05) 40%,transparent 100%);pointer-events:none;transition:opacity .3s ease}.flip-page-front:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(to left,#0000,#0000001a);opacity:0;transition:opacity .5s ease;pointer-events:none}.flip-page.flipping-left .flip-page-front:after{animation:shadowFadeIn 1s ease forwards}@keyframes shadowFadeIn{0%{opacity:0}50%{opacity:.3}to{opacity:0}}.flip-page-back{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--passport-cream) 0%,#f5f0e8 50%,var(--passport-cream) 100%);border-radius:0 8px 8px 0;backface-visibility:hidden;transform:rotateY(180deg);box-shadow:-3px 0 10px #0003,-8px 5px 25px #00000026}.page-back-pattern{width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(45,74,62,.08) 20px,rgba(45,74,62,.08) 21px);border-radius:0 8px 8px 0}.flip-page.flipping-left{animation:flipLeft 1s cubic-bezier(.4,0,.2,1) forwards;z-index:20}@keyframes flipLeft{0%{transform:rotateY(0) scale(1);box-shadow:2px 0 5px #0000001a}25%{transform:rotateY(-45deg) scale(1.02);box-shadow:10px 5px 20px #00000040}50%{transform:rotateY(-90deg) scale(1.03);box-shadow:15px 8px 30px #0000004d}75%{transform:rotateY(-135deg) scale(1.02);box-shadow:10px 5px 20px #00000040}to{transform:rotateY(-180deg) scale(1);box-shadow:-2px 0 5px #0000001a}}.flip-page.flipping-right{animation:flipRight 1s cubic-bezier(.4,0,.2,1) forwards;z-index:20}@keyframes flipRight{0%{transform:rotateY(-180deg) scale(1);box-shadow:-2px 0 5px #0000001a}25%{transform:rotateY(-135deg) scale(1.02);box-shadow:-10px 5px 20px #00000040}50%{transform:rotateY(-90deg) scale(1.03);box-shadow:-15px 8px 30px #0000004d}75%{transform:rotateY(-45deg) scale(1.02);box-shadow:-10px 5px 20px #00000040}to{transform:rotateY(0) scale(1);box-shadow:2px 0 5px #0000001a}}.next-page-underneath{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--passport-cream);border-radius:0 8px 8px 0;padding:1.5rem;box-shadow:inset 8px 0 20px #00000014;z-index:5;opacity:0;transform:scale(.98);transition:opacity .4s ease,transform .5s ease}.book-right-area:has(.flipping-left) .next-page-underneath,.book-right-area:has(.flipping-right) .next-page-underneath{opacity:1;transform:scale(1)}.page-content{height:100%;position:relative;overflow:hidden;box-sizing:border-box}.book-page .page-content{padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;height:100%;box-sizing:border-box}.book-left-page .page-content{background:var(--passport-cream);border-radius:8px 0 0 8px;padding:1rem;margin:-1.25rem;margin-right:0;height:calc(100% + 2.5rem);overflow:hidden;animation:fadeInContentLeft .6s ease forwards}@keyframes fadeInContentLeft{0%{opacity:.7;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.book-left-page .back-cover-inner{background:transparent;padding:0;margin:0;border-radius:0}.parents-section{text-align:center;margin-bottom:.2rem;padding-bottom:.2rem;border-bottom:1px solid rgba(45,74,62,.2)}.parents-intro{font-family:Montserrat,sans-serif;font-size:.5rem;letter-spacing:1px;color:#222!important;margin:.1rem 0;font-weight:500}.parents-names{display:flex;justify-content:space-around;margin-top:.5rem}.parent-group{text-align:center}.parent-name{font-family:Montserrat,sans-serif;font-size:.55rem;color:#111!important;margin:.1rem 0;font-weight:600;letter-spacing:.5px}.couple-section{text-align:center;padding:.2rem 0}.we-text{font-family:Montserrat,sans-serif;font-size:.4rem;letter-spacing:2px;color:#222!important}.couple-script{font-family:Great Vibes,cursive;font-size:1.35rem;color:#1a5f7a!important;margin:.1rem 0;line-height:1}.and-text{font-family:Great Vibes,cursive;font-size:.85rem;color:#1a5f7a!important}.invite-text{font-family:Montserrat,sans-serif;font-size:.38rem;letter-spacing:.5px;color:#222!important;margin:.05rem 0}.passport-info-section{background:#2d4a3e0d;padding:.3rem;border-radius:6px;margin-top:.2rem}.passport-to{font-family:Montserrat,sans-serif;font-size:.55rem;letter-spacing:1.5px;color:#222!important;text-align:center;margin-bottom:.25rem;border-bottom:1px solid rgba(45,74,62,.3);padding-bottom:.2rem;font-weight:600}.passport-details-grid{display:flex;flex-direction:column;gap:.15rem}.detail-row{display:flex;gap:.4rem}.detail-label{font-family:Montserrat,sans-serif;font-size:.5rem;color:#222!important;min-width:80px;font-weight:500;letter-spacing:.5px}.detail-value{font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:#111!important;letter-spacing:.5px}.couple-seal{display:flex;align-items:center;justify-content:center;gap:.3rem;margin:.3rem 0 .15rem;padding:.25rem .4rem;background:var(--passport-green);border-radius:4px;color:#fff;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:700}.seal-and{font-size:.6rem;color:var(--passport-gold)}.cheers-text{font-family:Montserrat,sans-serif;font-size:.35rem;letter-spacing:.5px;color:#888;text-align:center;margin:.05rem 0}.snap-share-section,.rsvp-info-section,.attire-section,.gift-section{margin-bottom:.35rem;text-align:center}.snap-share-section.compact,.rsvp-info-section.compact,.gift-section.compact{margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px dashed rgba(44,85,48,.2)}.snap-share-section.compact:last-child,.rsvp-info-section.compact:last-child,.gift-section.compact:last-child{border-bottom:none;margin-bottom:0}.rsvp-info-section.compact .rsvp-page-btn{margin-top:.25rem;padding:.35rem .8rem;font-size:.5rem}.color-palette{margin-top:.5rem;text-align:center}.palette-title{font-family:Montserrat,sans-serif;font-size:.45rem;color:#666;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.colors{display:flex;justify-content:center;gap:.5rem}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #00000026}.section-title{font-family:Montserrat,sans-serif;font-size:.55rem;color:#222!important;margin-bottom:.15rem;font-weight:600}.section-title.script{font-family:Great Vibes,cursive;font-size:1.1rem;color:#1a5f7a!important}.snap-text,.rsvp-note,.rsvp-important,.attire-text,.gift-text{font-family:Montserrat,sans-serif;font-size:.45rem;color:#222!important;margin:.08rem 0;letter-spacing:.5px;line-height:1.4;font-weight:500}.hashtag{font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:700;color:#0d6e85!important;margin-top:.15rem;word-break:break-word;line-height:1.3}.rsvp-seats{font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:#1a5f7a!important;margin-bottom:.3rem}.rsvp-contact{font-family:Montserrat,sans-serif;font-size:.5rem;color:#222!important;margin:.1rem 0}.rsvp-page-btn{margin-top:.35rem;padding:.4rem 1rem;background:var(--passport-green);color:#fff;border:none;border-radius:15px;font-family:Montserrat,sans-serif;font-size:.55rem;cursor:pointer;transition:all .3s ease}.rsvp-page-btn:hover{background:var(--passport-dark);transform:scale(1.05)}.attire-section{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem}.attire-colors{display:flex;align-items:flex-start;justify-content:center;gap:1rem;margin:1rem 0;flex-wrap:nowrap}.color-swatch{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;position:relative;flex-shrink:0}.color-name{font-family:Montserrat,sans-serif;font-size:.4rem;color:#333;text-align:center;font-weight:500;position:absolute;bottom:-16px;white-space:nowrap;left:50%;transform:translate(-50%)}.attire-icons{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.5rem}.attire-icon{font-size:1.5rem}.attire-type{font-family:Montserrat,sans-serif;font-size:.55rem;color:#222!important;text-align:center;line-height:1.3;font-weight:600;letter-spacing:1px}.sponsors-attire{display:flex;justify-content:center;gap:1.5rem;margin-top:.8rem;padding-top:.6rem;border-top:1px dashed rgba(107,143,163,.3)}.sponsor-attire-item{display:flex;flex-direction:column;align-items:center;text-align:center}.sponsor-attire-label{font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:700;color:var(--passport-green);margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.5px}.sponsor-attire-desc{font-family:Montserrat,sans-serif;font-size:.4rem;color:#555;font-weight:500;line-height:1.3}.map-section{text-align:center;margin-bottom:.5rem}.venue-card{background:#2d4a3e0d;padding:.5rem;border-radius:6px;margin:.4rem 0}.venue-card .venue-name{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600;color:var(--passport-green)}.venue-card .venue-address,.venue-card .venue-city{font-family:Montserrat,sans-serif;font-size:.5rem;color:#666;margin-top:.15rem}.qr-code-container{display:flex;flex-direction:column;align-items:center;margin:.4rem 0;position:relative;z-index:10}.qr-code-container a{display:block;pointer-events:auto;cursor:pointer;position:relative;z-index:15}.qr-code-image{width:60px;height:60px;border-radius:6px;border:2px solid var(--passport-green);padding:3px;background:#fff;transition:all .3s ease}.qr-code-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #6b8fa34d}.qr-code-label{font-family:Montserrat,sans-serif;font-size:.4rem;color:var(--passport-green);margin-top:.2rem;font-weight:500}.page-8-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:.3rem}.countdown-section.compact{padding:.3rem;margin-bottom:.2rem}.countdown-section.compact .countdown-title{font-size:.55rem;margin-bottom:.3rem}.countdown-section.compact .countdown-timer{gap:.3rem}.countdown-section.compact .countdown-item{padding:.25rem .35rem;min-width:32px}.countdown-section.compact .countdown-number{font-size:.85rem}.countdown-section.compact .countdown-label{font-size:.35rem}.countdown-section.compact .countdown-separator{font-size:.7rem}.map-section.with-qr{margin-bottom:.3rem;text-align:center}.venue-name-header{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600;color:var(--passport-green);margin:.2rem 0 .1rem}.venue-address-sub{font-family:Montserrat,sans-serif;font-size:.45rem;color:#666;margin:0 0 .3rem}.location-actions{display:flex;align-items:center;justify-content:center;gap:.6rem}.map-link-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .6rem;background:var(--passport-green);color:#fff;text-decoration:none;border-radius:15px;font-family:Montserrat,sans-serif;font-size:.45rem;font-weight:500;transition:all .3s ease;cursor:pointer;pointer-events:auto;position:relative;z-index:10}.map-link-btn:hover{background:var(--passport-dark);transform:translateY(-1px)}.map-link-btn:active{transform:scale(.95)}.map-link-btn span{font-size:.5rem}.qr-code-mini{display:flex;flex-direction:column;align-items:center;position:relative;z-index:10}.qr-code-mini a{display:block;pointer-events:auto;cursor:pointer}.qr-mini-img{width:40px;height:40px;border-radius:4px;border:1.5px solid var(--passport-green);padding:2px;background:#fff;transition:all .3s ease}.qr-mini-img:hover{transform:scale(1.05);box-shadow:0 2px 8px #6b8fa34d}.qr-mini-label{font-family:Montserrat,sans-serif;font-size:.35rem;color:var(--passport-green);margin-top:.1rem;font-weight:500}.calendar-section.compact{margin-top:.3rem;padding-top:.3rem}.calendar-section.compact .section-title{font-size:.5rem;margin-bottom:.3rem}.calendar-section.compact .calendar-buttons{gap:.3rem}.calendar-section.compact .calendar-btn{padding:.25rem .4rem;font-size:.35rem;min-width:42px}.calendar-section.compact .calendar-btn .cal-icon{font-size:.65rem}.map-link{display:inline-block;padding:.35rem .8rem;background:var(--passport-green);color:#fff;text-decoration:none;border-radius:15px;font-family:Montserrat,sans-serif;font-size:.5rem;transition:all .3s ease}.map-link:hover{background:var(--passport-dark)}.calendar-section{text-align:center;margin-top:.6rem;padding-top:.5rem;border-top:1px dashed rgba(107,143,163,.3);position:relative;z-index:10}.calendar-section .section-title{font-size:.55rem;margin-bottom:.4rem}.calendar-buttons{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;position:relative;z-index:15}.calendar-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .5rem;border-radius:8px;text-decoration:none;font-family:Montserrat,sans-serif;font-size:.4rem;font-weight:600;transition:all .3s ease;min-width:50px;cursor:pointer;pointer-events:auto;position:relative;z-index:20}.calendar-btn .cal-icon{font-size:.75rem}.calendar-btn.google-cal{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.calendar-btn.google-cal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4285f466}.calendar-btn.google-cal:active{transform:scale(.95)}.calendar-btn.apple-cal{background:linear-gradient(135deg,#333,#555);color:#fff}.calendar-btn.apple-cal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.calendar-btn.apple-cal:active{transform:scale(.95)}.calendar-btn.outlook-cal{background:linear-gradient(135deg,#0078d4,#00bcf2);color:#fff}.calendar-btn.outlook-cal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0078d466}.calendar-btn.outlook-cal:active{transform:scale(.95)}.final-message{text-align:center;padding:.5rem}.thank-you{font-family:Cormorant Garamond,serif;font-size:.8rem;font-style:italic;color:var(--passport-green);margin:.15rem 0}.final-couple{margin:.5rem 0}.final-names{font-family:Great Vibes,cursive;font-size:1.25rem;color:var(--passport-green)}.final-date{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:2px;color:#8b5a2b}.boarding-pass-offcanvas{position:fixed;bottom:0;left:0;right:0;z-index:50;transform:translateY(calc(100% - 50px));transition:transform .5s cubic-bezier(.4,0,.2,1)}.boarding-pass-offcanvas.show{transform:translateY(0)}.boarding-pass-offcanvas.show~.close-passport-btn,.boarding-pass-offcanvas.show+.close-passport-btn{display:none}.bp-hint-overlay{position:absolute;top:0;left:0;right:0;bottom:auto;z-index:60;display:flex;justify-content:center;align-items:flex-start;pointer-events:auto;cursor:pointer}.bp-hint-gesture{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 20px;animation:hintBounce 1s ease-in-out infinite}.bp-hint-hand{font-size:2.5rem;animation:tapGesture 1s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));z-index:2}.bp-hint-text{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;color:#fff;background:#000000b3;padding:6px 12px;border-radius:20px;margin-top:8px;white-space:nowrap;animation:fadeInOut 2s ease-in-out infinite}.bp-tap-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.bp-tap-ring{position:absolute;top:50%;left:50%;width:40px;height:40px;border:2px solid rgba(255,255,255,.6);border-radius:50%;transform:translate(-50%,-50%);animation:tapRingExpand 1.5s ease-out infinite}.bp-tap-ring.ring-2{animation-delay:.3s}.bp-tap-ring.ring-3{animation-delay:.6s}@keyframes hintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tapGesture{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes tapRingExpand{0%{width:30px;height:30px;opacity:.8}to{width:80px;height:80px;opacity:0}}@keyframes fadeInOut{0%,to{opacity:.9}50%{opacity:1}}.boarding-pass-handle{background:var(--passport-green);padding:12px 20px;border-radius:16px 16px 0 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.handle-bar{width:40px;height:4px;background:#ffffff80;border-radius:2px}.handle-text{font-family:Montserrat,sans-serif;font-size:.7rem;color:#fff;letter-spacing:1px}.boarding-pass-content{display:flex;background:linear-gradient(180deg,var(--passport-cream) 0%,#f0ece3 100%);max-height:none;height:auto;overflow:visible}.bp-left{flex:1;padding:.75rem;border-right:2px dashed #ccc;background:linear-gradient(180deg,#f8f6f0,#e8e4db);display:flex;flex-direction:column}.bp-love-tag{text-align:center;background:var(--passport-green);color:#fff;padding:3px 8px;font-size:.4rem;letter-spacing:.8px;font-family:Montserrat,sans-serif;margin-bottom:.5rem;border-radius:4px}.bp-save-date{text-align:center;margin-bottom:.5rem}.bp-save{display:block;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;color:var(--passport-green)}.bp-the-date{display:block;font-family:Great Vibes,cursive;font-size:1.4rem;color:var(--passport-green);margin-top:-3px}.bp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;margin-bottom:.6rem;align-items:start}.bp-info-grid .bp-info-item:last-child{grid-column:span 2;text-align:center;margin-top:.2rem;padding-top:.3rem;border-top:1px dashed rgba(45,74,62,.2)}.bp-info-item{display:flex;flex-direction:column;align-items:center;text-align:center}.bp-label{font-family:Montserrat,sans-serif;font-size:.38rem;letter-spacing:.8px;color:#888;text-transform:uppercase;margin-bottom:.1rem}.bp-value,.bp-value-bold{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;color:var(--passport-green)}.bp-venues{background:#2d4a3e0d;padding:.4rem;border-radius:6px;margin-bottom:.4rem}.bp-venue{margin-bottom:.35rem}.bp-venue:last-child{margin-bottom:0}.bp-venue-label{display:block;font-family:Montserrat,sans-serif;font-size:.35rem;letter-spacing:.8px;color:#888}.bp-venue-name{display:block;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:var(--passport-green)}.bp-venue-loc{display:block;font-family:Montserrat,sans-serif;font-size:.45rem;color:#666}.bp-initials-box{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:5px;padding:.35rem;background:var(--passport-green);border-radius:6px;color:#fff;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:700}.bp-heart{font-size:.6rem}.bp-perforation{width:0;border-left:2px dashed #ccc}.bp-right{flex:1;padding:.75rem;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--passport-cream) 0%,#f5f2eb 100%)}.bp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid #ddd}.bp-boarding-text{font-family:Montserrat,sans-serif;font-size:.45rem;letter-spacing:2px;color:#888}.bp-always{font-size:.7rem;color:var(--passport-green)}.bp-invitation-text{text-align:center;margin-bottom:.5rem}.bp-invitation-text p{font-family:Montserrat,sans-serif;font-size:.45rem;letter-spacing:1px;color:var(--passport-green);line-height:1.4;margin:0;white-space:nowrap}.bp-event-box{display:flex;justify-content:space-around;align-items:center;padding:.75rem;background:#2d4a3e0d;border-radius:6px;margin-bottom:.75rem}.bp-ceremony{text-align:center}.bp-ceremony-label{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.75rem;color:var(--passport-green)}.bp-ceremony-time{display:block;font-family:Montserrat,sans-serif;font-size:.6rem;color:#666}.bp-date-display{text-align:center}.bp-month{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.75rem;color:var(--passport-green)}.bp-day{display:block;font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:700;color:var(--passport-green);line-height:1}.bp-year{display:block;font-family:Montserrat,sans-serif;font-size:.7rem;color:var(--passport-green)}.bp-dress-code{text-align:center;padding:.5rem;border:1px dashed var(--passport-green);border-radius:6px;margin-bottom:.75rem}.bp-dress-label{display:block;font-family:Montserrat,sans-serif;font-size:.45rem;letter-spacing:2px;color:#888;margin-bottom:2px}.bp-dress-value{font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;color:var(--passport-green)}.bp-rsvp-btn{margin-top:auto;background:var(--passport-green);color:#fff;border:none;padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;border-radius:25px;cursor:pointer;transition:all .3s ease}.bp-rsvp-btn:hover{background:var(--passport-dark);transform:scale(1.02)}.rsvp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rsvp-modal{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;position:relative;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rsvp-modal h2{font-family:Cormorant Garamond,serif;font-size:1.75rem;color:var(--passport-green);text-align:center;margin-bottom:.5rem}.rsvp-modal>p{text-align:center;color:#666;margin-bottom:1.5rem;font-size:.9rem}.rsvp-form-group{margin-bottom:1.25rem}.rsvp-form-group label{display:block;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;color:var(--passport-green);margin-bottom:.5rem}.rsvp-form-group input[type=text],.rsvp-form-group select,.rsvp-form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .3s ease;box-sizing:border-box}.rsvp-form-group input:focus,.rsvp-form-group select:focus,.rsvp-form-group textarea:focus{outline:none;border-color:var(--passport-green)}.rsvp-options{display:flex;gap:1rem;flex-wrap:wrap}.rsvp-option{flex:1;min-width:140px;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;text-align:center;transition:all .3s ease}.rsvp-option input{display:none}.rsvp-option span{font-size:.85rem}.rsvp-option.selected{border-color:var(--passport-green);background:#2d4a3e0d}.rsvp-submit{width:100%;padding:1rem;background:var(--passport-green);color:#fff;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.rsvp-submit:hover{background:var(--passport-dark)}.rsvp-submit:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.rsvp-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem;text-align:center}.rsvp-modal-close{position:absolute;top:15px;right:15px;width:30px;height:30px;border:none;background:#f0f0f0;border-radius:50%;cursor:pointer;font-size:1rem;transition:all .3s ease}.rsvp-modal-close:hover{background:#e0e0e0}.rsvp-success{text-align:center;padding:1rem 0}.success-icon{font-size:3rem;margin-bottom:1rem}.success-name{font-family:Cormorant Garamond,serif;font-size:1.25rem;color:var(--passport-green);font-style:italic}.rsvp-close-btn{margin-top:1.5rem;padding:.75rem 2rem;background:var(--passport-green);color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600}.invitation-watermark{position:fixed;bottom:10px;left:50%;transform:translate(-50%);z-index:100;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;background:#4b2d5ae6;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invitation-watermark p{color:#ffffffe6;font-size:.6rem;margin:0}.invitation-watermark .logica-brand{display:flex;align-items:center;gap:4px;text-decoration:none;transition:all .3s ease}.invitation-watermark .logica-brand:hover{transform:scale(1.05)}.invitation-watermark .logica-logo{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.invitation-watermark .logica-brand span{color:var(--passport-gold);font-size:.65rem;font-weight:600;letter-spacing:.5px}.invitation-watermark a{color:var(--passport-gold);text-decoration:none}@media (min-width: 1200px){.book-container{min-height:580px}.flipbook-wrapper{max-width:950px}}@media (min-width: 768px) and (max-width: 1199px){.book-container{min-height:560px}.flipbook-wrapper{max-width:850px}}@media (min-width: 481px) and (max-width: 767px){.book-container{min-height:480px}.flipbook-wrapper{max-width:100%;padding:0 .5rem}.open-book.visible{padding:0 .5rem}}.book-container.mobile{min-height:auto}.book-container.mobile .flipbook-wrapper{max-width:100%;padding:0}.passport-flipbook.portrait-mode{border-radius:12px;box-shadow:0 15px 50px #0000004d,0 5px 15px #0003}.book-container.mobile .book-page{padding:.75rem;border-radius:8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.page-navigation{margin-bottom:.25rem;gap:.3rem}.nav-btn{width:28px;height:28px;font-size:1rem}.page-numbers{font-size:.95rem}.current-page{font-size:1.1rem;min-width:16px}.total-pages{font-size:.9rem}.open-book.visible{padding:.25rem;gap:.25rem}.close-passport-btn{top:5px;right:5px;padding:4px 8px;font-size:.7rem}.close-passport-btn .close-icon{font-size:.85rem}.close-passport-btn .close-text{display:none}.music-toggle-btn{top:5px;left:5px;padding:8px 10px;border-radius:50%}.music-toggle-btn .music-icon{width:20px;height:20px}.music-toggle-btn .music-icon svg{width:16px;height:16px}.music-toggle-btn .music-waves{display:none}.swipe-hint{display:block;text-align:center;font-family:Montserrat,sans-serif;font-size:.65rem;color:#ffffffb3;margin-top:.25rem;padding:.15rem;animation:fadeInOut 3s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.book-container.mobile .page-content{padding:.75rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.book-container.mobile .section-title{font-size:.85rem;margin-bottom:.4rem;color:#222!important}.book-container.mobile .section-title.script{font-size:1.4rem;color:#1a5f7a!important}.book-container.mobile .snap-text,.book-container.mobile .rsvp-note,.book-container.mobile .rsvp-important,.book-container.mobile .attire-text,.book-container.mobile .gift-text{font-size:.7rem;line-height:1.5;margin:.2rem 0;color:#222!important;font-weight:500}.book-container.mobile .attire-section{padding:1rem .5rem .5rem;justify-content:flex-start}.book-container.mobile .attire-colors{gap:.6rem;margin:1rem 0;flex-wrap:nowrap}.book-container.mobile .color-swatch{width:60px;height:60px}.book-container.mobile .color-name{font-size:.5rem;bottom:-18px}.book-container.mobile .attire-icons{margin-top:1.5rem}.book-container.mobile .attire-icon{font-size:2rem}.book-container.mobile .attire-type{font-size:.7rem}.book-container.mobile .sponsors-attire{gap:1rem;margin-top:.6rem;padding-top:.5rem}.book-container.mobile .sponsor-attire-label{font-size:.6rem;margin-bottom:.1rem}.book-container.mobile .sponsor-attire-desc{font-size:.5rem}.book-container.mobile .hashtag{font-size:.65rem;word-break:break-word;line-height:1.3;margin-top:.15rem;color:#0d6e85!important;font-weight:700}.book-container.mobile .rsvp-page-btn{padding:.6rem 1.2rem;font-size:.8rem;margin-top:.6rem}.book-container.mobile .venue-card{padding:.5rem;margin:.5rem 0}.book-container.mobile .venue-card .venue-name{font-size:.8rem}.book-container.mobile .venue-card .venue-address,.book-container.mobile .venue-card .venue-city{font-size:.7rem}.book-container.mobile .map-link{padding:.4rem .8rem;font-size:.65rem}.book-container.mobile .page-8-content{padding:.5rem;gap:.4rem}.book-container.mobile .countdown-section.compact{padding:.4rem;margin-bottom:.3rem}.book-container.mobile .countdown-section.compact .countdown-title{font-size:.75rem;margin-bottom:.4rem}.book-container.mobile .countdown-section.compact .countdown-timer{gap:.4rem}.book-container.mobile .countdown-section.compact .countdown-item{padding:.3rem .5rem;min-width:45px}.book-container.mobile .countdown-section.compact .countdown-number{font-size:1.1rem}.book-container.mobile .countdown-section.compact .countdown-label{font-size:.5rem}.book-container.mobile .countdown-section.compact .countdown-separator{font-size:.9rem}.book-container.mobile .map-section.with-qr{margin-bottom:.4rem}.book-container.mobile .map-section.with-qr .section-title{font-size:.85rem;margin-bottom:.3rem}.book-container.mobile .venue-name-header{font-size:.8rem;margin:.2rem 0 .15rem}.book-container.mobile .venue-address-sub{font-size:.65rem;margin:0 0 .4rem}.book-container.mobile .location-actions{gap:.8rem}.book-container.mobile .map-link-btn{padding:.45rem .9rem;font-size:.6rem;border-radius:20px;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.book-container.mobile .map-link-btn:active{transform:scale(.95)}.book-container.mobile .map-link-btn span{font-size:.7rem}.book-container.mobile .qr-mini-img{width:50px;height:50px;border-radius:6px;border-width:2px}.book-container.mobile .qr-mini-label{font-size:.5rem;margin-top:.15rem}.book-container.mobile .calendar-section.compact{margin-top:.4rem;padding-top:.4rem}.book-container.mobile .calendar-section.compact .section-title{font-size:.7rem;margin-bottom:.4rem}.book-container.mobile .calendar-section.compact .calendar-buttons{gap:.4rem}.book-container.mobile .calendar-section.compact .calendar-btn{padding:.4rem .6rem;font-size:.5rem;min-width:55px;border-radius:8px;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.book-container.mobile .calendar-section.compact .calendar-btn:active{transform:scale(.95)}.book-container.mobile .calendar-section.compact .calendar-btn .cal-icon{font-size:.85rem}.book-container.mobile .qr-code-container{margin:.5rem 0}.book-container.mobile .qr-code-image{width:70px;height:70px;border-radius:8px}.book-container.mobile .qr-code-label{font-size:.55rem;margin-top:.3rem}.book-container.mobile .calendar-section{margin-top:.8rem;padding-top:.6rem;position:relative;z-index:10}.book-container.mobile .calendar-section .section-title{font-size:.75rem;margin-bottom:.5rem}.book-container.mobile .calendar-buttons{gap:.5rem;position:relative;z-index:15}.book-container.mobile .calendar-btn{padding:.5rem .7rem;font-size:.55rem;min-width:60px;border-radius:10px;cursor:pointer;pointer-events:auto;position:relative;z-index:20;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.book-container.mobile .calendar-btn:active{transform:scale(.95)}.book-container.mobile .calendar-btn .cal-icon{font-size:1rem}.book-container.mobile .timeline{gap:.5rem}.book-container.mobile .timeline-icon{width:32px;height:32px;min-width:32px;font-size:1rem}.book-container.mobile .timeline-content{padding:.4rem .6rem}.book-container.mobile .timeline-year{font-size:.65rem}.book-container.mobile .timeline-title{font-size:1rem}.book-container.mobile .timeline-desc{font-size:.7rem}.book-container.mobile .photo-grid{gap:.5rem}.book-container.mobile .photo-icon{font-size:1.8rem}.book-container.mobile .photo-caption{font-size:.65rem}.book-container.mobile .gallery-hashtag{font-size:.6rem;word-break:break-word}.book-container.mobile .gallery-hashtag.hashtag-small{font-size:.5rem}.book-container.mobile .gallery-cta{font-size:.75rem}.book-container.mobile .parents-section{margin-bottom:.5rem;padding-bottom:.5rem}.book-container.mobile .parents-intro{font-size:.55rem;margin:.15rem 0;letter-spacing:1px}.book-container.mobile .parents-names{margin-top:.4rem}.book-container.mobile .parent-name{font-size:.65rem;margin:.1rem 0}.book-container.mobile .couple-section{padding:.5rem 0}.book-container.mobile .we-text{font-size:.5rem}.book-container.mobile .couple-script{font-size:1.5rem;margin:.2rem 0}.book-container.mobile .and-text{font-size:.85rem}.book-container.mobile .invite-text{font-size:.5rem;margin:.1rem 0}.book-container.mobile .passport-info-section{padding:.5rem;margin-top:.5rem}.book-container.mobile .passport-to{font-size:.55rem;margin-bottom:.3rem;padding-bottom:.2rem}.book-container.mobile .passport-details-grid{gap:.25rem}.book-container.mobile .detail-label{font-size:.5rem;min-width:65px;color:#222}.book-container.mobile .detail-value{font-size:.55rem;color:#111}.book-container.mobile .couple-seal{margin:.4rem 0 .2rem;padding:.3rem .5rem;font-size:.8rem}.book-container.mobile .bible-verse{padding:1rem}.book-container.mobile .verse-text{font-size:.85rem;line-height:1.6}.book-container.mobile .verse-ref{font-size:.75rem}.book-container.mobile .plane-icon-small{font-size:1.5rem}.book-container.mobile .final-message{padding:1rem}.book-container.mobile .thank-you{font-size:.9rem}.book-container.mobile .final-couple-name{font-size:1.5rem}.book-container.mobile .book-page{overflow-x:hidden;overflow-y:auto;padding:.75rem;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.boarding-pass-offcanvas{height:100%}.passport-invitation{padding:.5rem;padding-bottom:180px}.passport-wrapper{margin-top:50px}.passport-container{max-width:360px}.passport-cover{padding:1.25rem 1rem;min-height:540px}.passport-title{font-size:1.5rem;letter-spacing:4px}.passport-emblem{width:85px;height:100px}.emblem-sun{width:22px;height:22px}.couple-names-cover{font-size:1.5rem}.close-passport-btn{padding:8px 14px;font-size:.75rem}.close-passport-btn .close-text{display:none}.passport-page{padding:1rem;min-height:400px}.couple-script{font-size:1.75rem}.boarding-pass-content{flex-direction:column;max-height:90%!important}.bp-left{border-right:none;border-bottom:2px dashed #ccc}.bp-perforation{width:100%;height:0;border-left:none;border-top:2px dashed #ccc}.bp-save{font-size:1rem}.bp-the-date,.bp-day{font-size:1.5rem}}@media (max-height: 700px){.passport-wrapper{margin-top:40px}.passport-cover{padding:1rem .75rem}.passport-emblem{width:75px;height:90px;margin:.5rem auto}.passport-save-date{margin:.5rem 0}.tap-to-open{margin-top:.75rem}.boarding-pass-content{max-height:none;overflow:visible}}@media (max-height: 500px) and (orientation: landscape){.passport-wrapper{margin-top:20px}.boarding-pass-content{flex-direction:row;max-height:none;overflow:visible}.bp-left{border-right:2px dashed #ccc;border-bottom:none}.bp-perforation{width:0;height:auto;border-left:2px dashed #ccc;border-top:none}}.love-story-section{height:100%;display:flex;flex-direction:column;padding:.25rem}.love-story-subtitle{text-align:center;font-family:var(--font-body);font-size:.55rem;color:var(--passport-gold);font-style:italic;margin-bottom:.4rem}.timeline{flex:1;display:flex;flex-direction:column;gap:.4rem;padding-left:.75rem;position:relative}.timeline:before{content:"";position:absolute;left:.4rem;top:.25rem;bottom:.25rem;width:2px;background:linear-gradient(to bottom,var(--passport-gold),var(--passport-burgundy),var(--passport-gold));border-radius:2px}.timeline-item{display:flex;align-items:flex-start;gap:.5rem;position:relative;padding-left:.25rem}.timeline-icon{width:28px;height:28px;min-width:28px;background:var(--passport-cream);border:2px solid var(--passport-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 6px #8b5a2b33;position:relative;z-index:2}.timeline-content{flex:1;background:linear-gradient(135deg,#ffffffb3,#fff8f080);padding:.35rem .5rem;border-radius:6px;border-left:2px solid var(--passport-gold);box-shadow:0 1px 4px #0000000d}.timeline-year{display:inline-block;font-family:var(--font-body);font-size:.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--passport-burgundy),var(--passport-gold));padding:.1rem .35rem;border-radius:8px;margin-bottom:.15rem}.timeline-title{font-family:var(--font-script);font-size:.85rem;color:var(--passport-green);margin:.1rem 0;line-height:1.1}.timeline-desc{font-family:var(--font-body);font-size:.5rem;color:#555;line-height:1.3;margin:0}.love-quote{text-align:center;margin-top:auto;padding-top:.5rem;border-top:1px dashed var(--passport-gold)}.love-quote p{font-family:var(--font-script);font-size:.8rem;color:var(--passport-burgundy);margin:.1rem 0;line-height:1.2}.entourage-section{height:100%;display:flex;flex-direction:column;padding:.25rem .4rem;gap:.15rem;justify-content:flex-start;overflow:hidden}.entourage-section.compact{height:auto;padding:.2rem .2rem .3rem;gap:.2rem;margin-bottom:.3rem;border-bottom:1px dashed rgba(44,85,48,.2)}.entourage-group{text-align:center;margin-bottom:.5rem}.entourage-title{font-family:var(--font-script);font-size:2.4rem;color:var(--passport-burgundy);margin-bottom:.15rem;position:relative}.entourage-title:after{content:"✦";display:block;font-size:.4rem;color:var(--passport-gold);margin-top:.1rem}.entourage-subtitle{font-family:var(--font-body);font-size:.38rem;font-weight:600;color:#b8a888;letter-spacing:.8px;text-transform:uppercase;margin-bottom:.08rem}.sponsors-list{display:flex;flex-direction:column;gap:0rem}.sponsor-pair{display:flex;justify-content:space-around;gap:.5rem;padding:.06rem 0;border-bottom:1px dotted rgba(184,168,138,.25)}.sponsor-pair:last-child{border-bottom:none}.sponsor-name{font-family:Cormorant Garamond,serif;font-size:1.04rem;color:#333;margin:.01rem 0;line-height:1.3}.sponsor-headers{border-bottom:1px solid rgba(184,168,138,.6);padding-bottom:.1rem}.sponsor-header{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#222}.secondary-sponsors{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.4rem;background:#b8a88a14;border-radius:4px;margin-top:.4rem}.bind-together{text-align:center;padding:.5rem;margin-top:.4rem}.sponsor-type{text-align:center}.wedding-party{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.25rem 0}.party-column{text-align:center}.party-name{font-family:Cormorant Garamond,serif;font-size:.42rem;color:#333;margin:.02rem 0;line-height:1.1}.bearers-section{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;background:#b8a88a1a;border-radius:6px}.bearer-item{text-align:center;position:relative}.bearer-icon{display:block;font-size:.85rem;margin-top:.1rem}.bible-bearers{text-align:center;padding:.3rem;position:relative}.bible-bearers .bearer-icon{font-size:1rem;margin-top:.25rem}.bearers-list{display:flex;justify-content:center;gap:.6rem}.flower-girl-solo{text-align:center;padding:.3rem;background:#ffb6c11a;border-radius:6px}.flower-girl-solo .bearer-icon{font-size:1rem;margin-top:.1rem}.flower-girls-section{text-align:center;padding:.3rem;background:#ffb6c11a;border-radius:6px}.flower-girls-section .bearer-icon{font-size:1rem;margin-top:.15rem}.little-couple{background:linear-gradient(135deg,#b8a88a26,#8b73551a);border:1px dashed var(--passport-gold)}.little-couple .bearer-icon{font-size:1rem}.entourage-footer{margin-top:auto;text-align:center;padding-top:.35rem;border-top:1px dashed var(--passport-gold)}.entourage-thanks{font-family:var(--font-body);font-size:.42rem;font-style:italic;color:#666;margin-bottom:.1rem}.entourage-couple{font-family:var(--font-script);font-size:.8rem;color:var(--passport-burgundy)}.countdown-section{text-align:center;padding:.4rem .3rem;background:linear-gradient(135deg,#8b5a2b14,#b8a88a1f);border-radius:8px;margin-bottom:.3rem;border:1px solid rgba(184,168,138,.3)}.countdown-title{font-family:var(--font-script);font-size:.9rem;color:var(--passport-burgundy);margin-bottom:.25rem;letter-spacing:.5px}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:.15rem;margin-bottom:.2rem}.countdown-item{display:flex;flex-direction:column;align-items:center;padding:.15rem .2rem;background:#ffffffb3;border-radius:6px;min-width:.9rem;box-shadow:0 2px 4px #0000000d}.countdown-number{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;color:var(--passport-burgundy);line-height:1}.countdown-label{font-family:Montserrat,sans-serif;font-size:.22rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:.05rem}.countdown-separator{font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:700;color:var(--passport-gold);margin:0 .02rem}.countdown-date{font-family:var(--font-body);font-size:.38rem;color:#666;font-style:italic;margin:0}@media (min-width: 769px){.entourage-section{padding:.2rem .4rem;gap:.1rem;justify-content:flex-start;overflow-y:auto}.entourage-title{font-size:1.6rem;margin-bottom:.1rem}.entourage-subtitle{font-size:.35rem;margin-bottom:.05rem}.sponsor-name,.party-name{font-size:.65rem;margin:.01rem 0;line-height:1.15}.sponsor-header{font-size:.6rem;margin-bottom:.1rem}.sponsor-pair{padding:.02rem 0}.sponsors-list{gap:.02rem}.wedding-party{gap:.2rem;padding:.05rem 0}.secondary-sponsors{gap:.1rem;padding:.15rem}.bearers-section{padding:.25rem;gap:.25rem}.bearer-icon{font-size:.8rem}.book-page .page-content:has(.entourage-section){overflow-y:auto}.countdown-section{padding:.5rem .4rem}.countdown-title{font-size:1rem}.countdown-number{font-size:.75rem}.countdown-item{min-width:1rem;padding:.2rem .25rem}}@media (max-width: 768px){.entourage-section{padding:.2rem .3rem;gap:.1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:100%}.entourage-title{font-size:2rem;margin-bottom:.1rem}.entourage-title:after{font-size:.35rem;margin-top:.05rem}.entourage-subtitle{font-size:.4rem;margin-bottom:.05rem}.sponsor-name,.party-name{font-size:.8rem;line-height:1.2}.sponsor-pair{padding:.04rem 0}.sponsor-header{font-size:.7rem}.bearer-icon{font-size:.75rem}.secondary-sponsors{gap:.12rem;padding:.15rem;margin-top:.15rem}.bearers-section{padding:.25rem;gap:.25rem}.countdown-section{padding:.3rem .2rem;margin-bottom:.25rem}.countdown-title{font-size:.8rem;margin-bottom:.2rem}.countdown-timer{gap:.1rem}.countdown-item{min-width:.8rem;padding:.12rem .15rem}.countdown-number{font-size:.55rem}.countdown-label{font-size:.18rem}.countdown-separator{font-size:.4rem}.countdown-date{font-size:.32rem}}.gallery-section{height:100%;display:flex;flex-direction:column;padding:.5rem}.gallery-subtitle{text-align:center;font-family:var(--font-body);font-size:.6rem;color:var(--passport-gold);font-style:italic;margin-bottom:.5rem}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;flex:1}.photo-item{display:flex;flex-direction:column;gap:.2rem}.photo-placeholder{aspect-ratio:1;background:linear-gradient(135deg,#f5f0e8,#e8e0d5,#f5f0e8);border:1px solid var(--passport-gold);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;box-shadow:0 2px 6px #00000014,inset 0 1px #ffffff80;position:relative;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 49%,rgba(139,90,43,.1) 49%,rgba(139,90,43,.1) 51%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(139,90,43,.1) 49%,rgba(139,90,43,.1) 51%,transparent 51%);background-size:15px 15px;opacity:.3}.photo-icon{font-size:1.25rem;position:relative;z-index:1}.photo-number{font-family:var(--font-body);font-size:.5rem;font-weight:600;color:var(--passport-gold);background:#fffc;padding:.1rem .3rem;border-radius:8px;position:relative;z-index:1}.photo-caption{font-family:var(--font-body);font-size:.5rem;color:#666;text-align:center;line-height:1.3;margin:0;padding:0 .15rem}.gallery-footer{text-align:center;margin-top:auto;padding-top:.5rem;border-top:1px dashed var(--passport-gold)}.gallery-hashtag{font-family:var(--font-body);font-size:.65rem;color:var(--passport-burgundy);margin:0 0 .15rem;word-break:break-word}.gallery-hashtag.hashtag-small{font-size:.55rem;color:var(--passport-green)}.gallery-cta{font-family:var(--font-body);font-size:.55rem;color:var(--passport-gold);margin:0}@media (max-width: 480px){.timeline-icon{width:24px;height:24px;min-width:24px;font-size:.7rem}.timeline-title{font-size:.9rem}.timeline-desc{font-size:.6rem}.photo-grid{gap:.5rem}.photo-icon{font-size:1.2rem}}@media (max-width: 360px){.timeline{gap:.5rem;padding-left:.75rem}.timeline-content{padding:.4rem .5rem}.timeline-year{font-size:.6rem}.timeline-title{font-size:.85rem}.photo-grid{gap:.4rem}.photo-caption{font-size:.55rem}}:root{--floral-pink: #e8b4b8;--floral-pink-dark: #d4919a;--floral-sage: #a8c5a0;--floral-sage-dark: #7fa876;--floral-cream: #fdf8f5;--floral-gold: #c9a962;--floral-text: #5c4a4a;--floral-text-light: #8a7575}.floral-invitation{min-height:100vh;background:linear-gradient(180deg,var(--floral-cream) 0%,#fff5f5 50%,var(--floral-cream) 100%);position:relative;overflow:hidden}.floating-petals{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.petal{position:absolute;font-size:1.5rem;opacity:.6;animation:floatPetal 15s ease-in-out infinite}@keyframes floatPetal{0%,to{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(110vh) rotate(360deg);opacity:0}}.petal-1{left:5%;animation-delay:0s;animation-duration:12s}.petal-2{left:15%;animation-delay:2s;animation-duration:14s}.petal-3{left:25%;animation-delay:4s;animation-duration:11s}.petal-4{left:35%;animation-delay:1s;animation-duration:13s}.petal-5{left:45%;animation-delay:3s;animation-duration:15s}.petal-6{left:55%;animation-delay:5s;animation-duration:12s}.petal-7{left:65%;animation-delay:2s;animation-duration:14s}.petal-8{left:75%;animation-delay:4s;animation-duration:11s}.petal-9{left:85%;animation-delay:1s;animation-duration:13s}.petal-10{left:95%;animation-delay:3s;animation-duration:15s}.petal-11{left:10%;animation-delay:6s;animation-duration:12s}.petal-12{left:30%;animation-delay:7s;animation-duration:14s}.petal-13{left:50%;animation-delay:8s;animation-duration:11s}.petal-14{left:70%;animation-delay:9s;animation-duration:13s}.petal-15{left:90%;animation-delay:10s;animation-duration:15s}.floral-container{max-width:600px;margin:0 auto;padding:1rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out}.floral-container.revealed{opacity:1;transform:translateY(0)}.floral-nav{display:flex;justify-content:center;gap:.5rem;padding:1rem;background:#ffffffe6;border-radius:50px;margin-bottom:1.5rem;box-shadow:0 4px 20px #e8b4b833}.floral-nav button{background:none;border:none;padding:.75rem 1.5rem;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:500;color:var(--floral-text-light);cursor:pointer;border-radius:25px;transition:all .3s ease}.floral-nav button:hover{color:var(--floral-pink-dark)}.floral-nav button.active{background:linear-gradient(135deg,var(--floral-pink),var(--floral-pink-dark));color:#fff}.floral-section{background:#fffffff2;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #e8b4b826;animation:fadeInSection .5s ease-out}@keyframes fadeInSection{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floral-frame{position:relative;padding:2rem;border:2px solid var(--floral-pink);border-radius:16px}.corner-flower{position:absolute;font-size:2rem;opacity:.7}.corner-flower.top-left{top:-15px;left:-15px;transform:rotate(-45deg)}.corner-flower.top-right{top:-15px;right:-15px;transform:rotate(45deg)}.corner-flower.bottom-left{bottom:-15px;left:-15px;transform:rotate(-135deg)}.corner-flower.bottom-right{bottom:-15px;right:-15px;transform:rotate(135deg)}.home-content{text-align:center}.invitation-prefix{font-family:Quicksand,sans-serif;font-size:.85rem;color:var(--floral-text-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem}.couple-names{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.groom-name,.bride-name{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;color:var(--floral-text);text-transform:capitalize}.and-symbol{font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;color:var(--floral-pink-dark)}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.divider .line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--floral-pink),transparent)}.divider span{color:var(--floral-pink-dark);font-size:.8rem}.invitation-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;color:var(--floral-text-light);line-height:1.8;max-width:400px;margin:0 auto 2rem}.wedding-date-display{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.date-item{text-align:center}.date-item.main{padding:1.5rem;background:linear-gradient(135deg,var(--floral-pink),var(--floral-pink-dark));border-radius:12px;color:#fff}.date-label{font-family:Quicksand,sans-serif;font-size:.85rem;color:var(--floral-text-light)}.date-day{display:block;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:700;line-height:1}.date-month{display:block;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.date-year{display:block;font-family:Quicksand,sans-serif;font-size:.9rem}.view-details-btn{background:linear-gradient(135deg,var(--floral-sage),var(--floral-sage-dark));color:#fff;border:none;padding:1rem 2.5rem;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #a8c5a066}.view-details-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a8c5a080}.section-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--floral-text);text-align:center;margin-bottom:2rem}.section-title span{display:inline-block;margin:0 .5rem}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.detail-card{background:var(--floral-cream);padding:1.5rem;border-radius:12px;text-align:center;transition:all .3s ease}.detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #e8b4b833}.detail-icon{font-size:2rem;margin-bottom:.75rem}.detail-card h3{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--floral-text);margin-bottom:.5rem}.venue-name{font-family:Quicksand,sans-serif;font-weight:600;color:var(--floral-text);margin-bottom:.25rem}.venue-address,.venue-time{font-family:Quicksand,sans-serif;font-size:.85rem;color:var(--floral-text-light)}.dress-info{font-family:Quicksand,sans-serif;font-weight:600;color:var(--floral-text)}.color-info{font-family:Quicksand,sans-serif;font-size:.85rem;color:var(--floral-pink-dark)}.gift-message{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--floral-text)}.gift-note{font-family:Quicksand,sans-serif;font-size:.8rem;color:var(--floral-text-light);margin-top:.5rem}.countdown-section{text-align:center;padding:2rem;background:linear-gradient(135deg,var(--floral-pink),var(--floral-pink-dark));border-radius:12px;color:#fff;margin-bottom:2rem}.countdown-section h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:1rem}.countdown-display{display:flex;justify-content:center;gap:1.5rem}.countdown-number{display:block;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:700}.countdown-label{font-family:Quicksand,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.rsvp-cta-btn{display:block;width:100%;background:linear-gradient(135deg,var(--floral-sage),var(--floral-sage-dark));color:#fff;border:none;padding:1rem;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease}.rsvp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a8c5a080}.rsvp-intro{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;text-align:center;color:var(--floral-text);margin-bottom:.5rem}.rsvp-deadline{font-family:Quicksand,sans-serif;font-size:.85rem;text-align:center;color:var(--floral-text-light);margin-bottom:2rem}.floral-rsvp-form .form-group{margin-bottom:1.5rem}.floral-rsvp-form label{display:block;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:600;color:var(--floral-text);margin-bottom:.5rem}.floral-rsvp-form input[type=text],.floral-rsvp-form select,.floral-rsvp-form textarea{width:100%;padding:.875rem;border:2px solid #eee;border-radius:10px;font-size:1rem;font-family:Quicksand,sans-serif;transition:border-color .3s ease}.floral-rsvp-form input:focus,.floral-rsvp-form select:focus,.floral-rsvp-form textarea:focus{outline:none;border-color:var(--floral-pink)}.attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.attendance-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:all .3s ease}.attendance-option:hover{border-color:var(--floral-pink)}.attendance-option.selected{border-color:var(--floral-pink);background:#e8b4b81a}.option-icon{font-size:1.5rem}.option-text{font-family:Quicksand,sans-serif;font-size:.85rem;color:var(--floral-text)}.submit-rsvp-btn{width:100%;background:linear-gradient(135deg,var(--floral-pink),var(--floral-pink-dark));color:#fff;border:none;padding:1rem;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-rsvp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8b4b880}.rsvp-confirmation{text-align:center;padding:2rem}.confirmation-icon{font-size:4rem;margin-bottom:1rem}.rsvp-confirmation h3{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--floral-text);margin-bottom:.5rem}.rsvp-confirmation p{font-family:Quicksand,sans-serif;color:var(--floral-text-light)}.confirmed-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;color:var(--floral-pink-dark);margin:1rem 0}.confirmation-message{font-size:1rem;color:var(--floral-text)}.floral-watermark{text-align:center;padding:2rem 1rem;font-family:Quicksand,sans-serif;font-size:.8rem;color:var(--floral-text-light)}.floral-watermark a{color:var(--floral-pink-dark);text-decoration:none}.floral-watermark a:hover{text-decoration:underline}@media (max-width: 600px){.floral-container{padding:.5rem}.floral-section,.floral-frame{padding:1.5rem}.groom-name,.bride-name{font-size:2.25rem}.and-symbol{font-size:1.5rem}.wedding-date-display{flex-direction:column;gap:1rem}.date-day{font-size:2.5rem}.details-grid,.attendance-options{grid-template-columns:1fr}.countdown-display{gap:1rem}.countdown-number{font-size:2rem}.floral-nav{padding:.5rem}.floral-nav button{padding:.5rem 1rem;font-size:.8rem}}:root{--classic-ivory: #faf8f5;--classic-gold: #c9a962;--classic-gold-dark: #a88a45;--classic-charcoal: #2c2c2c;--classic-gray: #6b6b6b;--classic-cream: #f5f0e8;--classic-border: #d4c5a9}.classic-elegance{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--classic-ivory) 0%,var(--classic-cream) 50%,var(--classic-ivory) 100%);position:relative;font-family:Montserrat,sans-serif;display:flex;flex-direction:column}.decorative-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.corner-ornament{position:absolute;width:150px;height:150px;opacity:.15}.corner-ornament:before{content:"❧";font-size:4rem;color:var(--classic-gold);position:absolute}.corner-ornament.top-left{top:20px;left:20px}.corner-ornament.top-left:before{transform:rotate(-45deg)}.corner-ornament.top-right{top:20px;right:20px}.corner-ornament.top-right:before{right:0;transform:rotate(45deg)}.corner-ornament.bottom-left{bottom:20px;left:20px}.corner-ornament.bottom-left:before{transform:rotate(-135deg)}.corner-ornament.bottom-right{bottom:20px;right:20px}.corner-ornament.bottom-right:before{right:0;transform:rotate(135deg)}.classic-container{max-width:600px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.classic-container.revealed{opacity:1;transform:translateY(0)}.classic-nav{display:flex;justify-content:center;gap:.5rem;padding:.5rem;background:#fffffff2;border-radius:0;margin-bottom:.5rem;box-shadow:0 4px 20px #c9a96226;border:1px solid var(--classic-border);flex-shrink:0}.classic-nav button{background:transparent;border:none;padding:.5rem 1rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--classic-gray);cursor:pointer;transition:all .3s ease;position:relative}.classic-nav button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--classic-gold);transition:all .3s ease;transform:translate(-50%)}.classic-nav button:hover,.classic-nav button.active{color:var(--classic-gold-dark)}.classic-nav button.active:after{width:100%}.classic-section{background:#fffffff2;border:1px solid var(--classic-border);padding:1.5rem;flex:1;overflow:auto;display:flex;flex-direction:column}.classic-frame{position:relative;flex:1;display:flex;flex-direction:column}.frame-border{border:2px solid var(--classic-gold);padding:1rem;position:relative;flex:1;display:flex;flex-direction:column;justify-content:center}.ornamental-line{position:absolute;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--classic-gold),transparent)}.ornamental-line.top{top:-1px}.ornamental-line.bottom{bottom:-1px}.invitation-prefix{font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--classic-gray);margin-bottom:1rem}.couple-names{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem}.couple-names .name{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:500;color:var(--classic-charcoal);font-style:italic}.couple-names .ampersand{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--classic-gold);font-style:italic}.elegant-divider{margin:.75rem 0}.divider-ornament{font-size:1.2rem;color:var(--classic-gold)}.invitation-text{font-family:Montserrat,sans-serif;font-size:.8rem;line-height:1.6;color:var(--classic-gray);max-width:400px;margin:0 auto 1rem;font-weight:300;font-style:italic}.wedding-date-display{margin:1rem 0}.date-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem}.day-name{font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--classic-gray)}.date-main{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--classic-gold);border-bottom:1px solid var(--classic-gold);padding:.5rem 1.5rem;margin:.25rem 0}.date-main .month{font-family:Playfair Display,serif;font-size:.9rem;color:var(--classic-charcoal);text-transform:uppercase;letter-spacing:2px}.date-main .day-number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--classic-gold-dark);line-height:1}.date-main .year{font-family:Playfair Display,serif;font-size:.9rem;color:var(--classic-charcoal)}.date-wrapper .time{font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:3px;color:var(--classic-gray)}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:transparent;border:2px solid var(--classic-gold);color:var(--classic-gold-dark);padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.view-details-btn:hover,.rsvp-cta-btn:hover,.submit-rsvp-btn:hover{background:var(--classic-gold);color:#fff}.section-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;color:var(--classic-charcoal);text-align:center;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-shrink:0}.title-ornament{color:var(--classic-gold);font-size:1rem}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem;flex:1;overflow:auto}.detail-card{text-align:center;padding:.75rem;border:1px solid var(--classic-border);background:var(--classic-ivory)}.detail-icon{font-size:1.5rem;margin-bottom:.5rem}.detail-card h3{font-family:Playfair Display,serif;font-size:.95rem;font-weight:500;color:var(--classic-charcoal);margin-bottom:.5rem}.venue-name{font-weight:500;font-size:.8rem;color:var(--classic-charcoal);margin-bottom:.15rem}.venue-address,.venue-time{font-size:.7rem;color:var(--classic-gray);margin-bottom:.15rem}.dress-info{font-weight:500;font-size:.8rem;color:var(--classic-charcoal);margin-bottom:.25rem}.color-info,.gift-message,.gift-note{font-size:.7rem;color:var(--classic-gray)}.countdown-section{text-align:center;padding:.75rem;background:var(--classic-ivory);border:1px solid var(--classic-border);flex-shrink:0}.countdown-section h3{font-family:Playfair Display,serif;font-size:1rem;font-weight:500;color:var(--classic-charcoal);margin-bottom:.75rem}.countdown-number{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--classic-gold-dark);display:block}.countdown-label{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--classic-gray)}.classic-rsvp-form{max-width:450px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-size:.85rem;color:var(--classic-charcoal);margin-bottom:.25rem}.rsvp-deadline{text-align:center;font-size:.75rem;color:var(--classic-gold-dark);margin-bottom:1rem;font-style:italic}.form-group label{display:block;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--classic-gray);margin-bottom:.35rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.6rem;border:1px solid var(--classic-border);background:var(--classic-ivory);font-family:Montserrat,sans-serif;font-size:.85rem;color:var(--classic-charcoal);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f0ebe3;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--classic-gold)}.attendance-options{display:flex;gap:.75rem}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:1px solid var(--classic-border);background:var(--classic-ivory);cursor:pointer;transition:all .3s ease}.attendance-option.selected{border-color:var(--classic-gold);background:#c9a9621a}.option-icon{font-size:1.2rem;margin-bottom:.35rem;color:var(--classic-gold)}.option-text{font-size:.7rem;color:var(--classic-charcoal);text-align:center}.rsvp-confirmation{text-align:center;padding:1rem}.confirmation-icon{width:50px;height:50px;border:2px solid var(--classic-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--classic-gold);margin:0 auto 1rem}.rsvp-confirmation h3{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--classic-charcoal);margin-bottom:.35rem}.confirmed-name{font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;color:var(--classic-gold-dark);margin:.5rem 0}.confirmation-message{font-size:.85rem;color:var(--classic-gray)}.classic-watermark{text-align:center;padding:.5rem;font-size:.7rem;color:var(--classic-gray);flex-shrink:0;display:flex;flex-direction:column;gap:.35rem}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--classic-gold);border:2px solid var(--classic-gold);color:#fff;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:1px;transition:all .3s ease;text-transform:uppercase;box-shadow:0 2px 8px #b5915a4d}.back-to-templates-btn:hover{background:var(--classic-gold-dark);border-color:var(--classic-gold-dark);color:#fff;box-shadow:0 4px 12px #b5915a66}.classic-watermark a{color:var(--classic-gold-dark);text-decoration:none}.classic-watermark a:hover{text-decoration:underline}@media (max-width: 600px){.classic-container{padding:.5rem}.classic-section{padding:2rem 1rem}.frame-border{padding:1.5rem 1rem}.couple-names .name{font-size:2.2rem}.date-main{flex-direction:column;gap:.5rem;padding:1rem}.date-main .day-number{font-size:3rem}.countdown-display{gap:1rem}.countdown-number{font-size:2rem}.attendance-options{flex-direction:column}.corner-ornament{display:none}}:root{--modern-blush: #f8e1e4;--modern-burgundy: #8b2942;--modern-burgundy-light: #a83d56;--modern-rose: #d4788f;--modern-cream: #fdf9f9;--modern-dark: #2d2d2d;--modern-gray: #6e6e6e;--modern-white: #ffffff}.modern-romance{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(135deg,var(--modern-cream) 0%,var(--modern-blush) 50%,var(--modern-cream) 100%);position:relative;font-family:Poppins,sans-serif;display:flex;flex-direction:column}.animated-bg{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:floatOrb 20s ease-in-out infinite}.orb-1{width:200px;height:200px;background:var(--modern-rose);top:10%;left:-5%;animation-delay:0s}.orb-2{width:150px;height:150px;background:var(--modern-burgundy-light);top:60%;right:-5%;animation-delay:-7s}.orb-3{width:120px;height:120px;background:var(--modern-blush);bottom:10%;left:30%;animation-delay:-14s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.1)}50%{transform:translate(-10px,20px) scale(.95)}75%{transform:translate(-20px,-10px) scale(1.05)}}.modern-container{max-width:550px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.modern-container.revealed{opacity:1;transform:translateY(0)}.modern-nav{display:flex;justify-content:center;gap:.25rem;padding:.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;margin-bottom:.5rem;box-shadow:0 4px 20px #8b29421a;flex-shrink:0}.modern-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--modern-gray);cursor:pointer;transition:all .3s ease;border-radius:50px}.modern-nav button:hover{color:var(--modern-burgundy)}.modern-nav button.active{background:linear-gradient(135deg,var(--modern-burgundy),var(--modern-burgundy-light));color:var(--modern-white);box-shadow:0 4px 15px #8b29424d}.modern-section{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;flex:1;overflow:auto;display:flex;flex-direction:column;box-shadow:0 10px 40px #8b29421a}.save-the-date{font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;letter-spacing:4px;text-transform:uppercase;color:var(--modern-rose);margin-bottom:.75rem}.couple-names{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.couple-names .name{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500;color:var(--modern-dark)}.couple-names .heart-icon{font-size:1.5rem;color:var(--modern-burgundy);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modern-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.75rem 0}.modern-divider .line{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--modern-rose),transparent)}.modern-divider .diamond{color:var(--modern-burgundy);font-size:.8rem}.invitation-text{font-family:Poppins,sans-serif;font-size:.85rem;line-height:1.6;color:var(--modern-gray);max-width:350px;margin:0 auto 1rem;font-weight:300}.wedding-date-display{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:1rem 0}.date-box{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--modern-burgundy),var(--modern-burgundy-light));border-radius:12px;color:var(--modern-white)}.date-number{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;line-height:1}.date-month{font-size:.7rem;letter-spacing:2px;text-transform:uppercase}.date-year{font-size:.65rem;opacity:.8}.date-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.date-info .day{font-size:.85rem;font-weight:500;color:var(--modern-dark)}.date-info .time{font-size:.75rem;color:var(--modern-gray)}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:linear-gradient(135deg,var(--modern-burgundy),var(--modern-burgundy-light));border:none;color:var(--modern-white);padding:.7rem 2rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:50px;box-shadow:0 4px 15px #8b29424d;margin-top:.5rem}.view-details-btn:hover,.rsvp-cta-btn:hover,.submit-rsvp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b294266}.section-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;color:var(--modern-dark);text-align:center;margin-bottom:1rem;flex-shrink:0}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem;flex:1;overflow:auto}.detail-card{text-align:center;padding:.75rem;background:var(--modern-cream);border-radius:12px;transition:transform .3s ease}.detail-card:hover{transform:translateY(-2px)}.detail-icon{font-size:1.5rem;margin-bottom:.4rem}.detail-card h3{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;color:var(--modern-dark);margin-bottom:.4rem}.venue-name{font-weight:500;font-size:.75rem;color:var(--modern-dark);margin-bottom:.15rem}.venue-address,.venue-time{font-size:.65rem;color:var(--modern-gray);margin-bottom:.1rem}.dress-info{font-weight:500;font-size:.75rem;color:var(--modern-dark);margin-bottom:.2rem}.color-info,.gift-message,.gift-note{font-size:.65rem;color:var(--modern-gray)}.countdown-section{text-align:center;padding:.75rem;background:var(--modern-cream);border-radius:12px;flex-shrink:0}.countdown-section h3{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;color:var(--modern-dark);margin-bottom:.5rem}.countdown-number{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--modern-burgundy);display:block}.countdown-label{font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:var(--modern-gray)}.modern-rsvp-form{max-width:400px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-size:.9rem;color:var(--modern-dark);margin-bottom:.25rem}.rsvp-deadline{text-align:center;font-size:.7rem;color:var(--modern-rose);margin-bottom:1rem}.form-group{margin-bottom:.75rem}.form-group label{display:block;font-size:.7rem;font-weight:500;color:var(--modern-gray);margin-bottom:.35rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--modern-blush);border-radius:10px;background:var(--modern-cream);font-family:Poppins,sans-serif;font-size:.8rem;color:var(--modern-dark);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f0f0;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--modern-rose)}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem .5rem;border:1px solid var(--modern-blush);border-radius:10px;background:var(--modern-cream);cursor:pointer;transition:all .3s ease}.attendance-option.selected{border-color:var(--modern-burgundy);background:#8b29421a}.option-icon{font-size:1.1rem;margin-bottom:.25rem;color:var(--modern-burgundy)}.option-text{font-size:.65rem;color:var(--modern-dark);text-align:center}.modern-watermark{text-align:center;padding:.5rem;font-size:.65rem;color:var(--modern-gray);flex-shrink:0;display:flex;flex-direction:column;gap:.35rem}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--modern-burgundy);border:2px solid var(--modern-burgundy);border-radius:50px;color:#fff;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 2px 8px #8018354d}.back-to-templates-btn:hover{background:var(--modern-burgundy-dark);border-color:var(--modern-burgundy-dark);color:#fff;box-shadow:0 4px 12px #80183566}.modern-watermark a{color:var(--modern-burgundy);text-decoration:none}.modern-watermark a:hover{text-decoration:underline}@media (max-width: 600px){.modern-container{padding:.35rem}.modern-section{padding:1rem;border-radius:15px}.couple-names .name,.date-number{font-size:2rem}.countdown-display{gap:.75rem}.attendance-options{flex-direction:column}.gradient-orb{opacity:.25}}:root{--rustic-sage: #87a878;--rustic-sage-dark: #6b8a5e;--rustic-terracotta: #c67d5a;--rustic-terracotta-dark: #a85f3d;--rustic-cream: #f9f6f0;--rustic-brown: #5c4a3d;--rustic-brown-light: #8b7355;--rustic-beige: #e8e0d5;--rustic-white: #fdfcfa}.rustic-garden{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--rustic-cream) 0%,var(--rustic-beige) 50%,var(--rustic-cream) 100%);position:relative;font-family:Nunito,sans-serif;display:flex;flex-direction:column}.nature-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.leaf{position:absolute;font-size:1.5rem;opacity:.3;animation:swayLeaf 8s ease-in-out infinite}@keyframes swayLeaf{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-10px)}}.leaf-1{top:5%;left:5%;animation-delay:0s}.leaf-2{top:15%;right:8%;animation-delay:-1s}.leaf-3{top:45%;left:3%;animation-delay:-2s}.leaf-4{top:65%;right:5%;animation-delay:-3s}.leaf-5{bottom:20%;left:8%;animation-delay:-4s}.leaf-6{bottom:10%;right:10%;animation-delay:-5s}.rustic-container{max-width:550px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.rustic-container.revealed{opacity:1;transform:translateY(0)}.rustic-nav{display:flex;justify-content:center;gap:.25rem;padding:.5rem;background:var(--rustic-white);border-radius:8px;margin-bottom:.5rem;box-shadow:0 2px 15px #5c4a3d1a;border:1px solid var(--rustic-beige);flex-shrink:0}.rustic-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--rustic-brown-light);cursor:pointer;transition:all .3s ease;border-radius:6px}.rustic-nav button:hover{color:var(--rustic-sage-dark)}.rustic-nav button.active{background:var(--rustic-sage);color:var(--rustic-white)}.rustic-section{background:var(--rustic-white);border:1px solid var(--rustic-beige);border-radius:12px;padding:1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column}.rustic-frame{position:relative;flex:1;display:flex;flex-direction:column}.botanical-border{border:2px solid var(--rustic-sage);border-radius:8px;padding:1rem;position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(to bottom,transparent,rgba(135,168,120,.05))}.corner-leaf{position:absolute;font-size:1.2rem;opacity:.6}.corner-leaf.top-left{top:-8px;left:-8px;transform:rotate(-45deg)}.corner-leaf.top-right{top:-8px;right:-8px;transform:rotate(45deg)}.corner-leaf.bottom-left{bottom:-8px;left:-8px;transform:rotate(-135deg)}.corner-leaf.bottom-right{bottom:-8px;right:-8px;transform:rotate(135deg)}.invitation-prefix{font-family:Nunito,sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--rustic-brown-light);margin-bottom:.75rem}.couple-names{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.5rem}.couple-names .name{font-family:Amatic SC,cursive;font-size:3rem;font-weight:700;color:var(--rustic-brown)}.couple-names .and-symbol{font-family:Lora,serif;font-size:1.5rem;color:var(--rustic-sage);font-style:italic}.rustic-divider{margin:.5rem 0}.leaf-icon{font-size:1.2rem}.invitation-text{font-family:Lora,serif;font-size:.8rem;line-height:1.6;color:var(--rustic-brown-light);max-width:350px;margin:0 auto .75rem;font-style:italic}.wedding-date-display{margin:.75rem 0}.date-wreath{display:flex;align-items:center;justify-content:center;gap:.75rem}.wreath-left,.wreath-right{font-size:1.5rem;color:var(--rustic-sage)}.wreath-right{transform:scaleX(-1)}.date-content{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:var(--rustic-sage);border-radius:8px;color:var(--rustic-white)}.day-name{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;opacity:.9}.full-date{font-family:Amatic SC,cursive;font-size:1.6rem;font-weight:700;line-height:1.2}.date-content .time{font-size:.65rem;opacity:.9}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:var(--rustic-sage);border:none;color:var(--rustic-white);padding:.6rem 1.5rem;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border-radius:6px;margin-top:.5rem}.view-details-btn:hover,.rsvp-cta-btn:hover,.submit-rsvp-btn:hover{background:var(--rustic-sage-dark)}.section-title{font-family:Amatic SC,cursive;font-size:2rem;font-weight:700;color:var(--rustic-brown);text-align:center;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.title-leaf{font-size:1rem}.detail-card{text-align:center;padding:.6rem;background:var(--rustic-cream);border-radius:8px;border:1px solid var(--rustic-beige)}.detail-card h3{font-family:Amatic SC,cursive;font-size:1.2rem;font-weight:700;color:var(--rustic-brown);margin-bottom:.3rem}.venue-name{font-weight:600;font-size:.7rem;color:var(--rustic-brown);margin-bottom:.1rem}.venue-address,.venue-time{font-size:.6rem;color:var(--rustic-brown-light);margin-bottom:.1rem}.dress-info{font-weight:600;font-size:.7rem;color:var(--rustic-brown);margin-bottom:.15rem}.color-info,.gift-message,.gift-note{font-size:.6rem;color:var(--rustic-brown-light)}.countdown-section{text-align:center;padding:.6rem;background:var(--rustic-cream);border-radius:8px;border:1px solid var(--rustic-beige);flex-shrink:0}.countdown-section h3{font-family:Amatic SC,cursive;font-size:1.1rem;font-weight:700;color:var(--rustic-brown);margin-bottom:.5rem}.countdown-number{font-family:Amatic SC,cursive;font-size:1.6rem;font-weight:700;color:var(--rustic-sage-dark);display:block}.countdown-label{font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:var(--rustic-brown-light)}.rustic-rsvp-form{max-width:400px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-family:Lora,serif;font-size:.85rem;color:var(--rustic-brown);margin-bottom:.2rem}.rsvp-deadline{text-align:center;font-size:.7rem;color:var(--rustic-sage-dark);margin-bottom:.75rem}.form-group{margin-bottom:.65rem}.form-group label{display:block;font-size:.7rem;font-weight:600;color:var(--rustic-brown-light);margin-bottom:.3rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--rustic-beige);border-radius:6px;background:var(--rustic-cream);font-family:Nunito,sans-serif;font-size:.8rem;color:var(--rustic-brown);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#efe9e0;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--rustic-sage)}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border:1px solid var(--rustic-beige);border-radius:6px;background:var(--rustic-cream);cursor:pointer;transition:all .3s ease}.attendance-option.selected{border-color:var(--rustic-sage);background:#87a87826}.option-icon{font-size:1.1rem;margin-bottom:.2rem}.option-text{font-size:.6rem;color:var(--rustic-brown);text-align:center}.rustic-watermark{text-align:center;padding:.5rem;font-size:.65rem;color:var(--rustic-brown-light);flex-shrink:0;display:flex;flex-direction:column;gap:.35rem}.rustic-watermark a{color:var(--rustic-sage-dark);text-decoration:none}.rustic-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--rustic-sage);border:2px solid var(--rustic-sage);border-radius:6px;color:#fff;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 2px 8px #7a8b734d}.back-to-templates-btn:hover{background:var(--rustic-sage-dark);border-color:var(--rustic-sage-dark);color:#fff;text-decoration:none;box-shadow:0 4px 12px #7a8b7366}@media (max-width: 600px){.rustic-container{padding:.35rem}.rustic-section{padding:1rem}.botanical-border{padding:.75rem}.couple-names .name{font-size:2.5rem}.attendance-options{flex-direction:column}.leaf{opacity:.2}}:root{--kids-pink: #ff6b9d;--kids-blue: #4ecdc4;--kids-yellow: #ffe66d;--kids-purple: #a855f7;--kids-orange: #ff9f43;--kids-green: #26de81;--kids-red: #ff6b6b;--kids-white: #ffffff;--kids-dark: #2d3436;--kids-light: #f8f9fa;--kids-gradient: linear-gradient(135deg, #ff6b9d 0%, #ff9f43 50%, #ffe66d 100%)}.kids-party-fun{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,#fff5f8,#f0f9ff,#fff9e6);position:relative;font-family:Nunito,sans-serif;display:flex;flex-direction:column}.fun-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.balloon{position:absolute;font-size:2rem;animation:floatBalloon 4s ease-in-out infinite}@keyframes floatBalloon{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}.balloon-1{top:10%;left:5%;animation-delay:0s;color:#ff6b9d}.balloon-2{top:20%;right:8%;animation-delay:-1s;color:#4ecdc4}.balloon-3{bottom:25%;left:8%;animation-delay:-2s;color:#a855f7}.star{position:absolute;font-size:1.5rem;animation:twinkle 2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.star-1{top:15%;left:15%;animation-delay:0s}.star-2{top:40%;right:10%;animation-delay:-.5s}.star-3{bottom:30%;right:15%;animation-delay:-1s}.confetti{position:absolute;font-size:1.5rem;animation:confettiFall 3s ease-in-out infinite}@keyframes confettiFall{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(15deg)}}.confetti-1{top:5%;right:20%;animation-delay:0s}.confetti-2{bottom:15%;left:12%;animation-delay:-1.5s}.kids-container{max-width:550px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px) scale(.95);transition:all .8s cubic-bezier(.68,-.55,.265,1.55);height:100%;display:flex;flex-direction:column;overflow:hidden}.kids-container.revealed{opacity:1;transform:translateY(0) scale(1)}.kids-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:var(--kids-white);border-radius:50px;margin-bottom:.5rem;box-shadow:0 4px 20px #ff6b9d33;flex-shrink:0}.kids-nav button{background:transparent;border:none;padding:.45rem 1rem;font-family:"Baloo 2",cursive;font-size:.75rem;font-weight:600;color:var(--kids-dark);cursor:pointer;transition:all .3s ease;border-radius:50px}.kids-nav button:hover{background:var(--kids-light)}.kids-nav button.active{background:var(--kids-gradient);color:var(--kids-white);box-shadow:0 4px 15px #ff6b9d66}.kids-section{background:var(--kids-white);border-radius:20px;padding:1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column;box-shadow:0 10px 40px #ff6b9d26;border:3px dashed var(--kids-pink)}.party-frame{flex:1;display:flex;flex-direction:column}.frame-top,.frame-bottom{text-align:center;font-size:1rem;letter-spacing:2px}.home-content{text-align:center;padding:.5rem 0;flex:1;display:flex;flex-direction:column;justify-content:center}.party-prefix{font-family:Nunito,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--kids-purple);margin-bottom:.5rem}.celebrant-name{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.celebrant-name .name{font-family:"Baloo 2",cursive;font-size:2.5rem;font-weight:800;background:var(--kids-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.birthday-text{font-family:"Baloo 2",cursive;font-size:1.3rem;font-weight:700;color:var(--kids-blue)}.age-badge{display:inline-flex;flex-direction:column;align-items:center;padding:.5rem 1.5rem;background:var(--kids-gradient);border-radius:20px;margin:.5rem auto;box-shadow:0 4px 15px #ff6b9d66}.turning{font-size:.6rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--kids-white);opacity:.9}.age-number{font-family:"Baloo 2",cursive;font-size:2rem;font-weight:800;color:var(--kids-white);line-height:1}.fun-divider{display:flex;justify-content:center;gap:.75rem;margin:.5rem 0;font-size:1.2rem}.invitation-text{font-family:Nunito,sans-serif;font-size:.85rem;line-height:1.5;color:var(--kids-dark);max-width:320px;margin:0 auto .75rem;font-weight:500}.party-date-display{margin:.75rem 0}.date-balloon{display:inline-flex;flex-direction:column;align-items:center;padding:.6rem 1.5rem;background:var(--kids-blue);border-radius:15px;color:var(--kids-white);box-shadow:0 4px 15px #4ecdc466}.day-name{font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:.9}.full-date{font-family:"Baloo 2",cursive;font-size:1.2rem;font-weight:700;line-height:1.2}.date-balloon .time{font-size:.7rem;font-weight:600}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:var(--kids-gradient);border:none;color:var(--kids-white);padding:.6rem 1.5rem;font-family:"Baloo 2",cursive;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease;border-radius:50px;box-shadow:0 4px 15px #ff6b9d66;margin-top:.5rem}.view-details-btn:hover,.rsvp-cta-btn:hover,.submit-rsvp-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #ff6b9d80}.view-details-btn:disabled,.rsvp-cta-btn:disabled,.submit-rsvp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-title{font-family:"Baloo 2",cursive;font-size:1.5rem;font-weight:800;color:var(--kids-pink);text-align:center;margin-bottom:.75rem;flex-shrink:0}.detail-card{text-align:center;padding:.6rem;background:linear-gradient(135deg,#fff5f8,#f0f9ff);border-radius:15px;border:2px dashed var(--kids-blue);transition:transform .3s ease}.detail-card:hover{transform:scale(1.02)}.detail-icon{font-size:1.5rem;margin-bottom:.3rem}.detail-card h3{font-family:"Baloo 2",cursive;font-size:1rem;font-weight:700;color:var(--kids-purple);margin-bottom:.25rem}.venue-name,.theme-info{font-weight:600;font-size:.7rem;color:var(--kids-dark);margin-bottom:.1rem}.venue-address,.dress-info,.activities-info,.gift-message,.gift-note{font-size:.6rem;color:#666}.countdown-section{text-align:center;padding:.6rem;background:linear-gradient(135deg,#fff9e6,#fff5f8);border-radius:15px;border:2px dashed var(--kids-orange);flex-shrink:0}.countdown-section h3{font-family:"Baloo 2",cursive;font-size:1rem;font-weight:700;color:var(--kids-orange);margin-bottom:.5rem}.countdown-display{display:flex;justify-content:center;gap:.75rem}.countdown-item{text-align:center;padding:.3rem .6rem;background:var(--kids-white);border-radius:10px;box-shadow:0 2px 10px #ff9f4333}.countdown-number{font-family:"Baloo 2",cursive;font-size:1.4rem;font-weight:800;color:var(--kids-pink);display:block;line-height:1}.countdown-label{font-size:.5rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#888}.kids-rsvp-form{max-width:400px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-family:"Baloo 2",cursive;font-size:1rem;font-weight:700;color:var(--kids-purple);margin-bottom:.2rem}.rsvp-deadline{text-align:center;font-size:.7rem;color:var(--kids-pink);margin-bottom:.75rem;font-weight:600}.form-group label{display:block;font-family:"Baloo 2",cursive;font-size:.75rem;font-weight:600;color:var(--kids-dark);margin-bottom:.3rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:2px solid var(--kids-blue);border-radius:12px;background:var(--kids-light);font-family:Nunito,sans-serif;font-size:.8rem;color:var(--kids-dark);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--kids-pink)}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border:2px solid var(--kids-blue);border-radius:12px;background:var(--kids-light);cursor:pointer;transition:all .3s ease}.attendance-option.selected{border-color:var(--kids-pink);background:#ff6b9d1a}.option-icon{font-size:1.3rem;margin-bottom:.2rem}.option-text{font-size:.6rem;font-weight:600;color:var(--kids-dark);text-align:center}.kids-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:#888;flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.kids-watermark a{color:var(--kids-pink);text-decoration:none}.kids-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--kids-pink),var(--kids-purple));border:none;border-radius:50px;color:#fff;text-decoration:none;font-family:"Baloo 2",cursive;font-size:.8rem;font-weight:700;text-transform:uppercase;transition:all .3s ease;box-shadow:0 3px 10px #ec489966}.back-to-templates-btn:hover{background:linear-gradient(135deg,var(--kids-purple),var(--kids-pink));color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 15px #ec489980}@media (max-width: 600px){.kids-container{padding:.35rem}.kids-section{padding:1rem;border-radius:15px}.celebrant-name .name{font-size:2rem}.attendance-options{flex-direction:column}.balloon,.star,.confetti{opacity:.4}}:root{--milestone-gold: #d4af37;--milestone-gold-light: #f4d03f;--milestone-gold-dark: #b8960c;--milestone-black: #1a1a1a;--milestone-charcoal: #2d2d2d;--milestone-gray: #6b6b6b;--milestone-cream: #faf8f3;--milestone-white: #ffffff;--milestone-gradient: linear-gradient(135deg, #d4af37 0%, #f4d03f 50%, #d4af37 100%)}.elegant-milestone{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,#1a1a1a,#2d2d2d,#1a1a1a);position:relative;font-family:Montserrat,sans-serif;display:flex;flex-direction:column}.elegant-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.sparkle{position:absolute;color:var(--milestone-gold);font-size:1rem;animation:sparkleAnim 3s ease-in-out infinite}.sparkle-1{top:10%;left:10%;animation-delay:0s}.sparkle-2{top:20%;right:15%;animation-delay:-.5s}.sparkle-3{top:50%;left:5%;animation-delay:-1s}.sparkle-4{bottom:30%;right:10%;animation-delay:-1.5s}.sparkle-5{bottom:15%;left:15%;animation-delay:-2s}.milestone-container{max-width:550px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.milestone-container.revealed{opacity:1;transform:translateY(0)}.milestone-nav{display:flex;justify-content:center;gap:.25rem;padding:.5rem;background:#1a1a1af2;border:1px solid var(--milestone-gold);margin-bottom:.5rem;flex-shrink:0}.milestone-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--milestone-gold);cursor:pointer;transition:all .3s ease}.milestone-nav button:hover{color:var(--milestone-gold-light)}.milestone-nav button.active{background:var(--milestone-gradient);color:var(--milestone-black)}.milestone-section{background:var(--milestone-cream);border:2px solid var(--milestone-gold);padding:1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column}.milestone-frame{flex:1;display:flex;flex-direction:column}.golden-border{border:1px solid var(--milestone-gold);padding:1rem;position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.05))}.corner-accent{position:absolute;width:20px;height:20px;border-color:var(--milestone-gold);border-style:solid}.corner-accent.top-left{top:-1px;left:-1px;border-width:2px 0 0 2px}.corner-accent.top-right{top:-1px;right:-1px;border-width:2px 2px 0 0}.corner-accent.bottom-left{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.corner-accent.bottom-right{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.celebration-prefix{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--milestone-gray);margin-bottom:.5rem}.celebrant-name{font-family:Cinzel,serif;font-size:2rem;font-weight:600;color:var(--milestone-charcoal);line-height:1.2}.milestone-text{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:var(--milestone-gold-dark)}.age-display{display:inline-flex;flex-direction:column;align-items:center;padding:.5rem 1.5rem;background:var(--milestone-gradient);margin:.5rem auto;position:relative}.age-display:before,.age-display:after{content:"";position:absolute;top:50%;width:30px;height:1px;background:var(--milestone-gold);transform:translateY(-50%)}.age-display:before{left:-35px}.age-display:after{right:-35px}.age-number{font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;color:var(--milestone-black);line-height:1}.years-text{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--milestone-charcoal)}.elegant-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0}.divider-line{width:40px;height:1px;background:var(--milestone-gold)}.divider-ornament{color:var(--milestone-gold);font-size:.8rem}.invitation-text{font-family:Cormorant Garamond,serif;font-size:.9rem;line-height:1.6;color:var(--milestone-gray);max-width:350px;margin:0 auto .75rem;font-style:italic}.event-date-display{margin:.75rem 0}.date-elegant{display:flex;flex-direction:column;align-items:center;gap:.2rem}.day-name{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--milestone-gray)}.date-line{width:50px;height:1px;background:var(--milestone-gold)}.full-date{font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;color:var(--milestone-charcoal)}.date-elegant .time{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;color:var(--milestone-gold-dark)}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:var(--milestone-gradient);border:none;color:var(--milestone-black);padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.view-details-btn:hover,.rsvp-cta-btn:hover,.submit-rsvp-btn:hover{box-shadow:0 4px 15px #d4af3766}.view-details-btn:disabled,.rsvp-cta-btn:disabled,.submit-rsvp-btn:disabled{opacity:.6;cursor:not-allowed}.section-title{font-family:Cinzel,serif;font-size:1.4rem;font-weight:600;color:var(--milestone-charcoal);text-align:center;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.title-ornament{color:var(--milestone-gold);font-size:.8rem}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem;flex:1;overflow:auto}.detail-card{text-align:center;padding:.6rem;background:var(--milestone-white);border:1px solid rgba(212,175,55,.3)}.detail-icon{font-size:1.3rem;margin-bottom:.3rem}.detail-card h3{font-family:Cinzel,serif;font-size:.9rem;font-weight:600;color:var(--milestone-charcoal);margin-bottom:.3rem}.venue-name,.schedule-date{font-weight:500;font-size:.7rem;color:var(--milestone-charcoal);margin-bottom:.1rem}.venue-address,.schedule-time,.dress-info,.color-info,.gift-message,.gift-note{font-size:.6rem;color:var(--milestone-gray)}.countdown-section{text-align:center;padding:.6rem;background:var(--milestone-white);border:1px solid rgba(212,175,55,.3);flex-shrink:0}.countdown-section h3{font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:500;font-style:italic;color:var(--milestone-charcoal);margin-bottom:.5rem}.countdown-display{display:flex;justify-content:center;gap:1rem}.countdown-item{text-align:center}.countdown-number{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:var(--milestone-gold-dark);display:block;line-height:1}.countdown-label{font-size:.55rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--milestone-gray)}.milestone-rsvp-form{max-width:400px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;color:var(--milestone-charcoal);margin-bottom:.2rem}.rsvp-deadline{text-align:center;font-size:.7rem;color:var(--milestone-gold-dark);margin-bottom:.75rem}.form-group label{display:block;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--milestone-gray);margin-bottom:.3rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.55rem .7rem;border:1px solid rgba(212,175,55,.4);background:var(--milestone-white);font-family:Montserrat,sans-serif;font-size:.8rem;color:var(--milestone-charcoal);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f3ef;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--milestone-gold)}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border:1px solid rgba(212,175,55,.4);background:var(--milestone-white);cursor:pointer;transition:all .3s ease}.attendance-option.selected{border-color:var(--milestone-gold);background:#d4af371a}.option-icon{font-size:1.1rem;margin-bottom:.2rem;color:var(--milestone-gold)}.option-text{font-size:.6rem;color:var(--milestone-charcoal);text-align:center}.milestone-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:var(--milestone-gold);flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.milestone-watermark a{color:var(--milestone-gold-light);text-decoration:none}.milestone-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--milestone-gold);border:2px solid var(--milestone-gold);color:var(--milestone-black);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 2px 8px #d4af3766}.back-to-templates-btn:hover{background:var(--milestone-gold-light);border-color:var(--milestone-gold-light);color:var(--milestone-black);text-decoration:none;box-shadow:0 4px 12px #d4af3780}@media (max-width: 600px){.milestone-container{padding:.35rem}.milestone-section{padding:1rem}.golden-border{padding:.75rem}.celebrant-name{font-size:1.7rem}.age-number{font-size:2rem}.attendance-options{flex-direction:column}.sparkle{opacity:.3}}:root{--fiesta-red: #e53935;--fiesta-yellow: #fdd835;--fiesta-blue: #1e88e5;--fiesta-green: #43a047;--fiesta-orange: #fb8c00;--fiesta-pink: #d81b60;--fiesta-purple: #8e24aa;--fiesta-cream: #fff8e1;--fiesta-brown: #5d4037;--fiesta-white: #ffffff;--fiesta-dark: #2d2d2d}.fiesta-theme{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(135deg,var(--fiesta-yellow) 0%,var(--fiesta-orange) 50%,var(--fiesta-red) 100%);position:relative;font-family:Nunito,sans-serif;display:flex;flex-direction:column}.fiesta-decorations{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.banderitas{position:absolute;top:0;left:0;right:0;height:50px;display:flex;justify-content:space-around}.banderita{width:30px;height:40px;clip-path:polygon(0 0,100% 0,50% 100%);animation:sway 2s ease-in-out infinite;transform-origin:top center}.b1{background:var(--fiesta-red);animation-delay:0s}.b2{background:var(--fiesta-yellow);animation-delay:-.2s}.b3{background:var(--fiesta-blue);animation-delay:-.4s}.b4{background:var(--fiesta-green);animation-delay:-.6s}.b5{background:var(--fiesta-orange);animation-delay:-.8s}.b6{background:var(--fiesta-pink);animation-delay:-1s}.b7{background:var(--fiesta-purple);animation-delay:-1.2s}.b8{background:var(--fiesta-red);animation-delay:-1.4s}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.parol{position:absolute;font-size:2rem;color:var(--fiesta-yellow);animation:parolGlow 2s ease-in-out infinite;text-shadow:0 0 10px var(--fiesta-yellow),0 0 20px var(--fiesta-orange)}.parol-1{bottom:15%;left:5%;animation-delay:0s}.parol-2{bottom:20%;right:5%;animation-delay:-1s}@keyframes parolGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.fiesta-container{max-width:500px;margin:0 auto;padding:.5rem;padding-top:45px;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.fiesta-container.revealed{opacity:1;transform:translateY(0)}.fiesta-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:var(--fiesta-white);border-radius:25px;margin-bottom:.5rem;box-shadow:0 4px 15px #0003;flex-shrink:0}.fiesta-nav button{background:transparent;border:none;padding:.5rem 1rem;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;color:var(--fiesta-brown);cursor:pointer;border-radius:20px;transition:all .3s ease}.fiesta-nav button:hover{background:var(--fiesta-cream)}.fiesta-nav button.active{background:linear-gradient(135deg,var(--fiesta-red),var(--fiesta-orange));color:var(--fiesta-white)}.fiesta-section{background:var(--fiesta-cream);border-radius:20px;padding:1rem;flex:1;overflow:auto;display:flex;flex-direction:column;box-shadow:0 8px 30px #0003;border:3px solid var(--fiesta-white)}.fiesta-frame{flex:1;display:flex;flex-direction:column;position:relative}.frame-pattern{height:15px;background:repeating-linear-gradient(90deg,var(--fiesta-red) 0px,var(--fiesta-red) 20px,var(--fiesta-yellow) 20px,var(--fiesta-yellow) 40px,var(--fiesta-blue) 40px,var(--fiesta-blue) 60px,var(--fiesta-green) 60px,var(--fiesta-green) 80px);border-radius:10px}.frame-pattern.top{margin-bottom:.75rem}.frame-pattern.bottom{margin-top:.75rem}.home-content{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0}.fiesta-badge{margin-bottom:.5rem}.badge-text{display:inline-block;background:linear-gradient(135deg,var(--fiesta-red),var(--fiesta-pink));color:var(--fiesta-white);padding:.3rem 1rem;border-radius:20px;font-family:Fredoka One,cursive;font-size:.9rem;letter-spacing:2px;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.invitation-prefix{font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600;color:var(--fiesta-brown);margin-bottom:.25rem}.celebrant-info{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.celebrant-name{font-family:Fredoka One,cursive;font-size:2.2rem;background:linear-gradient(135deg,var(--fiesta-red),var(--fiesta-orange),var(--fiesta-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.birthday-text{font-family:Fredoka One,cursive;font-size:1.3rem;color:var(--fiesta-blue)}.age-parol{display:flex;flex-direction:column;align-items:center;margin:.5rem 0}.parol-design{width:70px;height:70px;background:linear-gradient(135deg,var(--fiesta-yellow),var(--fiesta-orange));clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #fb8c0066;animation:parolSpin 10s linear infinite}@keyframes parolSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.age-number{font-family:Fredoka One,cursive;font-size:2rem;color:var(--fiesta-white);text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:parolSpin 10s linear infinite reverse}.years-old{font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700;color:var(--fiesta-brown);margin-top:.25rem}.fiesta-divider{margin:.5rem 0}.divider-icon{font-size:1.3rem}.invitation-message{font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;line-height:1.5;color:var(--fiesta-brown);max-width:300px;margin:0 auto .5rem}.event-info-home{display:flex;justify-content:center;gap:1.5rem;margin:.5rem 0}.info-item{display:flex;align-items:center;gap:.3rem}.info-icon{font-size:1rem}.info-text{font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700;color:var(--fiesta-brown)}.fiesta-btn{background:linear-gradient(135deg,var(--fiesta-red),var(--fiesta-pink));border:none;color:var(--fiesta-white);padding:.7rem 1.5rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e5393566;margin-top:.5rem}.fiesta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e5393580}.fiesta-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-title{font-family:Fredoka One,cursive;font-size:1.5rem;color:var(--fiesta-brown);text-align:center;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.title-icon{font-size:1.2rem}.details-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem;flex:1;overflow:auto}.detail-card{background:var(--fiesta-white);border-radius:15px;padding:.7rem;text-align:center;box-shadow:0 4px 10px #0000001a;border:2px solid transparent;transition:all .3s ease}.venue-card{border-color:var(--fiesta-red)}.schedule-card{border-color:var(--fiesta-blue)}.theme-card{border-color:var(--fiesta-green)}.food-card{border-color:var(--fiesta-orange)}.detail-card h3{font-family:Fredoka One,cursive;font-size:.9rem;color:var(--fiesta-brown);margin-bottom:.3rem}.venue-name,.schedule-date,.theme-name,.food-text{font-weight:700;font-size:.75rem;color:var(--fiesta-dark);margin-bottom:.1rem}.venue-address,.schedule-full,.schedule-time,.dress-code,.food-note{font-size:.65rem;color:var(--fiesta-brown)}.activities-section{background:var(--fiesta-white);border-radius:15px;padding:.7rem;text-align:center;border:2px solid var(--fiesta-purple);flex-shrink:0}.activities-section h3{font-family:Fredoka One,cursive;font-size:.9rem;color:var(--fiesta-purple);margin-bottom:.5rem}.activities-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.activity{background:linear-gradient(135deg,var(--fiesta-purple),var(--fiesta-pink));color:var(--fiesta-white);padding:.3rem .7rem;border-radius:15px;font-size:.65rem;font-weight:700}.fiesta-rsvp-form{max-width:400px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-family:Fredoka One,cursive;font-size:1rem;color:var(--fiesta-red);margin-bottom:.2rem}.rsvp-deadline{text-align:center;font-size:.7rem;color:var(--fiesta-brown);margin-bottom:.75rem}.form-group label{display:block;font-size:.75rem;font-weight:700;color:var(--fiesta-brown);margin-bottom:.3rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.6rem .8rem;border:2px solid var(--fiesta-yellow);border-radius:12px;background:var(--fiesta-white);font-family:Nunito,sans-serif;font-size:.85rem;color:var(--fiesta-dark);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--fiesta-orange)}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.7rem .5rem;border:2px solid var(--fiesta-yellow);border-radius:15px;background:var(--fiesta-white);cursor:pointer;transition:all .3s ease}.attendance-option:hover:not(.disabled){border-color:var(--fiesta-green);background:#43a0471a}.option-emoji{font-size:1.5rem;margin-bottom:.2rem}.option-text{font-size:.7rem;font-weight:700;color:var(--fiesta-brown)}.submit-btn{width:100%;margin-top:.5rem}.fiesta-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:var(--fiesta-white);flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.fiesta-watermark p{text-shadow:0 1px 3px rgba(0,0,0,.3)}.fiesta-watermark a{color:var(--fiesta-cream);text-decoration:none}.fiesta-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--fiesta-red);border:none;border-radius:25px;color:var(--fiesta-white);text-decoration:none;font-size:.8rem;font-weight:800;text-transform:uppercase;transition:all .3s ease;box-shadow:0 3px 10px #0000004d}.back-to-templates-btn:hover{background:var(--fiesta-pink);color:var(--fiesta-white);text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 15px #0006}@media (max-width: 600px){.fiesta-container{padding:.35rem;padding-top:40px}.fiesta-section{padding:.75rem}.celebrant-name{font-size:1.8rem}.birthday-text{font-size:1.1rem}.parol-design{width:60px;height:60px}.age-number{font-size:1.7rem}.attendance-options{flex-direction:column}.banderita{width:25px;height:35px}}:root{--angelic-white: #ffffff;--angelic-cream: #fefefa;--angelic-ivory: #fffff0;--angelic-gold: #d4af37;--angelic-gold-light: #e8d48a;--angelic-blue: #b8d4e8;--angelic-blue-light: #e3f0f7;--angelic-gray: #9ca3af;--angelic-dark: #374151;--angelic-shadow: rgba(180, 212, 232, .3)}.angelic-white{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--angelic-blue-light) 0%,var(--angelic-cream) 30%,var(--angelic-white) 100%);position:relative;font-family:Montserrat,sans-serif;display:flex;flex-direction:column}.heavenly-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.cloud{position:absolute;background:#fffc;border-radius:50%;filter:blur(20px)}.cloud-1{width:150px;height:60px;top:5%;left:10%;animation:cloudFloat 15s ease-in-out infinite}.cloud-2{width:200px;height:80px;top:10%;right:5%;animation:cloudFloat 18s ease-in-out infinite reverse}.cloud-3{width:120px;height:50px;top:15%;left:50%;animation:cloudFloat 20s ease-in-out infinite}@keyframes cloudFloat{0%,to{transform:translate(0) translateY(0);opacity:.6}50%{transform:translate(20px) translateY(-10px);opacity:.9}}.sparkle{position:absolute;color:var(--angelic-gold);font-size:1rem;animation:sparkleAnim 2s ease-in-out infinite}.sparkle-1{top:20%;left:15%;animation-delay:0s}.sparkle-2{top:30%;right:20%;animation-delay:-.6s}.sparkle-3{bottom:40%;left:10%;animation-delay:-1.2s}@keyframes sparkleAnim{0%,to{opacity:.3;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg)}}.dove{position:absolute;font-size:1.5rem;animation:doveFloat 8s ease-in-out infinite}.dove-1{top:8%;right:15%;animation-delay:0s}.dove-2{top:12%;left:20%;animation-delay:-4s}@keyframes doveFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(10px)}50%{transform:translateY(0) translate(20px)}75%{transform:translateY(-5px) translate(10px)}}.angelic-container{max-width:500px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.angelic-container.revealed{opacity:1;transform:translateY(0)}.angelic-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:#fffffff2;border-radius:30px;margin-bottom:.5rem;box-shadow:0 4px 20px var(--angelic-shadow);flex-shrink:0}.angelic-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--angelic-gray);cursor:pointer;border-radius:25px;transition:all .3s ease}.angelic-nav button:hover{color:var(--angelic-gold)}.angelic-nav button.active{background:linear-gradient(135deg,var(--angelic-blue),var(--angelic-blue-light));color:var(--angelic-dark)}.angelic-section{background:#fffffffa;border-radius:20px;padding:1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column;box-shadow:0 8px 30px var(--angelic-shadow);border:1px solid rgba(212,175,55,.2)}.angelic-frame{flex:1;display:flex;flex-direction:column}.frame-border{border:2px solid var(--angelic-gold-light);border-radius:15px;padding:1rem;position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(to bottom,transparent,rgba(184,212,232,.1))}.corner-wing{position:absolute;color:var(--angelic-gold);font-size:1rem}.corner-wing.top-left{top:5px;left:10px}.corner-wing.top-right{top:5px;right:10px}.corner-wing.bottom-left{bottom:5px;left:10px}.corner-wing.bottom-right{bottom:5px;right:10px}.cross-symbol{font-size:2rem;color:var(--angelic-gold);margin-bottom:.5rem}.invitation-prefix{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--angelic-gray);margin-bottom:.25rem}.ceremony-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--angelic-dark);margin-bottom:.25rem}.of-text{font-family:Great Vibes,cursive;font-size:1.5rem;color:var(--angelic-gold);margin-bottom:.25rem}.child-info{margin:.5rem 0}.child-name{font-family:Great Vibes,cursive;font-size:2.5rem;color:var(--angelic-dark);display:block;line-height:1.2}.angelic-divider{margin:.5rem 0}.divider-wing{font-size:1.5rem}.invitation-message{font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;line-height:1.6;color:var(--angelic-gray);max-width:350px;margin:0 auto .75rem}.event-preview{display:flex;justify-content:center;gap:1.5rem;margin:.5rem 0}.preview-item{display:flex;align-items:center;gap:.3rem}.preview-icon{font-size:1rem}.preview-text{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;color:var(--angelic-dark)}.angelic-btn{background:linear-gradient(135deg,var(--angelic-blue),var(--angelic-blue-light));border:none;color:var(--angelic-dark);padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--angelic-shadow);margin-top:.5rem}.angelic-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--angelic-shadow)}.angelic-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--angelic-dark);text-align:center;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.title-wing{color:var(--angelic-gold);font-size:.9rem}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem}.detail-card{background:linear-gradient(135deg,var(--angelic-cream),var(--angelic-white));border-radius:12px;padding:.75rem;text-align:center;border:1px solid var(--angelic-gold-light)}.card-icon{font-size:1.5rem;margin-bottom:.3rem}.detail-card h3{font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:600;color:var(--angelic-dark);margin-bottom:.3rem}.venue-name{font-weight:600;font-size:.7rem;color:var(--angelic-dark);margin-bottom:.1rem}.venue-address,.event-time{font-size:.6rem;color:var(--angelic-gray)}.godparents-section{background:linear-gradient(135deg,var(--angelic-blue-light),var(--angelic-cream));border-radius:12px;padding:.6rem;text-align:center;margin-bottom:.5rem}.godparents-section h3{font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:600;color:var(--angelic-dark);margin-bottom:.4rem}.godparents-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.godparent-name{background:var(--angelic-white);padding:.25rem .6rem;border-radius:15px;font-size:.65rem;font-weight:500;color:var(--angelic-dark);border:1px solid var(--angelic-gold-light)}.dress-code-section{text-align:center;padding:.5rem;background:var(--angelic-cream);border-radius:10px;border:1px solid var(--angelic-gold-light)}.dress-code-section h3{font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:600;color:var(--angelic-dark);margin-bottom:.2rem}.dress-info{font-size:.7rem;font-weight:600;color:var(--angelic-dark)}.dress-note{font-size:.6rem;color:var(--angelic-gray)}.angelic-rsvp-form{max-width:400px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;color:var(--angelic-dark);margin-bottom:.2rem}.rsvp-deadline{text-align:center;font-size:.7rem;color:var(--angelic-gold);margin-bottom:.75rem}.form-group label{display:block;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--angelic-gray);margin-bottom:.3rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--angelic-gold-light);border-radius:10px;background:var(--angelic-white);font-family:Montserrat,sans-serif;font-size:.85rem;color:var(--angelic-dark);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--angelic-cream);cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--angelic-blue)}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border:1px solid var(--angelic-gold-light);border-radius:12px;background:var(--angelic-white);cursor:pointer;transition:all .3s ease}.attendance-option:hover:not(.disabled){border-color:var(--angelic-blue);background:var(--angelic-blue-light)}.option-icon{font-size:1.2rem;margin-bottom:.2rem}.option-text{font-size:.6rem;font-weight:500;color:var(--angelic-dark);text-align:center}.angelic-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:var(--angelic-gray);flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.angelic-watermark a{color:var(--angelic-gold);text-decoration:none}.angelic-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--angelic-blue),var(--angelic-blue-light));border:none;border-radius:25px;color:var(--angelic-dark);text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 3px 10px var(--angelic-shadow)}.back-to-templates-btn:hover{background:linear-gradient(135deg,var(--angelic-blue-light),var(--angelic-blue));color:var(--angelic-dark);text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 15px var(--angelic-shadow)}@media (max-width: 600px){.angelic-container{padding:.35rem;max-width:100%}.angelic-nav{padding:.3rem;gap:.15rem;margin-bottom:.4rem}.angelic-nav button{padding:.4rem .8rem;font-size:.6rem;letter-spacing:.5px}.angelic-section{padding:.75rem;border-radius:15px}.frame-border{padding:.6rem}.cross-symbol{font-size:1.5rem;margin-bottom:.3rem}.invitation-prefix{font-size:.65rem;letter-spacing:1px}.ceremony-title{font-size:1.5rem}.of-text{font-size:1.2rem}.child-name{font-size:1.8rem}.angelic-divider{margin:.4rem 0}.divider-wing{font-size:1.2rem}.invitation-message{font-size:.8rem;margin-bottom:.5rem}.event-preview{gap:1rem;flex-wrap:wrap}.preview-icon{font-size:.85rem}.preview-text{font-size:.65rem}.angelic-btn{padding:.5rem 1.2rem;font-size:.65rem}.section-title{font-size:1.25rem;margin-bottom:.5rem}.title-wing{font-size:.75rem}.details-grid{grid-template-columns:1fr;gap:.5rem}.detail-card{padding:.6rem}.card-icon{font-size:1.25rem}.detail-card h3{font-size:.8rem}.venue-name{font-size:.65rem}.venue-address,.event-time{font-size:.55rem}.godparents-section{padding:.5rem}.godparents-section h3{font-size:.8rem}.godparent-name{font-size:.6rem;padding:.2rem .5rem}.dress-code-section{padding:.4rem}.dress-code-section h3{font-size:.75rem}.dress-info{font-size:.65rem}.dress-note{font-size:.55rem}.rsvp-intro{font-size:.9rem}.rsvp-deadline{font-size:.65rem;margin-bottom:.5rem}.form-group{margin-bottom:.5rem}.form-group label{font-size:.6rem}.form-group input[type=text],.form-group select,.form-group textarea{padding:.45rem .6rem;font-size:.8rem}.attendance-options{flex-direction:column;gap:.4rem}.attendance-option{padding:.5rem;flex-direction:row;justify-content:center;gap:.5rem}.option-icon{font-size:1rem;margin-bottom:0}.option-text{font-size:.65rem}.corner-wing{font-size:.8rem}.corner-wing.top-left{top:3px;left:8px}.corner-wing.top-right{top:3px;right:8px}.corner-wing.bottom-left{bottom:3px;left:8px}.corner-wing.bottom-right{bottom:3px;right:8px}.cloud{opacity:.3}.cloud-1{width:100px;height:40px}.cloud-2{width:130px;height:50px}.cloud-3{width:80px;height:35px}.sparkle{font-size:.8rem}.dove{font-size:1.2rem}.angelic-watermark{padding:.4rem;font-size:.55rem}.back-to-templates-btn{padding:.4rem 1rem;font-size:.65rem}}@media (max-width: 380px){.angelic-nav button{padding:.35rem .6rem;font-size:.55rem}.ceremony-title{font-size:1.3rem}.child-name{font-size:1.5rem}.event-preview{flex-direction:column;gap:.5rem}.details-grid{gap:.4rem}}:root{--blessed-ivory: #fffef5;--blessed-cream: #f5f0e6;--blessed-gold: #c9a227;--blessed-gold-light: #e8d48a;--blessed-gold-dark: #a68919;--blessed-brown: #5d4e37;--blessed-brown-light: #8b7355;--blessed-white: #ffffff;--blessed-gray: #7a7a7a;--blessed-shadow: rgba(201, 162, 39, .15)}.blessed-journey{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--blessed-cream) 0%,var(--blessed-ivory) 50%,var(--blessed-cream) 100%);position:relative;font-family:EB Garamond,serif;display:flex;flex-direction:column}.sacred-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.light-ray{position:absolute;top:0;width:60px;height:100%;background:linear-gradient(to bottom,rgba(201,162,39,.15),transparent 60%);transform:skew(-15deg)}.ray-1{left:15%;animation:rayPulse 4s ease-in-out infinite}.ray-2{left:45%;animation:rayPulse 4s ease-in-out infinite 1s}.ray-3{left:75%;animation:rayPulse 4s ease-in-out infinite 2s}@keyframes rayPulse{0%,to{opacity:.3}50%{opacity:.6}}.cross-bg{position:absolute;font-size:3rem;color:var(--blessed-gold-light);opacity:.15}.cross-1{top:10%;right:10%}.cross-2{bottom:20%;left:8%}.floating-element{position:absolute;color:var(--blessed-gold);font-size:.8rem;animation:floatStar 5s ease-in-out infinite}.elem-1{top:15%;left:20%;animation-delay:0s}.elem-2{top:25%;right:15%;animation-delay:-1.5s}.elem-3{bottom:35%;left:12%;animation-delay:-3s}@keyframes floatStar{0%,to{transform:translateY(0) rotate(0);opacity:.4}50%{transform:translateY(-10px) rotate(180deg);opacity:.8}}.blessed-container{max-width:500px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.blessed-container.revealed{opacity:1;transform:translateY(0)}.blessed-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:var(--blessed-white);border:1px solid var(--blessed-gold-light);margin-bottom:.5rem;flex-shrink:0}.blessed-nav button{background:transparent;border:none;padding:.5rem 1rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--blessed-brown-light);cursor:pointer;transition:all .3s ease}.blessed-nav button:hover{color:var(--blessed-gold)}.blessed-nav button.active{background:var(--blessed-gold);color:var(--blessed-white)}.blessed-section{background:var(--blessed-ivory);border:2px solid var(--blessed-gold-light);padding:1rem;flex:1;overflow:auto;display:flex;flex-direction:column;box-shadow:0 8px 30px var(--blessed-shadow)}.blessed-frame{flex:1;display:flex;flex-direction:column}.ornate-border{border:1px solid var(--blessed-gold);padding:1rem;position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(to bottom,transparent,rgba(201,162,39,.05))}.border-corner{position:absolute;width:25px;height:25px;border-color:var(--blessed-gold);border-style:solid}.border-corner.tl{top:-2px;left:-2px;border-width:3px 0 0 3px}.border-corner.tr{top:-2px;right:-2px;border-width:3px 3px 0 0}.border-corner.bl{bottom:-2px;left:-2px;border-width:0 0 3px 3px}.border-corner.br{bottom:-2px;right:-2px;border-width:0 3px 3px 0}.sacred-cross{position:relative;display:inline-block;margin-bottom:.5rem}.cross-icon{font-size:2.5rem;color:var(--blessed-gold);display:block}.cross-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:radial-gradient(circle,rgba(201,162,39,.3),transparent);border-radius:50%;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.blessing-text{font-family:Cinzel,serif;font-size:.75rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--blessed-brown-light);margin-bottom:.5rem}.child-info{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.child-name{font-family:Tangerine,cursive;font-size:3rem;font-weight:700;color:var(--blessed-brown);line-height:1.1}.ceremony-label{font-family:EB Garamond,serif;font-size:.85rem;font-style:italic;color:var(--blessed-gray);margin:.25rem 0}.ceremony-title{font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;color:var(--blessed-gold-dark);letter-spacing:2px}.blessed-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem 0}.divider-line{width:50px;height:1px;background:var(--blessed-gold)}.divider-icon{color:var(--blessed-gold);font-size:1.2rem}.invitation-message{font-family:EB Garamond,serif;font-size:.9rem;font-style:italic;line-height:1.6;color:var(--blessed-brown-light);max-width:350px;margin:0 auto .5rem}.scripture-verse{background:#c9a2271a;padding:.5rem .75rem;border-left:3px solid var(--blessed-gold);margin:.5rem auto;max-width:320px}.scripture-verse p{font-family:EB Garamond,serif;font-size:.75rem;font-style:italic;color:var(--blessed-brown);line-height:1.5;margin:0}.event-snapshot{display:flex;justify-content:center;gap:1.5rem;margin:.5rem 0}.snapshot-item{display:flex;align-items:center;gap:.3rem}.snapshot-icon{font-size:.9rem}.snapshot-item span:last-child{font-family:EB Garamond,serif;font-size:.75rem;color:var(--blessed-brown)}.blessed-btn{background:var(--blessed-gold);border:none;color:var(--blessed-white);padding:.6rem 1.5rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--blessed-shadow);margin-top:.5rem}.blessed-btn:hover{background:var(--blessed-gold-dark);box-shadow:0 6px 20px var(--blessed-shadow)}.blessed-btn:disabled{opacity:.6;cursor:not-allowed}.section-title{font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;color:var(--blessed-brown);text-align:center;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.title-cross{color:var(--blessed-gold);font-size:.9rem}.details-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem}.detail-card{background:var(--blessed-white);border:1px solid var(--blessed-gold-light);padding:.6rem;text-align:center}.card-header{border-bottom:1px solid var(--blessed-gold-light);padding-bottom:.4rem;margin-bottom:.4rem}.card-icon{font-size:1.3rem;display:block;margin-bottom:.2rem}.card-header h3{font-family:Cinzel,serif;font-size:.75rem;font-weight:600;color:var(--blessed-brown);margin:0}.card-body .venue-name{font-weight:600;font-size:.7rem;color:var(--blessed-brown);margin-bottom:.1rem}.card-body .venue-address,.card-body .event-time{font-size:.6rem;color:var(--blessed-gray)}.godparents-section{background:var(--blessed-white);border:1px solid var(--blessed-gold-light);padding:.6rem;text-align:center;margin-bottom:.5rem}.godparents-section h3{font-family:Cinzel,serif;font-size:.85rem;font-weight:600;color:var(--blessed-brown);margin-bottom:.5rem}.gp-icon{margin-right:.3rem}.godparents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.godparent-item{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .5rem;background:var(--blessed-cream);border:1px solid var(--blessed-gold-light)}.gp-badge{font-size:.8rem}.gp-name{font-size:.65rem;font-weight:500;color:var(--blessed-brown)}.attire-section{text-align:center;padding:.5rem;background:var(--blessed-white);border:1px solid var(--blessed-gold-light)}.attire-section h3{font-family:Cinzel,serif;font-size:.8rem;font-weight:600;color:var(--blessed-brown);margin-bottom:.3rem}.attire-main{font-size:.7rem;font-weight:600;color:var(--blessed-brown)}.attire-color{font-size:.6rem;color:var(--blessed-gold-dark)}.blessed-rsvp-form{max-width:400px;margin:0 auto;flex:1;overflow:auto}.rsvp-intro{text-align:center;font-family:EB Garamond,serif;font-size:1rem;font-style:italic;color:var(--blessed-brown);margin-bottom:.2rem}.rsvp-deadline{text-align:center;font-size:.7rem;color:var(--blessed-gold-dark);margin-bottom:.75rem}.form-group label{display:block;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--blessed-brown-light);margin-bottom:.3rem}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--blessed-gold-light);background:var(--blessed-white);font-family:EB Garamond,serif;font-size:.9rem;color:var(--blessed-brown);transition:border-color .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--blessed-cream);cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blessed-gold)}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border:1px solid var(--blessed-gold-light);background:var(--blessed-white);cursor:pointer;transition:all .3s ease}.attendance-option:hover:not(.disabled){border-color:var(--blessed-gold);background:#c9a2271a}.option-icon{font-size:1.1rem;margin-bottom:.2rem;color:var(--blessed-gold)}.option-text{font-size:.6rem;font-weight:500;color:var(--blessed-brown);text-align:center}.submit-btn{width:100%}.blessed-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:var(--blessed-gray);flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.blessed-watermark a{color:var(--blessed-gold);text-decoration:none}.blessed-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--blessed-gold);border:none;color:var(--blessed-white);text-decoration:none;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 3px 10px var(--blessed-shadow)}.back-to-templates-btn:hover{background:var(--blessed-gold-dark);color:var(--blessed-white);text-decoration:none;box-shadow:0 5px 15px var(--blessed-shadow)}@media (max-width: 600px){.blessed-container{padding:.35rem}.blessed-section,.ornate-border{padding:.75rem}.child-name{font-size:2.5rem}.ceremony-title{font-size:1.1rem}.attendance-options{flex-direction:column}.godparents-grid{grid-template-columns:1fr}.light-ray{opacity:.2}}:root{--prof-blue: #2563eb;--prof-blue-dark: #1d4ed8;--prof-blue-light: #3b82f6;--prof-navy: #1e3a5f;--prof-sky: #e0f2fe;--prof-white: #ffffff;--prof-gray-100: #f3f4f6;--prof-gray-200: #e5e7eb;--prof-gray-500: #6b7280;--prof-gray-700: #374151;--prof-gray-900: #111827;--prof-shadow: rgba(37, 99, 235, .15)}.professional-blue{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(135deg,var(--prof-navy) 0%,var(--prof-blue-dark) 100%);position:relative;font-family:Inter,sans-serif;display:flex;flex-direction:column}.professional-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.grid-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}.accent-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--prof-blue-light),transparent)}.line-1{top:20%;left:0;right:0;animation:linePulse 3s ease-in-out infinite}.line-2{bottom:25%;left:0;right:0;animation:linePulse 3s ease-in-out infinite 1.5s}@keyframes linePulse{0%,to{opacity:.2}50%{opacity:.5}}.floating-shape{position:absolute;width:100px;height:100px;border:1px solid rgba(59,130,246,.2);border-radius:20px;transform:rotate(45deg);animation:shapeFloat 8s ease-in-out infinite}.shape-1{top:10%;right:10%;animation-delay:0s}.shape-2{bottom:15%;left:5%;animation-delay:-4s}@keyframes shapeFloat{0%,to{transform:rotate(45deg) translateY(0);opacity:.3}50%{transform:rotate(45deg) translateY(-20px);opacity:.5}}.professional-container{max-width:550px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.professional-container.revealed{opacity:1;transform:translateY(0)}.professional-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;margin-bottom:.5rem;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.professional-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#ffffffb3;cursor:pointer;border-radius:6px;transition:all .3s ease}.professional-nav button:hover{color:var(--prof-white);background:#ffffff1a}.professional-nav button.active{background:var(--prof-blue);color:var(--prof-white)}.professional-section{background:var(--prof-white);border-radius:12px;padding:1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.professional-section.rsvp-section{background:linear-gradient(135deg,#1a365d,#2a4a7f)}.professional-section.rsvp-section .section-title{color:var(--prof-white)}.professional-section.rsvp-section .section-subtitle{color:#fffc}.professional-frame{flex:1;display:flex;flex-direction:column}.brand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--prof-gray-200)}.company-logo{display:flex;align-items:center;gap:.5rem}.logo-icon{color:var(--prof-blue);font-size:1.2rem}.logo-text{font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;color:var(--prof-gray-900)}.event-badge{background:var(--prof-sky);color:var(--prof-blue-dark);padding:.25rem .6rem;border-radius:4px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.professional-blue .home-content{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.professional-blue .event-title{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;color:var(--prof-gray-900)!important;margin-bottom:.25rem;line-height:1.2}.professional-blue .event-tagline{font-size:.8rem;font-weight:500;color:var(--prof-blue)!important;letter-spacing:2px;margin-bottom:.75rem}.professional-divider{display:flex;justify-content:center;margin:.5rem 0}.professional-divider .divider-line{width:60px;height:3px;background:linear-gradient(90deg,var(--prof-blue-light),var(--prof-blue-dark));border-radius:2px}.professional-blue .invitation-message{font-size:.85rem;line-height:1.6;color:var(--prof-gray-500)!important;max-width:400px;margin:0 auto 1rem}.event-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem}.detail-item{display:flex;align-items:center;gap:.5rem;padding:.6rem;background:var(--prof-gray-100);border-radius:8px;text-align:left}.detail-icon{font-size:1.2rem}.detail-text{display:flex;flex-direction:column}.professional-blue .detail-label{font-size:.6rem;font-weight:500;color:var(--prof-gray-500)!important;text-transform:uppercase;letter-spacing:.5px}.professional-blue .detail-value{font-size:.75rem;font-weight:600;color:var(--prof-gray-900)!important}.professional-btn{padding:.6rem 1.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;margin:.25rem}.professional-btn.primary{background:var(--prof-blue);border:none;color:var(--prof-white)}.professional-section.rsvp-section .professional-btn.primary{background:linear-gradient(135deg,#c9a227,#d4af37);color:#1a365d}.professional-section.rsvp-section .professional-btn.primary:hover{background:linear-gradient(135deg,#d4af37,#e5c44a);box-shadow:0 4px 15px #c9a22766}.professional-btn.primary:hover{background:var(--prof-blue-dark);box-shadow:0 4px 15px var(--prof-shadow)}.professional-btn.secondary{background:transparent;border:1px solid var(--prof-blue);color:var(--prof-blue)}.professional-btn.secondary:hover{background:var(--prof-sky)}.professional-btn.full-width{width:100%;margin:.5rem 0}.professional-btn:disabled{opacity:.6;cursor:not-allowed}.section-title{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;color:var(--prof-gray-900);text-align:center;margin-bottom:.25rem}.section-subtitle{font-size:.8rem;color:var(--prof-gray-500);text-align:center;margin-bottom:1rem}.agenda-timeline{margin-bottom:1rem;flex:1;overflow:auto}.agenda-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.agenda-time{flex-shrink:0;width:70px}.time-badge{display:inline-block;background:var(--prof-blue);color:var(--prof-white);padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600}.agenda-connector{display:flex;flex-direction:column;align-items:center;padding-top:.3rem}.connector-dot{width:10px;height:10px;background:var(--prof-blue);border-radius:50%;flex-shrink:0}.connector-line{width:2px;flex:1;min-height:25px;background:var(--prof-gray-200)}.agenda-content{flex:1;padding:.3rem 0}.activity-name{font-size:.8rem;font-weight:500;color:var(--prof-gray-700)}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.info-card{background:var(--prof-gray-100);padding:.6rem;border-radius:8px;text-align:center}.info-card .card-icon{font-size:1.2rem;display:block;margin-bottom:.2rem}.info-card h4{font-size:.7rem;font-weight:600;color:var(--prof-gray-900);margin-bottom:.1rem}.info-card p{font-size:.6rem;color:var(--prof-gray-500)}.professional-rsvp-form{flex:1;overflow:auto}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.form-group{margin-bottom:.6rem}.professional-blue .form-group label{display:block;font-size:.7rem;font-weight:600;color:#c9a227;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.professional-blue .form-group input[type=text],.professional-blue .form-group input[type=email],.professional-blue .form-group select,.professional-blue .form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff26;font-family:Inter,sans-serif;font-size:.8rem;color:var(--prof-white);transition:all .3s ease}.professional-blue .form-group input::placeholder,.professional-blue .form-group textarea::placeholder{color:#ffffff80}.professional-blue .form-group input:disabled,.professional-blue .form-group select:disabled,.professional-blue .form-group textarea:disabled{background:#ffffff1a;cursor:not-allowed;opacity:1;color:#ffffffb3}.professional-blue .form-group select option{background:var(--prof-navy);color:var(--prof-white)}.professional-blue .form-group input:focus,.professional-blue .form-group select:focus,.professional-blue .form-group textarea:focus{outline:none;border-color:#c9a227;background:#fff3}.professional-blue .attendance-options{display:flex;gap:.5rem}.professional-blue .attendance-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;cursor:pointer;transition:all .3s ease}.professional-blue .attendance-option input{display:none}.professional-blue .attendance-option.disabled{cursor:not-allowed}.professional-blue .attendance-option:hover:not(.disabled){border-color:#c9a227;background:#fff3}.professional-blue .option-check{font-size:.9rem;color:#ffffffb3}.professional-blue .option-text{font-size:.7rem;font-weight:500;color:#ffffffe6;text-transform:uppercase}.professional-blue .form-note{font-size:.65rem;color:#fff9;text-align:center;margin-top:.5rem}.professional-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:#fff9;flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.professional-watermark a{color:#fffc;text-decoration:none}.professional-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--prof-blue);border:none;border-radius:6px;color:var(--prof-white);text-decoration:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 3px 10px #0003}.back-to-templates-btn:hover{background:var(--prof-blue-light);color:var(--prof-white);text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}@media (max-width: 600px){.professional-container{padding:.35rem}.professional-section{padding:1rem}.event-title{font-size:1.5rem}.form-row{grid-template-columns:1fr}.attendance-options{flex-direction:column}.info-cards,.event-details-grid{grid-template-columns:1fr}.brand-header{flex-direction:column;gap:.5rem;text-align:center}}:root{--exec-gold: #d4a853;--exec-gold-light: #e8c97a;--exec-gold-dark: #b8932f;--exec-black: #0a0a0a;--exec-charcoal: #1a1a1a;--exec-dark-gray: #2d2d2d;--exec-gray: #4a4a4a;--exec-light-gray: #9a9a9a;--exec-cream: #f5f0e6;--exec-white: #ffffff;--exec-shadow: rgba(212, 168, 83, .2)}.executive-gold{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--exec-black) 0%,var(--exec-charcoal) 50%,var(--exec-black) 100%);position:relative;font-family:Montserrat,sans-serif;display:flex;flex-direction:column}.luxury-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.gold-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(212,168,83,.1) 0%,transparent 50%)}.corner-ornament{position:absolute;color:var(--exec-gold);font-size:1.5rem;opacity:.3}.corner-ornament.top-left{top:15px;left:15px}.corner-ornament.top-right{top:15px;right:15px}.corner-ornament.bottom-left{bottom:15px;left:15px}.corner-ornament.bottom-right{bottom:15px;right:15px}.floating-particle{position:absolute;width:4px;height:4px;background:var(--exec-gold);border-radius:50%;animation:particleFloat 6s ease-in-out infinite}.p1{top:20%;left:20%;animation-delay:0s}.p2{top:40%;right:15%;animation-delay:-2s}.p3{bottom:30%;left:10%;animation-delay:-4s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-30px) scale(1.5);opacity:.8}}.executive-container{max-width:520px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.executive-container.revealed{opacity:1;transform:translateY(0)}.executive-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:#1a1a1ae6;border:1px solid var(--exec-gold);margin-bottom:.5rem;flex-shrink:0}.executive-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--exec-gold);cursor:pointer;transition:all .3s ease}.executive-nav button:hover{color:var(--exec-gold-light)}.executive-nav button.active{background:linear-gradient(135deg,var(--exec-gold),var(--exec-gold-dark));color:var(--exec-black)}.executive-section{background:var(--exec-charcoal);border:1px solid var(--exec-gold);padding:1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column}.executive-frame{flex:1;display:flex;flex-direction:column}.luxury-border{border:1px solid rgba(212,168,83,.3);padding:1rem;position:relative;flex:1;display:flex;flex-direction:column;justify-content:center}.border-accent{position:absolute;left:50%;transform:translate(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--exec-gold),transparent)}.border-accent.top{top:-1px}.border-accent.bottom{bottom:-1px}.home-content{text-align:center;padding:.5rem 0}.organizer-crest{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.crest-icon{color:var(--exec-gold);font-size:1.5rem;margin-bottom:.25rem}.crest-text{font-size:.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--exec-gold)}.invitation-prefix{font-family:Playfair Display,serif;font-size:.85rem;font-style:italic;color:var(--exec-light-gray);margin-bottom:.5rem}.event-info{margin-bottom:.5rem}.event-year{display:block;font-size:.7rem;font-weight:600;letter-spacing:4px;color:var(--exec-gold);margin-bottom:.25rem}.event-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--exec-white);line-height:1.2;margin-bottom:.25rem}.event-type{font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--exec-gold-light)}.gold-divider{margin:.75rem 0}.divider-ornament{color:var(--exec-gold);font-size:1rem}.invitation-message{font-family:Playfair Display,serif;font-size:.85rem;font-style:italic;line-height:1.7;color:var(--exec-light-gray);max-width:380px;margin:0 auto .75rem}.event-datetime{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem}.datetime-item{display:flex;flex-direction:column}.dt-label{font-size:.6rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--exec-gold)}.dt-value{font-size:.8rem;font-weight:500;color:var(--exec-white)}.datetime-divider{color:var(--exec-gold);opacity:.5}.venue-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:#d4a8531a;border:1px solid rgba(212,168,83,.2);margin-bottom:.75rem}.venue-icon{font-size:1rem}.venue-text{display:flex;flex-direction:column;text-align:left}.venue-name{font-size:.8rem;font-weight:600;color:var(--exec-white)}.venue-address{font-size:.65rem;color:var(--exec-light-gray)}.executive-btn{background:linear-gradient(135deg,var(--exec-gold),var(--exec-gold-dark));border:none;color:var(--exec-black);padding:.65rem 2rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--exec-shadow)}.executive-btn:hover{background:linear-gradient(135deg,var(--exec-gold-light),var(--exec-gold));box-shadow:0 6px 20px var(--exec-shadow)}.executive-btn:disabled{opacity:.6;cursor:not-allowed}.executive-btn.full-width{width:100%}.section-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:var(--exec-white);text-align:center;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0}.title-ornament{color:var(--exec-gold);font-size:.8rem}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.highlight-card{background:#d4a8531a;border:1px solid rgba(212,168,83,.2);padding:.6rem;text-align:center}.highlight-icon{font-size:1.3rem;display:block;margin-bottom:.2rem}.highlight-title{font-size:.7rem;font-weight:600;color:var(--exec-white);display:block;margin-bottom:.1rem}.highlight-desc{font-size:.6rem;color:var(--exec-light-gray)}.schedule-section{margin-bottom:.75rem}.schedule-title{font-family:Playfair Display,serif;font-size:.9rem;font-weight:500;color:var(--exec-gold);text-align:center;margin-bottom:.5rem}.schedule-list{background:#0000004d;padding:.6rem;border:1px solid rgba(212,168,83,.2)}.schedule-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid rgba(212,168,83,.1)}.schedule-item:last-child{border-bottom:none}.schedule-time{font-size:.65rem;font-weight:600;color:var(--exec-gold);min-width:70px}.schedule-dot{color:var(--exec-gold);font-size:.5rem}.schedule-event{font-size:.7rem;color:var(--exec-white)}.dress-code-box{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:#d4a85326;border:1px solid rgba(212,168,83,.3);margin-bottom:.75rem}.dress-icon{font-size:1.2rem}.dress-info{display:flex;flex-direction:column;text-align:left}.dress-label{font-size:.6rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--exec-gold)}.dress-value{font-size:.75rem;font-weight:500;color:var(--exec-white)}.executive-rsvp-form{flex:1;overflow:auto}.rsvp-intro{text-align:center;font-family:Playfair Display,serif;font-size:.95rem;font-style:italic;color:var(--exec-white);margin-bottom:.2rem}.rsvp-deadline{text-align:center;font-size:.65rem;color:var(--exec-gold);margin-bottom:.75rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.form-group{margin-bottom:.5rem}.form-group label{display:block;font-size:.65rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--exec-gold);margin-bottom:.25rem}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;padding:.5rem .7rem;border:1px solid rgba(212,168,83,.3);background:#0000004d;font-family:Montserrat,sans-serif;font-size:.8rem;color:var(--exec-white);transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--exec-gray)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--exec-gold)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4a853' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}.attendance-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;border:1px solid rgba(212,168,83,.3);background:#0000004d;cursor:pointer;transition:all .3s ease}.attendance-option:hover:not(.disabled){border-color:var(--exec-gold);background:#d4a8531a}.option-ornament{color:var(--exec-gold);font-size:.9rem;margin-bottom:.2rem}.option-text{font-size:.6rem;font-weight:500;color:var(--exec-white);text-align:center}.executive-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:var(--exec-light-gray);flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.executive-watermark a{color:var(--exec-gold);text-decoration:none}.executive-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--exec-gold),var(--exec-gold-dark));border:none;color:var(--exec-black);text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 3px 10px var(--exec-shadow)}.back-to-templates-btn:hover{background:linear-gradient(135deg,var(--exec-gold-light),var(--exec-gold));color:var(--exec-black);text-decoration:none;box-shadow:0 5px 15px var(--exec-shadow)}@media (max-width: 600px){.executive-container{padding:.35rem}.executive-section{padding:1rem}.luxury-border{padding:.75rem}.event-title{font-size:1.6rem}.form-row{grid-template-columns:1fr}.attendance-options{flex-direction:column}.highlights-grid{grid-template-columns:1fr}.event-datetime{flex-direction:column;gap:.5rem}.datetime-divider{display:none}}:root{--silver-primary: #c0c0c0;--silver-light: #e8e8e8;--silver-dark: #8a8a8a;--silver-shine: #f5f5f5;--silver-charcoal: #2d2d2d;--silver-navy: #1a1a2e;--silver-white: #ffffff;--silver-cream: #f9f9f9;--silver-accent: #a8a8a8;--silver-gradient: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 50%, #c0c0c0 100%);--silver-shadow: rgba(192, 192, 192, .3)}.silver-anniversary{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--silver-navy) 0%,#252540 50%,var(--silver-navy) 100%);position:relative;font-family:Josefin Sans,sans-serif;display:flex;flex-direction:column}.silver-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.silver-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(192,192,192,.15) 0%,transparent 50%)}.silver-ring{position:absolute;top:50%;transform:translateY(-50%);font-size:4rem;color:var(--silver-primary);opacity:.15}.ring-left{left:5%}.ring-right{right:5%}.sparkle{position:absolute;color:var(--silver-light);font-size:.8rem;animation:sparkleAnim 3s ease-in-out infinite}.s1{top:15%;left:15%;animation-delay:0s}.s2{top:25%;right:20%;animation-delay:-.75s}.s3{bottom:30%;left:10%;animation-delay:-1.5s}.s4{bottom:20%;right:15%;animation-delay:-2.25s}@keyframes sparkleAnim{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.silver-container{max-width:480px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.silver-container.revealed{opacity:1;transform:translateY(0)}.silver-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:#2d2d2dcc;border:1px solid var(--silver-primary);margin-bottom:.5rem;flex-shrink:0}.silver-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Josefin Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--silver-primary);cursor:pointer;transition:all .3s ease}.silver-nav button:hover{color:var(--silver-light)}.silver-nav button.active{background:var(--silver-gradient);color:var(--silver-navy)}.silver-section{background:#2d2d2de6;border:1px solid var(--silver-primary);padding:1.25rem;flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.anniversary-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:70px;height:70px;border:2px solid var(--silver-primary);border-radius:50%;background:linear-gradient(135deg,#c0c0c033,#e8e8e81a);margin-bottom:.75rem}.badge-number{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;color:var(--silver-light);line-height:1}.badge-text{font-size:.55rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--silver-primary)}.invitation-text{font-size:.8rem;color:var(--silver-accent);margin-bottom:.5rem;font-style:italic}.couple-names .name{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;color:var(--silver-white);line-height:1.2}.couple-names .ampersand{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;color:var(--silver-primary);margin:.1rem 0}.anniversary-title{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.title-line{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--silver-primary)}.title-accent{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;font-style:italic;color:var(--silver-light)}.silver-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.5rem 0;width:100%;max-width:250px}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--silver-primary),transparent)}.divider-icon{color:var(--silver-primary);font-size:.7rem}.invitation-message{font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;line-height:1.6;color:var(--silver-accent);max-width:350px;margin-bottom:.75rem}.event-details{display:flex;justify-content:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.detail-card{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:#c0c0c01a;border:1px solid rgba(192,192,192,.3);min-width:90px}.detail-icon{font-size:1rem;margin-bottom:.2rem}.detail-label{font-size:.55rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--silver-primary)}.detail-value{font-size:.7rem;font-weight:600;color:var(--silver-white)}.venue-address{font-size:.7rem;color:var(--silver-accent);margin-bottom:.75rem}.silver-btn{background:var(--silver-gradient);border:none;color:var(--silver-navy);padding:.6rem 1.75rem;font-family:Josefin Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--silver-shadow)}.silver-btn:hover{box-shadow:0 6px 20px var(--silver-shadow);transform:translateY(-2px)}.silver-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.silver-btn.full-width{width:100%}.section-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--silver-white);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.title-decor{color:var(--silver-primary);font-size:.8rem}.journey-section{text-align:center}.wedding-date-box{display:flex;flex-direction:column;align-items:center;padding:.6rem 1.5rem;background:#c0c0c01a;border:1px solid rgba(192,192,192,.3);margin-bottom:.75rem}.wedding-label{font-size:.6rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--silver-primary)}.wedding-date{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;color:var(--silver-white)}.milestones-timeline{width:100%;max-width:320px;margin-bottom:.75rem}.milestone-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.milestone-year{font-size:.7rem;font-weight:600;color:var(--silver-primary);min-width:40px;text-align:right}.milestone-connector{display:flex;flex-direction:column;align-items:center}.connector-dot{width:8px;height:8px;border-radius:50%;background:var(--silver-primary);border:2px solid var(--silver-light)}.connector-line{width:2px;height:20px;background:linear-gradient(180deg,var(--silver-primary),transparent)}.milestone-content{display:flex;align-items:center;gap:.4rem;text-align:left}.milestone-icon{font-size:1rem}.milestone-event{font-size:.75rem;color:var(--silver-white)}.quote-box{position:relative;padding:.75rem 1rem;background:#c0c0c01a;border-left:3px solid var(--silver-primary);margin-bottom:.75rem;max-width:320px}.quote-mark{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--silver-primary);line-height:1}.quote-mark.closing{position:absolute;bottom:.3rem;right:.5rem}.quote-text{font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;color:var(--silver-accent);line-height:1.5;margin:0}.hosted-by{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.hosted-label{font-size:.6rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--silver-primary)}.hosted-name{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;color:var(--silver-white)}.silver-rsvp-form{width:100%;max-width:350px}.rsvp-intro{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;color:var(--silver-white);margin-bottom:.2rem}.rsvp-deadline{font-size:.65rem;color:var(--silver-primary);margin-bottom:.75rem}.form-group label{display:block;font-size:.65rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--silver-primary);margin-bottom:.25rem}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid rgba(192,192,192,.3);background:#0000004d;font-family:Josefin Sans,sans-serif;font-size:.8rem;color:var(--silver-white);transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--silver-dark)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--silver-primary)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0c0c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}.attendance-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .5rem;border:1px solid rgba(192,192,192,.3);background:#0000004d;cursor:pointer;transition:all .3s ease}.attendance-option:hover:not(.disabled){border-color:var(--silver-primary);background:#c0c0c01a}.option-check{color:var(--silver-primary);font-size:.8rem}.option-text{font-size:.65rem;font-weight:500;color:var(--silver-white)}.silver-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:var(--silver-accent);flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.silver-watermark a{color:var(--silver-primary);text-decoration:none}.silver-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--silver-gradient);border:none;color:var(--silver-navy);text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 3px 10px var(--silver-shadow)}.back-to-templates-btn:hover{color:var(--silver-navy);text-decoration:none;box-shadow:0 5px 15px var(--silver-shadow)}@media (max-width: 500px){.silver-container{padding:.35rem}.silver-section{padding:1rem}.couple-names .name{font-size:1.8rem}.event-details{flex-direction:column;gap:.5rem}.detail-card{width:100%}.attendance-options{flex-direction:column}.milestone-item{gap:.3rem}}:root{--gold-primary: #d4af37;--gold-light: #f4d47c;--gold-dark: #b8860b;--gold-rich: #ffd700;--gold-bronze: #cd7f32;--gold-burgundy: #4a0e0e;--gold-maroon: #3d0c0c;--gold-deep: #2a0808;--gold-cream: #fff8e7;--gold-white: #ffffff;--gold-shadow: rgba(212, 175, 55, .3);--gold-gradient: linear-gradient(135deg, #d4af37 0%, #f4d47c 50%, #d4af37 100%)}.golden-years{height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--gold-deep) 0%,var(--gold-burgundy) 50%,var(--gold-deep) 100%);position:relative;font-family:Cormorant Garamond,serif;display:flex;flex-direction:column}.golden-elements{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.golden-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(212,175,55,.2) 0%,transparent 50%)}.golden-rays{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.03) 10deg,transparent 20deg);animation:rotateRays 60s linear infinite}@keyframes rotateRays{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.corner-flourish{position:absolute;color:var(--gold-primary);font-size:1.8rem;opacity:.4}.corner-flourish.top-left{top:10px;left:10px}.corner-flourish.top-right{top:10px;right:10px}.corner-flourish.bottom-left{bottom:10px;left:10px}.corner-flourish.bottom-right{bottom:10px;right:10px}.floating-star{position:absolute;color:var(--gold-light);font-size:.7rem;animation:starFloat 4s ease-in-out infinite}.s1{top:20%;left:15%;animation-delay:0s}.s2{top:35%;right:12%;animation-delay:-1.3s}.s3{bottom:25%;left:18%;animation-delay:-2.6s}@keyframes starFloat{0%,to{opacity:.3;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.4) translateY(-10px)}}.golden-container{max-width:480px;margin:0 auto;padding:.5rem;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:all .8s ease-out;height:100%;display:flex;flex-direction:column;overflow:hidden}.golden-container.revealed{opacity:1;transform:translateY(0)}.golden-nav{display:flex;justify-content:center;gap:.25rem;padding:.4rem;background:#2a0808e6;border:1px solid var(--gold-primary);margin-bottom:.5rem;flex-shrink:0}.golden-nav button{background:transparent;border:none;padding:.5rem 1.25rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary);cursor:pointer;transition:all .3s ease}.golden-nav button:hover{color:var(--gold-light)}.golden-nav button.active{background:var(--gold-gradient);color:var(--gold-deep)}.golden-section{background:#2a0808f2;border:2px solid var(--gold-primary);padding:1.25rem;flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.golden-section:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:1px solid rgba(212,175,55,.3);pointer-events:none}.golden-crest{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.crest-top{color:var(--gold-light);font-size:1rem;margin-bottom:.2rem}.anniversary-number{display:flex;align-items:flex-start;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.anniversary-number .number{font-family:Cinzel,serif;font-size:3rem;font-weight:700;line-height:1}.anniversary-number .ordinal{font-family:Cinzel,serif;font-size:1rem;font-weight:600;margin-top:.3rem}.crest-label{font-family:Cinzel,serif;font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold-primary)}.invitation-prefix{font-size:.9rem;font-style:italic;color:var(--gold-light);margin-bottom:.3rem}.couple-names{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.couple-names .name{font-family:Cinzel,serif;font-size:2rem;font-weight:600;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.couple-names .ampersand{font-size:1.3rem;font-style:italic;color:var(--gold-primary);margin:.1rem 0}.golden-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem 0}.divider-wing{color:var(--gold-primary);font-size:.7rem;opacity:.6}.divider-gem{color:var(--gold-light);font-size:.8rem}.invitation-message{font-size:.9rem;font-style:italic;line-height:1.6;color:var(--gold-cream);max-width:350px;margin-bottom:.75rem}.date-showcase{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.date-then,.date-now{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3)}.date-label{font-size:.55rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary)}.date-value{font-family:Cinzel,serif;font-size:.8rem;font-weight:600;color:var(--gold-white)}.date-arrow{color:var(--gold-primary);font-size:1.2rem}.event-info-box{background:#d4af371a;border:1px solid rgba(212,175,55,.3);padding:.6rem 1rem;margin-bottom:.75rem;width:100%;max-width:300px}.info-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.info-row:not(:last-child){border-bottom:1px solid rgba(212,175,55,.2)}.golden-years .info-icon{font-size:1rem}.golden-years .info-text{font-size:.85rem;color:var(--gold-white)}.golden-years .info-venue{display:flex;flex-direction:column;text-align:left}.golden-years .venue-name{font-size:.85rem;font-weight:600;color:var(--gold-white)}.venue-address{font-size:.7rem;color:var(--gold-light)}.golden-btn{background:var(--gold-gradient);border:none;color:var(--gold-deep);padding:.6rem 1.75rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px var(--gold-shadow)}.golden-btn:hover{box-shadow:0 6px 20px var(--gold-shadow);transform:translateY(-2px)}.golden-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.golden-btn.full-width{width:100%}.section-title{font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;color:var(--gold-white);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.title-star{color:var(--gold-primary);font-size:.8rem}.memories-section{text-align:center}.decades-timeline{width:100%;max-width:350px;margin-bottom:.75rem}.decade-card{display:flex;margin-bottom:.4rem;background:#d4af371a;border:1px solid rgba(212,175,55,.2);overflow:hidden}.decade-header{background:var(--gold-gradient);padding:.4rem .5rem;display:flex;align-items:center;justify-content:center;min-width:80px}.decade-years{font-family:Cinzel,serif;font-size:.55rem;font-weight:600;color:var(--gold-deep)}.decade-content{flex:1;padding:.4rem .6rem;text-align:left;display:flex;flex-direction:column;justify-content:center}.decade-title{font-family:Cinzel,serif;font-size:.75rem;font-weight:600;color:var(--gold-white)}.decade-desc{font-size:.65rem;color:var(--gold-light);font-style:italic}.golden-quote{position:relative;padding:.75rem 1rem;background:#d4af3726;border-left:3px solid var(--gold-primary);margin-bottom:.75rem;max-width:320px;text-align:left}.quote-icon{position:absolute;top:.3rem;left:.5rem;font-size:1.5rem;color:var(--gold-primary);opacity:.5;line-height:1}.quote-text{font-size:.9rem;font-style:italic;color:var(--gold-cream);line-height:1.5;margin:0 0 .3rem;padding-left:1rem}.quote-author{font-size:.7rem;color:var(--gold-primary);display:block;text-align:right}.hosted-section{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.hosted-label{font-size:.6rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--gold-primary)}.hosted-name{font-family:Cinzel,serif;font-size:.9rem;font-weight:600;color:var(--gold-white)}.golden-rsvp-form{width:100%;max-width:350px}.rsvp-intro{font-size:1rem;font-style:italic;color:var(--gold-white);margin-bottom:.2rem}.rsvp-deadline{font-size:.65rem;color:var(--gold-primary);margin-bottom:.75rem}.form-group{margin-bottom:.6rem;text-align:left}.form-group label{display:block;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:.25rem}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;padding:.55rem .75rem;border:1px solid rgba(212,175,55,.3);background:#0000004d;font-family:Cormorant Garamond,serif;font-size:.9rem;color:var(--gold-white);transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gold-bronze)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#00000080;cursor:not-allowed;opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold-primary)}.form-group textarea{resize:none}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}.attendance-options{display:flex;gap:.5rem}.attendance-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .5rem;border:1px solid rgba(212,175,55,.3);background:#0000004d;cursor:pointer;transition:all .3s ease}.attendance-option input{display:none}.attendance-option.disabled{cursor:not-allowed;opacity:.7}.attendance-option:hover:not(.disabled){border-color:var(--gold-primary);background:#d4af371a}.option-gem{color:var(--gold-primary);font-size:.8rem}.option-text{font-size:.65rem;font-weight:500;color:var(--gold-white)}.golden-watermark{text-align:center;padding:.5rem;font-size:.6rem;color:var(--gold-light);flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.golden-watermark a{color:var(--gold-primary);text-decoration:none}.golden-watermark a:hover{text-decoration:underline}.back-to-templates-btn{display:inline-block;padding:.5rem 1.25rem;background:var(--gold-gradient);border:none;color:var(--gold-deep);text-decoration:none;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;box-shadow:0 3px 10px var(--gold-shadow)}.back-to-templates-btn:hover{color:var(--gold-deep);text-decoration:none;box-shadow:0 5px 15px var(--gold-shadow)}@media (max-width: 500px){.golden-container{padding:.35rem}.golden-section{padding:1rem}.couple-names .name{font-size:1.7rem}.anniversary-number .number{font-size:2.5rem}.date-showcase{flex-direction:column;gap:.5rem}.date-arrow{transform:rotate(90deg)}.attendance-options,.decade-card{flex-direction:column}.decade-header{min-width:auto}.decade-content{text-align:center}}:root{--camp-sky: #0a1e0f;--camp-sky2: #14301c;--camp-forest: #2d5a27;--camp-forest-dk: #1b3a2a;--camp-green: #4a8c3f;--camp-brown-dk: #5c3317;--camp-brown: #7a4e2d;--camp-tan: #c8965a;--camp-orange: #e07b39;--camp-yellow: #f5c842;--camp-cream: #fef9f0;--camp-parch: #f5ead8;--camp-parch2: #eedfca;--camp-paper: #fbf5e8;--camp-ink: #3b2a1a;--camp-ink2: #5a3e28;--camp-gold: #c9913d;--camp-white: #fffdf7;--r-xs: .25rem;--r-sm: .5rem;--r-md: 1rem;--r-lg: 1.5rem;--r-xl: 2rem}.cc-root{position:relative;width:100%;min-height:100dvh;background:linear-gradient(170deg,var(--camp-sky) 0%,var(--camp-sky2) 60%,var(--camp-forest-dk) 100%);display:flex;align-items:center;justify-content:center;font-family:Quicksand,sans-serif;overflow-x:hidden;overflow-y:auto}.cc-sky{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.cc-star{position:absolute;border-radius:50%;background:#fff;animation:starTwinkle var(--dur, 3s) ease-in-out infinite alternate}@keyframes starTwinkle{0%{opacity:.15}to{opacity:1}}.cc-moon{position:absolute;top:5%;right:8%;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fffadc,#f5d96a 50%,#c8a83a);box-shadow:0 0 20px 8px #f5c84247}.cc-fireflies{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.cc-ff{position:absolute;width:5px;height:5px;border-radius:50%;background:#d4ff6a;filter:blur(1.5px);animation:ffloat var(--dur, 4s) ease-in-out infinite}@keyframes ffloat{0%{transform:translate(0);opacity:0}25%{opacity:.9}50%{transform:translate(30px,-25px);opacity:.7}75%{opacity:.4}to{transform:translate(-20px,15px);opacity:0}}.cc-forest{position:fixed;bottom:0;left:0;right:0;height:130px;pointer-events:none;z-index:2;overflow:hidden}.cc-forest-tree{position:absolute;bottom:0;background:#0f2318;clip-path:polygon(50% 0%,0% 100%,100% 100%);transform-origin:bottom center}.cc-cover-wrap{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;padding:1rem 1rem 5rem;width:100%;max-width:440px}.cc-bunting{position:absolute;top:0;left:0;right:0;height:44px}.cc-bunting-rope{position:absolute;top:10px;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,#8b6914 10%,#8b6914 90%,transparent);border-radius:4px}.cc-flag{position:absolute;top:6px;width:22px;height:30px;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);opacity:.9;animation:flagSway 2.5s ease-in-out infinite alternate}@keyframes flagSway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.cc-cover-card{width:100%;background:linear-gradient(160deg,#2c1a0a,#1e1008);border-radius:18px;border:2.5px solid #7a5c2a;box-shadow:0 8px 40px #000000b3,inset 0 0 30px #0006,0 0 0 1px #ffc83c1a;padding:1.25rem 1.25rem .5rem;overflow:hidden;transition:transform .3s,box-shadow .3s}.cc-cover-wrap:active .cc-cover-card{transform:scale(.98)}.cc-card-stripe{width:100%;height:6px;border-radius:4px;background:repeating-linear-gradient(90deg,#e07b39,#e07b39 18%,#f5c842 18%,#f5c842 36%,#2d5a27 36%,#2d5a27 54%,#e07b39 54%,#e07b39 72%,#f5c842 72%,#f5c842 90%,#2d5a27 90%);margin-bottom:1rem}.cc-ohc-section{text-align:center;margin-bottom:.4rem}.cc-ohc-one-row{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-bottom:.15rem}.cc-log-o{position:relative;width:56px;height:32px;background:linear-gradient(to bottom,#8b5e2a,#6b4318);border-radius:50%;border:2px solid #5c3317;overflow:hidden}.cc-lr{position:absolute;height:2px;background:#00000040;border-radius:2px}.cc-lr1{width:70%;left:15%;top:8px}.cc-lr2{width:55%;left:22%;top:15px}.cc-lr3{width:65%;left:18%;top:22px}.cc-lgrain{position:absolute;width:2px;height:100%;background:#0000001f;left:35%}.cc-lg2{left:58%}.cc-one-ne{font-family:Cabin Sketch,sans-serif;font-size:2.2rem;font-weight:700;color:#f5c842;text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 20px rgba(245,200,66,.4);letter-spacing:.08em}.cc-happy-camper{font-family:Cabin Sketch,sans-serif;font-size:1.6rem;font-weight:700;color:#f5c842;letter-spacing:.12em;text-shadow:0 2px 4px rgba(0,0,0,.6)}.cc-twig-div{display:flex;align-items:center;gap:.4rem;margin:.4rem 0}.cc-twig-line{flex:1;height:1.5px;background:linear-gradient(to right,transparent,#5a7a3a,transparent)}.cc-twig-leaf{font-size:1.1rem}.cc-cover-tagline{font-size:.6rem;letter-spacing:.18em;color:var(--camp-tan);text-align:center;text-transform:uppercase}.cc-cover-name-block{text-align:center;margin:.5rem 0 .4rem}.cc-cover-name{font-family:Dancing Script,cursive;font-size:3.2rem;font-weight:700;color:var(--camp-white);text-shadow:0 0 30px rgba(245,200,66,.5),0 2px 8px rgba(0,0,0,.6);line-height:1}.cc-cover-apostrophe{color:var(--camp-orange)}.cc-cover-milestone{font-size:.7rem;letter-spacing:.22em;color:var(--camp-tan);text-transform:uppercase;margin-top:.1rem}.cc-cover-date-pill{display:flex;align-items:baseline;justify-content:center;gap:.4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.3rem 1.4rem;margin:0 auto .6rem;width:fit-content}.cc-cdp-month{font-size:.75rem;letter-spacing:.15em;color:var(--camp-yellow);font-weight:700}.cc-cdp-day{font-family:Cabin Sketch,sans-serif;font-size:2rem;color:var(--camp-white);line-height:1}.cc-cdp-year{font-size:.75rem;color:var(--camp-tan);letter-spacing:.1em}.cc-cover-scene{position:relative;width:100%;height:130px;margin:.3rem 0 0}.cc-cs-tree{position:absolute;bottom:22px;background:#2d5a27;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.cc-cs-trunk{position:absolute;bottom:22px;background:#5c3317;border-radius:2px}.cs-tl{width:46px;height:72px;left:0}.cs-tl .cc-cs-trunk,div.cc-cs-trunk.cs-tl{width:10px;height:22px;left:18px;bottom:22px;background:#5c3317}.cs-tr{width:50px;height:78px;right:0}.cs-tr .cc-cs-trunk,div.cc-cs-trunk.cs-tr{width:10px;height:20px;right:20px;bottom:22px;background:#5c3317}.cs-tll{width:36px;height:56px;left:30px}.cs-tll .cc-cs-trunk,div.cc-cs-trunk.cs-tll{width:8px;height:16px;left:44px;bottom:22px;background:#5c3317}.cs-trr{width:38px;height:60px;right:28px}.cs-trr .cc-cs-trunk,div.cc-cs-trunk.cs-trr{width:8px;height:16px;right:43px;bottom:22px;background:#5c3317}.cc-ground{position:absolute;bottom:0;left:0;right:0;height:22px;background:linear-gradient(to bottom,#3a6b2a,#2a4e1e);border-radius:0 0 12px 12px}.cc-tent{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:90px}.cc-tent-body{width:0;height:0;border-left:45px solid transparent;border-right:45px solid transparent;border-bottom:60px solid #e07b39;position:relative}.cc-tent-door{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:18px;height:22px;background:#1e0c04;border-radius:9px 9px 0 0}.cc-tent-flag-pole{position:absolute;top:-26px;left:50%;transform:translate(-50%);width:2px;height:24px;background:#8b5e2a}.cc-tent-flag-tri{position:absolute;top:0;left:2px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #f5c842}.cc-fire{position:absolute;bottom:22px;right:20%}.cc-fire-stones{width:28px;height:8px;background:#666;border-radius:50%;margin:0 auto;box-shadow:-10px -2px #555,10px -2px #555}.cc-fire-log-l{position:absolute;bottom:4px;left:-4px;width:22px;height:6px;background:#7a4e2d;border-radius:3px;transform:rotate(-20deg)}.cc-fire-log-r{position:absolute;bottom:4px;left:6px;width:22px;height:6px;background:#7a4e2d;border-radius:3px;transform:rotate(20deg)}.cc-flame-wrap{position:relative;width:20px;height:32px;margin:0 auto;bottom:6px}.cc-fl{position:absolute;border-radius:50% 50% 20% 20%;animation:flicker .7s ease-in-out infinite alternate}.cc-fl1{width:12px;height:22px;bottom:0;left:4px;background:linear-gradient(to top,#ff6b1a,#ffd600);animation-duration:.6s}.cc-fl2{width:10px;height:18px;bottom:0;left:0;background:linear-gradient(to top,#ff4500,#ff9500);animation-duration:.8s;animation-delay:.1s}.cc-fl3{width:9px;height:16px;bottom:0;left:9px;background:linear-gradient(to top,#ff6b1a,#fff176);animation-duration:.55s;animation-delay:.2s}@keyframes flicker{0%{transform:scaleX(.9) scaleY(1)}to{transform:scaleX(1.1) scaleY(.93) translateY(-2px)}}.cc-scene-bear{position:absolute;bottom:26px;left:22%;font-size:1.8rem}.cc-mushroom{position:absolute;bottom:26px;right:8%;font-size:1.1rem}.cc-tap-hint{position:absolute;bottom:-3.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.cc-tap-pulse{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;border:2px solid rgba(245,200,66,.5);animation:tapPulse 1.5s ease-out infinite}.cc-tp2{animation-delay:.5s}@keyframes tapPulse{0%{transform:translate(-50%) scale(.5);opacity:.9}to{transform:translate(-50%) scale(1.6);opacity:0}}.cc-tap-hand{font-size:1.5rem;animation:tapBounce 1.2s ease-in-out infinite}.cc-tap-label{font-size:.7rem;color:var(--camp-yellow);letter-spacing:.12em;text-transform:uppercase}@keyframes tapBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cc-book-outer{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:0 0 5rem}.cc-book-header{width:100%;max-width:900px;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#0a1e0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:20}.cc-close-btn{border:none;cursor:pointer;background:#ffffff14;color:var(--camp-yellow);padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:.06em;transition:background .2s}.cc-close-btn:hover{background:#ffffff29}.cc-book-title{font-size:.85rem;color:var(--camp-white);font-weight:600;flex:1;text-align:center}.cc-page-count{font-size:.72rem;color:var(--camp-tan);min-width:40px;text-align:right}.cc-nav-arrow{position:fixed;top:50%;z-index:30;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:#1e3214cc;color:var(--camp-yellow);font-size:1.6rem;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,transform .15s;display:flex;align-items:center;justify-content:center}.cc-nav-arrow:disabled{opacity:.25;cursor:default}.cc-nav-arrow:not(:disabled):hover{background:#32501ef2}.cc-nav-prev{left:6px}.cc-nav-next{right:6px}.cc-book-stage{position:relative;width:100%;display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem;opacity:0;transition:opacity .4s ease}.cc-book-stage.ready{opacity:1}.cc-book-wrap{position:relative}.cc-flipbook{font-family:Quicksand,sans-serif}.cc-flip-sparkle{position:absolute;pointer-events:none;z-index:100}.cc-sp{position:absolute;font-size:1rem;color:var(--camp-yellow);opacity:0;transition:none}.cc-flip-sparkle.on .cc-sp0{animation:sp .7s ease-out 0s forwards;transform:translate(-10px,-20px)}.cc-flip-sparkle.on .cc-sp1{animation:sp .7s ease-out .05s forwards;transform:translate(8px,-24px)}.cc-flip-sparkle.on .cc-sp2{animation:sp .7s ease-out .1s forwards;transform:translate(18px,-10px)}.cc-flip-sparkle.on .cc-sp3{animation:sp .7s ease-out .12s forwards;transform:translate(14px,4px)}.cc-flip-sparkle.on .cc-sp4{animation:sp .7s ease-out .07s forwards;transform:translate(-16px,-8px)}.cc-flip-sparkle.on .cc-sp5{animation:sp .7s ease-out .15s forwards;transform:translate(-8px,8px)}.cc-flip-sparkle.on .cc-sp6{animation:sp .7s ease-out .03s forwards;transform:translate(4px,-30px)}.cc-flip-sparkle.on .cc-sp7{animation:sp .7s ease-out .18s forwards;transform:translate(-22px,-14px)}@keyframes sp{0%{opacity:1;transform:translate(0) scale(.5)}to{opacity:0;scale:1.4}}.cc-swipe-hint{text-align:center;font-size:.7rem;color:#ffffff59;margin-top:.5rem;letter-spacing:.12em}.cc-page{width:100%;height:100%;overflow:hidden;position:relative;border-radius:0;-webkit-user-select:none;user-select:none}.pg-in{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem 1rem;overflow:hidden;position:relative}.cc-page.pg-forest{background:linear-gradient(170deg,#0c2214,#1a3a22 60%,#2d5a27);color:var(--camp-white)}.cc-page.pg-parchment{background:linear-gradient(160deg,var(--camp-cream) 0%,var(--camp-parch) 100%);color:var(--camp-ink)}.cc-page.pg-dark{background:linear-gradient(160deg,#0f2318,#1b3a2a);color:var(--camp-white)}.cc-page.pg-back{background:linear-gradient(160deg,#1b3a2a,#0f2318);color:#ffffffb3}.pg-forest-deco{position:absolute;bottom:0;left:0;right:0;height:60px}.pg-fd-tree{position:absolute;bottom:0;background:#0c2214;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.pf-l{width:50px;height:55px;left:0}.pf-r{width:55px;height:60px;right:0}.pg-cross-icon{font-size:1.8rem;margin-bottom:.5rem;opacity:.85}.pg-verse-wrap{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1rem 1rem .75rem;margin-bottom:1rem;width:100%;text-align:center}.pg-verse{font-family:Dancing Script,cursive;font-size:.88rem;line-height:1.65;color:#ffffffeb;font-style:italic}.pg-verse-ref{font-size:.65rem;letter-spacing:.1em;color:var(--camp-yellow);margin-top:.4rem;text-transform:uppercase}.pg-welcome-block{text-align:center;margin-bottom:1rem}.pg-wl-pre{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.pg-wl-name{font-family:Dancing Script,cursive;font-size:2.8rem;color:var(--camp-yellow);line-height:1}.pg-wl-sub{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--camp-tan)}.pg-campfire-mini{position:relative;width:50px;height:30px;margin:0 auto}.pg-cf-log{width:30px;height:5px;background:#7a4e2d;border-radius:3px;position:absolute;bottom:0;left:10px}.pg-cf-fl{position:absolute;border-radius:50% 50% 20% 20%;animation:flicker .65s ease-in-out infinite alternate}.cf1{width:10px;height:18px;bottom:4px;left:20px;background:linear-gradient(to top,#ff6b1a,#ffd600)}.cf2{width:8px;height:14px;bottom:4px;left:14px;background:linear-gradient(to top,#ff4500,#ff9500);animation-duration:.8s}.cf3{width:7px;height:13px;bottom:4px;left:27px;background:linear-gradient(to top,#ff6b1a,#fff176);animation-duration:.55s;animation-delay:.2s}.pg-parch-header{margin-bottom:.4rem}.pg-parch-leaf{font-size:1rem;opacity:.7}.pg-with-families{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--camp-ink2);text-align:center;line-height:1.8}.pg-parents-block{text-align:center;margin:.5rem 0 .4rem}.pg-parent-name{font-family:Dancing Script,cursive;font-size:1.1rem;font-weight:600;color:var(--camp-ink);line-height:1.4}.pg-parent-amp{font-family:Dancing Script,cursive;font-size:1.3rem;color:var(--camp-gold);line-height:1}.pg-invite-line{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--camp-ink2);text-align:center;line-height:1.8}.pg-child-hero{text-align:center;margin:.4rem 0}.pg-child-name{font-family:Dancing Script,cursive;font-size:2.6rem;font-weight:700;color:var(--camp-forest);line-height:1}.pg-child-fullname{font-size:.65rem;letter-spacing:.1em;color:var(--camp-ink2);text-transform:uppercase}.pg-event-ribbon{width:100%;background:var(--camp-forest);border-radius:8px;padding:.5rem .75rem;text-align:center;margin-top:.4rem}.pg-er-title{font-size:.6rem;letter-spacing:.15em;color:#ffffffd9;text-transform:uppercase;margin-bottom:.2rem}.pg-er-date{display:flex;align-items:baseline;justify-content:center;gap:.35rem}.pg-erd-m{font-size:.7rem;color:var(--camp-yellow);font-weight:700;letter-spacing:.1em}.pg-erd-d{font-family:Cabin Sketch,sans-serif;font-size:1.8rem;color:#fff;line-height:1}.pg-erd-y{font-size:.7rem;color:#ffffffb3}.pg-foot-deco{text-align:center;font-size:.9rem;margin-top:auto;padding-top:.4rem;opacity:.7}.pg-section-header{display:flex;align-items:center;gap:.4rem;width:100%;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:2px solid}.sh-green{border-color:var(--camp-forest)}.sh-orange{border-color:var(--camp-orange)}.sh-forest{border-color:#3a6b2a}.sh-brown{border-color:var(--camp-brown)}.pg-sh-icon{font-size:1.1rem}.pg-sh-title{font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.06em}.sh-green .pg-sh-title{color:var(--camp-forest)}.sh-orange .pg-sh-title{color:var(--camp-brown-dk)}.sh-forest .pg-sh-title{color:#2d5a27}.sh-brown .pg-sh-title{color:var(--camp-brown-dk)}.pg-divider{text-align:center;font-size:.65rem;letter-spacing:.13em;color:var(--camp-ink2);margin:.55rem 0 .4rem;font-weight:700}.pg-ev-card{width:100%;background:#0000000a;border-radius:10px;border:1px solid rgba(0,0,0,.08);padding:.6rem .75rem;margin-bottom:.2rem}.pg-evc-time{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.2rem}.pg-evc-tl{font-size:.55rem;letter-spacing:.15em;color:var(--camp-ink2);text-transform:uppercase}.pg-evc-tv{font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700;color:var(--camp-forest)}.pg-evc-vn{font-size:.78rem;font-weight:700;color:var(--camp-ink);line-height:1.3}.pg-evc-va{font-size:.65rem;color:var(--camp-ink2);line-height:1.4;margin-bottom:.3rem}.pg-map-btn{display:inline-block;font-size:.6rem;padding:.2rem .55rem;background:var(--camp-forest);color:#fff;border-radius:999px;text-decoration:none;letter-spacing:.08em;transition:background .2s}.pg-map-btn:hover{background:var(--camp-green)}.pg-gp-table{width:100%;font-size:.63rem}.pg-gp-head{display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.12em;color:var(--camp-ink2);text-transform:uppercase;padding:0 .25rem .15rem;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.15rem}.pg-gp-row{display:flex;align-items:center;justify-content:space-between;padding:.12rem .25rem;border-bottom:1px solid rgba(0,0,0,.05)}.pg-gp-row span{flex:1}.pg-gp-dot{margin:0 .25rem;color:var(--camp-tan);font-size:.9em}.pg-program{width:100%}.pg-prog-row{display:flex;align-items:center;gap:.4rem;padding:.18rem 0;border-bottom:1px dashed rgba(0,0,0,.08);font-size:.63rem}.pg-pr-time{min-width:52px;color:var(--camp-brown-dk);font-weight:700;font-size:.6rem}.pg-pr-dot{width:6px;height:6px;border-radius:50%;background:var(--camp-orange);flex-shrink:0}.pg-pr-ev{flex:1;color:var(--camp-ink)}.pg-countdown{display:flex;align-items:center;justify-content:center;gap:.25rem;background:linear-gradient(to bottom,#2a5022,#1e3c1a);border-radius:10px;padding:.7rem .75rem;width:100%;margin-bottom:.3rem}.pg-cd-unit{display:flex;flex-direction:column;align-items:center}.pg-cd-num{font-family:Cabin Sketch,sans-serif;font-size:1.6rem;color:var(--camp-yellow);line-height:1}.pg-cd-lbl{font-size:.5rem;letter-spacing:.12em;color:#ffffff8c;text-transform:uppercase;margin-top:.1rem}.pg-cd-colon{font-family:Cabin Sketch,sans-serif;font-size:1.4rem;color:var(--camp-orange);margin-bottom:.5rem}.pg-save-card{width:100%;background:var(--camp-forest);border-radius:12px;padding:.75rem .75rem .6rem;text-align:center}.pg-sc-title{font-family:Cabin Sketch,sans-serif;font-size:.85rem;color:var(--camp-yellow);letter-spacing:.1em;font-weight:700}.pg-sc-date{font-family:Dancing Script,cursive;font-size:1.4rem;color:#fff;line-height:1.2}.pg-sc-day{font-size:.62rem;color:#fff9;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}.pg-sc-events{display:flex;flex-direction:column;gap:.25rem}.pg-sc-ev{display:flex;flex-direction:column;align-items:center;gap:.05rem;font-size:.62rem;color:#ffffffd9}.pg-sc-ev-icon{font-size:.9rem}.pg-sc-ev-place{font-weight:700;color:var(--camp-yellow);font-size:.6rem}.pg-sc-ev-sep{font-size:1rem;opacity:.5}.pg-snap-text{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--camp-ink2);text-align:center;margin-bottom:.3rem}.pg-hashtag-wrap{background:linear-gradient(135deg,var(--camp-forest),#4a8c3f);border-radius:999px;padding:.35rem 1rem;margin-bottom:.2rem}.pg-hashtag{font-family:Cabin Sketch,sans-serif;font-size:.9rem;color:var(--camp-yellow);text-align:center;letter-spacing:.05em}.pg-gift-box{width:100%;background:#0000000a;border:1px dashed rgba(0,0,0,.15);border-radius:10px;padding:.5rem .65rem;text-align:center;font-size:.65rem;line-height:1.7;color:var(--camp-ink)}.pg-rsvp-note{font-size:.6rem;color:var(--camp-ink2);text-align:center;letter-spacing:.08em;margin-bottom:.5rem}.pg-rsvp-btn{display:block;width:100%;background:linear-gradient(135deg,var(--camp-orange),#c8612e);color:#fff;border:none;border-radius:10px;padding:.65rem;font-family:Cabin Sketch,sans-serif;font-size:1rem;letter-spacing:.06em;cursor:pointer;box-shadow:0 3px 12px #e07b3966;transition:transform .15s,box-shadow .15s}.pg-rsvp-btn:hover{transform:translateY(-2px);box-shadow:0 5px 16px #e07b3980}.pg-rsvp-btn:active{transform:scale(.98)}.pg-ty{justify-content:center;gap:.25rem}.pg-ty-fire{position:relative;width:60px;height:45px;margin:0 auto .5rem}.pg-ty-fl{position:absolute;border-radius:50% 50% 20% 20%;animation:flicker .65s ease-in-out infinite alternate}.ty-f1{width:16px;height:28px;bottom:8px;left:22px;background:linear-gradient(to top,#ff6b1a,#ffd600)}.ty-f2{width:13px;height:22px;bottom:8px;left:14px;background:linear-gradient(to top,#ff4500,#ff9500);animation-duration:.8s}.ty-f3{width:11px;height:20px;bottom:8px;left:34px;background:linear-gradient(to top,#ff6b1a,#fff176);animation-duration:.55s;animation-delay:.2s}.pg-ty-log-l{position:absolute;bottom:2px;left:6px;width:30px;height:7px;background:#7a4e2d;border-radius:3px;transform:rotate(-20deg)}.pg-ty-log-r{position:absolute;bottom:2px;left:24px;width:30px;height:7px;background:#7a4e2d;border-radius:3px;transform:rotate(20deg)}.pg-ty-title{font-family:Dancing Script,cursive;font-size:2.8rem;font-weight:700;color:var(--camp-yellow);text-shadow:0 0 30px rgba(245,200,66,.4)}.pg-ty-msg{font-size:.78rem;color:#fffc;text-align:center}.pg-ty-name{font-family:Dancing Script,cursive;font-size:1.6rem;color:var(--camp-cream);line-height:1;margin:.2rem 0}.pg-ty-date{font-size:.68rem;letter-spacing:.18em;color:#ffffff80;text-transform:uppercase}.pg-ty-icons{font-size:1.2rem;margin:.5rem 0;letter-spacing:.2rem}.pg-ty-parents{font-family:Dancing Script,cursive;font-size:.9rem;color:#fff9;text-align:center}.pg-back-in{justify-content:center;gap:1rem}.pg-back-trees{position:absolute;bottom:0;left:0;right:0;height:70px}.pg-bt{position:absolute;bottom:0;background:#0000004d;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.pg-bt1{width:55px;height:65px;left:5%}.pg-bt2{width:65px;height:75px;left:35%}.pg-bt3{width:50px;height:60px;right:8%}.pg-back-content{text-align:center}.pg-back-verse{font-family:Dancing Script,cursive;font-size:.82rem;font-style:italic;line-height:1.7;color:#fff9;max-width:90%;margin:0 auto .4rem}.pg-back-ref{font-size:.58rem;letter-spacing:.12em;color:#ffffff59;text-transform:uppercase;margin-bottom:.75rem}.pg-back-fire{font-size:1.8rem}.cc-rsvp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.cc-rsvp-modal{width:100%;max-width:420px;max-height:90dvh;overflow-y:auto;background:var(--camp-cream);border-radius:18px;padding:1.5rem 1.4rem 1.8rem;position:relative;box-shadow:0 12px 50px #00000080;font-family:Quicksand,sans-serif}.cc-rsvp-x{position:absolute;top:.75rem;right:.9rem;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--camp-ink2);transition:color .2s}.cc-rsvp-x:hover{color:var(--camp-brown-dk)}.cc-rsvp-head{text-align:center;margin-bottom:1.1rem}.cc-rsvp-icon{font-size:2.2rem;margin-bottom:.2rem}.cc-rsvp-head h2{font-family:Cabin Sketch,sans-serif;font-size:1.6rem;color:var(--camp-forest)}.cc-rsvp-head p{font-size:.78rem;color:var(--camp-ink2)}.cc-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.cc-field label{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--camp-ink);text-transform:uppercase}.cc-field input,.cc-field select,.cc-field textarea{border:1.5px solid rgba(0,0,0,.14);border-radius:8px;padding:.55rem .75rem;font-size:.85rem;font-family:Quicksand,sans-serif;color:var(--camp-ink);background:#fff;transition:border-color .2s;outline:none}.cc-field input:focus,.cc-field select:focus,.cc-field textarea:focus{border-color:var(--camp-forest)}.cc-choices{display:flex;gap:.5rem}.cc-choice{flex:1;border:1.5px solid rgba(0,0,0,.12);border-radius:10px;padding:.5rem .3rem;text-align:center;font-size:.72rem;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:.15rem}.cc-choice input[type=radio]{display:none}.cc-choice.sel{border-color:var(--camp-forest);background:#2d5a2714;font-weight:700}.cc-rsvp-err{color:#c0392b;font-size:.72rem;text-align:center;margin-bottom:.5rem}.cc-rsvp-submit{width:100%;padding:.7rem;background:linear-gradient(135deg,var(--camp-forest),var(--camp-green));color:#fff;border:none;border-radius:10px;font-family:Cabin Sketch,sans-serif;font-size:1.05rem;cursor:pointer;letter-spacing:.05em;box-shadow:0 3px 12px #2d5a274d;transition:opacity .2s,transform .15s}.cc-rsvp-submit:disabled{opacity:.6;cursor:wait}.cc-rsvp-submit:not(:disabled):hover{transform:translateY(-1px)}.cc-rsvp-success{text-align:center;padding:1rem 0}.cc-rs-icon{font-size:3rem;margin-bottom:.5rem}.cc-rsvp-success h2{font-family:Cabin Sketch,sans-serif;font-size:1.8rem;color:var(--camp-forest)}.cc-rsvp-success p{font-size:.82rem;color:var(--camp-ink2);line-height:1.7}.cc-rs-name{font-family:Dancing Script,cursive;font-size:1.4rem;color:var(--camp-forest)}.cc-rs-close{margin-top:1rem;padding:.55rem 1.5rem;background:var(--camp-forest);color:#fff;border:none;border-radius:999px;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s}.cc-rs-close:hover{background:var(--camp-green)}.cc-watermark{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);z-index:5;opacity:.35;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.15rem;pointer-events:none}.cc-watermark p{font-size:.55rem;color:#fff;letter-spacing:.08em;white-space:nowrap}.cc-watermark img{width:48px;filter:brightness(10) grayscale(1)}@media (max-width: 480px){.cc-cover-name{font-size:2.7rem}.cc-happy-camper{font-size:1.35rem}.cc-one-ne{font-size:1.9rem}.pg-in{padding:.9rem .75rem .75rem}.pg-verse{font-size:.8rem}.pg-child-name{font-size:2.2rem}.pg-ty-title{font-size:2.4rem}.cc-nav-arrow{width:34px;height:34px;font-size:1.3rem}.cc-book-header{padding:.45rem .75rem}}@media (min-width: 769px){.cc-cover-wrap{max-width:400px}.cc-nav-prev{left:calc(50% - 470px)}.cc-nav-next{right:calc(50% - 470px)}}@media (prefers-reduced-motion: reduce){.cc-star,.cc-flag,.cc-fl,.pg-cf-fl,.cc-ff,.cc-tap-pulse,.cc-tap-hand,.pg-ty-fl{animation:none}}:root{--lc-sky1: #f7eed8;--lc-sky2: #eddfc0;--lc-sky3: #c8d8a8;--lc-green: #5a8050;--lc-green-lt: #7aaa6a;--lc-forest: #4a6e40;--lc-brown: #9a6b3a;--lc-brown-dk: #6b4520;--lc-caramel: #c8965a;--lc-nude: #e0c9a8;--lc-nude-lt: #f0e4d0;--lc-cream: #fdfaf4;--lc-parch: #f8f0df;--lc-parch2: #f0e4c8;--lc-white: #ffffff;--lc-orange: #d4885a;--lc-gold: #c89030;--lc-ink: #3b2a1a;--lc-ink2: #5c3e22;--lc-ink3: #7a5535}.lc-root{position:relative;width:100%;min-height:100dvh;background:linear-gradient(168deg,var(--lc-sky1) 0%,var(--lc-sky2) 45%,var(--lc-sky3) 85%,#a8c890 100%);display:flex;align-items:center;justify-content:center;font-family:Quicksand,sans-serif;overflow-x:hidden;overflow-y:auto}.lc-sky{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.lc-dust{position:absolute;border-radius:50%;background:#c8963c8c;animation:lcDust var(--dur, 6s) ease-in-out infinite}@keyframes lcDust{0%{transform:translate(0);opacity:0}30%{opacity:.8}60%{transform:translate(22px,-30px);opacity:.5}to{transform:translate(-14px,12px);opacity:0}}.lc-sun{position:absolute;top:2%;right:10%;transition:top .5s ease}.lc-sun-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,80,.35) 0%,transparent 70%)}.lc-sun-core{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 42% 42%,#fff8c0,#f5c830 55%,#d4a020);box-shadow:0 0 24px 8px #f5c83266;position:relative;z-index:1}.lc-bird{position:absolute;width:14px;height:5px;border-top:3px solid rgba(80,50,20,.45);border-radius:50% 50% 0 0/100% 100% 0 0;animation:birdFly linear infinite}.lc-bird:after{content:"";position:absolute;right:-7px;top:0;width:7px;height:5px;border-top:3px solid rgba(80,50,20,.45);border-radius:50% 50% 0 0/100% 100% 0 0}@keyframes birdFly{0%{left:-40px}to{left:110%}}.lc-forest{position:fixed;bottom:0;left:0;right:0;height:120px;pointer-events:none;z-index:2;overflow:hidden}.lc-f-tree{position:absolute;bottom:0;background:#5a7a48;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.lc-cover-wrap{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:1rem 1rem 5rem;width:100%;max-width:420px;animation:lcFadeSlideIn .7s cubic-bezier(.22,1,.36,1) both}.lc-cover-wrap:active .lc-cover-card{transform:scale(.97)}.lc-bunting{position:absolute;top:0;left:0;right:0;height:44px}.lc-bunting-rope{position:absolute;top:10px;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,#9a6b3a 10%,#9a6b3a 90%,transparent)}.lc-flag{position:absolute;top:6px;width:22px;height:30px;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);border:1px solid rgba(0,0,0,.12);animation:lcFlagSway 3s ease-in-out infinite alternate}@keyframes lcFlagSway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.lc-cover-card{width:100%;background:linear-gradient(155deg,var(--lc-cream) 0%,var(--lc-parch) 60%,var(--lc-nude-lt) 100%);border-radius:20px;border:2.5px solid var(--lc-caramel);box-shadow:0 8px 40px #64411438,0 0 0 1px #c8965a26,inset 0 1px #ffffffe6;padding:1.25rem 1.25rem .5rem;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.lc-card-stripe{width:100%;height:6px;border-radius:4px;margin-bottom:.9rem;background:repeating-linear-gradient(90deg,#e0c9a8,#e0c9a8 18%,#5a8050 18%,#5a8050 36%,#fffdf7 36%,#fffdf7 54%,#c8965a 54%,#c8965a 72%,#5a8050 72%,#5a8050 90%,#e0c9a8 90%)}.lc-ohc{text-align:center;margin-bottom:.25rem}.lc-ohc-one{font-family:Cabin Sketch,sans-serif;font-size:2.8rem;font-weight:700;line-height:1;color:var(--lc-brown-dk);text-shadow:0 2px 6px rgba(107,69,32,.2);display:block}.lc-ohc-happy{font-family:Cabin Sketch,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.12em;color:var(--lc-forest);text-shadow:0 1px 3px rgba(74,110,64,.25)}.lc-leaf-div{display:flex;align-items:center;gap:.35rem;margin:.3rem 0}.lc-ld-line{flex:1;height:1.5px;background:linear-gradient(to right,transparent,var(--lc-caramel),transparent)}.lc-photo-wrap{position:relative;margin:.25rem auto;width:160px}.lc-photo-outer{width:160px;height:160px;border-radius:50%;background:var(--lc-cream);padding:4px;box-shadow:0 0 0 3px var(--lc-caramel),0 0 0 6px #c8965a33,0 6px 24px #0000002e}.lc-photo-ring{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--lc-nude-lt)}.lc-photo-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transform:scale(1.35);transform-origin:center 30%}.lc-photo-badge-bear{position:absolute;bottom:0;right:-4px;font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.lc-photo-badge-leaf{position:absolute;bottom:8px;left:-2px;font-size:1.2rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15))}.lc-name-block{text-align:center;margin:.3rem 0 .25rem}.lc-cover-name{font-family:Dancing Script,cursive;font-size:3.2rem;font-weight:700;line-height:1;color:var(--lc-brown-dk);text-shadow:0 2px 8px rgba(107,69,32,.2)}.lc-cover-sub{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lc-ink3);margin-top:.1rem}.lc-date-pill{display:flex;align-items:baseline;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--lc-forest),var(--lc-green));border-radius:999px;padding:.3rem 1.5rem;margin:0 auto .6rem;width:fit-content}.lc-dp-m{font-size:.72rem;letter-spacing:.15em;color:#ffffffd9;font-weight:700}.lc-dp-d{font-family:Cabin Sketch,sans-serif;font-size:2rem;color:#fff;line-height:1}.lc-dp-y{font-size:.72rem;color:#ffffffb3}.lc-scene{position:relative;width:100%;height:120px;margin-top:.2rem}.lc-sc-t{position:absolute;bottom:18px;background:var(--lc-green);clip-path:polygon(50% 0%,0% 100%,100% 100%)}.lc-sc-tk{position:absolute;bottom:18px;background:var(--lc-brown);border-radius:2px}.lc-sc-tl{width:46px;height:68px;left:2%}.lc-sc-tr{width:50px;height:74px;right:2%}.lc-sc-tll{width:36px;height:52px;left:12%}.lc-sc-trr{width:38px;height:56px;right:10%}.lc-sc-tk.lc-sc-tl{width:10px;height:20px;left:calc(2% + 18px);bottom:18px}.lc-sc-tk.lc-sc-tr{width:10px;height:18px;right:calc(2% + 20px);bottom:18px}.lc-sc-tk.lc-sc-tll{width:8px;height:14px;left:calc(12% + 14px);bottom:18px}.lc-sc-tk.lc-sc-trr{width:8px;height:14px;right:calc(10% + 15px);bottom:18px}.lc-ground{position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,var(--lc-green-lt),var(--lc-forest));border-radius:0 0 14px 14px}.lc-tent{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:88px}.lc-tent-body{width:0;height:0;border-left:44px solid transparent;border-right:44px solid transparent;border-bottom:58px solid var(--lc-nude)}.lc-tent-door{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:17px;height:20px;background:var(--lc-brown-dk);border-radius:9px 9px 0 0}.lc-tent-pole{position:absolute;top:-24px;left:50%;transform:translate(-50%);width:2px;height:22px;background:var(--lc-brown)}.lc-tent-flag{position:absolute;top:0;left:2px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:11px solid var(--lc-orange)}.lc-fire{position:absolute;bottom:20px;right:20%}.lc-fire-stones{width:26px;height:7px;background:#aaa;border-radius:50%;margin:0 auto;box-shadow:-9px -2px #999,9px -2px #999}.lc-fire-log{position:absolute;bottom:3px;width:20px;height:5px;background:var(--lc-brown);border-radius:3px}.lc-flog-l{left:-3px;transform:rotate(-20deg)}.lc-flog-r{left:6px;transform:rotate(20deg)}.lc-flames{position:relative;width:18px;height:28px;margin:0 auto;bottom:4px}.lc-fl{position:absolute;border-radius:50% 50% 20% 20%;animation:lcFlicker .65s ease-in-out infinite alternate}.lc-fl1{width:10px;height:20px;bottom:0;left:4px;background:linear-gradient(to top,#ff6b1a,#ffd600)}.lc-fl2{width:8px;height:16px;bottom:0;left:0;background:linear-gradient(to top,#ff4500,#ff9500);animation-duration:.8s}.lc-fl3{width:8px;height:14px;bottom:0;left:9px;background:linear-gradient(to top,#ff6b1a,#fff176);animation-duration:.55s;animation-delay:.2s}@keyframes lcFlicker{0%{transform:scaleX(.9) scaleY(1)}to{transform:scaleX(1.1) scaleY(.93) translateY(-2px)}}.lc-bear-emoji{position:absolute;bottom:22px;left:24%;font-size:1.7rem}.lc-mush-emoji{position:absolute;bottom:22px;right:9%;font-size:1rem}.lc-open-bear-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:.5rem 0 .1rem;pointer-events:none}.lc-open-hand{font-size:1.4rem;display:block;animation:lcHandBounce .9s cubic-bezier(.36,.07,.19,.97) infinite;transform-origin:top center}@keyframes lcHandBounce{0%{transform:translateY(0) rotate(0);opacity:1}30%{transform:translateY(6px) rotate(-8deg)}55%{transform:translateY(10px) rotate(5deg);opacity:1}75%{transform:translateY(4px) rotate(-3deg)}to{transform:translateY(0) rotate(0);opacity:1}}.lc-open-bear-stage{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.lc-bear-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid rgba(154,107,58,.55);animation:lcBearRipple 2s ease-out infinite;transform:scale(.5);opacity:0}.lc-br1{animation-delay:0s}.lc-br2{animation-delay:.6s}.lc-br3{animation-delay:1.2s}@keyframes lcBearRipple{0%{transform:scale(.45);opacity:.9}80%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}.lc-open-bear{font-size:2.4rem;position:relative;z-index:1;display:inline-block;animation:lcBearFloat 2.6s ease-in-out infinite,lcBearWiggle .45s ease-in-out 2 1.4s,lcBearGlow 2.6s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(154,107,58,.45));transform-origin:50% 90%}@keyframes lcBearFloat{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-7px) scale(1.06)}65%{transform:translateY(-5px) scale(1.04)}}@keyframes lcBearWiggle{0%{transform:rotate(0)}20%{transform:rotate(-12deg) scale(1.12)}40%{transform:rotate(10deg) scale(1.08)}60%{transform:rotate(-8deg) scale(1.12)}80%{transform:rotate(6deg) scale(1.05)}to{transform:rotate(0)}}@keyframes lcBearGlow{0%,to{filter:drop-shadow(0 4px 10px rgba(154,107,58,.45))}50%{filter:drop-shadow(0 6px 18px rgba(200,144,48,.75))}}.lc-tap-hint{position:absolute;bottom:-3.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.lc-tap-pulse{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;border:2px solid rgba(154,107,58,.5);animation:lcTapPulse 1.5s ease-out infinite}.lc-tp2{animation-delay:.5s}@keyframes lcTapPulse{0%{transform:translate(-50%) scale(.5);opacity:.9}to{transform:translate(-50%) scale(1.7);opacity:0}}.lc-tap-hand{font-size:1.5rem;animation:lcBounce 1.2s ease-in-out infinite}.lc-tap-lbl{font-size:.7rem;color:var(--lc-brown-dk);letter-spacing:.12em;text-transform:uppercase}@keyframes lcBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lc-book-outer{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:0 0 5rem;animation:lcFadeSlideIn .6s cubic-bezier(.22,1,.36,1) both}.lc-book-header{width:100%;max-width:900px;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f5ebd2e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(154,107,58,.2);position:sticky;top:0;z-index:20}.lc-close-btn{border:none;cursor:pointer;background:#5a80501f;color:var(--lc-forest);padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:.06em;transition:background .2s}.lc-close-btn:hover{background:#5a805038}.lc-book-title{font-size:.85rem;color:var(--lc-ink);font-weight:600;flex:1;text-align:center}.lc-page-count{font-size:.72rem;color:var(--lc-ink3);min-width:40px;text-align:right}.lc-nav-arrow{position:fixed;top:50%;z-index:30;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:#f0e4d0d1;color:var(--lc-brown-dk);font-size:1.6rem;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000026;transition:background .3s ease,opacity .3s ease,transform .25s ease}.lc-nav-arrow:disabled{opacity:.25;cursor:default}.lc-nav-arrow:not(:disabled):hover{background:#c8965a4d;transform:translateY(-50%) scale(1.08)}.lc-nav-arrow:not(:disabled):active{transform:translateY(-50%) scale(.95)}.lc-nav-prev{left:6px}.lc-nav-next{right:6px}.lc-book-stage{position:relative;width:100%;display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem;opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.lc-book-stage.ready{opacity:1}.lc-book-wrap{position:relative}.lc-flipbook{font-family:Quicksand,sans-serif}.lc-sparkle{position:absolute;pointer-events:none;z-index:100}.lc-sp{position:absolute;font-size:1rem;color:var(--lc-caramel);opacity:0}.lc-sparkle.on .lc-sp0{animation:lcSp .7s ease-out 0s forwards;transform:translate(-10px,-20px)}.lc-sparkle.on .lc-sp1{animation:lcSp .7s ease-out .05s forwards;transform:translate(8px,-24px)}.lc-sparkle.on .lc-sp2{animation:lcSp .7s ease-out .1s forwards;transform:translate(18px,-10px)}.lc-sparkle.on .lc-sp3{animation:lcSp .7s ease-out .12s forwards;transform:translate(14px,4px)}.lc-sparkle.on .lc-sp4{animation:lcSp .7s ease-out .07s forwards;transform:translate(-16px,-8px)}.lc-sparkle.on .lc-sp5{animation:lcSp .7s ease-out .15s forwards;transform:translate(-8px,8px)}.lc-sparkle.on .lc-sp6{animation:lcSp .7s ease-out .03s forwards;transform:translate(4px,-30px)}.lc-sparkle.on .lc-sp7{animation:lcSp .7s ease-out .18s forwards;transform:translate(-22px,-14px)}@keyframes lcSp{0%{opacity:1;transform:translate(0) scale(.5)}to{opacity:0;scale:1.4}}.lc-swipe-hint{text-align:center;font-size:.7rem;color:#64411466;margin-top:.5rem;letter-spacing:.12em}.lc-flip-fx{position:absolute;z-index:110;pointer-events:none;width:0;height:0;transform:translate(-50%,-50%)}.lc-fx-p{position:absolute;animation:lcFxBurst .8s cubic-bezier(.22,1,.36,1) var(--fx-d, 0s) forwards;opacity:0;will-change:transform,opacity}@keyframes lcFxBurst{0%{transform:translate(0) rotate(0) scale(.3);opacity:1}40%{opacity:1}to{transform:translate(var(--fx-x),var(--fx-y)) rotate(var(--fx-r)) scale(var(--fx-s));opacity:0}}.lc-page{width:100%;height:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.lpg-in{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:1.2rem 1rem 1rem;overflow:hidden;position:relative}.lc-page.lpg-green{background:linear-gradient(155deg,#d4e8bc,#b2d490 35%,#8ec468);color:#1a3015}.lc-page.lpg-parch{background:linear-gradient(155deg,var(--lc-cream) 0%,var(--lc-parch) 60%,var(--lc-parch2) 100%);color:var(--lc-ink)}.lc-page.lpg-photo-page{background:linear-gradient(155deg,var(--lc-cream) 0%,var(--lc-nude-lt) 100%)}.lc-page.lpg-dark{background:linear-gradient(155deg,var(--lc-forest) 0%,var(--lc-brown-dk) 100%);color:var(--lc-cream)}.lpg-cross{font-size:1.8rem;margin-bottom:.45rem;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.25)}.lpg-verse-box{background:#ffffff73;border:1.5px solid rgba(255,255,255,.7);border-radius:14px;padding:.9rem 1rem .75rem;margin-bottom:.8rem;width:100%;text-align:center;box-shadow:0 2px 12px #0000001a}.lpg-verse{font-family:Dancing Script,cursive;font-size:.92rem;line-height:1.7;color:#1a3a0f;font-style:italic;text-shadow:none}.lpg-verse-ref{font-size:.62rem;letter-spacing:.12em;color:#2d5020;margin-top:.4rem;text-transform:uppercase;font-weight:700}.lpg-welcome{text-align:center;margin-bottom:.7rem}.lpg-wl-pre{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:600}.lpg-wl-name{font-family:Dancing Script,cursive;font-size:2.8rem;color:#fff;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.25)}.lpg-wl-sub{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:600}.lpg-mini-photo-row{margin-bottom:.5rem}.lpg-mini-ring{width:70px;height:70px;border-radius:50%;border:3px solid rgba(255,255,255,.8);box-shadow:0 2px 12px #0003;overflow:hidden;margin:0 auto}.lpg-mini-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.lpg-page-trees{position:absolute;bottom:0;left:0;right:0;height:55px}.lpg-pt{position:absolute;bottom:0;background:#00000026;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.lpg-pt1{width:48px;height:52px;left:4%}.lpg-pt2{width:55px;height:58px;left:40%}.lpg-pt3{width:44px;height:48px;right:6%}.lpg-leaf-hd{font-size:1rem;opacity:.6;margin-bottom:.35rem}.lpg-with{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lc-ink3);text-align:center;line-height:1.9}.lpg-mother-block{text-align:center;margin:.5rem 0 .35rem}.lpg-mb-lbl{font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lc-ink3)}.lpg-mb-name{font-family:Dancing Script,cursive;font-size:1.3rem;font-weight:700;color:var(--lc-forest)}.lpg-parent-amp{font-family:Dancing Script,cursive;font-size:1.1rem;color:var(--lc-gold);line-height:1.4;text-align:center}.lpg-inv-line{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lc-ink3);text-align:center;line-height:1.8}.lpg-child-hero{text-align:center;margin:.4rem 0 .3rem}.lpg-child-name{font-family:Dancing Script,cursive;font-size:2.6rem;font-weight:700;color:var(--lc-brown-dk);line-height:1}.lpg-child-full{font-size:.62rem;letter-spacing:.1em;color:var(--lc-ink3);text-transform:uppercase}.lpg-event-band{width:100%;background:var(--lc-forest);border-radius:10px;padding:.5rem .75rem;text-align:center;margin-top:.35rem}.lpg-eb-title{font-size:.58rem;letter-spacing:.14em;color:#ffffffd9;text-transform:uppercase;margin-bottom:.15rem}.lpg-eb-date-row{display:flex;align-items:baseline;justify-content:center;gap:.35rem}.lpg-eb-m{font-size:.7rem;color:#fffc;font-weight:700;letter-spacing:.1em}.lpg-eb-d{font-family:Cabin Sketch,sans-serif;font-size:1.8rem;color:#fff;line-height:1}.lpg-eb-y{font-size:.7rem;color:#ffffffa6}.lpg-eb-day{font-size:.58rem;color:#fff9;letter-spacing:.15em;text-transform:uppercase}.lpg-foot{text-align:center;font-size:.9rem;margin-top:auto;padding-top:.3rem;opacity:.6}.lpg-sec-hd{display:flex;align-items:center;gap:.4rem;width:100%;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:2px solid}.lpg-hd-green{border-color:var(--lc-forest)}.lpg-hd-orange{border-color:var(--lc-orange)}.lpg-hd-forest{border-color:var(--lc-green)}.lpg-hd-brown{border-color:var(--lc-brown)}.lpg-sec-hd span{font-size:1.1rem}.lpg-sec-hd h3{font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.06em}.lpg-hd-green h3{color:var(--lc-forest)}.lpg-hd-orange h3{color:var(--lc-brown-dk)}.lpg-hd-forest h3{color:var(--lc-forest)}.lpg-hd-brown h3{color:var(--lc-brown-dk)}.lpg-divider{text-align:center;font-size:.62rem;letter-spacing:.12em;color:var(--lc-ink3);margin:.5rem 0 .4rem;font-weight:700}.lpg-ev-card{width:100%;background:#00000008;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:.6rem .75rem;margin-bottom:.2rem}.lpg-evc-time{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.2rem}.lpg-evc-tl{font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lc-ink3)}.lpg-evc-tv{font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700;color:var(--lc-forest)}.lpg-evc-abbr{font-size:.62rem;font-weight:700;color:var(--lc-forest);letter-spacing:.12em;margin-bottom:.05rem}.lpg-evc-name{font-size:.78rem;font-weight:700;color:var(--lc-ink);line-height:1.3}.lpg-evc-addr{font-size:.63rem;color:var(--lc-ink3);line-height:1.4;margin-bottom:.3rem}.lpg-map-btn{display:inline-block;font-size:.58rem;padding:.2rem .55rem;background:var(--lc-forest);color:#fff;border-radius:999px;text-decoration:none;letter-spacing:.08em;transition:background .2s}.lpg-map-btn:hover{background:var(--lc-green)}.lpg-note-box{text-align:center;font-size:.65rem;line-height:1.8;color:var(--lc-ink3);padding:.4rem .5rem;border:1px dashed rgba(0,0,0,.12);border-radius:8px;background:#ffffff80;margin-bottom:.3rem;width:100%}.lpg-dove{font-size:1.5rem;text-align:center}.lpg-program{width:100%}.lpg-prog-row{display:flex;align-items:center;gap:.4rem;padding:.18rem 0;border-bottom:1px dashed rgba(0,0,0,.07);font-size:.62rem}.lpg-pr-t{min-width:52px;color:var(--lc-brown-dk);font-weight:700;font-size:.58rem}.lpg-pr-dot{width:6px;height:6px;border-radius:50%;background:var(--lc-orange);flex-shrink:0}.lpg-pr-e{flex:1;color:var(--lc-ink)}.lpg-photo-in{justify-content:center;gap:.5rem}.lpg-photo-lbl{font-family:Cabin Sketch,sans-serif;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lc-forest);text-align:center}.lpg-hero-wrap{position:relative;margin:.2rem auto;width:200px}.lpg-hero-outer{width:200px;height:200px;border-radius:50%;background:var(--lc-nude-lt);padding:5px;box-shadow:0 0 0 4px var(--lc-caramel),0 0 0 8px #c8965a33,0 8px 32px #0003}.lpg-hero-ring{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--lc-nude)}.lpg-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.lpg-hero-badge-l{position:absolute;bottom:4px;left:-6px;font-size:2rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.lpg-hero-badge-r{position:absolute;bottom:4px;right:-6px;font-size:1.8rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.lpg-photo-name-block{text-align:center}.lpg-pnb-name{font-family:Dancing Script,cursive;font-size:2.4rem;font-weight:700;color:var(--lc-brown-dk);line-height:1}.lpg-pnb-full{font-size:.6rem;letter-spacing:.1em;color:var(--lc-ink3);text-transform:uppercase}.lpg-photo-tagline{font-family:Dancing Script,cursive;font-size:.85rem;color:var(--lc-forest);text-align:center;font-style:italic}.lpg-photo-dec{text-align:center;font-size:.9rem;opacity:.6;letter-spacing:.15rem}.lpg-countdown{display:flex;align-items:center;justify-content:center;gap:.25rem;background:linear-gradient(135deg,var(--lc-forest),var(--lc-green));border-radius:10px;padding:.65rem .5rem;width:100%;margin-bottom:.3rem}.lpg-cd-unit{display:flex;flex-direction:column;align-items:center}.lpg-cd-n{font-family:Cabin Sketch,sans-serif;font-size:1.6rem;color:#fff;line-height:1}.lpg-cd-l{font-size:.48rem;letter-spacing:.12em;color:#fff9;text-transform:uppercase;margin-top:.1rem}.lpg-cd-colon{font-family:Cabin Sketch,sans-serif;font-size:1.4rem;color:#ffffff80;margin-bottom:.55rem}.lpg-save-card{width:100%;background:var(--lc-green);border-radius:12px;padding:.7rem .75rem;text-align:center}.lpg-sc-title{font-family:Cabin Sketch,sans-serif;font-size:.82rem;font-weight:700;color:#ffffffe6;letter-spacing:.1em}.lpg-sc-date{font-family:Dancing Script,cursive;font-size:1.4rem;color:#fff;line-height:1.2}.lpg-sc-day{font-size:.58rem;color:#fff9;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}.lpg-sc-events{display:flex;flex-direction:column;gap:.4rem}.lpg-sc-ev{display:flex;align-items:flex-start;gap:.4rem;text-align:left}.lpg-sc-ei{font-size:.9rem;flex-shrink:0}.lpg-sc-et{font-size:.6rem;color:#ffffffd9;line-height:1.4}.lpg-sc-ep{font-size:.6rem;font-weight:700;color:#fffffff2}.lpg-sc-sep{text-align:center;font-size:.9rem;opacity:.4}.lpg-snap-txt{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lc-ink3);text-align:center;margin-bottom:.3rem}.lpg-hashtag-wrap{background:linear-gradient(135deg,var(--lc-forest),var(--lc-green-lt));border-radius:999px;padding:.3rem 1rem;margin-bottom:.35rem}.lpg-hashtag{font-family:Cabin Sketch,sans-serif;font-size:.9rem;color:#fff;text-align:center;letter-spacing:.05em}.lpg-gallery{display:flex;gap:.35rem;justify-content:center;align-items:flex-end;padding:.15rem .2rem .35rem;margin-bottom:.1rem}.lpg-gal-thumb{all:unset;cursor:pointer;flex:1;max-width:88px;aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000038;position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.lpg-gal-t0{transform:rotate(-3deg) translateY(3px)}.lpg-gal-t1{transform:rotate(0) translateY(-3px);z-index:1}.lpg-gal-t2{transform:rotate(3deg) translateY(3px)}.lpg-gal-thumb:hover{transform:rotate(0) translateY(-7px) scale(1.07)!important;box-shadow:0 10px 28px #00000052;z-index:5}.lpg-gal-thumb:active{transform:scale(.96)!important}.lpg-gal-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.lpg-gal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;font-size:1.3rem;opacity:0;transition:background .2s,opacity .2s}.lpg-gal-thumb:hover .lpg-gal-overlay{background:#00000047;opacity:1}.lpg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000ed;display:flex;align-items:center;justify-content:center;animation:lcOverlayIn .3s ease both;padding:1rem}.lpg-lb-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:420px}.lpg-lb-photo{max-width:82vw;max-height:72vh;width:auto;height:auto;border-radius:14px;box-shadow:0 12px 48px #000000b3;object-fit:contain;animation:lpgLbIn .38s cubic-bezier(.22,1,.36,1) both}@keyframes lpgLbIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.lpg-lb-close{position:absolute;top:-14px;right:0;width:34px;height:34px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}.lpg-lb-close:hover{background:#ffffff59}.lpg-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,transform .2s}.lpg-lb-arrow:hover{background:#ffffff52}.lpg-lb-prev{left:-46px}.lpg-lb-next{right:-46px}.lpg-lb-dots{display:flex;gap:8px;margin-top:1rem}.lpg-lb-dot{all:unset;cursor:pointer;width:8px;height:8px;border-radius:50%;background:#ffffff59;transition:background .25s,transform .25s}.lpg-lb-dot.active{background:#fff;transform:scale(1.3)}.lpg-lb-counter{color:#ffffff8c;font-size:.72rem;letter-spacing:.1em;margin-top:.5rem;font-family:Jost,sans-serif}@media (max-width: 480px){.lpg-lb-prev{left:-38px}.lpg-lb-next{right:-38px}.lpg-lb-photo{max-width:88vw;max-height:68vh}}.lpg-gift-box{width:100%;background:#00000008;border:1px dashed rgba(0,0,0,.12);border-radius:10px;padding:.5rem .65rem;text-align:center;font-size:.63rem;line-height:1.8;color:var(--lc-ink)}.lpg-rsvp-note{font-size:.6rem;color:var(--lc-ink3);text-align:center;letter-spacing:.08em;margin-bottom:.5rem}.lpg-rsvp-btn{display:block;width:100%;background:linear-gradient(135deg,var(--lc-forest),var(--lc-green));color:#fff;border:none;border-radius:10px;padding:.65rem;font-family:Cabin Sketch,sans-serif;font-size:1rem;letter-spacing:.06em;cursor:pointer;box-shadow:0 3px 12px #4a6e4059;transition:transform .15s,box-shadow .15s}.lpg-rsvp-btn:hover{transform:translateY(-2px);box-shadow:0 5px 16px #4a6e4073}.lpg-rsvp-btn:active{transform:scale(.98)}.lpg-ty{justify-content:center;gap:.3rem}.lpg-ty-fire{position:relative;width:60px;height:45px;margin:0 auto .4rem}.lpg-ty-fl{position:absolute;border-radius:50% 50% 20% 20%;animation:lcFlicker .65s ease-in-out infinite alternate}.ty1{width:16px;height:28px;bottom:8px;left:22px;background:linear-gradient(to top,#ff6b1a,#ffd600)}.ty2{width:13px;height:22px;bottom:8px;left:14px;background:linear-gradient(to top,#ff4500,#ff9500);animation-duration:.8s}.ty3{width:11px;height:20px;bottom:8px;left:34px;background:linear-gradient(to top,#ff6b1a,#fff176);animation-duration:.55s;animation-delay:.2s}.lpg-ty-ll{position:absolute;bottom:2px;left:6px;width:30px;height:7px;background:var(--lc-brown);border-radius:3px;transform:rotate(-20deg)}.lpg-ty-lr{position:absolute;bottom:2px;left:24px;width:30px;height:7px;background:var(--lc-brown);border-radius:3px;transform:rotate(20deg)}.lpg-ty-title{font-family:Dancing Script,cursive;font-size:2.6rem;font-weight:700;color:var(--lc-nude-lt)}.lpg-ty-msg{font-size:.78rem;color:#ffffffbf;text-align:center}.lpg-ty-mini-photo{margin:.3rem auto}.lpg-ty-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid rgba(255,255,255,.4);display:block}.lpg-ty-name{font-family:Dancing Script,cursive;font-size:1.5rem;color:var(--lc-nude-lt);line-height:1}.lpg-ty-date{font-size:.65rem;letter-spacing:.18em;color:#ffffff73;text-transform:uppercase}.lpg-ty-icons{font-size:1.1rem;margin:.4rem 0;letter-spacing:.2rem}.lpg-ty-from{font-family:Dancing Script,cursive;font-size:.9rem;color:#fff9;text-align:center}.lc-rsvp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#321e0a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:lcOverlayIn .35s cubic-bezier(.22,1,.36,1) both}.lc-rsvp-modal{width:100%;max-width:420px;max-height:90dvh;overflow-y:auto;background:var(--lc-cream);border-radius:20px;padding:1.5rem 1.4rem 1.8rem;position:relative;box-shadow:0 12px 50px #50320a66;font-family:Quicksand,sans-serif;animation:lcModalIn .45s cubic-bezier(.22,1,.36,1) .05s both}.lc-rsvp-x{position:absolute;top:.75rem;right:.9rem;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--lc-ink3);transition:color .2s}.lc-rsvp-x:hover{color:var(--lc-brown-dk)}.lc-rsvp-head{text-align:center;margin-bottom:1.1rem}.lc-rsvp-photo-wrap{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto .5rem;border:3px solid var(--lc-caramel);box-shadow:0 4px 16px #0000002e}.lc-rsvp-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.lc-rsvp-head h2{font-family:Cabin Sketch,sans-serif;font-size:1.6rem;color:var(--lc-forest)}.lc-rsvp-head p{font-size:.78rem;color:var(--lc-ink3)}.lc-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.lc-field label{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--lc-ink);text-transform:uppercase}.lc-field input,.lc-field select,.lc-field textarea{border:1.5px solid rgba(0,0,0,.12);border-radius:8px;padding:.55rem .75rem;font-size:.85rem;font-family:Quicksand,sans-serif;color:var(--lc-ink);background:#fff;transition:border-color .2s;outline:none}.lc-field input:focus,.lc-field select:focus,.lc-field textarea:focus{border-color:var(--lc-forest)}.lc-choices{display:flex;gap:.5rem}.lc-choice{flex:1;border:1.5px solid rgba(0,0,0,.11);border-radius:10px;padding:.5rem .3rem;text-align:center;font-size:.72rem;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;align-items:center;gap:.15rem}.lc-choice input[type=radio]{display:none}.lc-choice.sel{border-color:var(--lc-forest);background:#5a805014;font-weight:700}.lc-rsvp-err{color:#c0392b;font-size:.72rem;text-align:center;margin-bottom:.5rem}.lc-rsvp-submit{width:100%;padding:.7rem;background:linear-gradient(135deg,var(--lc-forest),var(--lc-green));color:#fff;border:none;border-radius:10px;font-family:Cabin Sketch,sans-serif;font-size:1.05rem;cursor:pointer;letter-spacing:.05em;box-shadow:0 3px 12px #4a6e404d;transition:opacity .2s,transform .15s}.lc-rsvp-submit:disabled{opacity:.6;cursor:wait}.lc-rsvp-submit:not(:disabled):hover{transform:translateY(-1px)}.lc-rsvp-success{text-align:center;padding:1rem 0}.lc-rs-photo-wrap{width:90px;height:90px;border-radius:50%;overflow:hidden;margin:0 auto .6rem;border:3px solid var(--lc-caramel);box-shadow:0 4px 16px #00000026}.lc-rs-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.lc-rsvp-success h2{font-family:Cabin Sketch,sans-serif;font-size:1.8rem;color:var(--lc-forest)}.lc-rsvp-success p{font-size:.82rem;color:var(--lc-ink3);line-height:1.7}.lc-rs-name{font-family:Dancing Script,cursive;font-size:1.4rem;color:var(--lc-forest)}.lc-rs-close{margin-top:1rem;padding:.55rem 1.5rem;background:var(--lc-forest);color:#fff;border:none;border-radius:999px;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s}.lc-rs-close:hover{background:var(--lc-green)}.lc-watermark{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);z-index:5;opacity:.75;display:flex;flex-direction:row;align-items:center;gap:.4rem;pointer-events:none;white-space:nowrap}.lc-watermark p{font-size:.55rem;color:var(--lc-ink);letter-spacing:.08em;margin:0}.lc-watermark img{width:36px;opacity:.7;display:block}.lc-music-btn{position:fixed;bottom:1.1rem;right:1rem;z-index:200;width:44px;height:44px;border-radius:50%;background:#ffffffe0;border:2px solid rgba(90,128,80,.35);box-shadow:0 4px 16px #0000002e;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lc-music-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000040}.lc-music-btn:active{transform:scale(.95)}.lc-music-btn.playing{background:#5a8050eb;border-color:transparent}.lc-music-icon{font-size:1.2rem;line-height:1}.lc-music-bars{display:flex;align-items:flex-end;gap:2px;height:10px}.lc-music-bars span{display:block;width:3px;border-radius:2px;background:#fff;animation:lcBarPulse .6s ease-in-out infinite alternate}.lc-music-bars span:nth-child(1){height:5px;animation-delay:0s}.lc-music-bars span:nth-child(2){height:10px;animation-delay:.15s}.lc-music-bars span:nth-child(3){height:7px;animation-delay:.3s}.lc-music-bars span:nth-child(4){height:4px;animation-delay:.45s}@keyframes lcBarPulse{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@media (max-width: 480px){.lc-ohc-one{font-size:2.3rem}.lc-ohc-happy{font-size:1.3rem}.lc-cover-name{font-size:2.8rem}.lc-photo-outer{width:140px;height:140px}.lc-photo-wrap{width:140px}.lpg-in{padding:.9rem .75rem .75rem}.lpg-verse{font-size:.8rem}.lpg-child-name{font-size:2.2rem}.lpg-hero-outer{width:180px;height:180px}.lpg-hero-wrap{width:180px}.lpg-ty-title{font-size:2.2rem}.lc-nav-arrow{width:34px;height:34px;font-size:1.3rem}.lc-nav-prev{left:4px}.lc-nav-next{right:4px}.lc-book-stage{padding:1rem .5rem}.lc-sun{top:0%}}@media (min-width: 769px){.lc-cover-wrap{max-width:400px}.lc-nav-prev{left:calc(50% - 470px)}.lc-nav-next{right:calc(50% - 470px)}}@media (prefers-reduced-motion: reduce){.lc-dust,.lc-flag,.lc-fl,.lc-cf-fl,.lc-bird,.lc-tap-pulse,.lc-tap-hand,.lpg-ty-fl{animation:none}}@keyframes lcFadeSlideIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lcOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes lcModalIn{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--ld-lavender: #C8B5E8;--ld-lavender-mid: #9B7DC8;--ld-lavender-deep: #6B4FA0;--ld-blush: #F5D8E4;--ld-rose: #E899B8;--ld-sky: #B4D6F0;--ld-sage: #B4D4B8;--ld-gold: #D4C090;--ld-yellow: #F5EBB0;--ld-cream: #FAF8F4;--ld-ivory: #FDFCFA;--ld-alt-bg: #F6F2FB;--ld-text: #3A2E48;--ld-text-mid: #7A5A7A;--ld-text-light: #A890A8;--ld-white: #FFFFFF;--ld-grad-hero: linear-gradient(180deg, rgba(18,10,32,.1) 0%, rgba(45,22,65,.22) 35%, rgba(15,12,35,.52) 65%, rgba(8,5,20,.82) 100%);--ld-grad-lavender: linear-gradient(135deg, #EDE4FF 0%, #F9E4EE 50%, #E0EEF8 100%);--font-display: "Playfair Display", Georgia, serif;--font-script: "Dancing Script", cursive;--font-body: "Cormorant Garamond", Georgia, serif;--font-sans: "Lato", "Helvetica Neue", Arial, sans-serif;--transition: all .4s cubic-bezier(.25, .46, .45, .94);--shadow-soft: 0 8px 40px rgba(107, 79, 160, .14);--shadow-card: 0 4px 24px rgba(107, 79, 160, .08);--radius-card: 20px;--radius-large: 28px;--border-subtle: 1px solid rgba(200, 181, 232, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.ld-page{font-family:var(--font-body);color:var(--ld-text);background:var(--ld-cream);overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased}.ld-page img{max-width:100%;display:block}.ld-page button{cursor:pointer}.ld-page a{text-decoration:none}.ld-page::-webkit-scrollbar{width:5px}.ld-page::-webkit-scrollbar-track{background:var(--ld-cream)}.ld-page::-webkit-scrollbar-thumb{background:var(--ld-lavender-mid);border-radius:3px}.ld-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(160deg,#1a0a2e,#2d1041 40%,#1a0a2e,#0d0520);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.ld-splash-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ld-splash-particle{position:absolute;bottom:-20px;border-radius:50%;animation:ld-float linear infinite;opacity:0}.ld-splash-particle:nth-child(1){width:6px;height:6px;background:#c8b5e8bf;left:10%;animation-duration:12s;animation-delay:0s}.ld-splash-particle:nth-child(2){width:4px;height:4px;background:#f5d8e4d9;left:25%;animation-duration:15s;animation-delay:1s}.ld-splash-particle:nth-child(3){width:7px;height:7px;background:#b4d6f0a6;left:40%;animation-duration:18s;animation-delay:3s}.ld-splash-particle:nth-child(4){width:5px;height:5px;background:#e899b8b3;left:55%;animation-duration:14s;animation-delay:.5s}.ld-splash-particle:nth-child(5){width:6px;height:6px;background:#f5ebb0b3;left:70%;animation-duration:16s;animation-delay:2s}.ld-splash-particle:nth-child(6){width:4px;height:4px;background:#c8b5e899;left:85%;animation-duration:20s;animation-delay:4s}.ld-splash-particle:nth-child(7){width:5px;height:5px;background:#b4d4b8a6;left:15%;animation-duration:13s;animation-delay:3.5s}.ld-splash-particle:nth-child(8){width:3px;height:3px;background:#f5d8e4cc;left:60%;animation-duration:17s;animation-delay:6s}.ld-splash-particle:nth-child(9){width:6px;height:6px;background:#c8b5e88c;left:78%;animation-duration:11s;animation-delay:1.5s}.ld-splash-particle:nth-child(10){width:4px;height:4px;background:#d4c0908c;left:35%;animation-duration:19s;animation-delay:7s}.ld-splash-content{position:relative;z-index:2;text-align:center;padding:40px 32px;width:100%;max-width:520px;animation:ld-hero-enter 1.2s ease forwards}.ld-splash-tag{font-family:var(--font-script);font-size:clamp(1rem,3vw,1.4rem);color:#c8b5e8d9;display:block;margin-bottom:10px;letter-spacing:.04em}.ld-splash-name{font-family:var(--font-display);font-size:clamp(2.4rem,8vw,5.5rem);font-weight:700;color:#fff;line-height:1;text-shadow:0 4px 28px rgba(155,125,200,.65);letter-spacing:-.01em;margin-bottom:6px;white-space:nowrap}.ld-splash-subtitle{font-family:var(--font-display);font-size:clamp(1rem,2.8vw,1.5rem);font-style:italic;color:#ffffffd1;letter-spacing:.06em;margin-bottom:10px}.ld-splash-theme{font-family:var(--font-script);font-size:clamp(1.1rem,3vw,1.7rem);color:var(--ld-lavender);margin-bottom:44px;text-shadow:0 2px 14px rgba(155,125,200,.55)}.ld-splash-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.6);color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:50px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:var(--transition);animation:ld-pulse-ring 2.5s ease-in-out infinite;margin-bottom:18px}.ld-splash-btn:hover{background:#fff3;border-color:#fff;transform:scale(1.05)}.ld-splash-note{font-family:var(--font-sans);font-size:.72rem;color:#fff6;letter-spacing:.12em;text-transform:uppercase}.ld-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.ld-particle{position:absolute;bottom:-20px;border-radius:50%;animation:ld-float linear infinite;opacity:0}.ld-particle:nth-child(1){width:5px;height:5px;background:#c8b5e8a6;left:8%;animation-duration:13s;animation-delay:0s}.ld-particle:nth-child(2){width:4px;height:4px;background:#f5d8e4bf;left:22%;animation-duration:16s;animation-delay:1.5s}.ld-particle:nth-child(3){width:7px;height:7px;background:#b4d6f08c;left:38%;animation-duration:19s;animation-delay:3.5s}.ld-particle:nth-child(4){width:5px;height:5px;background:#c8b5e880;left:52%;animation-duration:15s;animation-delay:.8s}.ld-particle:nth-child(5){width:6px;height:6px;background:#f5ebb099;left:67%;animation-duration:17s;animation-delay:2.8s}.ld-particle:nth-child(6){width:4px;height:4px;background:#b4d4b8a6;left:82%;animation-duration:21s;animation-delay:5.5s}.ld-particle:nth-child(7){width:5px;height:5px;background:#e899b88c;left:14%;animation-duration:14s;animation-delay:4.2s}.ld-particle:nth-child(8){width:3px;height:3px;background:#c8b5e873;left:58%;animation-duration:18s;animation-delay:6.8s}.ld-particle:nth-child(9){width:6px;height:6px;background:#f5d8e4cc;left:78%;animation-duration:12s;animation-delay:1.2s}.ld-particle:nth-child(10){width:5px;height:5px;background:#d4c09073;left:33%;animation-duration:20s;animation-delay:8.5s}.ld-particle:nth-child(11){width:4px;height:4px;background:#c8b5e88c;left:91%;animation-duration:15s;animation-delay:3s}.ld-particle:nth-child(12){width:6px;height:6px;background:#e899b899;left:4%;animation-duration:17s;animation-delay:7.5s}@keyframes ld-float{0%{transform:translateY(0) rotate(0) scale(1);opacity:0}8%{opacity:.85}90%{opacity:.55}to{transform:translateY(-105vh) rotate(380deg) scale(.8);opacity:0}}.ld-music-btn{position:fixed;top:20px;right:20px;z-index:1000;width:48px;height:48px;border-radius:50%;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(200,181,232,.45);display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 4px 20px #6b4fa038;color:var(--ld-lavender-mid);font-size:1.25rem}.ld-music-btn:hover{background:#fffffffa;box-shadow:0 6px 28px #6b4fa052;transform:scale(1.1)}.ld-music-btn.playing{background:var(--ld-lavender-mid);color:#fff;border-color:var(--ld-lavender-mid);animation:ld-pulse-ring 2.2s ease-in-out infinite}@keyframes ld-pulse-ring{0%,to{box-shadow:0 0 #9b7dc880}50%{box-shadow:0 0 0 14px #9b7dc800}}.ld-music-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.ld-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.ld-reveal.ld-visible{opacity:1;transform:translateY(0)}.ld-reveal-left{opacity:0;transform:translate(-32px);transition:opacity .85s ease,transform .85s ease}.ld-reveal-left.ld-visible{opacity:1;transform:translate(0)}.ld-reveal-right{opacity:0;transform:translate(32px);transition:opacity .85s ease,transform .85s ease}.ld-reveal-right.ld-visible{opacity:1;transform:translate(0)}.ld-section{padding:88px 28px;position:relative}.ld-section-inner{max-width:940px;margin:0 auto}.ld-section-tag{font-family:var(--font-script);font-size:1.15rem;color:var(--ld-lavender-mid);display:block;text-align:center;margin-bottom:8px;letter-spacing:.02em}.ld-section-title{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.9rem);font-weight:600;color:var(--ld-text);text-align:center;line-height:1.2;margin-bottom:12px}.ld-section-subtitle{font-family:var(--font-body);font-size:1.12rem;color:var(--ld-text-mid);text-align:center;max-width:580px;margin:0 auto 40px;font-style:italic;line-height:1.75}.ld-divider{display:flex;align-items:center;gap:14px;justify-content:center;margin:18px auto 44px}.ld-divider-line{height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--ld-lavender),transparent)}.ld-divider-gem{color:var(--ld-lavender-mid);font-size:.95rem;opacity:.9}.ld-hero{position:relative;height:100svh;min-height:620px;max-height:1050px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;padding-bottom:68px}.ld-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ld-hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.06);animation:ld-hero-zoom 22s ease-in-out infinite alternate;will-change:transform;display:block}@keyframes ld-hero-zoom{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.13) translate(-10px)}}.ld-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ld-grad-hero)}.ld-hero-content{position:relative;z-index:10;text-align:center;padding:0 24px;animation:ld-hero-enter 1.8s ease forwards}@keyframes ld-hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ld-hero-tag{font-family:var(--font-script);font-size:clamp(1rem,2.8vw,1.55rem);color:#ffffffd1;letter-spacing:.05em;margin-bottom:6px;text-shadow:0 2px 14px rgba(0,0,0,.45);display:block}.ld-hero-name{font-family:var(--font-display);font-size:clamp(3rem,9vw,6rem);font-weight:700;color:#fff;line-height:1;text-shadow:0 4px 28px rgba(0,0,0,.55);letter-spacing:-.01em;margin-bottom:2px}.ld-hero-turns{font-family:var(--font-display);font-size:clamp(1.05rem,2.8vw,1.65rem);font-style:italic;font-weight:400;color:#ffffffe6;letter-spacing:.07em;margin-bottom:6px;text-shadow:0 2px 14px rgba(0,0,0,.45)}.ld-hero-theme{font-family:var(--font-script);font-size:clamp(1.15rem,3.2vw,1.85rem);color:var(--ld-lavender);margin-bottom:28px;text-shadow:0 2px 14px rgba(0,0,0,.5)}.ld-hero-meta{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:34px}.ld-hero-date{font-family:var(--font-sans);font-size:clamp(.78rem,1.8vw,.92rem);color:#ffffffe0;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.4)}.ld-hero-venue{font-family:var(--font-body);font-size:clamp(.95rem,2.4vw,1.15rem);color:#ffffffc7;font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.4)}.ld-hero-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 38px;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.65);color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:44px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition)}.ld-hero-btn:hover{background:#ffffff38;border-color:#ffffffe6;transform:translateY(-3px);box-shadow:0 10px 30px #00000047}.ld-hero-scroll{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff8c;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;animation:ld-bob 2.8s ease-in-out infinite}.ld-hero-scroll-line{width:1px;height:42px;background:linear-gradient(180deg,#fff0,#ffffff8c)}@keyframes ld-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(7px)}}.ld-countdown-section{background:var(--ld-alt-bg);padding:80px 28px}.ld-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:620px;margin:0 auto}.ld-countdown-card{background:var(--ld-white);border-radius:var(--radius-card);padding:30px 10px 22px;text-align:center;box-shadow:var(--shadow-card);border:var(--border-subtle);position:relative;overflow:hidden}.ld-countdown-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ld-lavender),var(--ld-rose),var(--ld-sky))}.ld-countdown-num{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.1rem);font-weight:700;color:var(--ld-lavender-deep);line-height:1;display:block;margin-bottom:8px}.ld-countdown-label{font-family:var(--font-sans);font-size:.68rem;color:var(--ld-text-light);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.ld-welcome-section{background:var(--ld-cream);padding:88px 28px}.ld-welcome-inner{max-width:760px;margin:0 auto;text-align:center}.ld-welcome-text{font-family:var(--font-body);font-size:clamp(1.05rem,2.3vw,1.22rem);color:var(--ld-text-mid);line-height:1.95;margin-bottom:16px}.ld-welcome-text strong{color:var(--ld-lavender-deep);font-style:italic}.ld-welcome-quote{font-family:var(--font-script);font-size:clamp(1.3rem,3.5vw,1.85rem);color:var(--ld-lavender-mid);margin:36px auto;line-height:1.55;max-width:560px}.ld-welcome-signature{font-family:var(--font-script);font-size:1.5rem;color:var(--ld-lavender-mid);display:block;margin-top:6px}.ld-gallery-section{background:var(--ld-alt-bg);padding:88px 28px}.ld-gallery-main-grid{display:flex;gap:14px;max-width:1000px;margin:0 auto 14px}.ld-gallery-item{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;box-shadow:var(--shadow-card);flex-shrink:0}.ld-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .65s ease;display:block}.ld-gallery-item:hover img{transform:scale(1.05)}.ld-gallery-featured{flex:1}.ld-gallery-featured img{height:560px;object-position:center 20%}.ld-gallery-side{flex:1;display:flex;flex-direction:column;gap:14px}.ld-gallery-side .ld-gallery-item img{height:268px;object-position:center top}.ld-gallery-bottom{max-width:1000px;margin:0 auto;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card);position:relative}.ld-gallery-bottom img{width:100%;height:360px;object-fit:cover;object-position:center 75%;display:block;transition:transform .65s ease}.ld-gallery-bottom:hover img{transform:scale(1.04)}.ld-gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#6b4fa000;transition:background .4s ease;display:flex;align-items:center;justify-content:center}.ld-gallery-overlay-icon{color:#fff;font-size:1.6rem;opacity:0;transform:scale(.75);transition:all .4s ease}.ld-gallery-item:hover .ld-gallery-overlay,.ld-gallery-bottom:hover .ld-gallery-overlay{background:#6b4fa038}.ld-gallery-item:hover .ld-gallery-overlay-icon,.ld-gallery-bottom:hover .ld-gallery-overlay-icon{opacity:1;transform:scale(1)}.ld-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#080412f5;z-index:2000;display:flex;align-items:center;justify-content:center;animation:ld-fade-in .3s ease}.ld-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px #000000d9}.ld-lightbox-close{position:absolute;top:22px;right:28px;color:#fffc;font-size:2.2rem;background:none;border:none;line-height:1;transition:color .25s,transform .25s;padding:4px 10px}.ld-lightbox-close:hover{color:#fff;transform:scale(1.15)}@keyframes ld-fade-in{0%{opacity:0}to{opacity:1}}.ld-details-section{background:var(--ld-cream)}.ld-details-card{background:var(--ld-white);border-radius:var(--radius-large);padding:52px 44px;box-shadow:var(--shadow-soft);border:var(--border-subtle);max-width:700px;margin:0 auto;position:relative;overflow:hidden}.ld-details-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ld-lavender),var(--ld-rose),var(--ld-sky),var(--ld-sage))}.ld-details-celebrant{text-align:center;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid rgba(200,181,232,.2)}.ld-details-celebrant-name{font-family:var(--font-display);font-size:clamp(1.85rem,4.5vw,2.55rem);font-weight:600;color:var(--ld-lavender-deep);font-style:italic}.ld-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ld-detail-item{display:flex;flex-direction:column;gap:5px}.ld-detail-label{font-family:var(--font-sans);font-size:.68rem;color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.13em;font-weight:700}.ld-detail-value{font-family:var(--font-body);font-size:1.08rem;color:var(--ld-text);font-weight:500}.ld-detail-full{grid-column:1 / -1}.ld-motif-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;background:linear-gradient(135deg,#ffd6e4,#ffb8cc);border-radius:22px;font-family:var(--font-sans);font-size:.84rem;color:#8b1a4a;font-weight:700}.ld-motif-dots{display:inline-flex;align-items:center;gap:6px;margin-right:8px;vertical-align:middle}.ld-motif-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.1);display:inline-block;flex-shrink:0}.ld-details-family{margin-top:36px;padding-top:26px;border-top:1px solid rgba(200,181,232,.2)}.ld-family-row{display:flex;justify-content:center;gap:52px;margin-bottom:18px;flex-wrap:wrap}.ld-family-person{text-align:center}.ld-family-role{font-family:var(--font-sans);font-size:.68rem;color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:3px}.ld-family-name{font-family:var(--font-body);font-size:1.08rem;color:var(--ld-text);font-style:italic}.ld-details-siblings{text-align:center}.ld-siblings-label{font-family:var(--font-sans);font-size:.68rem;color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:4px}.ld-siblings-names{font-family:var(--font-body);font-size:1.05rem;color:var(--ld-text);font-style:italic}.ld-dresscode-section{background:var(--ld-alt-bg)}.ld-dresscode-card{background:linear-gradient(145deg,#f2eaff,#fbf0f5,#edf5fc);border-radius:var(--radius-large);padding:52px 44px;max-width:660px;margin:0 auto;text-align:center;border:var(--border-subtle);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.ld-dresscode-card:after{content:"";position:absolute;top:-60px;right:-60px;width:160px;height:160px;background:radial-gradient(circle,rgba(200,181,232,.2) 0%,transparent 70%);pointer-events:none}.ld-dresscode-icon{font-size:2.8rem;display:block;margin-bottom:18px}.ld-dresscode-title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:var(--ld-text);margin-bottom:22px;font-style:italic}.ld-dresscode-text{font-family:var(--font-body);font-size:1.12rem;color:var(--ld-text-mid);line-height:1.88;margin-bottom:16px}.ld-dresscode-pills{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.ld-dresscode-pill{padding:9px 22px;border-radius:22px;font-family:var(--font-sans);font-size:.84rem;font-weight:700;letter-spacing:.04em}.ld-dresscode-pill.ladies{background:#e899b829;color:#9b3068;border:1.5px solid rgba(232,153,184,.35)}.ld-dresscode-pill.gents{background:#b4d6f038;color:#2c5d80;border:1.5px solid rgba(180,214,240,.45)}.ld-traditions-section{background:var(--ld-cream)}.ld-traditions-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px}.ld-tab-btn{padding:10px 24px;border-radius:32px;border:1.5px solid rgba(200,181,232,.45);background:transparent;color:var(--ld-text-mid);font-family:var(--font-sans);font-size:.84rem;font-weight:600;letter-spacing:.04em;transition:var(--transition)}.ld-tab-btn:hover{border-color:var(--ld-lavender-mid);color:var(--ld-lavender-mid);background:#c8b5e814}.ld-tab-btn.active{background:var(--ld-lavender-mid);border-color:var(--ld-lavender-mid);color:#fff;box-shadow:0 4px 18px #9b7dc85c}.ld-traditions-content{max-width:860px;margin:0 auto}.ld-tradition-header{text-align:center;margin-bottom:32px}.ld-tradition-icon{font-size:2.2rem;display:block;margin-bottom:10px}.ld-tradition-title{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:var(--ld-text);font-style:italic}.ld-tradition-description{font-family:var(--font-body);font-size:.98rem;color:var(--ld-text-light);font-style:italic;margin-top:6px}.ld-tradition-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:10px;list-style:none}.ld-tradition-item{background:var(--ld-white);border-radius:13px;padding:13px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 2px 14px #6b4fa00f;border:var(--border-subtle);transition:box-shadow .32s ease,transform .32s ease}.ld-tradition-item:hover{box-shadow:0 5px 22px #6b4fa024;transform:translateY(-2px)}.ld-tradition-num{width:29px;height:29px;border-radius:50%;background:var(--ld-grad-lavender);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.73rem;font-weight:700;color:var(--ld-lavender-deep);flex-shrink:0}.ld-tradition-name{font-family:var(--font-body);font-size:1rem;color:var(--ld-text);line-height:1.35}.ld-gift-section{background:var(--ld-alt-bg)}.ld-gift-card{background:var(--ld-white);border-radius:var(--radius-large);padding:52px 44px;max-width:660px;margin:0 auto;text-align:center;box-shadow:var(--shadow-card);border:var(--border-subtle)}.ld-gift-text{font-family:var(--font-body);font-size:1.12rem;color:var(--ld-text-mid);line-height:1.88;margin-bottom:20px;font-style:italic}.ld-qr-placeholder{width:168px;height:168px;border:2px dashed rgba(200,181,232,.55);border-radius:18px;margin:8px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ld-text-light);font-family:var(--font-sans);font-size:.73rem;letter-spacing:.08em;text-align:center;background:#c8b5e80a}.ld-qr-icon{font-size:2.2rem}.ld-gift-note{font-family:var(--font-body);font-size:.86rem;color:var(--ld-text-light);margin-top:18px;font-style:italic}.ld-venue-section{background:var(--ld-cream)}.ld-venue-card{max-width:700px;margin:0 auto;border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-soft);border:var(--border-subtle)}.ld-venue-info{background:var(--ld-white);padding:40px 44px;text-align:center}.ld-venue-icon{font-size:2.2rem;margin-bottom:10px;display:block}.ld-venue-name{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--ld-text);margin-bottom:6px}.ld-venue-address{font-family:var(--font-body);font-size:1.08rem;color:var(--ld-text-mid);font-style:italic;margin-bottom:24px}.ld-venue-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;background:var(--ld-lavender-mid);color:#fff;border:none;border-radius:32px;font-family:var(--font-sans);font-size:.84rem;font-weight:700;letter-spacing:.06em;transition:var(--transition)}.ld-venue-btn:hover{background:var(--ld-lavender-deep);transform:translateY(-2px);box-shadow:0 7px 22px #6b4fa059}.ld-venue-note{font-family:var(--font-body);font-size:.8rem;color:var(--ld-text-light);margin-top:12px;font-style:italic}.ld-map-placeholder{background:linear-gradient(135deg,#e8e0f4,#dde8f5,#ddf0e0);height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--ld-text-light);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;text-align:center;border-top:var(--border-subtle)}.ld-map-icon{font-size:2.2rem;opacity:.7}.ld-faq-section{background:var(--ld-alt-bg)}.ld-faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.ld-faq-item{background:var(--ld-white);border-radius:16px;border:var(--border-subtle);overflow:hidden;box-shadow:0 2px 14px #6b4fa00d}.ld-faq-question{width:100%;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;background:none;border:none;text-align:left;gap:14px;transition:background .22s ease}.ld-faq-question:hover{background:#c8b5e80d}.ld-faq-q-text{font-family:var(--font-display);font-size:1.04rem;font-weight:500;color:var(--ld-text);line-height:1.35}.ld-faq-chevron{color:var(--ld-lavender-mid);font-size:1.1rem;transition:transform .35s ease;flex-shrink:0;line-height:1}.ld-faq-chevron.open{transform:rotate(180deg)}.ld-faq-answer{max-height:0;overflow:hidden;transition:max-height .42s ease}.ld-faq-answer.open{max-height:320px}.ld-faq-answer-inner{padding:16px 26px 22px;font-family:var(--font-body);font-size:1.02rem;color:var(--ld-text-mid);line-height:1.82;border-top:1px solid rgba(200,181,232,.15)}.ld-rsvp-section{background:var(--ld-cream)}.ld-rsvp-card{background:var(--ld-white);border-radius:var(--radius-large);padding:52px 44px;max-width:660px;margin:0 auto;box-shadow:var(--shadow-soft);border:var(--border-subtle)}.ld-form{display:flex;flex-direction:column;gap:22px}.ld-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ld-form-group{display:flex;flex-direction:column;gap:7px}.ld-form-label{font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.12em}.ld-form-input,.ld-form-textarea{padding:13px 17px;border:1.5px solid rgba(200,181,232,.35);border-radius:11px;font-family:var(--font-body);font-size:1.02rem;color:var(--ld-text);background:var(--ld-cream);transition:border-color .3s ease,box-shadow .3s ease;outline:none}.ld-form-input:focus,.ld-form-textarea:focus{border-color:var(--ld-lavender-mid);box-shadow:0 0 0 3px #9b7dc821}.ld-form-input.ld-input-error{border-color:#d94f7a;box-shadow:0 0 0 3px #d94f7a1a}.ld-field-error{font-family:var(--font-sans);font-size:.78rem;color:#c0355a;font-weight:600;margin-top:2px;display:block}.ld-form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B7DC8' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.ld-form-textarea{resize:vertical;min-height:105px}.ld-attendance-group{display:flex;gap:12px;flex-wrap:wrap}.ld-attendance-btn{flex:1;min-width:180px;padding:14px 20px;border-radius:13px;border:1.5px solid rgba(200,181,232,.35);background:transparent;font-family:var(--font-sans);font-size:.88rem;font-weight:600;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ld-text-mid)}.ld-attendance-btn:hover:not(.selected-yes):not(.selected-no){border-color:var(--ld-lavender-mid);color:var(--ld-lavender-mid);background:#c8b5e814}.ld-attendance-btn.selected-yes{background:linear-gradient(135deg,#e6f5e2,#cce8c8);border-color:#5a9a5a;color:#2d6a2d;box-shadow:0 2px 12px #5a9a5a2e}.ld-attendance-btn.selected-no{background:linear-gradient(135deg,#fde8f2,#f8d0e2);border-color:#c05080;color:#8b2040}.ld-submit-btn{padding:16px 44px;border-radius:44px;border:none;background:linear-gradient(135deg,var(--ld-lavender-mid),var(--ld-lavender-deep));color:#fff;font-family:var(--font-sans);font-size:.92rem;font-weight:700;letter-spacing:.08em;transition:var(--transition);box-shadow:0 6px 22px #6b4fa052;align-self:center}.ld-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #6b4fa06b}.ld-submit-btn:disabled{opacity:.68;cursor:not-allowed}.ld-rsvp-note{font-family:var(--font-body);font-size:.9rem;color:var(--ld-text-light);text-align:center;font-style:italic;line-height:1.6;margin-top:4px}.ld-rsvp-success{text-align:center;padding:44px 20px}.ld-rsvp-success-icon{font-size:3.2rem;margin-bottom:18px;display:block}.ld-rsvp-success h3{font-family:var(--font-display);font-size:1.7rem;font-style:italic;color:var(--ld-lavender-deep);margin-bottom:14px}.ld-rsvp-success p{font-family:var(--font-body);font-size:1.08rem;color:var(--ld-text-mid);font-style:italic;line-height:1.75}.ld-error-msg{background:#fde8f2;border:1.5px solid #f0a8c4;border-radius:11px;padding:13px 18px;font-family:var(--font-sans);font-size:.86rem;color:#9b2040;font-weight:600}.ld-footer{background:linear-gradient(185deg,#18102a,#0c0718);padding:80px 28px 52px;text-align:center;color:#fff;position:relative;overflow:hidden}.ld-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:220px;background:radial-gradient(ellipse at 50% -5%,rgba(155,125,200,.22) 0%,transparent 68%);pointer-events:none}.ld-footer-script{font-family:var(--font-script);font-size:clamp(2.2rem,6vw,3.8rem);color:#e8d8ff;margin-bottom:8px;position:relative;line-height:1.2;text-shadow:0 2px 18px rgba(180,140,255,.45)}.ld-footer-turns{font-family:var(--font-display);font-size:clamp(.8rem,2vw,1.05rem);color:#fffc;letter-spacing:.2em;text-transform:uppercase;margin-bottom:36px;position:relative}.ld-footer-message{font-family:var(--font-body);font-size:1.08rem;color:#ffffffe0;font-style:italic;max-width:500px;margin:0 auto 36px;line-height:1.88;position:relative}.ld-footer-divider{border:none;border-top:1px solid rgba(200,181,232,.18);margin:36px auto;max-width:220px}.ld-footer-credit{font-family:var(--font-sans);font-size:.73rem;color:#ffffff8c;letter-spacing:.12em;position:relative}.ld-watermark{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;margin-top:18px;opacity:.72}.ld-watermark p{font-family:var(--font-sans);font-size:.55rem;color:#ffffffb3;letter-spacing:.08em;margin:0}.ld-watermark img{width:36px;opacity:.75;display:block;filter:invert(1)}@media (max-width: 768px){.ld-section{padding:64px 20px}.ld-gallery-main-grid{flex-direction:column}.ld-gallery-featured{width:100%}.ld-gallery-featured img{height:auto;aspect-ratio:3 / 4;object-position:center 18%}.ld-gallery-side{flex-direction:column}.ld-gallery-side .ld-gallery-item{width:100%}.ld-gallery-side .ld-gallery-item img{height:auto;aspect-ratio:3 / 4;object-position:center top}.ld-gallery-bottom img{height:auto;aspect-ratio:4 / 3;object-position:center 75%}.ld-countdown-grid{gap:10px}.ld-countdown-card{padding:22px 8px 18px}.ld-details-grid{grid-template-columns:1fr}.ld-detail-full{grid-column:auto}.ld-form-row,.ld-tradition-list{grid-template-columns:1fr}.ld-details-card,.ld-gift-card,.ld-rsvp-card,.ld-dresscode-card{padding:36px 24px}.ld-venue-info{padding:32px 26px}.ld-family-row{gap:28px}.ld-tab-btn{padding:9px 16px;font-size:.8rem}}@media (max-width: 480px){.ld-section{padding:56px 18px}.ld-hero-name{font-size:clamp(2.5rem,11vw,3.8rem)}.ld-hero-btn{padding:12px 26px;font-size:.75rem}.ld-countdown-num{font-size:1.85rem}.ld-countdown-label{font-size:.6rem}.ld-gallery-featured img,.ld-gallery-side .ld-gallery-item img{aspect-ratio:3 / 4}.ld-gallery-bottom img{aspect-ratio:4 / 3}.ld-traditions-tabs{gap:7px}.ld-tab-btn{padding:8px 12px;font-size:.75rem}.ld-attendance-group{flex-direction:column}.ld-attendance-btn{min-width:unset}.ld-details-card,.ld-gift-card,.ld-rsvp-card,.ld-dresscode-card{padding:28px 18px}.ld-venue-info{padding:26px 20px}.ld-footer{padding:64px 20px 42px}}.app{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #C08A6A;--primary-light: #E8D5C4;--primary-dark: #A67548;--secondary-color: #C5D5C0;--accent-color: #8B9472;--background-color: #FAFAF8;--text-color: #3D3530;--text-light: #6B6560;--text-lighter: #8B8680;--border-color: #E8E4DF;--white: #FFFFFF;--cream: #F5F3ED;--success: #8B9472;--error: #A67548;--warning: #C08A6A;--shadow-sm: 0 1px 3px rgba(61, 53, 48, .08);--shadow-md: 0 2px 8px rgba(61, 53, 48, .1);--shadow-lg: 0 4px 16px rgba(61, 53, 48, .12);--shadow-xl: 0 8px 24px rgba(61, 53, 48, .14);--shadow-primary: 0 4px 16px rgba(192, 138, 106, .2);--border-radius: 12px;--border-radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--font-serif: "Playfair Display", "Georgia", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script: "Dancing Script", cursive}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em;color:var(--text-color)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}.lazy-image-wrapper{position:relative;overflow:hidden;width:100%;height:100%}.lazy-image-wrapper.loading .lazy-image{opacity:0}.lazy-image-wrapper.loaded .lazy-image{opacity:1;transition:opacity .3s ease-in-out}.lazy-image-wrapper.loaded .lazy-image-skeleton{display:none}.lazy-image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-light) 0%,var(--cream) 100%);z-index:1}.skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lazy-image{display:block;width:100%;height:100%;object-fit:cover}
