@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=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=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Cinzel:wght@400;500;600;700&family=Great+Vibes&family=Allura&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{z-index:100;transition:all .3s;position:fixed;top:0;left:0;right:0}.header-transparent{box-shadow:none;background-color:#fff0;border-bottom:none}.header-transparent .logo-text h1{color:var(--primary-color);transition:color .3s}.header-transparent .nav-link{color:var(--text-color);transition:color .3s}.header-transparent .btn-outline{border-color:var(--text-color);color:var(--text-color);transition:all .3s}.header-transparent.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);background-color:#fffffffa;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{border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #00000014;background-color:#fff!important}.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{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex}.logo{align-items:center;gap:.75rem;display:flex}.logo-icon{object-fit:contain;width:40px;height:40px}.logo-text h1{color:var(--primary-color);font-size:1.25rem;font-weight:700;line-height:1.2}.logo-tagline{color:var(--text-light);font-size:.7rem;display:block}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;display:none;position:relative}.hamburger-icon{flex-direction:column;gap:4px;width:24px;height:20px;display:flex;position:relative}.hamburger-icon span{background-color:var(--text-color);transform-origin:50%;width:100%;height:2px;transition:all .3s;display:block}.hamburger-icon.open span:first-child{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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu-backdrop.active{opacity:1;pointer-events:all}.mobile-menu-actions{display:none}.nav-list{align-items:center;gap:2rem;list-style:none;display:flex}.nav-link{color:var(--text-color);transition:var(--transition);padding:.5rem 0;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link.active:after{content:"";background:var(--primary-color);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.header-actions{gap:.75rem;display:flex}.btn{border-radius:var(--border-radius);transition:var(--transition);cursor:pointer;border:none;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none}.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{color:var(--text-color);border:2px solid var(--border-color);background:0 0}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}@media (width<=768px){.mobile-menu-btn,.mobile-menu-backdrop{display:block}.header-actions{display:none}.nav{background:var(--white);z-index:1000;width:280px;height:100vh;padding-top:5rem;transition:transform .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 12px #0000001a}.nav.nav-open{transform:translate(0)}.nav-list{flex-direction:column;gap:0;padding:0}.nav-item{border-bottom:1px solid var(--border-color);width:100%}.nav-link{padding:1rem 1.5rem;font-size:1rem;transition:all .2s;display:block}.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{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.5rem;display:flex}.mobile-menu-actions .btn{justify-content:center;width:100%}}.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{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-logo{align-items:center;gap:.5rem;margin-bottom:.25rem;text-decoration:none;display:flex}.footer-logo-icon{object-fit:contain;filter:brightness(1.2);width:auto;height:48px}.footer-logo-text{color:var(--primary-color);font-size:1.4rem;font-weight:700}.footer-brand h3{color:var(--white);margin-bottom:.25rem;font-size:1.5rem}.footer-tagline{color:var(--primary-color);margin-bottom:1rem;font-size:.85rem;display:block}.footer-price{border-radius:var(--border-radius);text-align:center;background:#ffffff1a;margin-top:1rem;padding:.75rem}.footer-price span{color:var(--text-light);font-size:.85rem;display:block}.footer-price strong{color:var(--primary-color);font-size:1.1rem}.footer-section h3{color:var(--white);margin-bottom:1rem;font-size:1.25rem}.footer-section h4{color:var(--primary-color);margin-bottom:1rem;font-size:1rem}.footer-section p{color:#94a3b8;font-size:.95rem;line-height:1.6}.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{gap:.75rem;margin-top:1rem;display:flex}.social-links a{width:40px;height:40px;transition:var(--transition);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:600;display:flex}.social-links a:hover{background:var(--primary-color);transform:translateY(-2px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:1.5rem}.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{opacity:.5;margin-top:.25rem;font-size:.75rem}.footer-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.footer-legal-links a{color:var(--primary-color);opacity:.85;font-size:.82rem;text-decoration:none;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 (width<=768px){.footer-content{grid-template-columns:1fr;gap:1.5rem}}.cookie-banner{z-index:9999;color:#f0ebe5;background:#2d2520;padding:1rem 1.5rem;animation:.35s ease-out slideUpCookie;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}@keyframes slideUpCookie{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.cookie-icon{flex-shrink:0;font-size:1.5rem}.cookie-text{flex:1;min-width:220px}.cookie-text p{color:#e8e0d8;margin:0;font-size:.875rem;line-height:1.55}.cookie-text a{color:var(--primary-color,#b07d56);text-decoration:underline}.cookie-actions{flex-shrink:0;gap:.65rem;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .2s}.cookie-btn:hover{opacity:.85}.cookie-btn.accept{background:var(--primary-color,#b07d56);color:#fff}.cookie-btn.decline{color:#c0b0a0;background:0 0;border:1px solid #5a4a3a}@media (width<=600px){.cookie-banner-content{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-btn{text-align:center;flex:1}}.layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%}.page-with-header{padding-top:80px}@media (width<=768px){.main-content{padding:0}.page-with-header{padding-top:70px}}.button{border-radius:var(--border-radius);transition:var(--transition);cursor:pointer;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex}.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){box-shadow:var(--shadow-xl);background:var(--primary-dark);transform:translateY(-2px)}.button-outline{color:var(--white);background:0 0;border:2px solid #fffc}.button-outline:hover:not(:disabled){border-color:var(--white);background:#ffffff1a}.button-outline-primary{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.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}.home{width:100%;position:relative}.hero{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;min-height:100dvh;margin-bottom:0;padding:0;display:grid;position:relative;overflow:hidden}.hero-background-effects{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gradient-blob{opacity:.4;border:2px dashed #c08a6a33;border-radius:50%;position:absolute}.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{z-index:1;text-align:left;flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 6rem;display:flex;position:relative}.hero-badge{color:var(--primary-color);background:0 0;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex}.badge-icon{color:var(--primary-color);font-size:1.1rem}.hero-title{letter-spacing:-.02em;color:var(--text-color);margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.15}.gradient-text{color:var(--primary-color);letter-spacing:.03em;font-family:Great Vibes,cursive;font-size:4.2rem;font-style:normal;font-weight:400;line-height:1.2;display:block}.hero-subtitle{color:var(--text-color);font-weight:700;display:inline-block}.hero-description{opacity:.9;max-width:550px;color:var(--text-light);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.hero-stats{display:none}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero-cta-link{text-decoration:none}.hero-cta-primary,.hero-cta-secondary{align-items:center;gap:.5rem;transition:all .3s;display:inline-flex}.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:all .3s}.hero-visual{justify-content:center;align-items:center;padding:4rem 6rem 4rem 3rem;display:flex;position:relative}.hero-image-container{z-index:2;position:relative}.hero-image-circle{background:var(--primary-light);border-radius:50%;justify-content:center;align-items:center;width:450px;height:450px;display:flex;position:relative;overflow:hidden}.hero-image-circle img{object-fit:cover;width:100%;height:100%}.hero-hearts{pointer-events:none;position:absolute;inset:0}.heart-icon{color:var(--primary-color);opacity:.6;position:absolute}.heart-1{font-size:1.5rem;top:15%;left:15%}.heart-2{font-size:1.2rem;top:25%;right:20%}.heart-3{font-size:1.8rem;bottom:20%;left:10%}.heart-4{font-size:1rem;bottom:30%;right:15%}.paw-prints{gap:.5rem;display:flex;position:absolute;top:10%;right:10%}.paw-print{background:var(--accent-color);opacity:.5;border-radius:50% 50% 50% 0;width:35px;height:35px;transform:rotate(-45deg)}@media (width<=1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{text-align:center;padding:4rem 2rem 2rem}.hero-visual{order:-1;padding:2rem}.hero-image-circle{width:350px;height:350px}.hero-actions{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}}@media (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 (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{justify-content:center;width:100%}}.services{padding:4rem 2rem 5rem}.section-header{text-align:center;margin-bottom:4rem}.section-badge{color:#fff;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%);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.section-badge:hover{transform:scale(1.05)}.section-badge-icon{font-size:1.1rem}.section-header h2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.75rem;font-weight:800}.section-header p{color:var(--text-light);font-size:1.125rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.service-card{background:var(--white);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%);border:2px solid #0000;border-radius:20px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012}.service-card:before{content:"";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%);background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);position:absolute;inset:0}.service-card:hover{border-color:#667eea4d;transform:translateY(-8px);box-shadow:0 20px 40px #667eea26}.service-card:hover:before{opacity:1}.service-card-inner{z-index:1;padding:2.5rem 2rem;position:relative}.service-icon{margin-bottom:1.5rem;font-size:3rem;display:block}.service-icon-wrapper{margin-bottom:1.5rem;display:inline-block;position:relative}.service-icon-img{object-fit:contain;width:130px;height:130px;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%);display:block}.service-card:hover .service-icon-img{transform:scale(1.1)rotate(5deg)}@media (width<=768px){.service-icon-img{width:100px;height:100px}}.service-card h3{color:var(--text-color);margin-bottom:.75rem;font-size:1.375rem;font-weight:700}.service-card p{color:var(--text-light);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.view-samples{color:var(--primary-color);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%);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.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{background:linear-gradient(160deg,#fdf9f4 0%,#f5f1e8 100%);padding:5rem 2rem;overflow:hidden}@keyframes hiwPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}@media (width>=769px){.hiw-timeline{flex-direction:row;align-items:flex-start;gap:0;max-width:1100px;padding:0;display:flex}.hiw-card{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.625rem;transform:translateY(28px)}.hiw-card.hiw-card--visible{transform:translateY(0)}.hiw-track{flex-direction:row;align-items:center;width:100%}.hiw-connector{width:auto;height:2px;min-height:unset;background:linear-gradient(to right, var(--primary-color) 0%, #8b6a4e26 100%);flex:1;margin:0 3px}.hiw-card-body{border-left:none;border-top:3px solid var(--primary-color);flex-direction:column;align-items:center;margin-top:.625rem;margin-bottom:0;padding:.875rem .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}}#pricing-heading{scroll-margin-top:86px}.pricing{background:#f5f1e8;padding:5rem 0}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:950px;margin:0 auto;display:grid}.payment-terms-note{color:#5a4000;background:#fff8e1;border:1px solid #f9c74f;border-radius:12px;align-items:flex-start;gap:.75rem;max-width:950px;margin:1.5rem auto 0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5;display:flex}.payment-terms-icon{flex-shrink:0;margin-top:1px;font-size:1.25rem}.pricing-card{background:var(--white);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%);border:2px solid #667eea1a;border-radius:24px;flex-direction:column;display:flex;position:relative;box-shadow:0 4px 20px #00000014}.pricing-card:hover{border-color:#667eea4d;transform:translateY(-8px);box-shadow:0 20px 40px #667eea33}.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{color:var(--white);letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:0 0 16px 16px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;margin:0 auto .75rem;padding:.4rem 1.25rem;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 4px 12px #667eea59}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.badge-icon-small{font-size:.95rem;animation:2s ease-in-out infinite sparkle}.pricing-icon-wrapper{width:70px;height:70px;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%);background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.pricing-icon-wrapper.premium{background:linear-gradient(135deg,#ea580c1a 0%,#dc26261a 100%)}.pricing-card:hover .pricing-icon-wrapper{transform:scale(1.1)rotate(10deg)}.pricing-icon{color:var(--primary-color);font-size:2rem}.pricing-icon-wrapper.premium .pricing-icon{color:#dc2626}.pricing-header{text-align:center;padding:2rem 2rem 1.5rem}.pricing-type{color:var(--text-color);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:block}.pricing-amount{justify-content:center;align-items:flex-start;gap:.25rem;margin-bottom:.75rem;display:flex}.price-range-sep{color:var(--text-light);opacity:.6;align-self:center;margin:0 .1rem;font-size:2rem;font-weight:300}.currency{color:var(--text-light);margin-top:.5rem;font-size:1.5rem;font-weight:700}.price{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;line-height:1}.pricing-note{color:var(--text-light);font-size:.95rem;font-weight:500;display:block}.pricing-type{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:block}.pricing-label{opacity:.9;margin-bottom:.25rem;font-size:.8rem;display:block}.pricing-amount{justify-content:center;align-items:baseline;gap:.15rem;display:flex}.currency{font-size:1.25rem;font-weight:600}.price{font-size:2.75rem;font-weight:700;line-height:1}.price-range{opacity:.9;font-size:1.25rem}.pricing-note{opacity:.85;margin-top:.4rem;font-size:.75rem;display:block}.pricing-features{flex:1;padding:2rem}.pricing-features h4{color:var(--text-color);text-align:center;margin-bottom:1.5rem;font-size:1rem;font-weight:700}.pricing-features ul{margin:0;padding:0;list-style:none}.pricing-features li{color:var(--text-light);border-bottom:1px solid #0000000d;align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:.95rem;line-height:1.5;display:flex}.pricing-features li:last-child{border-bottom:none}.feature-icon{color:gold;flex-shrink:0;margin-top:.1rem;font-size:1.25rem}.pricing-btn{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%);margin:0 2rem 2rem}.pricing-btn:hover{transform:translateY(-2px)}.testimonials{background:#f7f9fc;padding:5rem 3rem}.testimonials-header{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1200px;margin:0 auto 3rem;display:flex}.testimonials-header-left{flex:1;max-width:600px}.testimonials-header-left h2{color:#1a1a1a;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.testimonials-header-left p{color:#666;font-size:1rem;line-height:1.6}.testimonials-header-right{align-items:center;gap:1rem;display:flex}.testimonials-add-btn{white-space:nowrap;color:#333!important;background:#fff!important;border:1px solid #e0e0e0!important}.testimonials-view-all-btn{white-space:nowrap}.testimonials-container{max-width:1200px;margin:0 auto;position:relative}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;padding:2rem;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.testimonial-rating{gap:.25rem;margin-bottom:1rem;display:flex}.star-icon{color:gold;font-size:1.125rem}.testimonial-message{color:#333;flex:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.testimonial-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.testimonial-user{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:600;display:flex}.testimonial-info{flex-direction:column;display:flex}.testimonial-info h4{color:#1a1a1a;margin:0;font-size:.95rem;font-weight:600}.testimonial-time{color:#999;margin-top:.15rem;font-size:.8rem}.testimonial-platform-icon{background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.platform-icon{font-size:1.25rem}.cta{background:var(--primary-color);box-shadow:var(--shadow-xl);border-radius:32px;margin:5rem 3rem;padding:0;position:relative;overflow:hidden}.cta-background-pattern{opacity:.5;background-image:repeating-linear-gradient(45deg,#0000,#0000 100px,#ffffff0d 100px 200px),repeating-linear-gradient(-45deg,#0000,#0000 100px,#ffffff0d 100px 200px);position:absolute;inset:0}.cta-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:3rem;display:grid;position:relative}.cta-content-left{padding-right:2rem}.cta-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff40;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;display:inline-flex}.cta-badge-icon{color:#fff;font-size:1rem}.cta-content-left h2{color:#fff;letter-spacing:-.03em;margin-bottom:1rem;font-size:2.75rem;font-weight:800;line-height:1.2}.cta-content-left p{color:#fffffff2;margin-bottom:2rem;font-size:1rem;line-height:1.6}.cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.cta-btn-primary{transition:all .3s;box-shadow:0 4px 16px #0000001a;color:var(--primary-color)!important;background:#fff!important;border:none!important;padding:1rem 2rem!important;font-size:1rem!important;font-weight:600!important}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000026;background:var(--cream)!important}.cta-btn-secondary{transition:all .3s;color:#fff!important;background:0 0!important;border:2px solid #ffffff80!important;padding:1rem 2rem!important;font-size:1rem!important;font-weight:600!important}.cta-btn-secondary:hover{transform:translateY(-2px);background:#ffffff26!important;border-color:#fffc!important}.cta-btn-primary:hover .btn-icon{transition:transform .3s;transform:translate(5px)}.cta-content-right{justify-content:center;align-items:center;display:flex}.cta-phone-mockup{animation:6s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.phone-frame{background:#1a1a1a;border-radius:36px;width:260px;height:520px;padding:10px;position:relative;box-shadow:0 30px 80px #0000004d}.phone-notch{z-index:2;background:#1a1a1a;border-radius:0 0 18px 18px;width:110px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-screen{background:#fff;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.phone-status-bar{background:#f8f9fa;justify-content:space-between;align-items:center;padding:.5rem 1.25rem .75rem;display:flex}.status-time{color:#1a1a1a;font-size:.875rem;font-weight:600}.status-icons{align-items:center;gap:.35rem;display:flex}.status-signal,.status-wifi,.status-battery{background:#1a1a1a;border-radius:2px;width:18px;height:12px}.phone-content{background:linear-gradient(#f8f9fa 0%,#fff 100%);height:calc(100% - 40px);padding:1rem .75rem;overflow-y:auto}.invitation-preview{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 4px 12px #00000014}.invitation-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.invitation-icon{color:var(--primary-color);font-size:1.5rem}.invitation-header h3{color:var(--text-color);margin:0;font-size:1rem;font-weight:700}.invitation-card{background:var(--cream);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;padding:1rem}.invitation-image{object-fit:contain;width:70px;height:70px;margin:0 auto .5rem;display:block}.invitation-details h4{color:var(--text-color);text-align:center;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.invitation-details p{color:var(--text-light);text-align:center;margin:0 0 .75rem;font-size:.85rem}.invitation-date{color:var(--primary-color);justify-content:center;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.date-icon{font-size:1rem}.rsvp-button{background:var(--primary-color);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-primary);border:none;border-radius:10px;padding:.875rem;font-size:.95rem;font-weight:700;transition:all .3s}.rsvp-button:hover{box-shadow:var(--shadow-xl);background:var(--primary-dark);transform:translateY(-2px)}@media (width<=968px){.hero{min-height:500px;padding:5rem 1.5rem}.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 (width<=768px){.hero{min-height:450px;padding:4rem 0}.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{justify-content:flex-start;width:100%}.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{text-align:center;order:2;padding-right:0}.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{margin-bottom:.9rem;padding:.9rem}.invitation-image{width:63px;height:63px}.invitation-details h4{margin:0 0 .45rem;font-size:.99rem}.invitation-details p{margin:0 0 .675rem;font-size:.765rem}.invitation-date{font-size:.765rem}.date-icon{font-size:.9rem}.rsvp-button{padding:.7875rem;font-size:.855rem}}@media (width<=480px){.hero{padding:3rem 0}.hero-title{font-size:1.875rem}.hero-description{font-size:1rem}.hero-badge{padding:.5rem 1.25rem;font-size:.75rem}.section-header h2{font-size:1.75rem}.section-badge{padding:.4rem 1.25rem;font-size:.75rem}.price{font-size:3rem}.cta{border-radius:24px;margin:2.5rem 0}.cta-container{padding:2.5rem 1rem}.cta-badge{padding:.4rem 1rem;font-size:.75rem}.cta-content-left h2{font-size:2rem;line-height:1.3}.cta-content-left p{margin-bottom:2rem;font-size:.95rem}.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{border-radius:32px;width:240px;height:480px}.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{height:calc(100% - 34px);padding:.85rem .65rem}.invitation-preview{border-radius:12px;padding:.75rem}.invitation-header{gap:.4rem;margin-bottom:.75rem}.invitation-icon{font-size:1.2rem}.invitation-header h3{font-size:.8rem}.invitation-card{border-radius:10px;margin-bottom:.75rem;padding:.75rem}.invitation-image{width:54px;height:54px;margin:0 auto .4rem}.invitation-details h4{margin:0 0 .35rem;font-size:.88rem}.invitation-details p{margin:0 0 .5rem;font-size:.68rem}.invitation-date{gap:.3rem;font-size:.68rem}.date-icon{font-size:.8rem}.rsvp-button{border-radius:8px;padding:.7rem;font-size:.78rem}}.lazy-image-wrapper{width:100%;height:100%;display:inline-block;position:relative;overflow:hidden}.lazy-image{object-fit:cover;width:100%;height:100%;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();opacity:1}.lazy-image-wrapper.loading:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f0f0f0 0%,#e8e8e8 20%,#f0f0f0 40% 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.8s linear infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.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}.card{background:var(--white);box-shadow:var(--shadow-md);cursor:pointer;border:1px solid var(--border-color);border-radius:20px;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";background:var(--primary-color);opacity:0;height:3px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.card:hover:before{opacity:1}.card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-light);transform:translateY(-8px)}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.6}}.card-image{background:var(--cream);width:100%;height:320px;position:relative;overflow:hidden}.card-image:before{content:"Loading Invitation";color:var(--text-lighter);letter-spacing:.5px;text-align:center;z-index:0;pointer-events:none;font-size:.875rem;font-weight:600;animation:1.5s ease-in-out infinite skeletonPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-lazy-wrapper{z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.card-lazy-image{object-fit:cover;filter:brightness()contrast(1.02)saturate(1.05);width:100%;height:100%;transition:all .7s cubic-bezier(.4,0,.2,1)}.card:hover .card-lazy-image{filter:brightness(1.03)contrast(1.03)saturate(1.08);transform:scale(1.08)}.card-image:after{content:"";background:var(--white);opacity:0;pointer-events:none;z-index:2;transition:opacity .6s;position:absolute;inset:0}.card:hover .card-image:after{opacity:.1}.card-image img{object-fit:cover;filter:brightness()contrast(1.02)saturate(1.05);width:100%;height:100%;transition:all .7s cubic-bezier(.4,0,.2,1)}.card:hover .card-image img{filter:brightness(1.03)contrast(1.03)saturate(1.08);transform:scale(1.08)}.card-content{background:var(--white);padding:2rem 1.75rem;position:relative}.card-content:before{content:"";background:var(--primary-light);opacity:.4;border-radius:2px;width:60px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.card-title-wrapper{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.category-badge{text-transform:uppercase;letter-spacing:1.2px;color:var(--white);box-shadow:var(--shadow-sm);border:1px solid #fff3;border-radius:50px;flex-shrink:0;align-items:center;padding:.35rem .85rem;font-size:.5625rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.category-badge:before{content:"";background:#ffffff26;width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card:hover .category-badge:before{left:100%}.category-badge.wedding{color:#a67548;background:#e8d5c4}.category-badge.birthday{background:#c08a6a}.category-badge.christening{color:#6b6560;background:#c5d5c0}.category-badge.corporate{background:#6b6560}.category-badge.anniversary{background:#a67548}.card:hover .category-badge{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:scale(1.05)}.card-title{color:var(--text-color);letter-spacing:-.03em;flex:1;margin-bottom:0;font-size:1.5rem;font-weight:600;line-height:1.25;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.card:hover .card-title{color:var(--primary-color);transform:translate(4px)}.card-description{color:#64748b;letter-spacing:.01em;margin-top:.875rem;font-size:.9375rem;font-weight:400;line-height:1.7}.lazy-load-image-background{width:100%;height:100%}.invitations{width:100%}.invitations-header{text-align:center;margin-bottom:3rem}.invitations-header h1{margin-bottom:1rem;font-size:2.5rem}.invitations-header p{color:var(--text-light);font-size:1.125rem}.pricing-badges{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.invitations-header .price-note{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow-md);border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.invitations-header .price-note.custom{background:var(--primary-dark);color:var(--white);box-shadow:var(--shadow-md)}.filter-section{margin-bottom:3rem}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.filter-btn{border-radius:var(--border-radius);border:2px solid var(--border-color);background:var(--white);color:var(--text-color);cursor:pointer;transition:var(--transition);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;display:flex}.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{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;padding:1rem 2rem;display:grid}.template-card-wrapper{flex-direction:column;animation:.6s ease-out fadeInUp;display:flex;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-card-wrapper .template-card{flex:1}.preview-overlay{z-index:10;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#c08a6a00;border-radius:20px;justify-content:center;align-items:center;text-decoration:none;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.preview-overlay:hover{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#c08a6a33}.preview-text{color:var(--white);opacity:0;text-transform:uppercase;letter-spacing:1.5px;border:2px solid var(--white);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border-radius:50px;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(15px)scale(.9)}.preview-text:before{content:"";background:#ffffff26;transition:transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.preview-overlay:hover .preview-text{opacity:1;transform:translateY(0)scale(1.05)}.preview-overlay:hover .preview-text:before{transform:translate(200%)}@media (width<=768px){.invitations{padding:0 1rem}.preview-overlay:active{background:#8b5cf6b3}.preview-overlay:active .preview-text{opacity:1;transform:scale(1)}}@media (width>=1024px){.templates-grid{gap:3rem;padding-left:4rem;padding-right:4rem}}.category-label{z-index:11;text-transform:uppercase;letter-spacing:1.2px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid #fff6;border-radius:50px;padding:.625rem 1.25rem;font-size:.6875rem;font-weight:700;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:20px;left:20px;box-shadow:0 6px 20px #00000040,0 2px 6px #00000026}.template-card-wrapper:hover .category-label{filter:brightness(1.1);border-color:#fff9;transform:translateY(-4px)scale(1.08);box-shadow:0 12px 32px #00000059,0 6px 12px #00000040,0 0 24px #ffffff4d}.category-label.wedding{color:#a67548;background:#e8d5c4}.category-label.birthday{color:#fff;background:#c08a6a}.category-label.christening{color:#6b6560;background:#c5d5c0}.category-label.corporate{color:#fff;background:#6b6560}.category-label.anniversary{color:#fff;background:#a67548}.template-footer{background:var(--white);border-top:1px solid var(--border-color);border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;margin-top:-8px;padding:1.5rem 1.75rem;display:flex;position:relative;box-shadow:0 -4px 12px #00000005}.template-footer:before{content:"";background:var(--primary-light);opacity:.4;width:80px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.template-price{color:var(--primary-color);letter-spacing:-.03em;font-size:1.625rem;font-weight:800;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.template-card-wrapper:hover .template-price{color:var(--primary-dark);animation:2s ease-in-out infinite priceGlow;transform:scale(1.1)}@keyframes priceGlow{0%,to{filter:drop-shadow(0 4px 16px #8b5cf64d)}50%{filter:drop-shadow(0 6px 24px #8b5cf680)}}.templates-cta{text-align:center;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-top:4rem;padding:3rem}.templates-cta h3{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem}.templates-cta p{color:var(--text-light);margin-bottom:.75rem}.custom-price-note{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.1rem}@media (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{color:var(--text-color);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.75rem;font-weight:800}#booknow-page .book-header p{color:var(--text-light);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.15rem}#booknow-page .price-badge,#booknow-page .selected-template-badge{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-primary);border-radius:100px;align-items:center;gap:.75rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}#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{color:var(--primary-dark);background:#ffffffe6;border-radius:50px;padding:.35rem .85rem;font-size:.9rem;font-weight:700}#booknow-page .booknow-container{justify-content:center;margin-bottom:4rem;display:flex}#booknow-page .book-form{background:#fff;border-radius:20px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 2px 20px #0000000f}#booknow-page .form-section{border-bottom:1px solid #f0f0f0;padding:2.5rem}#booknow-page .form-section:last-of-type{border-bottom:none}#booknow-page .form-section h2{color:var(--text-color);align-items:center;gap:.65rem;margin-bottom:1.75rem;font-size:1.35rem;font-weight:700;display:flex}#booknow-page .form-section h2 svg{color:var(--primary-color);font-size:1.25rem}#booknow-page .form-error{color:#991b1b;background:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:500}#booknow-page .design-type-options{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:0;display:grid}#booknow-page .design-type-card{cursor:pointer;background:#fff;border:2.5px solid #e8e8e8;border-radius:16px;padding:2rem 1.5rem;transition:all .3s;position:relative}#booknow-page .design-type-card input{opacity:0;pointer-events:none;position:absolute}#booknow-page .design-type-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 16px #6c5ce71f}#booknow-page .design-type-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#6c5ce70d 0%,#a29bfe0d 100%);box-shadow:0 4px 20px #6c5ce726}#booknow-page .design-type-card.selected:before{content:"✓";background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:12px;right:12px}#booknow-page .design-type-content{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}#booknow-page .design-type-icon{color:var(--primary-color);margin-bottom:.25rem;font-size:2.5rem}#booknow-page .design-type-icon svg{width:2.5rem;height:2.5rem;display:block}#booknow-page .design-type-title{color:var(--text-color);font-size:1.15rem;font-weight:700}#booknow-page .design-type-price{color:var(--primary-color);font-size:1.25rem;font-weight:700}#booknow-page .design-type-desc{color:var(--text-light);font-size:.9rem;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{color:var(--text-color);margin-bottom:.65rem;font-size:.95rem;font-weight:600;display:block}#booknow-page .form-group input,#booknow-page .form-group select,#booknow-page .form-group textarea{width:100%;color:var(--text-color);background-color:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:.95rem 1.15rem;font-family:inherit;font-size:1rem;transition:all .25s}#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{border-color:var(--primary-color);outline:none;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{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}#booknow-page .browse-templates-link{color:var(--primary-color);align-items:center;gap:.5rem;margin-top:.65rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}#booknow-page .browse-templates-link svg{font-size:.85rem;transition:transform .2s}#booknow-page .browse-templates-link:hover{color:var(--primary-dark);gap:.65rem}#booknow-page .browse-templates-link:hover svg{transform:translate(3px)}#booknow-page .form-actions{text-align:center;background:#fafbfc;padding:2.5rem}#booknow-page .form-note{text-align:left;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #f59e0b;border-radius:12px;margin-bottom:1.75rem;padding:1.25rem 1.5rem}#booknow-page .form-note p{color:#92400e;align-items:flex-start;gap:.5rem;margin:0;font-size:.95rem;line-height:1.6;display:flex}#booknow-page .terms-checkbox-label{text-align:left;cursor:pointer;color:var(--text-dark,#2d2d2d);align-items:flex-start;gap:.65rem;margin:1.25rem 0 1.5rem;font-size:.9rem;line-height:1.5;display:flex}#booknow-page .terms-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color,#b07d56);cursor:pointer;flex-shrink:0;margin-top:2px}#booknow-page .terms-checkbox-label a{color:var(--primary-color,#b07d56);font-weight:600;text-decoration:underline}#booknow-page .form-note svg{color:#f59e0b;flex-shrink:0;margin-top:.15rem}#booknow-page .book-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:100px}#booknow-page .sidebar-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:2rem;box-shadow:0 2px 20px #0000000f}#booknow-page .sidebar-card h3{color:var(--text-color);margin-bottom:1.25rem;font-size:1.2rem;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{flex-direction:column;gap:.85rem;display:flex}#booknow-page .contact-link{background:var(--background-color);color:var(--text-color);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}#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{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}#booknow-page .pricing-tier{background:var(--background-color);border-left:4px solid var(--primary-color);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .3s;display:flex}#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 0%,#ffa07a14 100%)}#booknow-page .tier-label{color:var(--text-color);font-size:.95rem;font-weight:600}#booknow-page .tier-price{color:var(--primary-color);font-size:1.05rem;font-weight:700}#booknow-page .pricing-tier.custom .tier-price{color:var(--secondary-color)}#booknow-page .included-list{margin:0;padding:0;list-style:none}#booknow-page .included-list li{color:var(--text-color);border-bottom:1px solid #f0f0f0;padding:.75rem 0;font-size:.95rem}#booknow-page .included-list li:last-child{border-bottom:none}#booknow-page .process-list{margin:0;padding-left:1.35rem}#booknow-page .process-list li{color:var(--text-color);padding:.65rem 0;font-size:.95rem;line-height:1.6}#booknow-page .success-message{text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:24px;max-width:650px;margin:3rem auto;padding:4rem 3rem;box-shadow:0 4px 30px #00000014}#booknow-page .success-icon{color:#10b981;margin-bottom:1.5rem;font-size:5rem;animation:.6s successPop}#booknow-page .success-icon svg{width:5rem;height:5rem;margin:0 auto;display:block}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#booknow-page .success-message h2{color:var(--text-color);margin-bottom:1rem;font-size:2.25rem;font-weight:700}#booknow-page .success-message>p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.7}#booknow-page .success-details{background:var(--background-color);text-align:left;border:1px solid #e8e8e8;border-radius:16px;margin:2.5rem 0;padding:2rem}#booknow-page .success-details p{color:var(--text-color);margin-bottom:1rem;font-size:1.05rem;font-weight:700}#booknow-page .success-details ul{margin:0;padding:0;list-style:none}#booknow-page .success-details li{color:var(--text-color);border-bottom:1px solid #e8e8e8;padding:.75rem 0;font-size:.95rem;line-height:1.6}#booknow-page .success-details li:last-child{border-bottom:none}#booknow-page .file-upload-wrapper{position:relative}#booknow-page .file-input{opacity:0;z-index:-1;width:1px;height:1px;position:absolute;overflow:hidden}#booknow-page .file-upload-label{cursor:pointer;width:100%;color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;background:#6c5ce708;border:2px dashed #c4b5fd;border-radius:12px;align-items:center;gap:.6rem;padding:.95rem 1.15rem;font-family:inherit;font-size:.95rem;transition:all .25s;display:flex;overflow:hidden}#booknow-page .file-upload-label:hover{border-color:var(--primary-color);color:var(--primary-color);background:#6c5ce712}#booknow-page .field-optional{color:var(--text-light);font-size:.85rem;font-weight:400}#booknow-page .field-hint{color:var(--text-light);margin-top:.4rem;font-size:.82rem;display:block}#booknow-page .use-my-email-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:underline}#booknow-page .use-my-email-btn:hover{color:var(--primary-dark)}#booknow-page .form-section-sub{background:#fafbfc;border:1px solid #f0f0f0;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}#booknow-page .sub-section-title{color:var(--text-color);align-items:center;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}@media (width<=1024px){#booknow-page{padding:0 1.5rem}#booknow-page .booknow-container{grid-template-columns:1fr;gap:2rem}#booknow-page .book-sidebar{order:2;position:static}}@media (width<=768px){#booknow-page{padding:0 1rem}#booknow-page .book-header{margin-bottom:2.5rem;padding:2rem 0 1.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{text-align:center;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}#booknow-page .sidebar-card{padding:1.5rem}#booknow-page .success-message{margin:2rem auto;padding:3rem 2rem}#booknow-page .success-message h2{font-size:1.75rem}#booknow-page .success-details{padding:1.5rem}}@media (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}#booknow-page .form-section-sub{padding:1rem}#booknow-page .file-upload-label{white-space:normal;text-overflow:clip;padding:.85rem 1rem;font-size:.88rem}#booknow-page .price-badge,#booknow-page .selected-template-badge{flex-direction:column;gap:.4rem;padding:.875rem 1.25rem;font-size:.88rem}#booknow-page .form-section h2{font-size:1.1rem}}@media (width<=768px){#booknow-page .form-group input,#booknow-page .form-group select,#booknow-page .form-group textarea{font-size:16px}}.about{width:100%;padding:2rem 1.5rem}.about-hero{text-align:center;background:var(--primary-color);border-radius:var(--border-radius);color:var(--white);margin-bottom:4rem;padding:4rem 2.5rem}.about-badge{background:#fff3;border-radius:50px;margin-bottom:1rem;padding:.5rem 1.5rem;font-size:.9rem;display:inline-block}.about-hero h1{margin-bottom:1rem;padding:.5rem 0;font-size:3rem}.about-subtitle{opacity:.95;padding:.5rem 0;font-size:1.25rem}.about-content{max-width:900px;margin:0 auto;padding:0 1rem}.about-section{margin-bottom:4rem;padding:2rem 1.5rem}.about-section h2{color:var(--text-color);margin-bottom:1.5rem;font-size:2rem}.about-section p{color:var(--text-light);margin-bottom:1rem;font-size:1.125rem;line-height:1.8}.website-link{background:var(--background-color);border-radius:var(--border-radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:1.5rem;display:flex}.website-link p{text-align:center;margin-bottom:.75rem;font-size:1rem}.main-site-link{background:var(--primary-color);color:var(--white);border-radius:var(--border-radius);transition:var(--transition);box-shadow:var(--shadow-primary);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.main-site-link svg{font-size:1.1rem}.main-site-link:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.service-item{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center;padding:1.5rem}.service-icon{color:var(--primary-color);justify-content:center;margin-bottom:.75rem;font-size:2.5rem;display:flex}.service-icon svg{width:2.5rem;height:2.5rem}.service-item h3{color:var(--text-color);margin-bottom:.5rem;font-size:1rem}.service-item p{color:var(--text-light);margin:0;font-size:.9rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.value-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:var(--transition);padding:1.5rem}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-card h3{color:var(--text-color);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;display:flex}.value-card h3 svg{color:var(--primary-color);flex-shrink:0;font-size:1.15rem}.value-card p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.6}.how-it-works{border-radius:var(--border-radius);background:linear-gradient(160deg,#fdf9f4 0%,#f5f1e8 100%);margin-bottom:2rem;padding:5rem 2rem;overflow:hidden}.how-it-works .section-header{text-align:center;margin-bottom:2.5rem}.how-it-works .section-header h2{color:var(--text-dark);margin-bottom:.5rem;font-size:2rem;font-weight:800}.how-it-works .section-header p{color:var(--text-light);font-size:1rem}.hiw-timeline{max-width:460px;margin:2.5rem auto 0;padding:0;position:relative}.hiw-card{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--hiw-delay,0s);align-items:flex-start;gap:1rem;display:flex;transform:translate(36px)}.hiw-card.hiw-card--visible{opacity:1;transform:translate(0)}.hiw-track{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.hiw-dot{background:var(--primary-color);width:40px;height:40px;color:var(--white);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:relative;box-shadow:0 0 0 5px #8b6a4e1f,0 4px 14px #8b6a4e47}.hiw-card--visible .hiw-dot:after{content:"";border:2px solid var(--primary-color);animation:2.4s ease-out infinite hiwPulse;animation-delay:var(--hiw-delay,0s);border-radius:50%;position:absolute;inset:-4px}.hiw-connector{background:linear-gradient(to bottom, var(--primary-color) 0%, #8b6a4e26 100%);flex:1;width:2px;min-height:52px;margin:4px 0}.hiw-card-body{background:var(--white);border-left:3px solid var(--primary-color);border-radius:16px;flex:1;align-items:flex-start;gap:.875rem;margin-bottom:.75rem;padding:1rem 1.125rem;display:flex;position:relative;box-shadow:0 2px 16px #0000000f,0 1px 4px #0000000a}.hiw-card-body:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:8px solid var(--white);position:absolute;top:15px;left:-8px}.hiw-icon-wrap{background:linear-gradient(135deg,#fdf3e7,#f0e2cc);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.45rem;display:flex}.hiw-text{flex:1;min-width:0}.hiw-text h4{color:var(--text-dark);margin:0 0 .3rem;font-size:.92rem;font-weight:700;line-height:1.3}.hiw-text p{color:var(--text-light);margin:0;font-size:.78rem;line-height:1.55}@media (width>=769px){.hiw-timeline{flex-direction:row;align-items:flex-start;gap:0;max-width:1100px;padding:0;display:flex}.hiw-card{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.625rem;transform:translateY(28px)}.hiw-card.hiw-card--visible{transform:translateY(0)}.hiw-track{flex-direction:row;align-items:center;width:100%}.hiw-connector{width:auto;height:2px;min-height:unset;background:linear-gradient(to right, var(--primary-color) 0%, #8b6a4e26 100%);flex:1;margin:0 3px}.hiw-card-body{border-left:none;border-top:3px solid var(--primary-color);flex-direction:column;align-items:center;margin-top:.625rem;margin-bottom:0;padding:.875rem .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;background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);border-radius:var(--border-radius);color:var(--white);padding:3rem}.cta-section h2{color:var(--white);font-size:2rem}.about-cta-title{color:#fff;text-shadow:0 2px 8px #00000040;font-size:2rem;font-weight:700}.cta-section p{color:#ffffffeb;margin-bottom:1.5rem;font-size:1.125rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.about-cta-btn-outline{color:#fff!important;background:0 0!important;border-color:#fff!important}.about-cta-btn-outline:hover{color:var(--primary-color)!important;background:#fff!important}@media (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{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.team-avatar{background:var(--gradient-primary);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2rem;font-weight:700;display:flex;box-shadow:0 2px 8px #e11d4840}.team-card h3{color:var(--text-color);margin-bottom:.5rem;font-size:1.25rem}.team-role{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.team-description{color:var(--text-light);font-size:.95rem}@media (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{text-align:center;justify-content:center;align-items:center;min-height:60vh;display:flex}.not-found-content{max-width:500px;padding:2rem}.not-found-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:8rem;font-weight:700;line-height:1}.not-found-content h2{color:var(--text-color);margin-bottom:1rem;font-size:2rem}.not-found-content p{color:var(--text-light);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}@media (width<=768px){.not-found-title{font-size:5rem}.not-found-content h2{font-size:1.5rem}}.legal-page{background:#faf9f7;min-height:100vh;padding:3rem 1.5rem 5rem}.legal-container{max-width:860px;margin:0 auto}.legal-header{text-align:center;border-bottom:2px solid var(--primary-color,#b07d56);margin-bottom:2.5rem;padding-bottom:2rem}.legal-header h1{color:var(--text-dark,#2d2d2d);margin-bottom:.75rem;font-size:2.2rem;font-weight:800}.legal-subtitle{color:var(--text-light,#666);max-width:640px;margin:0 auto .75rem;font-size:1rem;line-height:1.6}.legal-effective{color:var(--primary-color,#b07d56);font-size:.85rem;font-weight:600}.legal-body{flex-direction:column;gap:2rem;display:flex}.legal-section{background:var(--white,#fff);border-left:4px solid var(--primary-color,#b07d56);border-radius:14px;padding:1.75rem 2rem;box-shadow:0 2px 12px #0000000f}.legal-section h2{color:var(--primary-color,#b07d56);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.legal-section h3{color:var(--text-dark,#2d2d2d);margin:1rem 0 .4rem;font-size:.95rem;font-weight:700}.legal-section h4{color:var(--text-dark,#2d2d2d);margin-bottom:.3rem;font-size:.9rem;font-weight:700}.legal-section p{color:var(--text-light,#555);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin-bottom:.75rem;padding-left:1.4rem}.legal-section li{color:var(--text-light,#555);margin-bottom:.4rem;font-size:.93rem;line-height:1.65}.legal-section a{color:var(--primary-color,#b07d56);text-decoration:underline}.legal-section a:hover{opacity:.8}.rights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0;display:grid}.right-item{background:#faf5ef;border:1px solid #b07d5626;border-radius:10px;padding:1rem 1.1rem}.right-item h4{color:var(--primary-color,#b07d56);margin-bottom:.3rem}.right-item p{margin-bottom:0;font-size:.85rem}.legal-contact-box{background:#faf5ef;border:1px solid #b07d5633;border-radius:10px;margin-top:.75rem;padding:1.25rem 1.5rem}.legal-contact-box p{margin-bottom:.4rem}.legal-footer{border-top:1px solid #b07d5633;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.legal-back-link{color:var(--primary-color,#b07d56);font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.legal-back-link:hover{opacity:.7;text-decoration:underline}@media (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{background:#faf9f7;min-height:100vh;padding-bottom:5rem}.contact-header{text-align:center;background:var(--white);border-bottom:1px solid #b07d561f;padding:4rem 1.5rem 2.5rem}.contact-header h1{color:var(--text-dark,#2d2d2d);margin-bottom:.6rem;font-size:2.2rem;font-weight:800}.contact-header p{color:var(--text-light,#666);max-width:520px;margin:0 auto;font-size:1rem;line-height:1.6}.contact-container{max-width:1000px;margin:0 auto;padding:3rem 1.5rem 0}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.contact-card{background:var(--white);border:1px solid #b07d561a;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.75rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #0000000f}.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{color:var(--primary-color,#b07d56);margin-bottom:.25rem;font-size:1.75rem}.contact-card h3{color:var(--text-dark,#2d2d2d);font-size:1.05rem;font-weight:700}.contact-card p{color:var(--text-light,#666);flex:1;font-size:.88rem;line-height:1.55}.contact-card-btn{background:var(--primary-color,#b07d56);color:#fff;text-align:center;border-radius:8px;margin-top:.5rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.contact-card-btn:hover{opacity:.85}.contact-card-btn.outline{color:var(--primary-color,#b07d56);border:2px solid var(--primary-color,#b07d56);background:0 0}.contact-copy-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.contact-email-link{color:var(--primary-color,#b07d56);word-break:break-all;font-size:.875rem;text-decoration:underline}.contact-copy-btn{cursor:pointer;color:var(--primary-color,#b07d56);white-space:nowrap;background:#f0ebe5;border:1px solid #b07d564d;border-radius:6px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:background .2s}.contact-copy-btn:hover{background:#e5ddd5}.contact-note{color:#5a4000;background:#fff8e1;border:1px solid #f9c74f;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:3rem;padding:1rem 1.25rem;font-size:.93rem;line-height:1.5;display:flex}.contact-note span{flex-shrink:0;font-size:1.2rem}.contact-faq h2{color:var(--text-dark,#2d2d2d);margin-bottom:1.25rem;font-size:1.4rem;font-weight:700}.contact-faq-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.faq-item{background:var(--white);border-left:3px solid var(--primary-color,#b07d56);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000d}.faq-item h4{color:var(--text-dark,#2d2d2d);margin-bottom:.4rem;font-size:.95rem;font-weight:700}.faq-item p{color:var(--text-light,#666);font-size:.875rem;line-height:1.55}.faq-item a{color:var(--primary-color,#b07d56);text-decoration:underline}@media (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{text-align:center;background:linear-gradient(135deg,#fdf9f4 0%,#f5f1e8 100%);padding:5rem 1.5rem 3rem}.pp-hero h1{color:var(--text-dark);margin-bottom:.75rem;font-size:2.75rem;font-weight:800}.pp-hero p{color:var(--text-light);max-width:480px;margin:0 auto;font-size:1.1rem}.pp-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:900px;margin:0 auto;padding:3rem 1.5rem;display:grid}.pp-card{background:var(--white);border:2px solid var(--border-color);border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem 1.75rem;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 4px 20px #0000000f}.pp-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.pp-card--featured{border-color:var(--primary-color);padding-top:2.75rem;position:relative}.pp-badge{background:var(--primary-color);color:var(--white);white-space:nowrap;border-radius:0 0 12px 12px;align-items:center;gap:.35rem;padding:.35rem 1.1rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pp-badge-icon{font-size:.85rem}.pp-card-header{text-align:center}.pp-type{letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:block}.pp-amount{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1rem;margin-bottom:.5rem;display:flex}.pp-currency{color:var(--primary-color);font-size:1.4rem;font-weight:700}.pp-price{color:var(--primary-color);font-size:3.5rem;font-weight:800;line-height:1}.pp-sep{color:var(--text-light);margin:0 .15rem;font-size:2rem}.pp-note{color:var(--text-light);margin-top:.25rem;font-size:.8rem;display:block}.pp-features{flex:1}.pp-features h4{color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.pp-features ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pp-features li{color:var(--text-color);border-bottom:1px solid var(--border-color);align-items:flex-start;gap:.6rem;padding-bottom:.6rem;font-size:.9rem;line-height:1.4;display:flex}.pp-features li:last-child{border-bottom:none}.pp-check{color:var(--text-light);flex-shrink:0;margin-top:1px;font-size:1rem}.pp-check--gold{color:var(--primary-color)}.pp-cta-link{display:block}.pp-btn{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.pp-btn-icon{font-size:1.1rem}.pp-terms{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem}.pp-terms-inner{color:var(--text-color);background:#fdf3e7;border:1px solid #c08a6a40;border-radius:12px;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.6;display:flex}.pp-terms-icon{flex-shrink:0;margin-top:1px;font-size:1.4rem}.pp-faq{text-align:center;background:#fdf9f4;padding:4rem 1.5rem}.pp-faq h2{color:var(--text-dark);margin-bottom:2rem;font-size:1.9rem;font-weight:800}.pp-faq-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:860px;margin:0 auto;display:grid}.pp-faq-item{background:var(--white);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem 1.5rem}.pp-faq-item h4{color:var(--text-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.pp-faq-item p{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.6}.pp-cta{background:var(--primary-color);color:var(--white);text-align:center;padding:4rem 1.5rem}.pp-cta h2{color:var(--white);margin-bottom:.5rem;font-size:2rem;font-weight:800}.pp-cta p{opacity:.85;margin-bottom:1.75rem;font-size:1rem}@media (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}}.echoes-promo{--echoes-ink:#e6c089;--echoes-text:#f4e3c1;--echoes-shadow:#0000009e;--echoes-accent:#b78441;--echoes-accent-soft:#b7844124;--echoes-panel:#0a0908c7;--echoes-border:#e6c0896b;box-sizing:border-box;width:100%;max-width:100vw;min-height:100vh;color:var(--echoes-ink);background:radial-gradient(circle at top,#b7844129,#0000 32%),linear-gradient(#060504 0%,#0c0907 50%,#080706 100%);padding:2rem 1rem;overflow-x:hidden}.echoes-promo *,.echoes-promo :before,.echoes-promo :after{box-sizing:border-box}.echoes-promo img,.echoes-promo video,.echoes-promo iframe{max-width:100%}.echoes-card{border:1px solid var(--echoes-border);width:100%;max-width:100%;box-shadow:inset 0 0 0 2px #b7844124, 0 30px 80px var(--echoes-shadow);background:linear-gradient(#00000038,#0000007a),radial-gradient(circle at 70% 30%,#b784411c,#0000 22%),linear-gradient(#120d08 0%,#090806 100%);margin:0 auto;padding:1.1rem;position:relative;overflow:hidden}.echoes-card:before,.echoes-card:after{content:"";pointer-events:none;border:1px solid #e6c08940;position:absolute;inset:12px}.echoes-card:after{opacity:.45;inset:22px}.echoes-hero{text-align:left;background:#0c0806;border-bottom:1px solid #e6c08938;min-height:760px;padding:4.5rem 3.5rem 3.5rem;position:relative;overflow:hidden}.echoes-hero-background,.echoes-hero-overlay{position:absolute;inset:0}.echoes-hero-background{object-fit:cover;object-position:center right;width:100%;height:100%}.echoes-hero-overlay{background:linear-gradient(90deg,#050403f7 0%,#050403e6 28%,#0504038f 55%,#0504034d 74%,#050403b3 100%),linear-gradient(#07050433,#070504cc)}.echoes-hero-content{z-index:1;max-width:600px;position:relative}.echoes-label{text-transform:uppercase;letter-spacing:.18em;background:#ffffff05;border:1px solid #e6c08938;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.68rem;display:inline-flex}.echoes-title-frame{max-width:100%;margin:2rem 0 0}.echoes-hero-title{margin:0}.echoes-title-logo{filter:drop-shadow(0 6px 28px #000000bf);-webkit-user-select:none;user-select:none;width:clamp(280px,46vw,560px);max-width:100%;height:auto;display:block}.echoes-tagline{letter-spacing:.04em;color:var(--echoes-ink);margin:1.35rem 0 0;font-size:clamp(1rem,1.8vw,1.45rem)}.echoes-hero-badge{color:#e6c089;text-transform:uppercase;letter-spacing:.18em;background:#160e0a94;border:1px solid #b78441a6;justify-content:center;align-items:center;margin:1.35rem 0 0;padding:.65rem 1.2rem;font-size:.86rem;display:inline-flex}.echoes-hook{color:#f4e3c1e6;max-width:520px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.7}.echoes-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.echoes-thankyou{border-bottom:1px solid #e6c0892e;max-width:920px;margin-left:auto;margin-right:auto;padding:2rem 2.25rem 2.25rem}.echoes-thankyou p{color:#f4e3c1d1;margin:.9rem 0 0;line-height:1.8}.echoes-main-flow{display:block}.echoes-block{border-bottom:1px solid #e6c08929;padding:1.75rem 2.25rem}.echoes-main-flow .echoes-block{max-width:920px;margin-left:auto;margin-right:auto}.echoes-block h2{color:#f7e6c6;text-transform:uppercase;letter-spacing:.05em;margin:.85rem 0 .9rem;font-size:clamp(1.45rem,2vw,2rem)}.echoes-block p{color:#f4e3c1d1;margin:0 0 1rem;font-size:1rem;line-height:1.75}.echoes-list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.echoes-list li{color:var(--echoes-text);letter-spacing:.04em;text-transform:uppercase;background:#ffffff06;border:1px solid #e6c08924;padding:.85rem .95rem;font-size:.92rem}.echoes-block-trailer{padding-top:2.75rem;padding-bottom:2.75rem;position:relative}.echoes-trailer-header{text-align:center;max-width:720px;margin:0 auto 2rem}.echoes-trailer-header h2{margin-top:.85rem}.echoes-trailer-lede{color:#f4e3c1c7;letter-spacing:.02em;max-width:620px;margin:.85rem auto 0;font-style:italic}.echoes-trailer-stage{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:2rem;display:grid}.echoes-video-frame{background:linear-gradient(#140e09d9,#080605f2);border:1px solid #e6c08973;padding:.75rem;position:relative;box-shadow:inset 0 0 0 1px #b784412e,0 24px 60px #0000008c}.echoes-video-frame:before,.echoes-video-frame:after{content:"";pointer-events:none;border:1px solid #e6c089d9;width:22px;height:22px;position:absolute}.echoes-video-frame:before{border-bottom:none;border-right:none;top:-4px;left:-4px}.echoes-video-frame:after{border-top:none;border-left:none;bottom:-4px;right:-4px}.echoes-video-embed{aspect-ratio:560/500;background:#000;width:100%;position:relative;overflow:hidden}.echoes-video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.echoes-video-iframe-mobile{display:none}.echoes-trailer-meta{background:linear-gradient(#ffffff05,#0000002e),#0c090799;border:1px solid #e6c08938;flex-direction:column;justify-content:space-between;padding:1.6rem 1.5rem;display:flex}.echoes-meta-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.echoes-meta-list li{border-bottom:1px solid #e6c0891f;flex-direction:column;gap:.25rem;padding-bottom:.85rem;display:flex}.echoes-meta-list li:last-child{border-bottom:none;padding-bottom:0}.echoes-meta-key{letter-spacing:.22em;text-transform:uppercase;color:#e6c089b3;font-size:.7rem}.echoes-meta-value{letter-spacing:.04em;color:#f4e3c1;font-size:1.02rem}.echoes-trailer-note{color:#f4e3c1bf;text-align:center;border-top:1px solid #e6c0892e;margin:1.5rem 0 0;padding-top:1.25rem;font-size:.95rem;font-style:italic;line-height:1.6}.echoes-trailer-button{color:#120d08;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#e0bf88 0%,#b78441 100%);border:1px solid #e6c0897a;justify-content:center;align-items:center;width:fit-content;min-width:230px;padding:.85rem 1.3rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.echoes-trailer-button-secondary{color:#e6c089;background:#100b08b8}.echoes-trailer-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #b7844133}.echoes-mechanics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.echoes-list-cta li{background:var(--echoes-accent-soft)}.echoes-block-credits{padding-top:2.5rem;padding-bottom:2.5rem}.echoes-credits-header{text-align:center;max-width:720px;margin:0 auto 2rem}.echoes-credits-lede{color:#f4e3c1c7;max-width:620px;margin:.85rem auto 0;font-style:italic}.echoes-credits-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.echoes-credits-group{background:linear-gradient(#ffffff05,#0000002e),#0c09078c;border:1px solid #e6c08938;padding:1.5rem}.echoes-credits-group-team{grid-column:1/-1}@media (width<=600px){.echoes-credits-grid{grid-template-columns:1fr}}.echoes-credits-group h3{letter-spacing:.22em;text-transform:uppercase;color:var(--echoes-ink);border-bottom:1px solid #e6c0892e;margin:0 0 1rem;padding-bottom:.7rem;font-size:.78rem}.echoes-credits-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.echoes-credits-list li{flex-direction:column;gap:.2rem;display:flex}.echoes-credit-name{letter-spacing:.04em;color:#f4e3c1;font-size:1.02rem}.echoes-credit-role{color:#f4e3c1b3;font-size:.88rem;line-height:1.5}.echoes-credits-powered{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#f4e3c1b3;border-top:1px solid #e6c0892e;margin:2rem 0 0;padding-top:1.25rem;font-size:.82rem}.echoes-credits-powered a{color:var(--echoes-ink);border-bottom:1px solid #e6c08966;text-decoration:none;transition:color .2s,border-color .2s}.echoes-credits-powered a:hover{color:#f7d7a1;border-color:#e6c089d9}@keyframes echoes-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.echoes-marquee-wrapper{border-top:1px solid #e6c08924;border-bottom:1px solid #e6c08924;width:100%;position:relative;overflow:hidden}.echoes-marquee-wrapper:before,.echoes-marquee-wrapper:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.echoes-marquee-wrapper:before{background:linear-gradient(90deg,#0c0907,#0000);left:0}.echoes-marquee-wrapper:after{background:linear-gradient(270deg,#0c0907,#0000);right:0}.echoes-marquee-track{will-change:transform;gap:1.25rem;width:max-content;padding:1.5rem .625rem;animation:18s linear infinite echoes-scroll;display:flex}.echoes-marquee-wrapper:hover .echoes-marquee-track{animation-play-state:paused}.echoes-gallery-card{cursor:pointer;background:#ffffff05;border:1px solid #e6c08929;flex:0 0 400px;margin:0;transition:border-color .2s}.echoes-gallery-card:hover{border-color:#e6c0896b}.echoes-gallery-image{aspect-ratio:16/10;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;background:#120d08;border-bottom:1px solid #e6c08929;width:100%;display:block}.echoes-gallery-card figcaption{padding:1rem}.echoes-gallery-card strong{color:#f7e6c6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;display:block}.echoes-gallery-card figcaption p{margin:0;font-size:.94rem}.echoes-footer-bar{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:var(--echoes-text);border-top:1px solid #e6c0892e;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem 2.25rem;display:grid}.echoes-footer-bar span{padding:.25rem 0}@keyframes echoes-music-pulse{0%,to{box-shadow:0 12px 32px #0000008c,0 0 #e6c08973}50%{box-shadow:0 12px 32px #0000008c,0 0 0 12px #e6c08900}}.echoes-music-toggle{z-index:900;color:#f4e3c1;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#140e09f2,#080605f2);border:1px solid #e6c0898c;align-items:center;gap:.55rem;padding:.7rem 1.05rem .7rem .85rem;font-size:.78rem;font-weight:600;transition:color .2s,border-color .2s,transform .2s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 32px #0000008c}.echoes-music-toggle:hover{color:#f7d7a1;border-color:#e6c089e6;transform:translateY(-2px)}.echoes-music-toggle.is-playing{color:#1a120b;background:linear-gradient(#e0bf88 0%,#b78441 100%);border-color:#e6c089e6;animation:2.4s ease-in-out infinite echoes-music-pulse}.echoes-music-toggle svg{display:block}@media (width<=600px){.echoes-music-toggle{padding:.6rem .65rem;bottom:1rem;right:1rem}.echoes-music-label{display:none}}@keyframes echoes-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes echoes-modal-rise{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.echoes-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle,#140e098c,#000000eb 75%),#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out echoes-modal-fade;display:flex;position:fixed;inset:0}.echoes-modal{background:linear-gradient(#140e09f2,#080605fa);border:1px solid #e6c08973;width:min(960px,100%);padding:.85rem;animation:.35s ease-out echoes-modal-rise;position:relative;box-shadow:inset 0 0 0 1px #b7844138,0 30px 80px #000000b3}.echoes-modal:before,.echoes-modal:after{content:"";pointer-events:none;border:1px solid #e6c089d9;width:26px;height:26px;position:absolute}.echoes-modal:before{border-bottom:none;border-right:none;top:-5px;left:-5px}.echoes-modal:after{border-top:none;border-left:none;bottom:-5px;right:-5px}.echoes-modal-close{color:#f4e3c1;cursor:pointer;z-index:2;background:#120d08;border:1px solid #e6c0898c;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;line-height:1;transition:color .2s,border-color .2s;display:inline-flex;position:absolute;top:-18px;right:-18px}.echoes-modal-close:hover{color:#f7d7a1;border-color:#e6c089e6}.echoes-modal-video{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.echoes-modal-video iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.echoes-modal-image{width:min(1100px,100%)}.echoes-modal-img{object-fit:contain;background:#000;width:100%;max-height:calc(100vh - 12rem);display:block}.echoes-modal-caption{text-align:center;padding:1rem 1.25rem .5rem}.echoes-modal-caption strong{color:#f7e6c6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;font-size:.95rem;display:block}.echoes-modal-caption p{color:#f4e3c1c7;margin:0;font-size:.95rem}.echoes-gallery-trigger{cursor:zoom-in;background:0 0;border:none;width:100%;margin:0;padding:0;display:block;overflow:hidden}.echoes-gallery-trigger:focus-visible{outline-offset:2px;outline:2px solid #e6c089d9}.echoes-gallery-trigger .echoes-gallery-image{transition:transform .4s}.echoes-gallery-trigger:hover .echoes-gallery-image{transform:scale(1.04)}@media (width<=600px){.echoes-modal-close{width:34px;height:34px;font-size:1.35rem;top:-14px;right:-14px}}@media (width<=900px){.echoes-hero{min-height:0;padding:3.5rem 1.5rem 3rem}.echoes-thankyou,.echoes-block,.echoes-footer-bar{padding-left:1.35rem;padding-right:1.35rem}.echoes-trailer-stage{grid-template-columns:1fr}.echoes-video-embed{aspect-ratio:560/314}.echoes-video-iframe-desktop{display:none}.echoes-video-iframe-mobile{display:block}.echoes-footer-bar{grid-template-columns:1fr}}@media (width<=600px){.echoes-promo,.echoes-card{padding:.75rem}.echoes-hero{padding:2.5rem 1rem}.echoes-thankyou,.echoes-block{padding-left:1rem;padding-right:1rem}.echoes-footer-bar{grid-template-columns:repeat(2,1fr);padding-left:1rem;padding-right:1rem}.echoes-hook,.echoes-thankyou p,.echoes-block p{font-size:.98rem}.echoes-hero-actions{flex-direction:column;align-items:stretch}.echoes-trailer-button{width:100%;min-width:0}.echoes-hero-actions .echoes-trailer-button{width:100%}}@media (width<=380px){.echoes-promo,.echoes-card{padding:.5rem}.echoes-hero{padding:2rem .85rem}.echoes-thankyou,.echoes-block,.echoes-footer-bar{padding-left:.85rem;padding-right:.85rem}}: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{background:linear-gradient(135deg,#4a6b7a 0%,#6b8fa3 50%,#8ba5b5 100%);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;padding:1rem 1rem 200px;display:flex;position:relative;overflow:hidden}.passport-bg-pattern{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 80%,#b8a88a1a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#b8a88a1a 0%,#0000 50%);position:fixed;inset:0}.sparkle-container{pointer-events:none;z-index:1000;position:fixed;inset:0}.sparkle{color:var(--passport-gold);opacity:0;font-size:1rem;animation:1.5s ease-out forwards sparkleFloat;position:absolute}@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-2{animation-delay:50ms;top:8%;left:50%}.sparkle-4{animation-delay:.15s;top:10%;left:40%}.sparkle-5{animation-delay:.2s;top:7%;left:60%}.sparkle-6{animation-delay:.25s;top:92%;left:35%}.sparkle-7{animation-delay:.3s;top:90%;left:55%}.sparkle-8{animation-delay:.35s;top:94%;left:45%}.sparkle-9{animation-delay:.4s;top:88%;left:65%}.sparkle-10{animation-delay:.45s;top:91%;left:25%}.sparkle-11{animation-delay:.5s;top:25%;left:5%}.sparkle-12{animation-delay:.55s;top:45%;left:7%}.sparkle-13{animation-delay:.6s;top:65%;left:6%}.sparkle-14{animation-delay:.65s;top:35%;left:8%}.sparkle-15{animation-delay:.7s;top:55%;left:5%}.sparkle-16{animation-delay:.75s;top:30%;left:93%}.sparkle-17{animation-delay:.8s;top:50%;left:95%}.sparkle-18{animation-delay:.85s;top:70%;left:92%}.sparkle-19{animation-delay:.9s;top:40%;left:94%}.sparkle-20{animation-delay:.95s;top:60%;left:93%}.close-passport-btn{z-index:100;color:var(--passport-green);border:2px solid var(--passport-green);cursor:pointer;background:#fffffff2;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s;animation:.5s ease-out fadeInDown;display:flex;position:fixed;top:15px;right:15px;box-shadow:0 4px 20px #0003}.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{z-index:100;color:var(--passport-green);border:2px solid var(--passport-green);cursor:pointer;background:#fffffff2;border-radius:50px;align-items:center;gap:6px;padding:12px 16px;font-family:Montserrat,sans-serif;transition:all .3s;animation:.5s ease-out fadeInDown;display:flex;position:fixed;top:15px;left:15px;box-shadow:0 4px 20px #0003}.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{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.music-toggle-btn .music-icon svg{width:20px;height:20px}.music-toggle-btn .music-waves{opacity:0;align-items:flex-end;gap:2px;height:16px;transition:opacity .3s;display:flex}.music-toggle-btn.playing .music-waves{opacity:1}.music-toggle-btn .wave{background:currentColor;border-radius:2px;width:3px;animation:.8s ease-in-out infinite soundWave}.music-toggle-btn .wave:first-child{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{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:visible}.ribbon{background:linear-gradient(180deg, var(--ribbon-shine) 0%, var(--ribbon-red) 50%, var(--ribbon-dark) 100%);transition:all .8s cubic-bezier(.68,-.55,.265,1.55);position:absolute;box-shadow:0 2px 10px #0000004d}.ribbon-shine{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s ease-in-out infinite ribbonShine;position:absolute}@keyframes ribbonShine{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.ribbon-horizontal{height:28px;top:50%;left:-15px;right:-15px;transform:translateY(-50%)}.ribbon-horizontal .ribbon-shine{width:50%;top:0;bottom:0;left:0}.ribbon-vertical{width:28px;top:-15px;bottom:-15px;left:50%;transform:translate(-50%)}.ribbon-bow{z-index:5;width:70px;height:70px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bow-left,.bow-right{background:linear-gradient(135deg, var(--ribbon-shine) 0%, var(--ribbon-red) 50%, var(--ribbon-dark) 100%);border-radius:50%/60% 60% 40% 40%;width:30px;height:22px;transition:all .6s cubic-bezier(.68,-.55,.265,1.55);position:absolute;top:50%;box-shadow:inset 0 -3px 8px #0000004d}.bow-left{left:5px;transform:translateY(-50%)rotate(-30deg)}.bow-right{right:5px;transform:translateY(-50%)rotate(30deg)}.bow-knot{background:radial-gradient(circle, var(--ribbon-shine) 0%, var(--ribbon-red) 50%, var(--ribbon-dark) 100%);z-index:2;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bow-tail-left,.bow-tail-right{background:linear-gradient(180deg, var(--ribbon-red) 0%, var(--ribbon-dark) 100%);border-radius:0 0 5px 5px;width:10px;height:35px;transition:all .6s cubic-bezier(.68,-.55,.265,1.55);position:absolute;top:55%}.bow-tail-left{left:30%;transform:rotate(15deg)}.bow-tail-right{right:30%;transform:rotate(-15deg)}.wax-seal{background:radial-gradient(circle at 30% 30%, #c44d64 0%, var(--seal-red) 40%, #7a2538 100%);z-index:20;border-radius:50%;width:55px;height:55px;transition:all .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0006}.seal-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seal-initials{color:var(--passport-gold);align-items:center;gap:2px;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:700;display:flex}.seal-heart{color:gold;font-size:.6rem}.seal-crack{opacity:0;background:#0009;width:2px;height:0;position:absolute}.ribbon-wrapper.unwrapping .ribbon-horizontal{animation:.8s cubic-bezier(.68,-.55,.265,1.55) forwards ribbonSlideH}.ribbon-wrapper.unwrapping .ribbon-vertical{animation:.8s cubic-bezier(.68,-.55,.265,1.55) .1s forwards ribbonSlideV}.ribbon-wrapper.unwrapping .bow-left{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .2s forwards bowLeftFly}.ribbon-wrapper.unwrapping .bow-right{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .2s forwards bowRightFly}.ribbon-wrapper.unwrapping .bow-knot{animation:.5s .3s forwards knotPop}.ribbon-wrapper.unwrapping .bow-tail-left,.ribbon-wrapper.unwrapping .bow-tail-right{animation:.8s cubic-bezier(.68,-.55,.265,1.55) .25s forwards tailFall}.ribbon-wrapper.unwrapping .wax-seal{animation:.6s .4s forwards sealBreak}@keyframes ribbonSlideH{0%{transform:translateY(-50%)scaleX(1)}to{opacity:0;transform:translateY(-50%)scaleX(0)}}@keyframes ribbonSlideV{0%{transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(0)}}@keyframes bowLeftFly{to{opacity:0;transform:translateY(-100px)translate(-80px)rotate(-180deg)scale(0)}}@keyframes bowRightFly{to{opacity:0;transform:translateY(-100px)translate(80px)rotate(180deg)scale(0)}}@keyframes knotPop{to{opacity:0;transform:translate(-50%,-150%)scale(0)}}@keyframes tailFall{to{opacity:0;transform:rotate(45deg)translateY(100px)}}@keyframes sealBreak{30%{transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-200%)scale(0)rotate(360deg)}}.passport-container.opening .ribbon-wrapper{pointer-events:none}.passport-container.opened .ribbon-wrapper{display:none}.passport-wrapper{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-top:60px;padding:0;transition:all .5s;display:flex;position:relative}.passport-wrapper.is-open{max-width:100%;margin-top:20px}.passport-container{perspective:2000px;flex-direction:column;align-items:center;width:100%;max-width:360px;margin:0 auto;transition:max-width .5s;display:flex;position:relative;overflow:hidden}.passport-container.opened{max-width:100%}.passport-cover{background:var(--passport-green);cursor:pointer;transform-style:preserve-3d;border-radius:8px;width:100%;min-height:540px;padding:1.75rem 1.25rem;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 15px 50px #0006}.passport-cover:before{content:"";pointer-events:none;border:1px solid #c9a9624d;border-radius:4px;position:absolute;inset:8px}.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{letter-spacing:6px;text-shadow:2px 2px 4px #000000b3;text-transform:capitalize;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic}.passport-title{letter-spacing:12px;text-shadow:3px 3px 6px #000000b3,0 0 25px #0006;margin:0 0 .75rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.passport-emblem{justify-content:center;align-items:center;width:120px;height:120px;margin:.75rem auto;display:flex;overflow:hidden}.emblem-logo{object-fit:contain;width:100%;max-width:120px;height:100%;max-height:120px}.emblem-shield{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%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex}.emblem-sun{background:var(--passport-green);width:26px;height:26px;box-shadow:0 0 0 2px var(--passport-gold);border-radius:50%;margin-bottom:.25rem}.emblem-icons{gap:.25rem;font-size:.85rem;display:flex}.emblem-lions{gap:1.25rem;margin-top:.25rem;font-size:1rem;display:flex}.passport-save-date{border:2px solid var(--passport-gold);letter-spacing:5px;text-shadow:1px 1px 3px #0009;margin:.75rem 0;padding:.5rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;display:inline-block}.passport-couple-info{margin-top:1rem;padding:0 .5rem}.to-marriage{letter-spacing:4px;opacity:1;text-shadow:2px 2px 4px #000000b3;text-transform:uppercase;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500}.couple-names-cover{letter-spacing:3px;text-shadow:3px 3px 6px #000000b3,0 0 20px #0006;margin:.5rem 0;font-family:Great Vibes,cursive;font-size:2rem}.wedding-date-cover{letter-spacing:6px;text-shadow:2px 2px 5px #000000b3;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500}.tap-hint-gesture{z-index:30;pointer-events:auto;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;animation:.5s ease-out forwards tapHintFadeIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tapHintFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hand-icon{filter:drop-shadow(0 4px 12px #0006);z-index:2;text-align:center;font-size:3rem;line-height:1;animation:1.2s ease-in-out infinite handTap;position:relative}@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{z-index:1;pointer-events:none;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tap-ring{border:3px solid var(--passport-gold);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #b8a88a80}.ring-1{width:40px;height:40px;animation:1.2s ease-out .2s infinite ringPulse}.ring-2{width:70px;height:70px;animation:1.2s ease-out .4s infinite ringPulse}.ring-3{width:100px;height:100px;animation:1.2s ease-out .6s infinite ringPulse}@keyframes ringPulse{0%{opacity:.9;border-width:4px;transform:translate(-50%,-50%)scale(.3)}50%{opacity:.5;border-width:2px}to{opacity:0;border-width:1px;transform:translate(-50%,-50%)scale(1.3)}}.passport-back-cover{background:var(--passport-green);border-radius:8px;min-height:400px;padding:2rem;display:none;position:relative;overflow:hidden;box-shadow:0 15px 50px #0006}.passport-back-cover:before{content:"";pointer-events:none;border:1px solid #c9a9624d;border-radius:4px;position:absolute;inset:8px}.passport-container.opened .passport-back-cover{animation:.6s ease-out flipIn;display:block}@keyframes flipIn{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}.back-cover-content{text-align:center;color:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.bible-verse{padding:2rem 1rem}.verse-text{margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.6}.verse-ref{letter-spacing:2px;text-transform:uppercase;color:var(--passport-gold);font-family:Montserrat,sans-serif;font-size:.7rem}.airplane-animation{width:120px;height:100px;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.plane-trail{border:none;border-bottom:2px dashed #fff6;border-radius:0 0 50px;width:80px;height:50px;animation:3s ease-in-out infinite trailDraw;position:absolute;bottom:20px;left:10px}@keyframes trailDraw{0%,to{opacity:.3}50%{opacity:.8}}.plane-icon{color:#fff;font-size:1.75rem;animation:3s ease-in-out infinite planeFly;position:absolute;top:0;right:10px}@keyframes planeFly{0%{opacity:0;transform:translate(0)rotate(-30deg)}20%{opacity:1}to{opacity:0;transform:translate(-60px,-30px)rotate(-30deg)}}.heart-start{font-size:1rem;animation:2s ease-in-out infinite heartPulse;position:absolute;bottom:10px;left:5px}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.passport-container.opened .passport-back-cover{display:none}.open-book{width:100%;margin-top:1rem;display:none}.open-book.visible{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;padding:0 1rem;animation:.5s ease-out bookAppear;display:flex}@keyframes bookAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-navigation{justify-content:center;align-items:center;gap:1rem;width:100%;max-width:700px;margin-bottom:1rem;display:flex}.nav-btn{border:2px solid var(--passport-gold);width:36px;height:36px;color:var(--passport-gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex}.nav-btn:hover:not(.disabled){background:var(--passport-gold);color:var(--passport-green)}.nav-btn.disabled{opacity:.3;cursor:not-allowed}.page-numbers{color:#fffc;align-items:center;gap:4px;font-family:Cormorant Garamond,serif;font-size:1.1rem;display:flex}.current-page{color:var(--passport-gold);text-align:center;min-width:20px;font-size:1.3rem;font-weight:600}.page-separator{color:#ffffff80;margin:0 2px}.total-pages{color:#fff9;font-size:1rem}.book-container{box-sizing:border-box;opacity:0;justify-content:center;align-items:center;width:100%;min-height:460px;padding:0 1rem;transition:opacity .3s;display:flex}.book-container.ready{opacity:1;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards bookEntrance}@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{border-radius:8px;box-shadow:0 10px 40px #0000004d}.flipbook-wrapper{justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;display:flex;position:relative}.page-turn-sparkles{pointer-events:none;z-index:100;opacity:0;width:80px;height:80px;position:absolute}.page-turn-sparkles.active{opacity:1;animation:.7s cubic-bezier(.68,-.55,.265,1.55) forwards sparkleContainerBurst}@keyframes sparkleContainerBurst{0%{opacity:1;transform:scale(.5)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.sparkle{color:var(--passport-gold);opacity:0;text-shadow:0 0 10px var(--passport-gold), 0 0 20px #c9a962cc;filter:drop-shadow(0 0 5px var(--passport-gold));font-size:14px;position:absolute}.page-turn-sparkles.top-right .sparkle-1{font-size:18px;inset:10px 10px auto auto}.page-turn-sparkles.top-right .sparkle-2{font-size:12px;inset:5px 30px auto auto}.page-turn-sparkles.top-right .sparkle-3{font-size:14px;inset:25px 5px auto auto}.page-turn-sparkles.top-right .sparkle-4{font-size:10px;inset:0 50px auto auto}.page-turn-sparkles.top-right .sparkle-5{font-size:16px;inset:40px 15px auto auto}.page-turn-sparkles.top-right .sparkle-6{font-size:11px;inset:20px 40px auto auto}.page-turn-sparkles.top-right .sparkle-7{font-size:13px;inset:50px 0 auto auto}.page-turn-sparkles.top-right .sparkle-8{font-size:15px;inset:35px 50px auto auto}.page-turn-sparkles.top-left .sparkle-1{font-size:18px;inset:10px auto auto 10px}.page-turn-sparkles.top-left .sparkle-2{font-size:12px;inset:5px auto auto 30px}.page-turn-sparkles.top-left .sparkle-3{font-size:14px;inset:25px auto auto 5px}.page-turn-sparkles.top-left .sparkle-4{font-size:10px;inset:0 auto auto 50px}.page-turn-sparkles.top-left .sparkle-5{font-size:16px;inset:40px auto auto 15px}.page-turn-sparkles.top-left .sparkle-6{font-size:11px;inset:20px auto auto 40px}.page-turn-sparkles.top-left .sparkle-7{font-size:13px;inset:50px auto auto 0}.page-turn-sparkles.top-left .sparkle-8{font-size:15px;inset:35px auto auto 50px}.page-turn-sparkles.bottom-right .sparkle-1{font-size:18px;inset:auto 10px 10px auto}.page-turn-sparkles.bottom-right .sparkle-2{font-size:12px;inset:auto 30px 5px auto}.page-turn-sparkles.bottom-right .sparkle-3{font-size:14px;inset:auto 5px 25px auto}.page-turn-sparkles.bottom-right .sparkle-4{font-size:10px;inset:auto 50px 0 auto}.page-turn-sparkles.bottom-right .sparkle-5{font-size:16px;inset:auto 15px 40px auto}.page-turn-sparkles.bottom-right .sparkle-6{font-size:11px;inset:auto 40px 20px auto}.page-turn-sparkles.bottom-right .sparkle-7{font-size:13px;inset:auto 0 50px auto}.page-turn-sparkles.bottom-right .sparkle-8{font-size:15px;inset:auto 50px 35px auto}.page-turn-sparkles.bottom-left .sparkle-1{font-size:18px;inset:auto auto 10px 10px}.page-turn-sparkles.bottom-left .sparkle-2{font-size:12px;inset:auto auto 5px 30px}.page-turn-sparkles.bottom-left .sparkle-3{font-size:14px;inset:auto auto 25px 5px}.page-turn-sparkles.bottom-left .sparkle-4{font-size:10px;inset:auto auto 0 50px}.page-turn-sparkles.bottom-left .sparkle-5{font-size:16px;inset:auto auto 40px 15px}.page-turn-sparkles.bottom-left .sparkle-6{font-size:11px;inset:auto auto 20px 40px}.page-turn-sparkles.bottom-left .sparkle-7{font-size:13px;inset:auto auto 50px 0}.page-turn-sparkles.bottom-left .sparkle-8{font-size:15px;inset:auto auto 35px 50px}.page-turn-sparkles.active.top-right .sparkle-1{animation:.7s cubic-bezier(.68,-.55,.265,1.55) forwards burstTopRight1}.page-turn-sparkles.active.top-right .sparkle-2{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 30ms forwards burstTopRight2}.page-turn-sparkles.active.top-right .sparkle-3{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 60ms forwards burstTopRight3}.page-turn-sparkles.active.top-right .sparkle-4{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 90ms forwards burstTopRight4}.page-turn-sparkles.active.top-right .sparkle-5{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards burstTopRight5}.page-turn-sparkles.active.top-right .sparkle-6{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards burstTopRight6}.page-turn-sparkles.active.top-right .sparkle-7{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards burstTopRight7}.page-turn-sparkles.active.top-right .sparkle-8{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards burstTopRight8}@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:.7s cubic-bezier(.68,-.55,.265,1.55) forwards burstTopLeft1}.page-turn-sparkles.active.top-left .sparkle-2{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 30ms forwards burstTopLeft2}.page-turn-sparkles.active.top-left .sparkle-3{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 60ms forwards burstTopLeft3}.page-turn-sparkles.active.top-left .sparkle-4{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 90ms forwards burstTopLeft4}.page-turn-sparkles.active.top-left .sparkle-5{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards burstTopLeft5}.page-turn-sparkles.active.top-left .sparkle-6{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards burstTopLeft6}.page-turn-sparkles.active.top-left .sparkle-7{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards burstTopLeft7}.page-turn-sparkles.active.top-left .sparkle-8{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards burstTopLeft8}@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:.7s cubic-bezier(.68,-.55,.265,1.55) forwards burstBottomRight1}.page-turn-sparkles.active.bottom-right .sparkle-2{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 30ms forwards burstBottomRight2}.page-turn-sparkles.active.bottom-right .sparkle-3{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 60ms forwards burstBottomRight3}.page-turn-sparkles.active.bottom-right .sparkle-4{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 90ms forwards burstBottomRight4}.page-turn-sparkles.active.bottom-right .sparkle-5{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards burstBottomRight5}.page-turn-sparkles.active.bottom-right .sparkle-6{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards burstBottomRight6}.page-turn-sparkles.active.bottom-right .sparkle-7{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards burstBottomRight7}.page-turn-sparkles.active.bottom-right .sparkle-8{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards burstBottomRight8}@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:.7s cubic-bezier(.68,-.55,.265,1.55) forwards burstBottomLeft1}.page-turn-sparkles.active.bottom-left .sparkle-2{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 30ms forwards burstBottomLeft2}.page-turn-sparkles.active.bottom-left .sparkle-3{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 60ms forwards burstBottomLeft3}.page-turn-sparkles.active.bottom-left .sparkle-4{animation:.7s cubic-bezier(.68,-.55,.265,1.55) 90ms forwards burstBottomLeft4}.page-turn-sparkles.active.bottom-left .sparkle-5{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .12s forwards burstBottomLeft5}.page-turn-sparkles.active.bottom-left .sparkle-6{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .15s forwards burstBottomLeft6}.page-turn-sparkles.active.bottom-left .sparkle-7{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .18s forwards burstBottomLeft7}.page-turn-sparkles.active.bottom-left .sparkle-8{animation:.7s cubic-bezier(.68,-.55,.265,1.55) .21s forwards burstBottomLeft8}@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:"";pointer-events:none;z-index:99;background:radial-gradient(circle,#c9a96299 0%,#c9a9624d 40%,#0000 70%);border-radius:50%;width:60px;height:60px;animation:.6s cubic-bezier(.68,-.55,.265,1.55) forwards cornerGlowBurst;position:absolute}.flipbook-wrapper.flipping.top-right:before{inset:-10px -10px auto auto}.flipbook-wrapper.flipping.top-left:before{inset:-10px auto auto -10px}.flipbook-wrapper.flipping.bottom-right:before{inset:auto -10px -10px auto}.flipbook-wrapper.flipping.bottom-left:before{inset:auto auto -10px -10px}@keyframes cornerGlowBurst{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}.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:"";pointer-events:none;z-index:99;background:radial-gradient(circle,#c9a96299 0%,#c9a9624d 40%,#0000 70%);border-radius:50%;width:60px;height:60px;animation:.6s cubic-bezier(.68,-.55,.265,1.55) forwards cornerGlowBurst;position:absolute}.flipbook-wrapper.flipping.top-right .stf__parent:before{inset:-10px -10px auto auto}.flipbook-wrapper.flipping.top-left .stf__parent:before{inset:-10px auto auto -10px}.flipbook-wrapper.flipping.bottom-right .stf__parent:before{inset:auto -10px -10px auto}.flipbook-wrapper.flipping.bottom-left .stf__parent:before{inset:auto auto -10px -10px}.book-page{background:var(--passport-cream);box-sizing:border-box;flex-direction:column;justify-content:flex-start;height:100%;padding:.4rem;display:flex;overflow:hidden}.book-page.page-green{background:var(--passport-green);justify-content:center;align-items:center;display:flex}.book-page.page-cream{background:linear-gradient(135deg, var(--passport-cream) 0%, #f5f0e8 50%, var(--passport-cream) 100%)}.book-page:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#00000014 0%,#00000005 50%,#0000 100%);width:20px;height:100%;position:absolute;top:0;left:0}.book-page .final-page{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.final-hearts{margin-top:1rem;font-size:2rem;animation:1.5s ease-in-out infinite heartPulse}.book-spread{perspective:2000px;perspective-origin:50%;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;gap:0;width:600px;max-width:95vw;margin:0 auto;display:flex}.book-left-page{background:var(--passport-green);z-index:1;border-radius:8px 0 0 8px;width:50%;height:550px;padding:1.25rem;transition:transform .3s;position:relative;overflow:hidden;box-shadow:inset -5px 0 15px #0003,-5px 5px 20px #0000004d}.book-left-page:hover{transform:scale(1.01)}.book-left-page:after{content:"";pointer-events:none;background:linear-gradient(270deg,#0003 0%,#00000014 40%,#0000 100%);width:25px;height:100%;position:absolute;top:0;right:0}.left-page-content{color:#fff;height:100%;transition:opacity .5s}.left-page-content.changing{opacity:.7}.back-cover-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.back-cover-inner .plane-icon-small{margin-bottom:1.5rem;font-size:2.5rem}.back-cover-inner .bible-verse{max-width:90%}.back-cover-inner .verse-text{color:#fff;margin-bottom:.75rem;font-family:Great Vibes,cursive;font-size:1.5rem;line-height:1.4}.back-cover-inner .verse-ref{color:var(--passport-gold);letter-spacing:2px;font-family:Montserrat,sans-serif;font-size:.85rem}.book-right-area{width:50%;height:550px;transform-style:preserve-3d;cursor:pointer;transition:transform .3s;position:relative}.book-right-area:after{content:"";opacity:0;z-index:100;pointer-events:none;background:linear-gradient(135deg,#0000 50%,#2d4a3e1a 50%);border-radius:0 0 8px;width:50px;height:50px;transition:opacity .3s,transform .3s;position:absolute;bottom:0;right:0}.book-right-area:hover:after{opacity:1;transform:translate(-5px,-5px)}.flip-page{width:100%;height:100%;transform-style:preserve-3d;transform-origin:0;z-index:10;transition:transform 1s cubic-bezier(.4,0,.2,1),box-shadow .5s;position:absolute;top:0;left:0}.book-right-area:hover .flip-page:not(.flipping-left):not(.flipping-right){transform:rotateY(-5deg)}.flip-page-front{background:var(--passport-cream);backface-visibility:hidden;border-radius:0 8px 8px 0;width:100%;height:100%;padding:1.25rem;transition:box-shadow .3s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:2px 0 5px #0000001a,5px 5px 20px #00000026}.book-right-area:hover .flip-page-front{box-shadow:3px 0 8px #00000026,8px 8px 25px #0003}.flip-page-front:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000001f 0%,#0000000d 40%,#0000 100%);width:25px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.flip-page-front:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(270deg,#0000 0%,#0000001a 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;right:0}.flip-page.flipping-left .flip-page-front:after{animation:1s forwards shadowFadeIn}@keyframes shadowFadeIn{0%{opacity:0}50%{opacity:.3}to{opacity:0}}.flip-page-back{background:linear-gradient(135deg, var(--passport-cream) 0%, #f5f0e8 50%, var(--passport-cream) 100%);backface-visibility:hidden;border-radius:0 8px 8px 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:rotateY(180deg);box-shadow:-3px 0 10px #0003,-8px 5px 25px #00000026}.page-back-pattern{background:repeating-linear-gradient(0deg,#0000,#0000 20px,#2d4a3e14 20px 21px);border-radius:0 8px 8px 0;width:100%;height:100%}.flip-page.flipping-left{z-index:20;animation:1s cubic-bezier(.4,0,.2,1) forwards flipLeft}@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{z-index:20;animation:1s cubic-bezier(.4,0,.2,1) forwards flipRight}@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{background:var(--passport-cream);z-index:5;opacity:0;border-radius:0 8px 8px 0;width:100%;height:100%;padding:1.5rem;transition:opacity .4s,transform .5s;position:absolute;top:0;left:0;transform:scale(.98);box-shadow:inset 8px 0 20px #00000014}:is(.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{box-sizing:border-box;height:100%;position:relative;overflow:hidden}.book-page .page-content{box-sizing:border-box;flex-direction:column;gap:.2rem;height:100%;padding:.4rem .5rem;display:flex;overflow:hidden}.book-left-page .page-content{background:var(--passport-cream);border-radius:8px 0 0 8px;height:calc(100% + 2.5rem);margin:-1.25rem 0 -1.25rem -1.25rem;padding:1rem;animation:.6s forwards fadeInContentLeft;overflow:hidden}@keyframes fadeInContentLeft{0%{opacity:.7;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.book-left-page .back-cover-inner{background:0 0;border-radius:0;margin:0;padding:0}.parents-section{text-align:center;border-bottom:1px solid #2d4a3e33;margin-bottom:.2rem;padding-bottom:.2rem}.parents-intro{letter-spacing:1px;margin:.1rem 0;font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:500;color:#222!important}.parents-names{justify-content:space-around;margin-top:.5rem;display:flex}.parent-group{text-align:center}.parent-name{letter-spacing:.5px;margin:.1rem 0;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:#111!important}.couple-section{text-align:center;padding:.2rem 0}.we-text{letter-spacing:2px;font-family:Montserrat,sans-serif;font-size:.4rem;color:#222!important}.couple-script{margin:.1rem 0;font-family:Great Vibes,cursive;font-size:1.35rem;line-height:1;color:#1a5f7a!important}.and-text{font-family:Great Vibes,cursive;font-size:.85rem;color:#1a5f7a!important}.invite-text{letter-spacing:.5px;margin:.05rem 0;font-family:Montserrat,sans-serif;font-size:.38rem;color:#222!important}.passport-info-section{background:#2d4a3e0d;border-radius:6px;margin-top:.2rem;padding:.3rem}.passport-to{letter-spacing:1.5px;text-align:center;border-bottom:1px solid #2d4a3e4d;margin-bottom:.25rem;padding-bottom:.2rem;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:#222!important}.passport-details-grid{flex-direction:column;gap:.15rem;display:flex}.detail-row{gap:.4rem;display:flex}.detail-label{letter-spacing:.5px;min-width:80px;font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:500;color:#222!important}.detail-value{letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:#111!important}.couple-seal{background:var(--passport-green);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:.3rem;margin:.3rem 0 .15rem;padding:.25rem .4rem;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:700;display:flex}.seal-and{color:var(--passport-gold);font-size:.6rem}.cheers-text{letter-spacing:.5px;color:#888;text-align:center;margin:.05rem 0;font-family:Montserrat,sans-serif;font-size:.35rem}.snap-share-section,.rsvp-info-section,.attire-section,.gift-section{text-align:center;margin-bottom:.35rem}.snap-share-section.compact,.rsvp-info-section.compact,.gift-section.compact{border-bottom:1px dashed #2c553033;margin-bottom:.5rem;padding-bottom:.4rem}.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{text-align:center;margin-top:.5rem}.palette-title{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-family:Montserrat,sans-serif;font-size:.45rem}.colors{justify-content:center;gap:.5rem;display:flex}.color-swatch{border:2px solid #fffc;border-radius:50%;width:28px;height:28px;box-shadow:0 2px 4px #00000026}.section-title{margin-bottom:.15rem;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:#222!important}.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{letter-spacing:.5px;margin:.08rem 0;font-family:Montserrat,sans-serif;font-size:.45rem;font-weight:500;line-height:1.4;color:#222!important}.hashtag{word-break:break-word;margin-top:.15rem;font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:700;line-height:1.3;color:#0d6e85!important}.rsvp-seats{margin-bottom:.3rem;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;color:#1a5f7a!important}.rsvp-contact{margin:.1rem 0;font-family:Montserrat,sans-serif;font-size:.5rem;color:#222!important}.rsvp-page-btn{background:var(--passport-green);color:#fff;cursor:pointer;border:none;border-radius:15px;margin-top:.35rem;padding:.4rem 1rem;font-family:Montserrat,sans-serif;font-size:.55rem;transition:all .3s}.rsvp-page-btn:hover{background:var(--passport-dark);transform:scale(1.05)}.attire-section{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1rem;display:flex}.attire-colors{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:1rem;margin:1rem 0;display:flex}.color-swatch{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex;position:relative;box-shadow:0 2px 8px #00000026}.color-name{color:#333;text-align:center;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:.4rem;font-weight:500;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.attire-icons{justify-content:center;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.attire-icon{font-size:1.5rem}.attire-type{text-align:center;letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;line-height:1.3;color:#222!important}.sponsors-attire{border-top:1px dashed #6b8fa34d;justify-content:center;gap:1.5rem;margin-top:.8rem;padding-top:.6rem;display:flex}.sponsor-attire-item{text-align:center;flex-direction:column;align-items:center;display:flex}.sponsor-attire-label{color:var(--passport-green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem;font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:700}.sponsor-attire-desc{color:#555;font-family:Montserrat,sans-serif;font-size:.4rem;font-weight:500;line-height:1.3}.map-section{text-align:center;margin-bottom:.5rem}.venue-card{background:#2d4a3e0d;border-radius:6px;margin:.4rem 0;padding:.5rem}.venue-card .venue-name{color:var(--passport-green);font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600}.venue-card .venue-address,.venue-card .venue-city{color:#666;margin-top:.15rem;font-family:Montserrat,sans-serif;font-size:.5rem}.qr-code-container{z-index:10;flex-direction:column;align-items:center;margin:.4rem 0;display:flex;position:relative}.qr-code-container a{pointer-events:auto;cursor:pointer;z-index:15;display:block;position:relative}.qr-code-image{border:2px solid var(--passport-green);background:#fff;border-radius:6px;width:60px;height:60px;padding:3px;transition:all .3s}.qr-code-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #6b8fa34d}.qr-code-label{color:var(--passport-green);margin-top:.2rem;font-family:Montserrat,sans-serif;font-size:.4rem;font-weight:500}.page-8-content{flex-direction:column;justify-content:space-between;gap:.3rem;height:100%;display:flex}.countdown-section.compact{margin-bottom:.2rem;padding:.3rem}.countdown-section.compact .countdown-title{margin-bottom:.3rem;font-size:.55rem}.countdown-section.compact .countdown-timer{gap:.3rem}.countdown-section.compact .countdown-item{min-width:32px;padding:.25rem .35rem}.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{text-align:center;margin-bottom:.3rem}.venue-name-header{color:var(--passport-green);margin:.2rem 0 .1rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600}.venue-address-sub{color:#666;margin:0 0 .3rem;font-family:Montserrat,sans-serif;font-size:.45rem}.location-actions{justify-content:center;align-items:center;gap:.6rem;display:flex}.map-link-btn{background:var(--passport-green);color:#fff;cursor:pointer;pointer-events:auto;z-index:10;border-radius:15px;align-items:center;gap:.2rem;padding:.3rem .6rem;font-family:Montserrat,sans-serif;font-size:.45rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.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{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.qr-code-mini a{pointer-events:auto;cursor:pointer;display:block}.qr-mini-img{border:1.5px solid var(--passport-green);background:#fff;border-radius:4px;width:40px;height:40px;padding:2px;transition:all .3s}.qr-mini-img:hover{transform:scale(1.05);box-shadow:0 2px 8px #6b8fa34d}.qr-mini-label{color:var(--passport-green);margin-top:.1rem;font-family:Montserrat,sans-serif;font-size:.35rem;font-weight:500}.calendar-section.compact{margin-top:.3rem;padding-top:.3rem}.calendar-section.compact .section-title{margin-bottom:.3rem;font-size:.5rem}.calendar-section.compact .calendar-buttons{gap:.3rem}.calendar-section.compact .calendar-btn{min-width:42px;padding:.25rem .4rem;font-size:.35rem}.calendar-section.compact .calendar-btn .cal-icon{font-size:.65rem}.map-link{background:var(--passport-green);color:#fff;border-radius:15px;padding:.35rem .8rem;font-family:Montserrat,sans-serif;font-size:.5rem;text-decoration:none;transition:all .3s;display:inline-block}.map-link:hover{background:var(--passport-dark)}.calendar-section{text-align:center;z-index:10;border-top:1px dashed #6b8fa34d;margin-top:.6rem;padding-top:.5rem;position:relative}.calendar-section .section-title{margin-bottom:.4rem;font-size:.55rem}.calendar-buttons{z-index:15;flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex;position:relative}.calendar-btn{cursor:pointer;pointer-events:auto;z-index:20;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;min-width:50px;padding:.35rem .5rem;font-family:Montserrat,sans-serif;font-size:.4rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative}.calendar-btn .cal-icon{font-size:.75rem}.calendar-btn.google-cal{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853)}.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{color:#fff;background:linear-gradient(135deg,#333,#555)}.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{color:#fff;background:linear-gradient(135deg,#0078d4,#00bcf2)}.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{color:var(--passport-green);margin:.15rem 0;font-family:Cormorant Garamond,serif;font-size:.8rem;font-style:italic}.final-couple{margin:.5rem 0}.final-names{color:var(--passport-green);font-family:Great Vibes,cursive;font-size:1.25rem}.final-date{letter-spacing:2px;color:#8b5a2b;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600}.boarding-pass-offcanvas{z-index:50;transition:transform .5s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 50px))}.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{z-index:60;pointer-events:auto;cursor:pointer;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.bp-hint-gesture{flex-direction:column;align-items:center;padding:10px 20px;animation:1s ease-in-out infinite hintBounce;display:flex;position:relative}.bp-hint-hand{filter:drop-shadow(0 4px 8px #0000004d);z-index:2;font-size:2.5rem;animation:1s ease-in-out infinite tapGesture}.bp-hint-text{color:#fff;white-space:nowrap;background:#000000b3;border-radius:20px;margin-top:8px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;animation:2s ease-in-out infinite fadeInOut}.bp-tap-rings{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-tap-ring{border:2px solid #fff9;border-radius:50%;width:40px;height:40px;animation:1.5s ease-out infinite tapRingExpand;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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%{opacity:.8;width:30px;height:30px}to{opacity:0;width:80px;height:80px}}@keyframes fadeInOut{0%,to{opacity:.9}50%{opacity:1}}.boarding-pass-handle{background:var(--passport-green);cursor:pointer;border-radius:16px 16px 0 0;flex-direction:column;align-items:center;gap:6px;padding:12px 20px;display:flex}.handle-bar{background:#ffffff80;border-radius:2px;width:40px;height:4px}.handle-text{color:#fff;letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:.7rem}.boarding-pass-content{background:linear-gradient(180deg, var(--passport-cream) 0%, #f0ece3 100%);height:auto;max-height:none;display:flex;overflow:visible}.bp-left{background:linear-gradient(#f8f6f0 0%,#e8e4db 100%);border-right:2px dashed #ccc;flex-direction:column;flex:1;padding:.75rem;display:flex}.bp-love-tag{text-align:center;background:var(--passport-green);color:#fff;letter-spacing:.8px;border-radius:4px;margin-bottom:.5rem;padding:3px 8px;font-family:Montserrat,sans-serif;font-size:.4rem}.bp-save-date{text-align:center;margin-bottom:.5rem}.bp-save{color:var(--passport-green);font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;display:block}.bp-the-date{color:var(--passport-green);margin-top:-3px;font-family:Great Vibes,cursive;font-size:1.4rem;display:block}.bp-info-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem .8rem;margin-bottom:.6rem;display:grid}.bp-info-grid .bp-info-item:last-child{text-align:center;border-top:1px dashed #2d4a3e33;grid-column:span 2;margin-top:.2rem;padding-top:.3rem}.bp-info-item{text-align:center;flex-direction:column;align-items:center;display:flex}.bp-label{letter-spacing:.8px;color:#888;text-transform:uppercase;margin-bottom:.1rem;font-family:Montserrat,sans-serif;font-size:.38rem}.bp-value,.bp-value-bold{color:var(--passport-green);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600}.bp-venues{background:#2d4a3e0d;border-radius:6px;margin-bottom:.4rem;padding:.4rem}.bp-venue{margin-bottom:.35rem}.bp-venue:last-child{margin-bottom:0}.bp-venue-label{letter-spacing:.8px;color:#888;font-family:Montserrat,sans-serif;font-size:.35rem;display:block}.bp-venue-name{color:var(--passport-green);font-family:Montserrat,sans-serif;font-size:.55rem;font-weight:600;display:block}.bp-venue-loc{color:#666;font-family:Montserrat,sans-serif;font-size:.45rem;display:block}.bp-initials-box{background:var(--passport-green);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:.35rem;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:700;display:flex}.bp-heart{font-size:.6rem}.bp-perforation{border-left:2px dashed #ccc;width:0}.bp-right{background:linear-gradient(180deg, var(--passport-cream) 0%, #f5f2eb 100%);flex-direction:column;flex:1;padding:.75rem;display:flex}.bp-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.35rem;display:flex}.bp-boarding-text{letter-spacing:2px;color:#888;font-family:Montserrat,sans-serif;font-size:.45rem}.bp-always{color:var(--passport-green);font-size:.7rem}.bp-invitation-text{text-align:center;margin-bottom:.5rem}.bp-invitation-text p{letter-spacing:1px;color:var(--passport-green);white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:.45rem;line-height:1.4}.bp-event-box{background:#2d4a3e0d;border-radius:6px;justify-content:space-around;align-items:center;margin-bottom:.75rem;padding:.75rem;display:flex}.bp-ceremony{text-align:center}.bp-ceremony-label{color:var(--passport-green);font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic;display:block}.bp-ceremony-time{color:#666;font-family:Montserrat,sans-serif;font-size:.6rem;display:block}.bp-date-display{text-align:center}.bp-month{color:var(--passport-green);font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic;display:block}.bp-day{color:var(--passport-green);font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:700;line-height:1;display:block}.bp-year{color:var(--passport-green);font-family:Montserrat,sans-serif;font-size:.7rem;display:block}.bp-dress-code{text-align:center;border:1px dashed var(--passport-green);border-radius:6px;margin-bottom:.75rem;padding:.5rem}.bp-dress-label{letter-spacing:2px;color:#888;margin-bottom:2px;font-family:Montserrat,sans-serif;font-size:.45rem;display:block}.bp-dress-value{color:var(--passport-green);font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.bp-rsvp-btn{background:var(--passport-green);color:#fff;letter-spacing:2px;cursor:pointer;border:none;border-radius:25px;margin-top:auto;padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s}.bp-rsvp-btn:hover{background:var(--passport-dark);transform:scale(1.02)}.rsvp-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rsvp-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;padding:2rem;animation:.3s ease-out modalSlideIn;position:relative;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.rsvp-modal h2{color:var(--passport-green);text-align:center;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.75rem}.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{color:var(--passport-green);margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:block}.rsvp-form-group input[type=text],.rsvp-form-group select,.rsvp-form-group textarea{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .3s}.rsvp-form-group input:focus,.rsvp-form-group select:focus,.rsvp-form-group textarea:focus{border-color:var(--passport-green);outline:none}.rsvp-options{flex-wrap:wrap;gap:1rem;display:flex}.rsvp-option{cursor:pointer;text-align:center;border:2px solid #e0e0e0;border-radius:8px;flex:1;min-width:140px;padding:.75rem;transition:all .3s}.rsvp-option input{display:none}.rsvp-option span{font-size:.85rem}.rsvp-option.selected{border-color:var(--passport-green);background:#2d4a3e0d}.rsvp-submit{background:var(--passport-green);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:1rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s}.rsvp-submit:hover{background:var(--passport-dark)}.rsvp-submit:disabled{cursor:not-allowed;opacity:.7;background:#9ca3af}.rsvp-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.rsvp-modal-close{cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;width:30px;height:30px;font-size:1rem;transition:all .3s;position:absolute;top:15px;right:15px}.rsvp-modal-close:hover{background:#e0e0e0}.rsvp-success{text-align:center;padding:1rem 0}.success-icon{margin-bottom:1rem;font-size:3rem}.success-name{color:var(--passport-green);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic}.rsvp-close-btn{background:var(--passport-green);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1.5rem;padding:.75rem 2rem;font-family:Montserrat,sans-serif;font-weight:600}.invitation-watermark{z-index:100;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4b2d5ae6;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.invitation-watermark p{color:#ffffffe6;margin:0;font-size:.6rem}.invitation-watermark .logica-brand{align-items:center;gap:4px;text-decoration:none;transition:all .3s;display:flex}.invitation-watermark .logica-brand:hover{transform:scale(1.05)}.invitation-watermark .logica-logo{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:18px;height:18px}.invitation-watermark .logica-brand span{color:var(--passport-gold);letter-spacing:.5px;font-size:.65rem;font-weight:600}.invitation-watermark a{color:var(--passport-gold);text-decoration:none}@media (width>=1200px){.book-container{min-height:580px}.flipbook-wrapper{max-width:950px}}@media (width>=768px) and (width<=1199px){.book-container{min-height:560px}.flipbook-wrapper{max-width:850px}}@media (width>=481px) and (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{-webkit-overflow-scrolling:touch;border-radius:8px;padding:.75rem;overflow:hidden auto}@media (width<=768px){.page-navigation{gap:.3rem;margin-bottom:.25rem}.nav-btn{width:28px;height:28px;font-size:1rem}.page-numbers{font-size:.95rem}.current-page{min-width:16px;font-size:1.1rem}.total-pages{font-size:.9rem}.open-book.visible{gap:.25rem;padding:.25rem}.close-passport-btn{padding:4px 8px;font-size:.7rem;top:5px;right:5px}.close-passport-btn .close-icon{font-size:.85rem}.close-passport-btn .close-text{display:none}.music-toggle-btn{border-radius:50%;padding:8px 10px;top:5px;left:5px}.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{text-align:center;color:#ffffffb3;margin-top:.25rem;padding:.15rem;font-family:Montserrat,sans-serif;font-size:.65rem;animation:3s ease-in-out infinite fadeInOut;display:block}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.book-container.mobile .page-content{flex-direction:column;justify-content:space-between;height:100%;padding:.75rem;display:flex;overflow:hidden}.book-container.mobile .section-title{margin-bottom:.4rem;font-size:.85rem;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{margin:.2rem 0;font-size:.7rem;font-weight:500;line-height:1.5;color:#222!important}.book-container.mobile .attire-section{justify-content:flex-start;padding:1rem .5rem .5rem}.book-container.mobile .attire-colors{flex-wrap:nowrap;gap:.6rem;margin:1rem 0}.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{margin-bottom:.1rem;font-size:.6rem}.book-container.mobile .sponsor-attire-desc{font-size:.5rem}.book-container.mobile .hashtag{word-break:break-word;margin-top:.15rem;font-size:.65rem;font-weight:700;line-height:1.3;color:#0d6e85!important}.book-container.mobile .rsvp-page-btn{margin-top:.6rem;padding:.6rem 1.2rem;font-size:.8rem}.book-container.mobile .venue-card{margin:.5rem 0;padding:.5rem}.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{gap:.4rem;padding:.5rem}.book-container.mobile .countdown-section.compact{margin-bottom:.3rem;padding:.4rem}.book-container.mobile .countdown-section.compact .countdown-title{margin-bottom:.4rem;font-size:.75rem}.book-container.mobile .countdown-section.compact .countdown-timer{gap:.4rem}.book-container.mobile .countdown-section.compact .countdown-item{min-width:45px;padding:.3rem .5rem}.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{margin-bottom:.3rem;font-size:.85rem}.book-container.mobile .venue-name-header{margin:.2rem 0 .15rem;font-size:.8rem}.book-container.mobile .venue-address-sub{margin:0 0 .4rem;font-size:.65rem}.book-container.mobile .location-actions{gap:.8rem}.book-container.mobile .map-link-btn{-webkit-tap-highlight-color:#0000001a;touch-action:manipulation;border-radius:20px;padding:.45rem .9rem;font-size:.6rem}.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{border-width:2px;border-radius:6px;width:50px;height:50px}.book-container.mobile .qr-mini-label{margin-top:.15rem;font-size:.5rem}.book-container.mobile .calendar-section.compact{margin-top:.4rem;padding-top:.4rem}.book-container.mobile .calendar-section.compact .section-title{margin-bottom:.4rem;font-size:.7rem}.book-container.mobile .calendar-section.compact .calendar-buttons{gap:.4rem}.book-container.mobile .calendar-section.compact .calendar-btn{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:#0000001a;touch-action:manipulation;border-radius:8px;min-width:55px;padding:.4rem .6rem;font-size:.5rem}.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{border-radius:8px;width:70px;height:70px}.book-container.mobile .qr-code-label{margin-top:.3rem;font-size:.55rem}.book-container.mobile .calendar-section{z-index:10;margin-top:.8rem;padding-top:.6rem;position:relative}.book-container.mobile .calendar-section .section-title{margin-bottom:.5rem;font-size:.75rem}.book-container.mobile .calendar-buttons{z-index:15;gap:.5rem;position:relative}.book-container.mobile .calendar-btn{cursor:pointer;pointer-events:auto;z-index:20;-webkit-tap-highlight-color:#0000001a;touch-action:manipulation;border-radius:10px;min-width:60px;padding:.5rem .7rem;font-size:.55rem;position:relative}.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;min-width:32px;height: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{word-break:break-word;font-size:.6rem}.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{letter-spacing:1px;margin:.15rem 0;font-size:.55rem}.book-container.mobile .parents-names{margin-top:.4rem}.book-container.mobile .parent-name{margin:.1rem 0;font-size:.65rem}.book-container.mobile .couple-section{padding:.5rem 0}.book-container.mobile .we-text{font-size:.5rem}.book-container.mobile .couple-script{margin:.2rem 0;font-size:1.5rem}.book-container.mobile .and-text{font-size:.85rem}.book-container.mobile .invite-text{margin:.1rem 0;font-size:.5rem}.book-container.mobile .passport-info-section{margin-top:.5rem;padding:.5rem}.book-container.mobile .passport-to{margin-bottom:.3rem;padding-bottom:.2rem;font-size:.55rem}.book-container.mobile .passport-details-grid{gap:.25rem}.book-container.mobile .detail-label{color:#222;min-width:65px;font-size:.5rem}.book-container.mobile .detail-value{color:#111;font-size:.55rem}.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{-webkit-overflow-scrolling:touch;padding:.75rem;overflow:hidden auto}}@media (width<=480px){.boarding-pass-offcanvas{height:100%}.passport-invitation{padding:.5rem .5rem 180px}.passport-wrapper{margin-top:50px}.passport-container{max-width:360px}.passport-cover{min-height:540px;padding:1.25rem 1rem}.passport-title{letter-spacing:4px;font-size:1.5rem}.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{min-height:400px;padding:1rem}.couple-script{font-size:1.75rem}.boarding-pass-content{flex-direction:column;max-height:90%!important}.bp-left{border-bottom:2px dashed #ccc;border-right:none}.bp-perforation{border-top:2px dashed #ccc;border-left:none;width:100%;height:0}.bp-save{font-size:1rem}.bp-the-date,.bp-day{font-size:1.5rem}}@media (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 (height<=500px) and (orientation:landscape){.passport-wrapper{margin-top:20px}.boarding-pass-content{flex-direction:row;max-height:none;overflow:visible}.bp-left{border-bottom:none;border-right:2px dashed #ccc}.bp-perforation{border-top:none;border-left:2px dashed #ccc;width:0;height:auto}}.love-story-section{flex-direction:column;height:100%;padding:.25rem;display:flex}.love-story-subtitle{text-align:center;font-family:var(--font-body);color:var(--passport-gold);margin-bottom:.4rem;font-size:.55rem;font-style:italic}.timeline{flex-direction:column;flex:1;gap:.4rem;padding-left:.75rem;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--passport-gold), var(--passport-burgundy), var(--passport-gold));border-radius:2px;width:2px;position:absolute;top:.25rem;bottom:.25rem;left:.4rem}.timeline-item{align-items:flex-start;gap:.5rem;padding-left:.25rem;display:flex;position:relative}.timeline-icon{background:var(--passport-cream);border:2px solid var(--passport-gold);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:.75rem;display:flex;position:relative;box-shadow:0 2px 6px #8b5a2b33}.timeline-content{border-left:2px solid var(--passport-gold);background:linear-gradient(135deg,#ffffffb3,#fff8f080);border-radius:6px;flex:1;padding:.35rem .5rem;box-shadow:0 1px 4px #0000000d}.timeline-year{font-family:var(--font-body);color:#fff;background:linear-gradient(135deg, var(--passport-burgundy), var(--passport-gold));border-radius:8px;margin-bottom:.15rem;padding:.1rem .35rem;font-size:.5rem;font-weight:700;display:inline-block}.timeline-title{font-family:var(--font-script);color:var(--passport-green);margin:.1rem 0;font-size:.85rem;line-height:1.1}.timeline-desc{font-family:var(--font-body);color:#555;margin:0;font-size:.5rem;line-height:1.3}.love-quote{text-align:center;border-top:1px dashed var(--passport-gold);margin-top:auto;padding-top:.5rem}.love-quote p{font-family:var(--font-script);color:var(--passport-burgundy);margin:.1rem 0;font-size:.8rem;line-height:1.2}.entourage-section{flex-direction:column;justify-content:flex-start;gap:.15rem;height:100%;padding:.25rem .4rem;display:flex;overflow:hidden}.entourage-section.compact{border-bottom:1px dashed #2c553033;gap:.2rem;height:auto;margin-bottom:.3rem;padding:.2rem .2rem .3rem}.entourage-group{text-align:center;margin-bottom:.5rem}.entourage-title{font-family:var(--font-script);color:var(--passport-burgundy);margin-bottom:.15rem;font-size:2.4rem;position:relative}.entourage-title:after{content:"✦";color:var(--passport-gold);margin-top:.1rem;font-size:.4rem;display:block}.entourage-subtitle{font-family:var(--font-body);color:#b8a888;letter-spacing:.8px;text-transform:uppercase;margin-bottom:.08rem;font-size:.38rem;font-weight:600}.sponsors-list{flex-direction:column;gap:0;display:flex}.sponsor-pair{border-bottom:1px dotted #b8a88a40;justify-content:space-around;gap:.5rem;padding:.06rem 0;display:flex}.sponsor-pair:last-child{border-bottom:none}.sponsor-name{color:#333;margin:.01rem 0;font-family:Cormorant Garamond,serif;font-size:1.04rem;line-height:1.3}.sponsor-headers{border-bottom:1px solid #b8a88a99;padding-bottom:.1rem}.sponsor-header{letter-spacing:.8px;text-transform:uppercase;color:#222;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.secondary-sponsors{background:#b8a88a14;border-radius:4px;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem;padding:.4rem;display:grid}.bind-together{text-align:center;margin-top:.4rem;padding:.5rem}.sponsor-type{text-align:center}.wedding-party{grid-template-columns:1fr 1fr;gap:.6rem;padding:.25rem 0;display:grid}.party-column{text-align:center}.party-name{color:#333;margin:.02rem 0;font-family:Cormorant Garamond,serif;font-size:.42rem;line-height:1.1}.bearers-section{background:#b8a88a1a;border-radius:6px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;display:grid}.bearer-item{text-align:center;position:relative}.bearer-icon{margin-top:.1rem;font-size:.85rem;display:block}.bible-bearers{text-align:center;padding:.3rem;position:relative}.bible-bearers .bearer-icon{margin-top:.25rem;font-size:1rem}.bearers-list{justify-content:center;gap:.6rem;display:flex}.flower-girl-solo{text-align:center;background:#ffb6c11a;border-radius:6px;padding:.3rem}.flower-girl-solo .bearer-icon{margin-top:.1rem;font-size:1rem}.flower-girls-section{text-align:center;background:#ffb6c11a;border-radius:6px;padding:.3rem}.flower-girls-section .bearer-icon{margin-top:.15rem;font-size:1rem}.little-couple{border:1px dashed var(--passport-gold);background:linear-gradient(135deg,#b8a88a26 0%,#8b73551a 100%)}.little-couple .bearer-icon{font-size:1rem}.entourage-footer{text-align:center;border-top:1px dashed var(--passport-gold);margin-top:auto;padding-top:.35rem}.entourage-thanks{font-family:var(--font-body);color:#666;margin-bottom:.1rem;font-size:.42rem;font-style:italic}.entourage-couple{font-family:var(--font-script);color:var(--passport-burgundy);font-size:.8rem}.countdown-section{text-align:center;background:linear-gradient(135deg,#8b5a2b14 0%,#b8a88a1f 100%);border:1px solid #b8a88a4d;border-radius:8px;margin-bottom:.3rem;padding:.4rem .3rem}.countdown-title{font-family:var(--font-script);color:var(--passport-burgundy);letter-spacing:.5px;margin-bottom:.25rem;font-size:.9rem}.countdown-timer{justify-content:center;align-items:center;gap:.15rem;margin-bottom:.2rem;display:flex}.countdown-item{background:#ffffffb3;border-radius:6px;flex-direction:column;align-items:center;min-width:.9rem;padding:.15rem .2rem;display:flex;box-shadow:0 2px 4px #0000000d}.countdown-number{color:var(--passport-burgundy);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:700;line-height:1}.countdown-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:.05rem;font-family:Montserrat,sans-serif;font-size:.22rem;font-weight:500}.countdown-separator{color:var(--passport-gold);margin:0 .02rem;font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:700}.countdown-date{font-family:var(--font-body);color:#666;margin:0;font-size:.38rem;font-style:italic}@media (width>=769px){.entourage-section{justify-content:flex-start;gap:.1rem;padding:.2rem .4rem;overflow-y:auto}.entourage-title{margin-bottom:.1rem;font-size:1.6rem}.entourage-subtitle{margin-bottom:.05rem;font-size:.35rem}.sponsor-name,.party-name{margin:.01rem 0;font-size:.65rem;line-height:1.15}.sponsor-header{margin-bottom:.1rem;font-size:.6rem}.sponsor-pair{padding:.02rem 0}.sponsors-list{gap:.02rem}.wedding-party{gap:.2rem;padding:.05rem 0}.secondary-sponsors{gap:.1rem;padding:.15rem}.bearers-section{gap:.25rem;padding:.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 (width<=768px){.entourage-section{-webkit-overflow-scrolling:touch;gap:.1rem;max-height:100%;padding:.2rem .3rem;overflow-y:auto}.entourage-title{margin-bottom:.1rem;font-size:2rem}.entourage-title:after{margin-top:.05rem;font-size:.35rem}.entourage-subtitle{margin-bottom:.05rem;font-size:.4rem}.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;margin-top:.15rem;padding:.15rem}.bearers-section{gap:.25rem;padding:.25rem}.countdown-section{margin-bottom:.25rem;padding:.3rem .2rem}.countdown-title{margin-bottom:.2rem;font-size:.8rem}.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{flex-direction:column;height:100%;padding:.5rem;display:flex}.gallery-subtitle{text-align:center;font-family:var(--font-body);color:var(--passport-gold);margin-bottom:.5rem;font-size:.6rem;font-style:italic}.photo-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.photo-item{flex-direction:column;gap:.2rem;display:flex}.photo-placeholder{aspect-ratio:1;border:1px solid var(--passport-gold);background:linear-gradient(135deg,#f5f0e8 0%,#e8e0d5 50%,#f5f0e8 100%);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000014,inset 0 1px #ffffff80}.photo-placeholder:before{content:"";opacity:.3;background-color:#0000;background-image:linear-gradient(45deg,#0000 49%,#8b5a2b1a 49% 51%,#0000 51%),linear-gradient(-45deg,#0000 49%,#8b5a2b1a 49% 51%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:15px 15px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.photo-icon{z-index:1;font-size:1.25rem;position:relative}.photo-number{font-family:var(--font-body);color:var(--passport-gold);z-index:1;background:#fffc;border-radius:8px;padding:.1rem .3rem;font-size:.5rem;font-weight:600;position:relative}.photo-caption{font-family:var(--font-body);color:#666;text-align:center;margin:0;padding:0 .15rem;font-size:.5rem;line-height:1.3}.gallery-footer{text-align:center;border-top:1px dashed var(--passport-gold);margin-top:auto;padding-top:.5rem}.gallery-hashtag{font-family:var(--font-body);color:var(--passport-burgundy);word-break:break-word;margin:0 0 .15rem;font-size:.65rem}.gallery-hashtag.hashtag-small{color:var(--passport-green);font-size:.55rem}.gallery-cta{font-family:var(--font-body);color:var(--passport-gold);margin:0;font-size:.55rem}@media (width<=480px){.timeline-icon{width:24px;min-width:24px;height: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 (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{background:linear-gradient(180deg, var(--floral-cream) 0%, #fff5f5 50%, var(--floral-cream) 100%);min-height:100vh;position:relative;overflow:hidden}.floating-petals{pointer-events:none;z-index:1;position:fixed;inset:0}.petal{opacity:.6;font-size:1.5rem;animation:15s ease-in-out infinite floatPetal;position:absolute}@keyframes floatPetal{0%,to{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}.petal-1{animation-duration:12s;animation-delay:0s;left:5%}.petal-2{animation-duration:14s;animation-delay:2s;left:15%}.petal-3{animation-duration:11s;animation-delay:4s;left:25%}.petal-4{animation-duration:13s;animation-delay:1s;left:35%}.petal-5{animation-duration:15s;animation-delay:3s;left:45%}.petal-6{animation-duration:12s;animation-delay:5s;left:55%}.petal-7{animation-duration:14s;animation-delay:2s;left:65%}.petal-8{animation-duration:11s;animation-delay:4s;left:75%}.petal-9{animation-duration:13s;animation-delay:1s;left:85%}.petal-10{animation-duration:15s;animation-delay:3s;left:95%}.petal-11{animation-duration:12s;animation-delay:6s;left:10%}.petal-12{animation-duration:14s;animation-delay:7s;left:30%}.petal-13{animation-duration:11s;animation-delay:8s;left:50%}.petal-14{animation-duration:13s;animation-delay:9s;left:70%}.petal-15{animation-duration:15s;animation-delay:10s;left:90%}.floral-container{z-index:2;opacity:0;max-width:600px;margin:0 auto;padding:1rem;transition:all .8s ease-out;position:relative;transform:translateY(20px)}.floral-container.revealed{opacity:1;transform:translateY(0)}.floral-nav{background:#ffffffe6;border-radius:50px;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 4px 20px #e8b4b833}.floral-nav button{color:var(--floral-text-light);cursor:pointer;background:0 0;border:none;border-radius:25px;padding:.75rem 1.5rem;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s}.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;animation:.5s ease-out fadeInSection;box-shadow:0 10px 40px #e8b4b826}@keyframes fadeInSection{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floral-frame{border:2px solid var(--floral-pink);border-radius:16px;padding:2rem;position:relative}.corner-flower{opacity:.7;font-size:2rem;position:absolute}.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{color:var(--floral-text-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;font-family:Quicksand,sans-serif;font-size:.85rem}.groom-name,.bride-name{color:var(--floral-text);text-transform:capitalize;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600}.and-symbol{color:var(--floral-pink-dark);font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic}.divider{justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.divider .line{background:linear-gradient(90deg, transparent, var(--floral-pink), transparent);width:60px;height:1px}.divider span{color:var(--floral-pink-dark);font-size:.8rem}.wedding-date-display{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.date-item{text-align:center}.date-item.main{background:linear-gradient(135deg, var(--floral-pink), var(--floral-pink-dark));color:#fff;border-radius:12px;padding:1.5rem}.date-label{color:var(--floral-text-light);font-family:Quicksand,sans-serif;font-size:.85rem}.date-day{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:700;line-height:1;display:block}.date-month{letter-spacing:2px;text-transform:uppercase;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;display:block}.date-year{font-family:Quicksand,sans-serif;font-size:.9rem;display:block}.view-details-btn{background:linear-gradient(135deg, var(--floral-sage), var(--floral-sage-dark));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #a8c5a066}.view-details-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a8c5a080}.section-title span{margin:0 .5rem;display:inline-block}.detail-card{background:var(--floral-cream);text-align:center;border-radius:12px;padding:1.5rem;transition:all .3s}.detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #e8b4b833}.venue-name{color:var(--floral-text);margin-bottom:.25rem;font-family:Quicksand,sans-serif;font-weight:600}.venue-address,.venue-time{color:var(--floral-text-light);font-family:Quicksand,sans-serif;font-size:.85rem}.dress-info{color:var(--floral-text);font-family:Quicksand,sans-serif;font-weight:600}.color-info{color:var(--floral-pink-dark);font-family:Quicksand,sans-serif;font-size:.85rem}.gift-message{color:var(--floral-text);font-family:Cormorant Garamond,serif;font-style:italic}.gift-note{color:var(--floral-text-light);margin-top:.5rem;font-family:Quicksand,sans-serif;font-size:.8rem}.countdown-section{text-align:center;background:linear-gradient(135deg, var(--floral-pink), var(--floral-pink-dark));color:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem}.countdown-section h3{margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.5rem}.countdown-number{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:700;display:block}.countdown-label{text-transform:uppercase;letter-spacing:1px;font-family:Quicksand,sans-serif;font-size:.75rem}.rsvp-cta-btn{background:linear-gradient(135deg, var(--floral-sage), var(--floral-sage-dark));color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;padding:1rem;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:block}.rsvp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a8c5a080}.rsvp-deadline{text-align:center;color:var(--floral-text-light);margin-bottom:2rem;font-family:Quicksand,sans-serif;font-size:.85rem}.floral-rsvp-form .form-group{margin-bottom:1.5rem}.floral-rsvp-form label{color:var(--floral-text);margin-bottom:.5rem;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:600;display:block}.floral-rsvp-form input[type=text],.floral-rsvp-form select,.floral-rsvp-form textarea{border:2px solid #eee;border-radius:10px;width:100%;padding:.875rem;font-family:Quicksand,sans-serif;font-size:1rem;transition:border-color .3s}.floral-rsvp-form input:focus,.floral-rsvp-form select:focus,.floral-rsvp-form textarea:focus{border-color:var(--floral-pink);outline:none}.attendance-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.attendance-option{cursor:pointer;border:2px solid #eee;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:all .3s;display:flex}.attendance-option:hover{border-color:var(--floral-pink)}.option-icon{font-size:1.5rem}.option-text{color:var(--floral-text);font-family:Quicksand,sans-serif;font-size:.85rem}.submit-rsvp-btn{background:linear-gradient(135deg, var(--floral-pink), var(--floral-pink-dark));color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:1rem;padding:1rem;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.submit-rsvp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8b4b880}.confirmation-icon{margin-bottom:1rem;font-size:4rem}.rsvp-confirmation p{color:var(--floral-text-light);font-family:Quicksand,sans-serif}.floral-watermark{text-align:center;color:var(--floral-text-light);padding:2rem 1rem;font-family:Quicksand,sans-serif;font-size:.8rem}.floral-watermark a{color:var(--floral-pink-dark);text-decoration:none}.floral-watermark a:hover{text-decoration:underline}@media (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{background:linear-gradient(180deg, var(--classic-ivory) 0%, var(--classic-cream) 50%, var(--classic-ivory) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.decorative-elements{pointer-events:none;z-index:1;position:fixed;inset:0}.corner-ornament{opacity:.15;width:150px;height:150px;position:absolute}.corner-ornament:before{content:"❧";color:var(--classic-gold);font-size:4rem;position:absolute}.corner-ornament.top-left:before{transform:rotate(-45deg)}.corner-ornament.top-right:before{right:0;transform:rotate(45deg)}.corner-ornament.bottom-left:before{transform:rotate(-135deg)}.corner-ornament.bottom-right:before{right:0;transform:rotate(135deg)}.classic-container{z-index:2;opacity:0;flex-direction:column;max-width:600px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.classic-container.revealed{opacity:1;transform:translateY(0)}.classic-nav{border:1px solid var(--classic-border);background:#fffffff2;border-radius:0;flex-shrink:0;justify-content:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:flex;box-shadow:0 4px 20px #c9a96226}.classic-nav button{letter-spacing:2px;text-transform:uppercase;color:var(--classic-gray);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;transition:all .3s;position:relative}.classic-nav button:after{content:"";background:var(--classic-gold);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;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{border:1px solid var(--classic-border);background:#fffffff2;flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow:auto}.classic-frame{flex-direction:column;flex:1;display:flex;position:relative}.frame-border{border:2px solid var(--classic-gold);flex-direction:column;flex:1;justify-content:center;padding:1rem;display:flex;position:relative}.ornamental-line{background:linear-gradient(90deg, transparent, var(--classic-gold), transparent);width:60%;height:1px;position:absolute;left:50%;transform:translate(-50%)}.ornamental-line.top{top:-1px}.ornamental-line.bottom{bottom:-1px}.couple-names .name{color:var(--classic-charcoal);font-family:Playfair Display,serif;font-size:2.2rem;font-style:italic;font-weight:500}.couple-names .ampersand{color:var(--classic-gold);font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic}.elegant-divider{margin:.75rem 0}.invitation-text{color:var(--classic-gray);max-width:400px;margin:0 auto 1rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-style:italic;font-weight:300;line-height:1.6}.date-wrapper{flex-direction:column;align-items:center;gap:.25rem;display:flex}.day-name{letter-spacing:4px;text-transform:uppercase;color:var(--classic-gray);font-family:Montserrat,sans-serif;font-size:.7rem}.date-main{border-top:1px solid var(--classic-gold);border-bottom:1px solid var(--classic-gold);align-items:center;gap:.75rem;margin:.25rem 0;padding:.5rem 1.5rem;display:flex}.date-main .month{color:var(--classic-charcoal);text-transform:uppercase;letter-spacing:2px;font-family:Playfair Display,serif;font-size:.9rem}.date-main .day-number{color:var(--classic-gold-dark);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;line-height:1}.date-main .year{color:var(--classic-charcoal);font-family:Playfair Display,serif;font-size:.9rem}.date-wrapper .time{letter-spacing:3px;color:var(--classic-gray);font-family:Montserrat,sans-serif;font-size:.75rem}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{border:2px solid var(--classic-gold);color:var(--classic-gold-dark);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:.5rem;padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;transition:all .3s}.view-details-btn:hover,.rsvp-cta-btn:hover,.submit-rsvp-btn:hover{background:var(--classic-gold);color:#fff}.detail-card{text-align:center;border:1px solid var(--classic-border);background:var(--classic-ivory);padding:.75rem}.classic-rsvp-form{flex:1;max-width:450px;margin:0 auto;overflow:auto}.rsvp-deadline{text-align:center;color:var(--classic-gold-dark);margin-bottom:1rem;font-size:.75rem;font-style:italic}.rsvp-confirmation{text-align:center;padding:1rem}.confirmation-icon{border:2px solid var(--classic-gold);width:50px;height:50px;color:var(--classic-gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;display:flex}.rsvp-confirmation h3{color:var(--classic-charcoal);margin-bottom:.35rem;font-family:Playfair Display,serif;font-size:1.4rem}.confirmed-name{color:var(--classic-gold-dark);margin:.5rem 0;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic}.confirmation-message{color:var(--classic-gray);font-size:.85rem}.classic-watermark{text-align:center;color:var(--classic-gray);flex-direction:column;flex-shrink:0;gap:.35rem;padding:.5rem;font-size:.7rem;display:flex}.classic-watermark a{color:var(--classic-gold-dark);text-decoration:none}.classic-watermark a:hover{text-decoration:underline}@media (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:#fff}.modern-romance{background:linear-gradient(135deg, var(--modern-cream) 0%, var(--modern-blush) 50%, var(--modern-cream) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.animated-bg{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.gradient-orb{filter:blur(60px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite floatOrb;position:absolute}.orb-1{background:var(--modern-rose);width:200px;height:200px;animation-delay:0s;top:10%;left:-5%}.orb-2{background:var(--modern-burgundy-light);width:150px;height:150px;animation-delay:-7s;top:60%;right:-5%}.orb-3{background:var(--modern-blush);width:120px;height:120px;animation-delay:-14s;bottom:10%;left:30%}@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{z-index:2;opacity:0;flex-direction:column;max-width:550px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.modern-container.revealed{opacity:1;transform:translateY(0)}.modern-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50px;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.5rem;display:flex;box-shadow:0 4px 20px #8b29421a}.modern-nav button{letter-spacing:1px;text-transform:uppercase;color:var(--modern-gray);cursor:pointer;background:0 0;border:none;border-radius:50px;padding:.5rem 1.25rem;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:500;transition:all .3s}.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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow:auto;box-shadow:0 10px 40px #8b29421a}.save-the-date{letter-spacing:4px;text-transform:uppercase;color:var(--modern-rose);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic}.couple-names{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.couple-names .heart-icon{color:var(--modern-burgundy);font-size:1.5rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modern-divider{justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.modern-divider .line{background:linear-gradient(90deg, transparent, var(--modern-rose), transparent);width:50px;height:1px}.modern-divider .diamond{color:var(--modern-burgundy);font-size:.8rem}.wedding-date-display{justify-content:center;align-items:center;gap:1.5rem;margin:1rem 0;display:flex}.date-box{background:linear-gradient(135deg, var(--modern-burgundy), var(--modern-burgundy-light));color:var(--modern-white);border-radius:12px;flex-direction:column;align-items:center;padding:.75rem 1.5rem;display:flex}.date-number{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;line-height:1}.date-month{letter-spacing:2px;text-transform:uppercase;font-size:.7rem}.date-year{opacity:.8;font-size:.65rem}.date-info{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.date-info .day{color:var(--modern-dark);font-size:.85rem;font-weight:500}.date-info .time{color:var(--modern-gray);font-size:.75rem}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:linear-gradient(135deg, var(--modern-burgundy), var(--modern-burgundy-light));color:var(--modern-white);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;margin-top:.5rem;padding:.7rem 2rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;transition:all .3s;box-shadow:0 4px 15px #8b29424d}.detail-card{text-align:center;background:var(--modern-cream);border-radius:12px;padding:.75rem;transition:transform .3s}.countdown-section{text-align:center;background:var(--modern-cream);border-radius:12px;flex-shrink:0;padding:.75rem}.modern-rsvp-form{flex:1;max-width:400px;margin:0 auto;overflow:auto}.rsvp-intro{text-align:center;color:var(--modern-dark);margin-bottom:.25rem;font-size:.9rem}.modern-watermark{text-align:center;color:var(--modern-gray);flex-direction:column;flex-shrink:0;gap:.35rem;padding:.5rem;font-size:.65rem;display:flex}.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 (width<=600px){.modern-container{padding:.35rem}.modern-section{border-radius:15px;padding:1rem}.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{background:linear-gradient(180deg, var(--rustic-cream) 0%, var(--rustic-beige) 50%, var(--rustic-cream) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Nunito,sans-serif;display:flex;position:relative;overflow:hidden}.nature-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.leaf{opacity:.3;font-size:1.5rem;animation:8s ease-in-out infinite swayLeaf;position:absolute}@keyframes swayLeaf{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(5deg)translateY(-10px)}}.leaf-1{animation-delay:0s;top:5%;left:5%}.leaf-2{animation-delay:-1s;top:15%;right:8%}.leaf-3{animation-delay:-2s;top:45%;left:3%}.leaf-4{animation-delay:-3s;top:65%;right:5%}.leaf-5{animation-delay:-4s;bottom:20%;left:8%}.leaf-6{animation-delay:-5s;bottom:10%;right:10%}.rustic-container{z-index:2;opacity:0;flex-direction:column;max-width:550px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.rustic-container.revealed{opacity:1;transform:translateY(0)}.rustic-nav{background:var(--rustic-white);border:1px solid var(--rustic-beige);border-radius:8px;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.5rem;display:flex;box-shadow:0 2px 15px #5c4a3d1a}.rustic-nav button{letter-spacing:1px;text-transform:uppercase;color:var(--rustic-brown-light);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1.25rem;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s}.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;flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:auto}.rustic-frame{flex-direction:column;flex:1;display:flex;position:relative}.botanical-border{border:2px solid var(--rustic-sage);background:linear-gradient(#0000,#87a8780d);border-radius:8px;flex-direction:column;flex:1;justify-content:center;padding:1rem;display:flex;position:relative}.corner-leaf{opacity:.6;font-size:1.2rem;position:absolute}.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{letter-spacing:2px;text-transform:uppercase;color:var(--rustic-brown-light);margin-bottom:.75rem;font-family:Nunito,sans-serif;font-size:.7rem}.couple-names{flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.5rem;display:flex}.couple-names .name{color:var(--rustic-brown);font-family:Amatic SC,cursive;font-size:3rem;font-weight:700}.couple-names .and-symbol{color:var(--rustic-sage);font-family:Lora,serif;font-size:1.5rem;font-style:italic}.rustic-divider{margin:.5rem 0}.leaf-icon{font-size:1.2rem}.wedding-date-display{margin:.75rem 0}.date-wreath{justify-content:center;align-items:center;gap:.75rem;display:flex}.wreath-left,.wreath-right{color:var(--rustic-sage);font-size:1.5rem}.wreath-right{transform:scaleX(-1)}.date-content{background:var(--rustic-sage);color:var(--rustic-white);border-radius:8px;flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex}.day-name{letter-spacing:2px;text-transform:uppercase;opacity:.9;font-size:.65rem}.date-content .time{opacity:.9;font-size:.65rem}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:var(--rustic-sage);color:var(--rustic-white);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.6rem 1.5rem;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s}.view-details-btn:hover,.rsvp-cta-btn:hover,.submit-rsvp-btn:hover{background:var(--rustic-sage-dark)}.title-leaf{font-size:1rem}.detail-card{text-align:center;background:var(--rustic-cream);border:1px solid var(--rustic-beige);border-radius:8px;padding:.6rem}.venue-address,.venue-time{color:var(--rustic-brown-light);margin-bottom:.1rem;font-size:.6rem}.dress-info{color:var(--rustic-brown);margin-bottom:.15rem;font-size:.7rem;font-weight:600}.color-info,.gift-message,.gift-note{color:var(--rustic-brown-light);font-size:.6rem}.countdown-section{text-align:center;background:var(--rustic-cream);border:1px solid var(--rustic-beige);border-radius:8px;flex-shrink:0;padding:.6rem}.countdown-number{color:var(--rustic-sage-dark);font-family:Amatic SC,cursive;font-size:1.6rem;font-weight:700;display:block}.countdown-label{letter-spacing:1px;text-transform:uppercase;color:var(--rustic-brown-light);font-size:.55rem}.rustic-rsvp-form{flex:1;max-width:400px;margin:0 auto;overflow:auto}.rustic-watermark{text-align:center;color:var(--rustic-brown-light);flex-direction:column;flex-shrink:0;gap:.35rem;padding:.5rem;font-size:.65rem;display:flex}.rustic-watermark a{color:var(--rustic-sage-dark);text-decoration:none}.rustic-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:var(--rustic-sage);border:2px solid var(--rustic-sage);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #7a8b734d}@media (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:#fff;--kids-dark:#2d3436;--kids-light:#f8f9fa;--kids-gradient:linear-gradient(135deg, #ff6b9d 0%, #ff9f43 50%, #ffe66d 100%)}.kids-party-fun{background:linear-gradient(#fff5f8 0%,#f0f9ff 50%,#fff9e6 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Nunito,sans-serif;display:flex;position:relative;overflow:hidden}.fun-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.balloon{font-size:2rem;animation:4s ease-in-out infinite floatBalloon;position:absolute}@keyframes floatBalloon{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-15px)rotate(5deg)}}.balloon-1{color:#ff6b9d;animation-delay:0s;top:10%;left:5%}.balloon-2{color:#4ecdc4;animation-delay:-1s;top:20%;right:8%}.balloon-3{color:#a855f7;animation-delay:-2s;bottom:25%;left:8%}.star{font-size:1.5rem;animation:2s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.star-1{animation-delay:0s;top:15%;left:15%}.star-2{animation-delay:-.5s;top:40%;right:10%}.star-3{animation-delay:-1s;bottom:30%;right:15%}.confetti{font-size:1.5rem;animation:3s ease-in-out infinite confettiFall;position:absolute}@keyframes confettiFall{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(15deg)}}.confetti-1{animation-delay:0s;top:5%;right:20%}.confetti-2{animation-delay:-1.5s;bottom:15%;left:12%}.kids-container{z-index:2;opacity:0;flex-direction:column;max-width:550px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.95)}.kids-container.revealed{opacity:1;transform:translateY(0)scale(1)}.kids-nav{background:var(--kids-white);border-radius:50px;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex;box-shadow:0 4px 20px #ff6b9d33}.kids-nav button{color:var(--kids-dark);cursor:pointer;background:0 0;border:none;border-radius:50px;padding:.45rem 1rem;font-family:"Baloo 2",cursive;font-size:.75rem;font-weight:600;transition:all .3s}.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:3px dashed var(--kids-pink);border-radius:20px;flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:auto;box-shadow:0 10px 40px #ff6b9d26}.party-frame{flex-direction:column;flex:1;display:flex}.frame-top,.frame-bottom{text-align:center;letter-spacing:2px;font-size:1rem}.party-prefix{letter-spacing:2px;text-transform:uppercase;color:var(--kids-purple);margin-bottom:.5rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:600}.celebrant-name{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.celebrant-name .name{background:var(--kids-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:"Baloo 2",cursive;font-size:2.5rem;font-weight:800;line-height:1.1}.birthday-text{color:var(--kids-blue);font-family:"Baloo 2",cursive;font-size:1.3rem;font-weight:700}.age-badge{background:var(--kids-gradient);border-radius:20px;flex-direction:column;align-items:center;margin:.5rem auto;padding:.5rem 1.5rem;display:inline-flex;box-shadow:0 4px 15px #ff6b9d66}.turning{letter-spacing:2px;text-transform:uppercase;color:var(--kids-white);opacity:.9;font-size:.6rem;font-weight:600}.fun-divider{justify-content:center;gap:.75rem;margin:.5rem 0;font-size:1.2rem;display:flex}.invitation-text{color:var(--kids-dark);max-width:320px;margin:0 auto .75rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:500;line-height:1.5}.party-date-display{margin:.75rem 0}.date-balloon{background:var(--kids-blue);color:var(--kids-white);border-radius:15px;flex-direction:column;align-items:center;padding:.6rem 1.5rem;display:inline-flex;box-shadow:0 4px 15px #4ecdc466}.day-name{letter-spacing:2px;text-transform:uppercase;opacity:.9;font-size:.65rem;font-weight:600}.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);color:var(--kids-white);cursor:pointer;border:none;border-radius:50px;margin-top:.5rem;padding:.6rem 1.5rem;font-family:"Baloo 2",cursive;font-size:.85rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ff6b9d66}.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{color:var(--kids-pink);text-align:center;flex-shrink:0;margin-bottom:.75rem;font-family:"Baloo 2",cursive;font-size:1.5rem;font-weight:800}.detail-card{text-align:center;border:2px dashed var(--kids-blue);background:linear-gradient(135deg,#fff5f8 0%,#f0f9ff 100%);border-radius:15px;padding:.6rem;transition:transform .3s}.detail-card:hover{transform:scale(1.02)}.venue-name,.theme-info{color:var(--kids-dark);margin-bottom:.1rem;font-size:.7rem;font-weight:600}.venue-address,.dress-info,.activities-info,.gift-message,.gift-note{color:#666;font-size:.6rem}.countdown-section{text-align:center;border:2px dashed var(--kids-orange);background:linear-gradient(135deg,#fff9e6 0%,#fff5f8 100%);border-radius:15px;flex-shrink:0;padding:.6rem}.countdown-section h3{color:var(--kids-orange);margin-bottom:.5rem;font-family:"Baloo 2",cursive;font-size:1rem;font-weight:700}.countdown-item{text-align:center;background:var(--kids-white);border-radius:10px;padding:.3rem .6rem;box-shadow:0 2px 10px #ff9f4333}.kids-rsvp-form{flex:1;max-width:400px;margin:0 auto;overflow:auto}.rsvp-intro{text-align:center;color:var(--kids-purple);margin-bottom:.2rem;font-family:"Baloo 2",cursive;font-size:1rem;font-weight:700}.rsvp-deadline{text-align:center;color:var(--kids-pink);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.form-group label{color:var(--kids-dark);margin-bottom:.3rem;font-family:"Baloo 2",cursive;font-size:.75rem;font-weight:600;display:block}.kids-watermark{text-align:center;color:#888;flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.kids-watermark a{color:var(--kids-pink);text-decoration:none}.kids-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:linear-gradient(135deg, var(--kids-pink), var(--kids-purple));color:#fff;text-transform:uppercase;border:none;border-radius:50px;padding:.5rem 1.25rem;font-family:"Baloo 2",cursive;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 3px 10px #ec489966}@media (width<=600px){.kids-container{padding:.35rem}.kids-section{border-radius:15px;padding:1rem}.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:#fff;--milestone-gradient:linear-gradient(135deg, #d4af37 0%, #f4d03f 50%, #d4af37 100%)}.elegant-milestone{background:linear-gradient(#1a1a1a 0%,#2d2d2d 50%,#1a1a1a 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.elegant-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}@keyframes sparkleAnim{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.sparkle-3{animation-delay:-1s;top:50%;left:5%}.sparkle-4{animation-delay:-1.5s;bottom:30%;right:10%}.sparkle-5{animation-delay:-2s;bottom:15%;left:15%}.milestone-container{z-index:2;opacity:0;flex-direction:column;max-width:550px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.milestone-container.revealed{opacity:1;transform:translateY(0)}.milestone-nav{border:1px solid var(--milestone-gold);background:#1a1a1af2;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.5rem;display:flex}.milestone-nav button{letter-spacing:2px;text-transform:uppercase;color:var(--milestone-gold);cursor:pointer;background:0 0;border:none;padding:.5rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;transition:all .3s}.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);flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:auto}.milestone-frame{flex-direction:column;flex:1;display:flex}.golden-border{border:1px solid var(--milestone-gold);background:linear-gradient(#0000,#d4af370d);flex-direction:column;flex:1;justify-content:center;padding:1rem;display:flex;position:relative}.corner-accent{border-color:var(--milestone-gold);border-style:solid;width:20px;height:20px;position:absolute}.corner-accent.top-left{border-width:2px 0 0 2px;top:-1px;left:-1px}.corner-accent.top-right{border-width:2px 2px 0 0;top:-1px;right:-1px}.corner-accent.bottom-left{border-width:0 0 2px 2px;bottom:-1px;left:-1px}.corner-accent.bottom-right{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.celebration-prefix{letter-spacing:3px;text-transform:uppercase;color:var(--milestone-gray);margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500}.celebrant-name{color:var(--milestone-charcoal);font-family:Cinzel,serif;font-size:2rem;font-weight:600;line-height:1.2}.milestone-text{color:var(--milestone-gold-dark);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic}.age-display{background:var(--milestone-gradient);flex-direction:column;align-items:center;margin:.5rem auto;padding:.5rem 1.5rem;display:inline-flex;position:relative}.age-display:before,.age-display:after{content:"";background:var(--milestone-gold);width:30px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.age-display:before{left:-35px}.age-display:after{right:-35px}.age-number{color:var(--milestone-black);font-family:Cinzel,serif;font-size:2.5rem;font-weight:700;line-height:1}.years-text{letter-spacing:3px;text-transform:uppercase;color:var(--milestone-charcoal);font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600}.elegant-divider{justify-content:center;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.invitation-text{color:var(--milestone-gray);max-width:350px;margin:0 auto .75rem;font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;line-height:1.6}.event-date-display{margin:.75rem 0}.date-elegant{flex-direction:column;align-items:center;gap:.2rem;display:flex}.day-name{letter-spacing:3px;text-transform:uppercase;color:var(--milestone-gray);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:500}.date-line{background:var(--milestone-gold);width:50px;height:1px}.full-date{color:var(--milestone-charcoal);font-family:Cinzel,serif;font-size:1.2rem;font-weight:600}.date-elegant .time{color:var(--milestone-gold-dark);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500}.view-details-btn,.rsvp-cta-btn,.submit-rsvp-btn{background:var(--milestone-gradient);color:var(--milestone-black);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;margin-top:.5rem;padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s}.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}.details-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem;display:grid;overflow:auto}.detail-card{text-align:center;background:var(--milestone-white);border:1px solid #d4af374d;padding:.6rem}.venue-name,.schedule-date{color:var(--milestone-charcoal);margin-bottom:.1rem;font-size:.7rem;font-weight:500}.venue-address,.schedule-time,.dress-info,.color-info,.gift-message,.gift-note{color:var(--milestone-gray);font-size:.6rem}.countdown-section{text-align:center;background:var(--milestone-white);border:1px solid #d4af374d;flex-shrink:0;padding:.6rem}.countdown-section h3{color:var(--milestone-charcoal);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;font-weight:500}.countdown-display{justify-content:center;gap:1rem;display:flex}.countdown-item{text-align:center}.countdown-number{color:var(--milestone-gold-dark);font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;line-height:1;display:block}.countdown-label{letter-spacing:1px;text-transform:uppercase;color:var(--milestone-gray);font-size:.55rem;font-weight:500}.milestone-rsvp-form{flex:1;max-width:400px;margin:0 auto;overflow:auto}.form-group input[type=text],.form-group select,.form-group textarea{background:var(--milestone-white);width:100%;color:var(--milestone-charcoal);border:1px solid #d4af3766;padding:.55rem .7rem;font-family:Montserrat,sans-serif;font-size:.8rem;transition:border-color .3s}.attendance-option{background:var(--milestone-white);cursor:pointer;border:1px solid #d4af3766;flex-direction:column;flex:1;align-items:center;padding:.6rem .4rem;transition:all .3s;display:flex}.attendance-option.selected{border-color:var(--milestone-gold);background:#d4af371a}.option-text{color:var(--milestone-charcoal);text-align:center;font-size:.6rem}.milestone-watermark{text-align:center;color:var(--milestone-gold);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.milestone-watermark a{color:var(--milestone-gold-light);text-decoration:none}.milestone-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:var(--milestone-gold);border:2px solid var(--milestone-gold);color:var(--milestone-black);letter-spacing:1px;text-transform:uppercase;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;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 (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:#fff;--fiesta-dark:#2d2d2d}.fiesta-theme{background:linear-gradient(135deg, var(--fiesta-yellow) 0%, var(--fiesta-orange) 50%, var(--fiesta-red) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Nunito,sans-serif;display:flex;position:relative;overflow:hidden}.fiesta-decorations{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.banderitas{justify-content:space-around;height:50px;display:flex;position:absolute;top:0;left:0;right:0}.banderita{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;width:30px;height:40px;animation:2s ease-in-out infinite sway}.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{color:var(--fiesta-yellow);text-shadow:0 0 10px var(--fiesta-yellow), 0 0 20px var(--fiesta-orange);font-size:2rem;animation:2s ease-in-out infinite parolGlow;position:absolute}.parol-1{animation-delay:0s;bottom:15%;left:5%}.parol-2{animation-delay:-1s;bottom:20%;right:5%}@keyframes parolGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.fiesta-container{z-index:2;opacity:0;flex-direction:column;max-width:500px;height:100%;margin:0 auto;padding:45px .5rem .5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.fiesta-container.revealed{opacity:1;transform:translateY(0)}.fiesta-nav{background:var(--fiesta-white);border-radius:25px;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex;box-shadow:0 4px 15px #0003}.fiesta-nav button{color:var(--fiesta-brown);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:.5rem 1rem;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;transition:all .3s}.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:3px solid var(--fiesta-white);border-radius:20px;flex-direction:column;flex:1;padding:1rem;display:flex;overflow:auto;box-shadow:0 8px 30px #0003}.fiesta-frame{flex-direction:column;flex:1;display:flex;position:relative}.frame-pattern{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;height:15px}.frame-pattern.top{margin-bottom:.75rem}.frame-pattern.bottom{margin-top:.75rem}.home-content{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:.5rem 0;display:flex}.fiesta-badge{margin-bottom:.5rem}.badge-text{background:linear-gradient(135deg, var(--fiesta-red), var(--fiesta-pink));color:var(--fiesta-white);letter-spacing:2px;border-radius:20px;padding:.3rem 1rem;font-family:Fredoka One,cursive;font-size:.9rem;animation:1s ease-in-out infinite bounce;display:inline-block}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.invitation-prefix{color:var(--fiesta-brown);margin-bottom:.25rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600}.celebrant-info{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.celebrant-name{background:linear-gradient(135deg, var(--fiesta-red), var(--fiesta-orange), var(--fiesta-yellow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:2.2rem;line-height:1.1}.birthday-text{color:var(--fiesta-blue);font-family:Fredoka One,cursive;font-size:1.3rem}.age-parol{flex-direction:column;align-items:center;margin:.5rem 0;display:flex}.parol-design{background:linear-gradient(135deg, var(--fiesta-yellow), var(--fiesta-orange));clip-path:polygon(50% 0%,100% 38%,82% 100%,18% 100%,0% 38%);justify-content:center;align-items:center;width:70px;height:70px;animation:10s linear infinite parolSpin;display:flex;box-shadow:0 4px 15px #fb8c0066}@keyframes parolSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.age-number{color:var(--fiesta-white);text-shadow:2px 2px 4px #0000004d;font-family:Fredoka One,cursive;font-size:2rem;animation:10s linear infinite reverse parolSpin}.years-old{color:var(--fiesta-brown);margin-top:.25rem;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.fiesta-divider{margin:.5rem 0}.divider-icon{font-size:1.3rem}.invitation-message{color:var(--fiesta-brown);max-width:300px;margin:0 auto .5rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;line-height:1.5}.event-info-home{justify-content:center;gap:1.5rem;margin:.5rem 0;display:flex}.info-item{align-items:center;gap:.3rem;display:flex}.info-icon{font-size:1rem}.info-text{color:var(--fiesta-brown);font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.fiesta-btn{background:linear-gradient(135deg, var(--fiesta-red), var(--fiesta-pink));color:var(--fiesta-white);cursor:pointer;border:none;border-radius:25px;margin-top:.5rem;padding:.7rem 1.5rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;transition:all .3s;box-shadow:0 4px 15px #e5393566}.fiesta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e5393580}.fiesta-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-title{color:var(--fiesta-brown);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Fredoka One,cursive;font-size:1.5rem;display:flex}.title-icon{font-size:1.2rem}.details-cards{flex:1;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem;display:grid;overflow:auto}.detail-card{background:var(--fiesta-white);text-align:center;border:2px solid #0000;border-radius:15px;padding:.7rem;transition:all .3s;box-shadow:0 4px 10px #0000001a}.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{color:var(--fiesta-brown);margin-bottom:.3rem;font-family:Fredoka One,cursive;font-size:.9rem}.venue-name,.schedule-date,.theme-name,.food-text{color:var(--fiesta-dark);margin-bottom:.1rem;font-size:.75rem;font-weight:700}.venue-address,.schedule-full,.schedule-time,.dress-code,.food-note{color:var(--fiesta-brown);font-size:.65rem}.activities-section{background:var(--fiesta-white);text-align:center;border:2px solid var(--fiesta-purple);border-radius:15px;flex-shrink:0;padding:.7rem}.activities-section h3{color:var(--fiesta-purple);margin-bottom:.5rem;font-family:Fredoka One,cursive;font-size:.9rem}.activities-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.activity{background:linear-gradient(135deg, var(--fiesta-purple), var(--fiesta-pink));color:var(--fiesta-white);border-radius:15px;padding:.3rem .7rem;font-size:.65rem;font-weight:700}.fiesta-rsvp-form{flex:1;max-width:400px;margin:0 auto;overflow:auto}.rsvp-intro{text-align:center;color:var(--fiesta-red);margin-bottom:.2rem;font-family:Fredoka One,cursive;font-size:1rem}.form-group label{color:var(--fiesta-brown);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.option-emoji{margin-bottom:.2rem;font-size:1.5rem}.submit-btn{width:100%;margin-top:.5rem}.fiesta-watermark{text-align:center;color:var(--fiesta-white);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.fiesta-watermark p{text-shadow:0 1px 3px #0000004d}.fiesta-watermark a{color:var(--fiesta-cream);text-decoration:none}.fiesta-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:var(--fiesta-red);color:var(--fiesta-white);text-transform:uppercase;border:none;border-radius:25px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 3px 10px #0000004d}@media (width<=600px){.fiesta-container{padding:40px .35rem .35rem}.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:#fff;--angelic-cream:#fefefa;--angelic-ivory:ivory;--angelic-gold:#d4af37;--angelic-gold-light:#e8d48a;--angelic-blue:#b8d4e8;--angelic-blue-light:#e3f0f7;--angelic-gray:#9ca3af;--angelic-dark:#374151;--angelic-shadow:#b4d4e84d}.angelic-white{background:linear-gradient(180deg, var(--angelic-blue-light) 0%, var(--angelic-cream) 30%, var(--angelic-white) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.heavenly-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.cloud{filter:blur(20px);background:#fffc;border-radius:50%;position:absolute}.cloud-1{width:150px;height:60px;animation:15s ease-in-out infinite cloudFloat;top:5%;left:10%}.cloud-2{width:200px;height:80px;animation:18s ease-in-out infinite reverse cloudFloat;top:10%;right:5%}.cloud-3{width:120px;height:50px;animation:20s ease-in-out infinite cloudFloat;top:15%;left:50%}@keyframes cloudFloat{0%,to{opacity:.6;transform:translate(0)translateY(0)}50%{opacity:.9;transform:translate(20px)translateY(-10px)}}.sparkle-1{animation-delay:0s;top:20%;left:15%}.sparkle-2{animation-delay:-.6s;top:30%;right:20%}.sparkle-3{animation-delay:-1.2s;bottom:40%;left:10%}.dove{font-size:1.5rem;animation:8s ease-in-out infinite doveFloat;position:absolute}.dove-1{animation-delay:0s;top:8%;right:15%}.dove-2{animation-delay:-4s;top:12%;left:20%}@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{z-index:2;opacity:0;flex-direction:column;max-width:500px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.angelic-container.revealed{opacity:1;transform:translateY(0)}.angelic-nav{box-shadow:0 4px 20px var(--angelic-shadow);background:#fffffff2;border-radius:30px;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex}.angelic-nav button{letter-spacing:1px;text-transform:uppercase;color:var(--angelic-gray);cursor:pointer;background:0 0;border:none;border-radius:25px;padding:.5rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;transition:all .3s}.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{box-shadow:0 8px 30px var(--angelic-shadow);background:#fffffffa;border:1px solid #d4af3733;border-radius:20px;flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:auto}.angelic-frame{flex-direction:column;flex:1;display:flex}.frame-border{border:2px solid var(--angelic-gold-light);background:linear-gradient(#0000,#b8d4e81a);border-radius:15px;flex-direction:column;flex:1;justify-content:center;padding:1rem;display:flex;position:relative}.corner-wing{color:var(--angelic-gold);font-size:1rem;position:absolute}.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{color:var(--angelic-gold);margin-bottom:.5rem;font-size:2rem}.invitation-prefix{letter-spacing:2px;text-transform:uppercase;color:var(--angelic-gray);margin-bottom:.25rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:400}.ceremony-title{color:var(--angelic-dark);margin-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600}.of-text{color:var(--angelic-gold);margin-bottom:.25rem;font-family:Great Vibes,cursive;font-size:1.5rem}.child-info{margin:.5rem 0}.child-name{color:var(--angelic-dark);font-family:Great Vibes,cursive;font-size:2.5rem;line-height:1.2;display:block}.angelic-divider{margin:.5rem 0}.divider-wing{font-size:1.5rem}.event-preview{justify-content:center;gap:1.5rem;margin:.5rem 0;display:flex}.preview-item{align-items:center;gap:.3rem;display:flex}.preview-icon{font-size:1rem}.preview-text{color:var(--angelic-dark);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500}.angelic-btn{background:linear-gradient(135deg, var(--angelic-blue), var(--angelic-blue-light));color:var(--angelic-dark);letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 15px var(--angelic-shadow);border:none;border-radius:25px;margin-top:.5rem;padding:.6rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;transition:all .3s}.angelic-btn:hover{box-shadow:0 6px 20px var(--angelic-shadow);transform:translateY(-2px)}.angelic-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.title-wing{color:var(--angelic-gold);font-size:.9rem}.details-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem;display:grid}.detail-card{background:linear-gradient(135deg, var(--angelic-cream), var(--angelic-white));text-align:center;border:1px solid var(--angelic-gold-light);border-radius:12px;padding:.75rem}.card-icon{margin-bottom:.3rem;font-size:1.5rem}.detail-card h3{color:var(--angelic-dark);margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:600}.venue-name{color:var(--angelic-dark);margin-bottom:.1rem;font-size:.7rem;font-weight:600}.venue-address,.event-time{color:var(--angelic-gray);font-size:.6rem}.godparents-section{background:linear-gradient(135deg, var(--angelic-blue-light), var(--angelic-cream));text-align:center;border-radius:12px;margin-bottom:.5rem;padding:.6rem}.godparents-list{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.godparent-name{background:var(--angelic-white);color:var(--angelic-dark);border:1px solid var(--angelic-gold-light);border-radius:15px;padding:.25rem .6rem;font-size:.65rem;font-weight:500}.dress-code-section{text-align:center;background:var(--angelic-cream);border:1px solid var(--angelic-gold-light);border-radius:10px;padding:.5rem}.dress-code-section h3{color:var(--angelic-dark);margin-bottom:.2rem;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:600}.dress-info{color:var(--angelic-dark);font-size:.7rem;font-weight:600}.dress-note{color:var(--angelic-gray);font-size:.6rem}.angelic-rsvp-form{flex:1;max-width:400px;margin:0 auto;overflow:auto}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid var(--angelic-gold-light);background:var(--angelic-white);width:100%;color:var(--angelic-dark);border-radius:10px;padding:.55rem .75rem;font-family:Montserrat,sans-serif;font-size:.85rem;transition:border-color .3s}.attendance-option{border:1px solid var(--angelic-gold-light);background:var(--angelic-white);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:.6rem .4rem;transition:all .3s;display:flex}.option-icon{margin-bottom:.2rem;font-size:1.2rem}.angelic-watermark{text-align:center;color:var(--angelic-gray);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.angelic-watermark a{color:var(--angelic-gold);text-decoration:none}.angelic-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:linear-gradient(135deg, var(--angelic-blue), var(--angelic-blue-light));color:var(--angelic-dark);letter-spacing:1px;text-transform:uppercase;box-shadow:0 3px 10px var(--angelic-shadow);border:none;border-radius:25px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.back-to-templates-btn:hover{background:linear-gradient(135deg, var(--angelic-blue-light), var(--angelic-blue));color:var(--angelic-dark);box-shadow:0 5px 15px var(--angelic-shadow);text-decoration:none;transform:translateY(-2px)}@media (width<=600px){.angelic-container{max-width:100%;padding:.35rem}.angelic-nav{gap:.15rem;margin-bottom:.4rem;padding:.3rem}.angelic-nav button{letter-spacing:.5px;padding:.4rem .8rem;font-size:.6rem}.angelic-section{border-radius:15px;padding:.75rem}.frame-border{padding:.6rem}.cross-symbol{margin-bottom:.3rem;font-size:1.5rem}.invitation-prefix{letter-spacing:1px;font-size:.65rem}.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{margin-bottom:.5rem;font-size:.8rem}.event-preview{flex-wrap:wrap;gap:1rem}.preview-icon{font-size:.85rem}.preview-text{font-size:.65rem}.angelic-btn{padding:.5rem 1.2rem;font-size:.65rem}.section-title{margin-bottom:.5rem;font-size:1.25rem}.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{padding:.2rem .5rem;font-size:.6rem}.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{margin-bottom:.5rem;font-size:.65rem}.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{flex-direction:row;justify-content:center;gap:.5rem;padding:.5rem}.option-icon{margin-bottom:0;font-size:1rem}.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 (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:#fff;--blessed-gray:#7a7a7a;--blessed-shadow:#c9a22726}.blessed-journey{background:linear-gradient(180deg, var(--blessed-cream) 0%, var(--blessed-ivory) 50%, var(--blessed-cream) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:EB Garamond,serif;display:flex;position:relative;overflow:hidden}.sacred-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.light-ray{background:linear-gradient(#c9a22726,#0000 60%);width:60px;height:100%;position:absolute;top:0;transform:skew(-15deg)}.ray-1{animation:4s ease-in-out infinite rayPulse;left:15%}.ray-2{animation:4s ease-in-out 1s infinite rayPulse;left:45%}.ray-3{animation:4s ease-in-out 2s infinite rayPulse;left:75%}@keyframes rayPulse{0%,to{opacity:.3}50%{opacity:.6}}.cross-bg{color:var(--blessed-gold-light);opacity:.15;font-size:3rem;position:absolute}.cross-1{top:10%;right:10%}.cross-2{bottom:20%;left:8%}.floating-element{color:var(--blessed-gold);font-size:.8rem;animation:5s ease-in-out infinite floatStar;position:absolute}.elem-1{animation-delay:0s;top:15%;left:20%}.elem-2{animation-delay:-1.5s;top:25%;right:15%}.elem-3{animation-delay:-3s;bottom:35%;left:12%}@keyframes floatStar{0%,to{opacity:.4;transform:translateY(0)rotate(0)}50%{opacity:.8;transform:translateY(-10px)rotate(180deg)}}.blessed-container{z-index:2;opacity:0;flex-direction:column;max-width:500px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.blessed-container.revealed{opacity:1;transform:translateY(0)}.blessed-nav{background:var(--blessed-white);border:1px solid var(--blessed-gold-light);flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex}.blessed-nav button{letter-spacing:1px;text-transform:uppercase;color:var(--blessed-brown-light);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;transition:all .3s}.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);box-shadow:0 8px 30px var(--blessed-shadow);flex-direction:column;flex:1;padding:1rem;display:flex;overflow:auto}.blessed-frame{flex-direction:column;flex:1;display:flex}.ornate-border{border:1px solid var(--blessed-gold);background:linear-gradient(#0000,#c9a2270d);flex-direction:column;flex:1;justify-content:center;padding:1rem;display:flex;position:relative}.border-corner{border-color:var(--blessed-gold);border-style:solid;width:25px;height:25px;position:absolute}.border-corner.tl{border-width:3px 0 0 3px;top:-2px;left:-2px}.border-corner.tr{border-width:3px 3px 0 0;top:-2px;right:-2px}.border-corner.bl{border-width:0 0 3px 3px;bottom:-2px;left:-2px}.border-corner.br{border-width:0 3px 3px 0;bottom:-2px;right:-2px}.sacred-cross{margin-bottom:.5rem;display:inline-block;position:relative}.cross-icon{color:var(--blessed-gold);font-size:2.5rem;display:block}.cross-glow{background:radial-gradient(circle,#c9a2274d,#0000);border-radius:50%;width:50px;height:50px;animation:2s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}.blessing-text{letter-spacing:3px;text-transform:uppercase;color:var(--blessed-brown-light);margin-bottom:.5rem;font-family:Cinzel,serif;font-size:.75rem;font-weight:500}.child-info{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.child-name{color:var(--blessed-brown);font-family:Tangerine,cursive;font-size:3rem;font-weight:700;line-height:1.1}.ceremony-label{color:var(--blessed-gray);margin:.25rem 0;font-family:EB Garamond,serif;font-size:.85rem;font-style:italic}.ceremony-title{color:var(--blessed-gold-dark);letter-spacing:2px;font-family:Cinzel,serif;font-size:1.3rem;font-weight:600}.blessed-divider{justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.divider-line{background:var(--blessed-gold);width:50px;height:1px}.scripture-verse{border-left:3px solid var(--blessed-gold);background:#c9a2271a;max-width:320px;margin:.5rem auto;padding:.5rem .75rem}.scripture-verse p{color:var(--blessed-brown);margin:0;font-family:EB Garamond,serif;font-size:.75rem;font-style:italic;line-height:1.5}.event-snapshot{justify-content:center;gap:1.5rem;margin:.5rem 0;display:flex}.snapshot-item{align-items:center;gap:.3rem;display:flex}.snapshot-icon{font-size:.9rem}.snapshot-item span:last-child{color:var(--blessed-brown);font-family:EB Garamond,serif;font-size:.75rem}.blessed-btn{background:var(--blessed-gold);color:var(--blessed-white);letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 15px var(--blessed-shadow);border:none;margin-top:.5rem;padding:.6rem 1.5rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:all .3s}.blessed-btn:hover{background:var(--blessed-gold-dark);box-shadow:0 6px 20px var(--blessed-shadow)}.blessed-btn:disabled{opacity:.6;cursor:not-allowed}.title-cross{color:var(--blessed-gold);font-size:.9rem}.details-cards{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem;display:grid}.detail-card{background:var(--blessed-white);border:1px solid var(--blessed-gold-light);text-align:center;padding:.6rem}.card-header{border-bottom:1px solid var(--blessed-gold-light);margin-bottom:.4rem;padding-bottom:.4rem}.card-icon{margin-bottom:.2rem;font-size:1.3rem;display:block}.card-header h3{color:var(--blessed-brown);margin:0;font-family:Cinzel,serif;font-size:.75rem;font-weight:600}.card-body .venue-name{color:var(--blessed-brown);margin-bottom:.1rem;font-size:.7rem;font-weight:600}.card-body .venue-address,.card-body .event-time{color:var(--blessed-gray);font-size:.6rem}.godparents-section{background:var(--blessed-white);border:1px solid var(--blessed-gold-light);text-align:center;margin-bottom:.5rem;padding:.6rem}.godparents-section h3{color:var(--blessed-brown);margin-bottom:.5rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:600}.gp-icon{margin-right:.3rem}.godparents-grid{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.godparent-item{background:var(--blessed-cream);border:1px solid var(--blessed-gold-light);justify-content:center;align-items:center;gap:.3rem;padding:.3rem .5rem;display:flex}.gp-badge{font-size:.8rem}.gp-name{color:var(--blessed-brown);font-size:.65rem;font-weight:500}.attire-section{text-align:center;background:var(--blessed-white);border:1px solid var(--blessed-gold-light);padding:.5rem}.attire-section h3{color:var(--blessed-brown);margin-bottom:.3rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:600}.attire-main{color:var(--blessed-brown);font-size:.7rem;font-weight:600}.attire-color{color:var(--blessed-gold-dark);font-size:.6rem}.blessed-rsvp-form{flex:1;max-width:400px;margin:0 auto;overflow:auto}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid var(--blessed-gold-light);background:var(--blessed-white);width:100%;color:var(--blessed-brown);padding:.55rem .75rem;font-family:EB Garamond,serif;font-size:.9rem;transition:border-color .3s}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--blessed-cream);cursor:not-allowed;opacity:.7}.attendance-option{border:1px solid var(--blessed-gold-light);background:var(--blessed-white);cursor:pointer;flex-direction:column;flex:1;align-items:center;padding:.6rem .4rem;transition:all .3s;display:flex}.option-icon{color:var(--blessed-gold);margin-bottom:.2rem;font-size:1.1rem}.submit-btn{width:100%}.blessed-watermark{text-align:center;color:var(--blessed-gray);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.blessed-watermark a{color:var(--blessed-gold);text-decoration:none}.blessed-watermark a:hover{text-decoration:underline}@media (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:#fff;--prof-gray-100:#f3f4f6;--prof-gray-200:#e5e7eb;--prof-gray-500:#6b7280;--prof-gray-700:#374151;--prof-gray-900:#111827;--prof-shadow:#2563eb26}.professional-blue{background:linear-gradient(135deg, var(--prof-navy) 0%, var(--prof-blue-dark) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.professional-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.grid-pattern{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.accent-line{background:linear-gradient(90deg, transparent, var(--prof-blue-light), transparent);height:2px;position:absolute}.line-1{animation:3s ease-in-out infinite linePulse;top:20%;left:0;right:0}.line-2{animation:3s ease-in-out 1.5s infinite linePulse;bottom:25%;left:0;right:0}@keyframes linePulse{0%,to{opacity:.2}50%{opacity:.5}}.floating-shape{border:1px solid #3b82f633;border-radius:20px;width:100px;height:100px;animation:8s ease-in-out infinite shapeFloat;position:absolute;transform:rotate(45deg)}.shape-1{animation-delay:0s;top:10%;right:10%}.shape-2{animation-delay:-4s;bottom:15%;left:5%}@keyframes shapeFloat{0%,to{opacity:.3;transform:rotate(45deg)translateY(0)}50%{opacity:.5;transform:rotate(45deg)translateY(-20px)}}.professional-container{z-index:2;opacity:0;flex-direction:column;max-width:550px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.professional-container.revealed{opacity:1;transform:translateY(0)}.professional-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex}.professional-nav button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1.25rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:all .3s}.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;flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:auto;box-shadow:0 20px 40px #0000004d}.professional-section.rsvp-section{background:linear-gradient(135deg,#1a365d 0%,#2a4a7f 100%)}.professional-section.rsvp-section .section-title{color:var(--prof-white)}.professional-section.rsvp-section .section-subtitle{color:#fffc}.professional-frame{flex-direction:column;flex:1;display:flex}.brand-header{border-bottom:1px solid var(--prof-gray-200);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.company-logo{align-items:center;gap:.5rem;display:flex}.logo-icon{color:var(--prof-blue);font-size:1.2rem}.logo-text{color:var(--prof-gray-900);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600}.event-badge{background:var(--prof-sky);color:var(--prof-blue-dark);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.25rem .6rem;font-size:.6rem;font-weight:600}.professional-blue .home-content{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.professional-blue .event-title{margin-bottom:.25rem;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.2;color:var(--prof-gray-900)!important}.professional-blue .event-tagline{letter-spacing:2px;margin-bottom:.75rem;font-size:.8rem;font-weight:500;color:var(--prof-blue)!important}.professional-divider{justify-content:center;margin:.5rem 0;display:flex}.professional-divider .divider-line{background:linear-gradient(90deg, var(--prof-blue-light), var(--prof-blue-dark));border-radius:2px;width:60px;height:3px}.professional-blue .invitation-message{max-width:400px;margin:0 auto 1rem;font-size:.85rem;line-height:1.6;color:var(--prof-gray-500)!important}.event-details-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.detail-item{background:var(--prof-gray-100);text-align:left;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem;display:flex}.detail-icon{font-size:1.2rem}.detail-text{flex-direction:column;display:flex}.professional-blue .detail-label{text-transform:uppercase;letter-spacing:.5px;font-size:.6rem;font-weight:500;color:var(--prof-gray-500)!important}.professional-blue .detail-value{font-size:.75rem;font-weight:600;color:var(--prof-gray-900)!important}.professional-btn{cursor:pointer;border-radius:6px;margin:.25rem;padding:.6rem 1.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .3s}.professional-btn.primary{background:var(--prof-blue);color:var(--prof-white);border:none}.professional-section.rsvp-section .professional-btn.primary{color:#1a365d;background:linear-gradient(135deg,#c9a227 0%,#d4af37 100%)}.professional-section.rsvp-section .professional-btn.primary:hover{background:linear-gradient(135deg,#d4af37 0%,#e5c44a 100%);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{border:1px solid var(--prof-blue);color:var(--prof-blue);background:0 0}.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{color:var(--prof-gray-900);text-align:center;margin-bottom:.25rem;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700}.section-subtitle{color:var(--prof-gray-500);text-align:center;margin-bottom:1rem;font-size:.8rem}.agenda-timeline{flex:1;margin-bottom:1rem;overflow:auto}.agenda-item{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.agenda-time{flex-shrink:0;width:70px}.time-badge{background:var(--prof-blue);color:var(--prof-white);border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.agenda-connector{flex-direction:column;align-items:center;padding-top:.3rem;display:flex}.connector-dot{background:var(--prof-blue);border-radius:50%;flex-shrink:0;width:10px;height:10px}.connector-line{background:var(--prof-gray-200);flex:1;width:2px;min-height:25px}.agenda-content{flex:1;padding:.3rem 0}.activity-name{color:var(--prof-gray-700);font-size:.8rem;font-weight:500}.info-cards{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.info-card{background:var(--prof-gray-100);text-align:center;border-radius:8px;padding:.6rem}.info-card .card-icon{margin-bottom:.2rem;font-size:1.2rem;display:block}.info-card h4{color:var(--prof-gray-900);margin-bottom:.1rem;font-size:.7rem;font-weight:600}.info-card p{color:var(--prof-gray-500);font-size:.6rem}.professional-rsvp-form{flex:1;overflow:auto}.professional-blue .form-group label{color:#c9a227;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.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%;color:var(--prof-white);background:#ffffff26;border:1px solid #fff3;border-radius:6px;padding:.55rem .75rem;font-family:Inter,sans-serif;font-size:.8rem;transition:all .3s}.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{cursor:not-allowed;opacity:1;color:#ffffffb3;background:#ffffff1a}.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{background:#fff3;border-color:#c9a227;outline:none}.professional-blue .attendance-options{gap:.5rem;display:flex}.professional-blue .attendance-option{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;transition:all .3s;display:flex}.professional-blue .attendance-option input{display:none}.professional-blue .attendance-option.disabled{cursor:not-allowed}.professional-blue .attendance-option:hover:not(.disabled){background:#fff3;border-color:#c9a227}.professional-blue .option-check{color:#ffffffb3;font-size:.9rem}.professional-blue .option-text{color:#ffffffe6;text-transform:uppercase;font-size:.7rem;font-weight:500}.professional-blue .form-note{color:#fff9;text-align:center;margin-top:.5rem;font-size:.65rem}.professional-watermark{text-align:center;color:#fff9;flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.professional-watermark a{color:#fffc;text-decoration:none}.professional-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:var(--prof-blue);color:var(--prof-white);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;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 (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{text-align:center;flex-direction:column;gap:.5rem}}: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:#fff;--exec-shadow:#d4a85333}.executive-gold{background:linear-gradient(180deg, var(--exec-black) 0%, var(--exec-charcoal) 50%, var(--exec-black) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.luxury-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.gold-shimmer{background:radial-gradient(at top,#d4a8531a 0%,#0000 50%);position:absolute;inset:0}.corner-ornament{color:var(--exec-gold);opacity:.3;font-size:1.5rem;position:absolute}.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{background:var(--exec-gold);border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite particleFloat;position:absolute}.p1{animation-delay:0s;top:20%;left:20%}.p2{animation-delay:-2s;top:40%;right:15%}.p3{animation-delay:-4s;bottom:30%;left:10%}@keyframes particleFloat{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-30px)scale(1.5)}}.executive-container{z-index:2;opacity:0;flex-direction:column;max-width:520px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.executive-container.revealed{opacity:1;transform:translateY(0)}.executive-nav{border:1px solid var(--exec-gold);background:#1a1a1ae6;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex}.executive-nav button{letter-spacing:2px;text-transform:uppercase;color:var(--exec-gold);cursor:pointer;background:0 0;border:none;padding:.5rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;transition:all .3s}.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);flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:auto}.executive-frame{flex-direction:column;flex:1;display:flex}.luxury-border{border:1px solid #d4a8534d;flex-direction:column;flex:1;justify-content:center;padding:1rem;display:flex;position:relative}.border-accent{background:linear-gradient(90deg, transparent, var(--exec-gold), transparent);width:100px;height:2px;position:absolute;left:50%;transform:translate(-50%)}.border-accent.top{top:-1px}.border-accent.bottom{bottom:-1px}.home-content{text-align:center;padding:.5rem 0}.organizer-crest{flex-direction:column;align-items:center;margin-bottom:.75rem;display:flex}.crest-icon{color:var(--exec-gold);margin-bottom:.25rem;font-size:1.5rem}.crest-text{letter-spacing:3px;text-transform:uppercase;color:var(--exec-gold);font-size:.65rem;font-weight:600}.invitation-prefix{color:var(--exec-light-gray);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:.85rem;font-style:italic}.event-info{margin-bottom:.5rem}.event-year{letter-spacing:4px;color:var(--exec-gold);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.event-title{color:var(--exec-white);margin-bottom:.25rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1.2}.event-type{letter-spacing:2px;text-transform:uppercase;color:var(--exec-gold-light);font-size:.7rem;font-weight:500}.gold-divider{margin:.75rem 0}.divider-ornament{color:var(--exec-gold);font-size:1rem}.invitation-message{color:var(--exec-light-gray);max-width:380px;margin:0 auto .75rem;font-family:Playfair Display,serif;font-size:.85rem;font-style:italic;line-height:1.7}.event-datetime{justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.datetime-item{flex-direction:column;display:flex}.dt-label{letter-spacing:2px;text-transform:uppercase;color:var(--exec-gold);font-size:.6rem;font-weight:500}.dt-value{color:var(--exec-white);font-size:.8rem;font-weight:500}.datetime-divider{color:var(--exec-gold);opacity:.5}.venue-info{background:#d4a8531a;border:1px solid #d4a85333;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem;display:flex}.venue-icon{font-size:1rem}.venue-text{text-align:left;flex-direction:column;display:flex}.venue-name{color:var(--exec-white);font-size:.8rem;font-weight:600}.executive-btn{background:linear-gradient(135deg, var(--exec-gold), var(--exec-gold-dark));color:var(--exec-black);letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 15px var(--exec-shadow);border:none;padding:.65rem 2rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s}.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{color:var(--exec-white);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;display:flex}.title-ornament{color:var(--exec-gold);font-size:.8rem}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.highlight-card{text-align:center;background:#d4a8531a;border:1px solid #d4a85333;padding:.6rem}.highlight-icon{margin-bottom:.2rem;font-size:1.3rem;display:block}.highlight-title{color:var(--exec-white);margin-bottom:.1rem;font-size:.7rem;font-weight:600;display:block}.highlight-desc{color:var(--exec-light-gray);font-size:.6rem}.schedule-section{margin-bottom:.75rem}.schedule-title{color:var(--exec-gold);text-align:center;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:.9rem;font-weight:500}.schedule-list{background:#0000004d;border:1px solid #d4a85333;padding:.6rem}.schedule-item{border-bottom:1px solid #d4a8531a;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.schedule-item:last-child{border-bottom:none}.schedule-time{color:var(--exec-gold);min-width:70px;font-size:.65rem;font-weight:600}.schedule-dot{color:var(--exec-gold);font-size:.5rem}.schedule-event{color:var(--exec-white);font-size:.7rem}.dress-code-box{background:#d4a85326;border:1px solid #d4a8534d;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem;display:flex}.dress-icon{font-size:1.2rem}.dress-info{text-align:left;flex-direction:column;display:flex}.dress-label{letter-spacing:1px;text-transform:uppercase;color:var(--exec-gold);font-size:.6rem;font-weight:500}.dress-value{color:var(--exec-white);font-size:.75rem;font-weight:500}.executive-rsvp-form{flex:1;overflow:auto}.rsvp-intro{text-align:center;color:var(--exec-white);margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:.95rem;font-style:italic}.rsvp-deadline{text-align:center;color:var(--exec-gold);margin-bottom:.75rem;font-size:.65rem}.form-row{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.form-group{margin-bottom:.5rem}.attendance-option{cursor:pointer;background:#0000004d;border:1px solid #d4a8534d;flex-direction:column;flex:1;align-items:center;padding:.6rem .4rem;transition:all .3s;display:flex}.option-ornament{color:var(--exec-gold);margin-bottom:.2rem;font-size:.9rem}.option-text{color:var(--exec-white);text-align:center;font-size:.6rem;font-weight:500}.executive-watermark{text-align:center;color:var(--exec-light-gray);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.executive-watermark a{color:var(--exec-gold);text-decoration:none}.executive-watermark a:hover{text-decoration:underline}.back-to-templates-btn:hover{background:linear-gradient(135deg, var(--exec-gold-light), var(--exec-gold));color:var(--exec-black);box-shadow:0 5px 15px var(--exec-shadow);text-decoration:none}@media (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:silver;--silver-light:#e8e8e8;--silver-dark:#8a8a8a;--silver-shine:#f5f5f5;--silver-charcoal:#2d2d2d;--silver-navy:#1a1a2e;--silver-white:#fff;--silver-cream:#f9f9f9;--silver-accent:#a8a8a8;--silver-gradient:linear-gradient(135deg, silver 0%, #e8e8e8 50%, silver 100%);--silver-shadow:#c0c0c04d}.silver-anniversary{background:linear-gradient(180deg, var(--silver-navy) 0%, #252540 50%, var(--silver-navy) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Josefin Sans,sans-serif;display:flex;position:relative;overflow:hidden}.silver-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.silver-shimmer{background:radial-gradient(at top,#c0c0c026 0%,#0000 50%);position:absolute;inset:0}.silver-ring{color:var(--silver-primary);opacity:.15;font-size:4rem;position:absolute;top:50%;transform:translateY(-50%)}.ring-left{left:5%}.ring-right{right:5%}.sparkle{color:var(--silver-light);font-size:.8rem;animation:3s ease-in-out infinite sparkleAnim;position:absolute}.s4{animation-delay:-2.25s;bottom:20%;right:15%}.silver-container{z-index:2;opacity:0;flex-direction:column;max-width:480px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.silver-container.revealed{opacity:1;transform:translateY(0)}.silver-nav{border:1px solid var(--silver-primary);background:#2d2d2dcc;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex}.silver-nav button{letter-spacing:2px;text-transform:uppercase;color:var(--silver-primary);cursor:pointer;background:0 0;border:none;padding:.5rem 1.25rem;font-family:Josefin Sans,sans-serif;font-size:.7rem;font-weight:500;transition:all .3s}.silver-nav button:hover{color:var(--silver-light)}.silver-nav button.active{background:var(--silver-gradient);color:var(--silver-navy)}.silver-section{border:1px solid var(--silver-primary);text-align:center;background:#2d2d2de6;flex-direction:column;flex:1;align-items:center;padding:1.25rem;display:flex;overflow:auto}.anniversary-badge{border:2px solid var(--silver-primary);background:linear-gradient(135deg,#c0c0c033,#e8e8e81a);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:.75rem;display:flex}.badge-number{color:var(--silver-light);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;line-height:1}.badge-text{letter-spacing:2px;text-transform:uppercase;color:var(--silver-primary);font-size:.55rem;font-weight:500}.invitation-text{color:var(--silver-accent);margin-bottom:.5rem;font-size:.8rem;font-style:italic}.couple-names .name{color:var(--silver-white);font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;line-height:1.2}.couple-names .ampersand{color:var(--silver-primary);margin:.1rem 0;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic}.anniversary-title{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.title-line{letter-spacing:3px;text-transform:uppercase;color:var(--silver-primary);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500}.title-accent{color:var(--silver-light);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-style:italic;font-weight:600}.silver-divider{justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:250px;margin:.5rem 0;display:flex}.divider-line{background:linear-gradient(90deg, transparent, var(--silver-primary), transparent);flex:1;height:1px}.divider-icon{color:var(--silver-primary);font-size:.7rem}.invitation-message{color:var(--silver-accent);max-width:350px;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;line-height:1.6}.event-details{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.detail-card{background:#c0c0c01a;border:1px solid #c0c0c04d;flex-direction:column;align-items:center;min-width:90px;padding:.5rem .75rem;display:flex}.detail-icon{margin-bottom:.2rem;font-size:1rem}.detail-label{letter-spacing:1px;text-transform:uppercase;color:var(--silver-primary);font-size:.55rem;font-weight:500}.detail-value{color:var(--silver-white);font-size:.7rem;font-weight:600}.venue-address{color:var(--silver-accent);margin-bottom:.75rem;font-size:.7rem}.silver-btn{background:var(--silver-gradient);color:var(--silver-navy);letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 15px var(--silver-shadow);border:none;padding:.6rem 1.75rem;font-family:Josefin Sans,sans-serif;font-size:.7rem;font-weight:600;transition:all .3s}.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%}.title-decor{color:var(--silver-primary);font-size:.8rem}.journey-section{text-align:center}.wedding-date-box{background:#c0c0c01a;border:1px solid #c0c0c04d;flex-direction:column;align-items:center;margin-bottom:.75rem;padding:.6rem 1.5rem;display:flex}.wedding-label{letter-spacing:1px;text-transform:uppercase;color:var(--silver-primary);font-size:.6rem;font-weight:500}.wedding-date{color:var(--silver-white);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600}.milestones-timeline{width:100%;max-width:320px;margin-bottom:.75rem}.milestone-item{align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.milestone-year{color:var(--silver-primary);text-align:right;min-width:40px;font-size:.7rem;font-weight:600}.milestone-connector{flex-direction:column;align-items:center;display:flex}.connector-dot{background:var(--silver-primary);border:2px solid var(--silver-light);border-radius:50%;width:8px;height:8px}.connector-line{background:linear-gradient(180deg, var(--silver-primary), transparent);width:2px;height:20px}.milestone-content{text-align:left;align-items:center;gap:.4rem;display:flex}.milestone-icon{font-size:1rem}.milestone-event{color:var(--silver-white);font-size:.75rem}.quote-box{border-left:3px solid var(--silver-primary);background:#c0c0c01a;max-width:320px;margin-bottom:.75rem;padding:.75rem 1rem;position:relative}.quote-mark{color:var(--silver-primary);font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1}.quote-mark.closing{position:absolute;bottom:.3rem;right:.5rem}.quote-text{color:var(--silver-accent);margin:0;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;line-height:1.5}.hosted-by{flex-direction:column;align-items:center;margin-bottom:.75rem;display:flex}.silver-rsvp-form{width:100%;max-width:350px}.rsvp-intro{color:var(--silver-white);margin-bottom:.2rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.form-group label{letter-spacing:1px;text-transform:uppercase;color:var(--silver-primary);margin-bottom:.25rem;font-size:.65rem;font-weight:500;display:block}.option-check{color:var(--silver-primary);font-size:.8rem}.silver-watermark{text-align:center;color:var(--silver-accent);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.silver-watermark a{color:var(--silver-primary);text-decoration:none}.silver-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:var(--silver-gradient);color:var(--silver-navy);letter-spacing:1px;text-transform:uppercase;box-shadow:0 3px 10px var(--silver-shadow);border:none;padding:.5rem 1.25rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}@media (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:gold;--gold-bronze:#cd7f32;--gold-burgundy:#4a0e0e;--gold-maroon:#3d0c0c;--gold-deep:#2a0808;--gold-cream:#fff8e7;--gold-white:#fff;--gold-shadow:#d4af374d;--gold-gradient:linear-gradient(135deg, #d4af37 0%, #f4d47c 50%, #d4af37 100%)}.golden-years{background:linear-gradient(180deg, var(--gold-deep) 0%, var(--gold-burgundy) 50%, var(--gold-deep) 100%);flex-direction:column;height:100vh;max-height:100vh;font-family:Cormorant Garamond,serif;display:flex;position:relative;overflow:hidden}.golden-elements{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.golden-shimmer{background:radial-gradient(at top,#d4af3733 0%,#0000 50%);position:absolute;inset:0}.golden-rays{background:conic-gradient(#0000 0deg,#d4af3708 10deg,#0000 20deg);width:200%;height:200%;animation:60s linear infinite rotateRays;position:absolute;top:-50%;left:50%;transform:translate(-50%)}@keyframes rotateRays{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}.corner-flourish{color:var(--gold-primary);opacity:.4;font-size:1.8rem;position:absolute}.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{color:var(--gold-light);font-size:.7rem;animation:4s ease-in-out infinite starFloat;position:absolute}.s1{animation-delay:0s;top:20%;left:15%}.s2{animation-delay:-1.3s;top:35%;right:12%}.s3{animation-delay:-2.6s;bottom:25%;left:18%}@keyframes starFloat{0%,to{opacity:.3;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(1.4)translateY(-10px)}}.golden-container{z-index:2;opacity:0;flex-direction:column;max-width:480px;height:100%;margin:0 auto;padding:.5rem;transition:all .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.golden-container.revealed{opacity:1;transform:translateY(0)}.golden-nav{border:1px solid var(--gold-primary);background:#2a0808e6;flex-shrink:0;justify-content:center;gap:.25rem;margin-bottom:.5rem;padding:.4rem;display:flex}.golden-nav button{letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary);cursor:pointer;background:0 0;border:none;padding:.5rem 1.25rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;transition:all .3s}.golden-nav button:hover{color:var(--gold-light)}.golden-nav button.active{background:var(--gold-gradient);color:var(--gold-deep)}.golden-section{border:2px solid var(--gold-primary);text-align:center;background:#2a0808f2;flex-direction:column;flex:1;align-items:center;padding:1.25rem;display:flex;position:relative;overflow:hidden}.golden-section:before{content:"";pointer-events:none;border:1px solid #d4af374d;position:absolute;inset:5px}.golden-crest{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.crest-top{color:var(--gold-light);margin-bottom:.2rem;font-size:1rem}.anniversary-number{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:flex-start;display:flex}.anniversary-number .number{font-family:Cinzel,serif;font-size:3rem;font-weight:700;line-height:1}.anniversary-number .ordinal{margin-top:.3rem;font-family:Cinzel,serif;font-size:1rem;font-weight:600}.crest-label{letter-spacing:3px;text-transform:uppercase;color:var(--gold-primary);font-family:Cinzel,serif;font-size:.7rem;font-weight:600}.invitation-prefix{color:var(--gold-light);margin-bottom:.3rem;font-size:.9rem;font-style:italic}.couple-names{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.couple-names .name{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:2rem;font-weight:600;line-height:1.2}.couple-names .ampersand{color:var(--gold-primary);margin:.1rem 0;font-size:1.3rem;font-style:italic}.golden-divider{justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.divider-wing{color:var(--gold-primary);opacity:.6;font-size:.7rem}.divider-gem{color:var(--gold-light);font-size:.8rem}.invitation-message{color:var(--gold-cream);max-width:350px;margin-bottom:.75rem;font-size:.9rem;font-style:italic;line-height:1.6}.date-showcase{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.date-then,.date-now{background:#d4af371a;border:1px solid #d4af374d;flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex}.date-label{letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary);font-size:.55rem;font-weight:600}.date-value{color:var(--gold-white);font-family:Cinzel,serif;font-size:.8rem;font-weight:600}.date-arrow{color:var(--gold-primary);font-size:1.2rem}.event-info-box{background:#d4af371a;border:1px solid #d4af374d;width:100%;max-width:300px;margin-bottom:.75rem;padding:.6rem 1rem}.info-row{align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.info-row:not(:last-child){border-bottom:1px solid #d4af3733}.golden-years .info-icon{font-size:1rem}.golden-years .info-text{color:var(--gold-white);font-size:.85rem}.golden-years .info-venue{text-align:left;flex-direction:column;display:flex}.golden-years .venue-name{color:var(--gold-white);font-size:.85rem;font-weight:600}.venue-address{color:var(--gold-light);font-size:.7rem}.golden-btn{background:var(--gold-gradient);color:var(--gold-deep);letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 15px var(--gold-shadow);border:none;padding:.6rem 1.75rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:all .3s}.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{color:var(--gold-white);align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;display:flex}.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{background:#d4af371a;border:1px solid #d4af3733;margin-bottom:.4rem;display:flex;overflow:hidden}.decade-header{background:var(--gold-gradient);justify-content:center;align-items:center;min-width:80px;padding:.4rem .5rem;display:flex}.decade-years{color:var(--gold-deep);font-family:Cinzel,serif;font-size:.55rem;font-weight:600}.decade-content{text-align:left;flex-direction:column;flex:1;justify-content:center;padding:.4rem .6rem;display:flex}.decade-title{color:var(--gold-white);font-family:Cinzel,serif;font-size:.75rem;font-weight:600}.decade-desc{color:var(--gold-light);font-size:.65rem;font-style:italic}.golden-quote{border-left:3px solid var(--gold-primary);text-align:left;background:#d4af3726;max-width:320px;margin-bottom:.75rem;padding:.75rem 1rem;position:relative}.quote-icon{color:var(--gold-primary);opacity:.5;font-size:1.5rem;line-height:1;position:absolute;top:.3rem;left:.5rem}.quote-text{color:var(--gold-cream);margin:0 0 .3rem;padding-left:1rem;font-size:.9rem;font-style:italic;line-height:1.5}.quote-author{color:var(--gold-primary);text-align:right;font-size:.7rem;display:block}.hosted-section{flex-direction:column;align-items:center;margin-bottom:.75rem;display:flex}.hosted-label{letter-spacing:1px;text-transform:uppercase;color:var(--gold-primary);font-size:.6rem;font-weight:500}.hosted-name{color:var(--gold-white);font-family:Cinzel,serif;font-size:.9rem;font-weight:600}.golden-rsvp-form{width:100%;max-width:350px}.rsvp-intro{color:var(--gold-white);margin-bottom:.2rem;font-size:1rem;font-style:italic}.rsvp-deadline{color:var(--gold-primary);margin-bottom:.75rem;font-size:.65rem}.form-group{text-align:left;margin-bottom:.6rem}.form-group label{letter-spacing:1px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:.25rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{width:100%;color:var(--gold-white);background:#0000004d;border:1px solid #d4af374d;padding:.55rem .75rem;font-family:Cormorant Garamond,serif;font-size:.9rem;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gold-bronze)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.7;background:#00000080}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-primary);outline:none}.form-group textarea{resize:none}.form-group select{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-position:right .7rem center;background-repeat:no-repeat;background-size:1rem}.attendance-options{gap:.5rem;display:flex}.attendance-option{cursor:pointer;background:#0000004d;border:1px solid #d4af374d;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .5rem;transition:all .3s;display:flex}.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{color:var(--gold-white);font-size:.65rem;font-weight:500}.golden-watermark{text-align:center;color:var(--gold-light);flex-direction:column;flex-shrink:0;gap:.3rem;padding:.5rem;font-size:.6rem;display:flex}.golden-watermark a{color:var(--gold-primary);text-decoration:none}.golden-watermark a:hover{text-decoration:underline}.back-to-templates-btn{background:var(--gold-gradient);color:var(--gold-deep);letter-spacing:1px;text-transform:uppercase;box-shadow:0 3px 10px var(--gold-shadow);border:none;padding:.5rem 1.25rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.back-to-templates-btn:hover{color:var(--gold-deep);box-shadow:0 5px 15px var(--gold-shadow);text-decoration:none}@media (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{background:linear-gradient(170deg, var(--camp-sky) 0%, var(--camp-sky2) 60%, var(--camp-forest-dk) 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;font-family:Quicksand,sans-serif;display:flex;position:relative;overflow:hidden auto}.cc-sky{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.cc-star{animation:starTwinkle var(--dur,3s) ease-in-out infinite alternate;background:#fff;border-radius:50%;position:absolute}@keyframes starTwinkle{0%{opacity:.15}to{opacity:1}}.cc-moon{background:radial-gradient(circle at 40% 40%,#fffadc,#f5d96a 50%,#c8a83a);border-radius:50%;width:52px;height:52px;position:absolute;top:5%;right:8%;box-shadow:0 0 20px 8px #f5c84247}.cc-fireflies{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.cc-ff{filter:blur(1.5px);width:5px;height:5px;animation:ffloat var(--dur,4s) ease-in-out infinite;background:#d4ff6a;border-radius:50%;position:absolute}@keyframes ffloat{0%{opacity:0;transform:translate(0)}25%{opacity:.9}50%{opacity:.7;transform:translate(30px,-25px)}75%{opacity:.4}to{opacity:0;transform:translate(-20px,15px)}}.cc-forest{pointer-events:none;z-index:2;height:130px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.cc-forest-tree{clip-path:polygon(50% 0%,0% 100%,100% 100%);transform-origin:bottom;background:#0f2318;position:absolute;bottom:0}.cc-cover-wrap{z-index:10;cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:440px;padding:1rem 1rem 5rem;display:flex;position:relative}.cc-bunting{height:44px;position:absolute;top:0;left:0;right:0}.cc-bunting-rope{background:linear-gradient(90deg,#0000,#8b6914 10% 90%,#0000);border-radius:4px;height:2px;position:absolute;top:10px;left:0;right:0}.cc-flag{clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);opacity:.9;width:22px;height:30px;animation:2.5s ease-in-out infinite alternate flagSway;position:absolute;top:6px}@keyframes flagSway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.cc-cover-card{background:linear-gradient(160deg,#2c1a0a 0%,#1e1008 100%);border:2.5px solid #7a5c2a;border-radius:18px;width:100%;padding:1.25rem 1.25rem .5rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 40px #000000b3,inset 0 0 30px #0006,0 0 0 1px #ffc83c1a}.cc-cover-wrap:active .cc-cover-card{transform:scale(.98)}.cc-card-stripe{background:repeating-linear-gradient(90deg,#e07b39,#e07b39 18%,#f5c842 18% 36%,#2d5a27 36% 54%,#e07b39 54% 72%,#f5c842 72% 90%,#2d5a27 90%);border-radius:4px;width:100%;height:6px;margin-bottom:1rem}.cc-ohc-section{text-align:center;margin-bottom:.4rem}.cc-ohc-one-row{justify-content:center;align-items:center;gap:.25rem;margin-bottom:.15rem;display:flex}.cc-log-o{background:linear-gradient(#8b5e2a,#6b4318);border:2px solid #5c3317;border-radius:50%;width:56px;height:32px;position:relative;overflow:hidden}.cc-lr{background:#00000040;border-radius:2px;height:2px;position:absolute}.cc-lr1{width:70%;top:8px;left:15%}.cc-lr2{width:55%;top:15px;left:22%}.cc-lr3{width:65%;top:22px;left:18%}.cc-lgrain{background:#0000001f;width:2px;height:100%;position:absolute;left:35%}.cc-lg2{left:58%}.cc-one-ne{color:#f5c842;text-shadow:0 2px 6px #000000b3,0 0 20px #f5c84266;letter-spacing:.08em;font-family:Cabin Sketch,sans-serif;font-size:2.2rem;font-weight:700}.cc-happy-camper{color:#f5c842;letter-spacing:.12em;text-shadow:0 2px 4px #0009;font-family:Cabin Sketch,sans-serif;font-size:1.6rem;font-weight:700}.cc-twig-div{align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.cc-twig-line{background:linear-gradient(90deg,#0000,#5a7a3a,#0000);flex:1;height:1.5px}.cc-twig-leaf{font-size:1.1rem}.cc-cover-tagline{letter-spacing:.18em;color:var(--camp-tan);text-align:center;text-transform:uppercase;font-size:.6rem}.cc-cover-name-block{text-align:center;margin:.5rem 0 .4rem}.cc-cover-name{color:var(--camp-white);text-shadow:0 0 30px #f5c84280,0 2px 8px #0009;font-family:Dancing Script,cursive;font-size:3.2rem;font-weight:700;line-height:1}.cc-cover-apostrophe{color:var(--camp-orange)}.cc-cover-milestone{letter-spacing:.22em;color:var(--camp-tan);text-transform:uppercase;margin-top:.1rem;font-size:.7rem}.cc-cover-date-pill{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:baseline;gap:.4rem;width:fit-content;margin:0 auto .6rem;padding:.3rem 1.4rem;display:flex}.cc-cdp-month{letter-spacing:.15em;color:var(--camp-yellow);font-size:.75rem;font-weight:700}.cc-cdp-day{color:var(--camp-white);font-family:Cabin Sketch,sans-serif;font-size:2rem;line-height:1}.cc-cdp-year{color:var(--camp-tan);letter-spacing:.1em;font-size:.75rem}.cc-cover-scene{width:100%;height:130px;margin:.3rem 0 0;position:relative}.cc-cs-tree{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#2d5a27;position:absolute;bottom:22px}.cc-cs-trunk{background:#5c3317;border-radius:2px;position:absolute;bottom:22px}.cs-tl{width:46px;height:72px;left:0}.cs-tl .cc-cs-trunk,div.cc-cs-trunk.cs-tl{background:#5c3317;width:10px;height:22px;bottom:22px;left:18px}.cs-tr{width:50px;height:78px;right:0}.cs-tr .cc-cs-trunk,div.cc-cs-trunk.cs-tr{background:#5c3317;width:10px;height:20px;bottom:22px;right:20px}.cs-tll{width:36px;height:56px;left:30px}.cs-tll .cc-cs-trunk,div.cc-cs-trunk.cs-tll{background:#5c3317;width:8px;height:16px;bottom:22px;left:44px}.cs-trr{width:38px;height:60px;right:28px}.cs-trr .cc-cs-trunk,div.cc-cs-trunk.cs-trr{background:#5c3317;width:8px;height:16px;bottom:22px;right:43px}.cc-ground{background:linear-gradient(#3a6b2a,#2a4e1e);border-radius:0 0 12px 12px;height:22px;position:absolute;bottom:0;left:0;right:0}.cc-tent{width:90px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.cc-tent-body{border-bottom:60px solid #e07b39;border-left:45px solid #0000;border-right:45px solid #0000;width:0;height:0;position:relative}.cc-tent-door{background:#1e0c04;border-radius:9px 9px 0 0;width:18px;height:22px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cc-tent-flag-pole{background:#8b5e2a;width:2px;height:24px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.cc-tent-flag-tri{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:12px solid #f5c842;width:0;height:0;position:absolute;top:0;left:2px}.cc-fire{position:absolute;bottom:22px;right:20%}.cc-fire-stones{background:#666;border-radius:50%;width:28px;height:8px;margin:0 auto;box-shadow:-10px -2px #555,10px -2px #555}.cc-fire-log-l{background:#7a4e2d;border-radius:3px;width:22px;height:6px;position:absolute;bottom:4px;left:-4px;transform:rotate(-20deg)}.cc-fire-log-r{background:#7a4e2d;border-radius:3px;width:22px;height:6px;position:absolute;bottom:4px;left:6px;transform:rotate(20deg)}.cc-flame-wrap{width:20px;height:32px;margin:0 auto;position:relative;bottom:6px}.cc-fl{border-radius:50% 50% 20% 20%;animation:.7s ease-in-out infinite alternate flicker;position:absolute}.cc-fl1{background:linear-gradient(#ffd600,#ff6b1a);width:12px;height:22px;animation-duration:.6s;bottom:0;left:4px}.cc-fl2{background:linear-gradient(#ff9500,#ff4500);width:10px;height:18px;animation-duration:.8s;animation-delay:.1s;bottom:0;left:0}.cc-fl3{background:linear-gradient(#fff176,#ff6b1a);width:9px;height:16px;animation-duration:.55s;animation-delay:.2s;bottom:0;left:9px}@keyframes flicker{0%{transform:scaleX(.9)scaleY(1)}to{transform:scaleX(1.1)scaleY(.93)translateY(-2px)}}.cc-scene-bear{font-size:1.8rem;position:absolute;bottom:26px;left:22%}.cc-mushroom{font-size:1.1rem;position:absolute;bottom:26px;right:8%}.cc-tap-hint{flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;bottom:-3.5rem}.cc-tap-pulse{border:2px solid #f5c84280;border-radius:50%;width:40px;height:40px;animation:1.5s ease-out infinite tapPulse;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.cc-tp2{animation-delay:.5s}@keyframes tapPulse{0%{opacity:.9;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%)scale(1.6)}}.cc-tap-hand{font-size:1.5rem;animation:1.2s ease-in-out infinite tapBounce}.cc-tap-label{color:var(--camp-yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}@keyframes tapBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cc-book-outer{z-index:10;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:0 0 5rem;display:flex;position:relative}.cc-book-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#0a1e0fd9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:900px;padding:.6rem 1rem;display:flex;position:sticky;top:0}.cc-close-btn{cursor:pointer;color:var(--camp-yellow);letter-spacing:.06em;background:#ffffff14;border:none;border-radius:999px;padding:.3rem .75rem;font-family:Quicksand,sans-serif;font-size:.75rem;font-weight:700;transition:background .2s}.cc-close-btn:hover{background:#ffffff29}.cc-book-title{color:var(--camp-white);text-align:center;flex:1;font-size:.85rem;font-weight:600}.cc-page-count{color:var(--camp-tan);text-align:right;min-width:40px;font-size:.72rem}.cc-nav-arrow{z-index:30;cursor:pointer;width:42px;height:42px;color:var(--camp-yellow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e3214cc;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:background .2s,transform .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.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{opacity:0;justify-content:center;align-items:center;width:100%;padding:1.5rem 1rem;transition:opacity .4s;display:flex;position:relative}.cc-book-stage.ready{opacity:1}.cc-book-wrap{position:relative}.cc-flipbook{font-family:Quicksand,sans-serif}.cc-flip-sparkle{pointer-events:none;z-index:100;position:absolute}.cc-sp{color:var(--camp-yellow);opacity:0;font-size:1rem;transition:none;position:absolute}.cc-flip-sparkle.on .cc-sp0{animation:.7s ease-out forwards sp;transform:translate(-10px,-20px)}.cc-flip-sparkle.on .cc-sp1{animation:.7s ease-out 50ms forwards sp;transform:translate(8px,-24px)}.cc-flip-sparkle.on .cc-sp2{animation:.7s ease-out .1s forwards sp;transform:translate(18px,-10px)}.cc-flip-sparkle.on .cc-sp3{animation:.7s ease-out .12s forwards sp;transform:translate(14px,4px)}.cc-flip-sparkle.on .cc-sp4{animation:.7s ease-out 70ms forwards sp;transform:translate(-16px,-8px)}.cc-flip-sparkle.on .cc-sp5{animation:.7s ease-out .15s forwards sp;transform:translate(-8px,8px)}.cc-flip-sparkle.on .cc-sp6{animation:.7s ease-out 30ms forwards sp;transform:translate(4px,-30px)}.cc-flip-sparkle.on .cc-sp7{animation:.7s ease-out .18s forwards sp;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;color:#ffffff59;letter-spacing:.12em;margin-top:.5rem;font-size:.7rem}.cc-page{-webkit-user-select:none;user-select:none;border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.pg-in{flex-direction:column;align-items:center;width:100%;height:100%;padding:1.25rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.cc-page.pg-forest{color:var(--camp-white);background:linear-gradient(170deg,#0c2214 0%,#1a3a22 60%,#2d5a27 100%)}.cc-page.pg-parchment{background:linear-gradient(160deg, var(--camp-cream) 0%, var(--camp-parch) 100%);color:var(--camp-ink)}.cc-page.pg-dark{color:var(--camp-white);background:linear-gradient(160deg,#0f2318 0%,#1b3a2a 100%)}.cc-page.pg-back{color:#ffffffb3;background:linear-gradient(160deg,#1b3a2a 0%,#0f2318 100%)}.pg-forest-deco{height:60px;position:absolute;bottom:0;left:0;right:0}.pg-fd-tree{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#0c2214;position:absolute;bottom:0}.pf-l{width:50px;height:55px;left:0}.pf-r{width:55px;height:60px;right:0}.pg-cross-icon{opacity:.85;margin-bottom:.5rem;font-size:1.8rem}.pg-verse-wrap{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:100%;margin-bottom:1rem;padding:1rem 1rem .75rem}.pg-verse{color:#ffffffeb;font-family:Dancing Script,cursive;font-size:.88rem;font-style:italic;line-height:1.65}.pg-verse-ref{letter-spacing:.1em;color:var(--camp-yellow);text-transform:uppercase;margin-top:.4rem;font-size:.65rem}.pg-welcome-block{text-align:center;margin-bottom:1rem}.pg-wl-pre{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:.65rem}.pg-wl-name{color:var(--camp-yellow);font-family:Dancing Script,cursive;font-size:2.8rem;line-height:1}.pg-wl-sub{letter-spacing:.15em;text-transform:uppercase;color:var(--camp-tan);font-size:.68rem}.pg-campfire-mini{width:50px;height:30px;margin:0 auto;position:relative}.pg-cf-log{background:#7a4e2d;border-radius:3px;width:30px;height:5px;position:absolute;bottom:0;left:10px}.pg-cf-fl{border-radius:50% 50% 20% 20%;animation:.65s ease-in-out infinite alternate flicker;position:absolute}.cf1{background:linear-gradient(#ffd600,#ff6b1a);width:10px;height:18px;bottom:4px;left:20px}.cf2{background:linear-gradient(#ff9500,#ff4500);width:8px;height:14px;animation-duration:.8s;bottom:4px;left:14px}.cf3{background:linear-gradient(#fff176,#ff6b1a);width:7px;height:13px;animation-duration:.55s;animation-delay:.2s;bottom:4px;left:27px}.pg-parch-header{margin-bottom:.4rem}.pg-parch-leaf{opacity:.7;font-size:1rem}.pg-with-families{letter-spacing:.13em;text-transform:uppercase;color:var(--camp-ink2);text-align:center;font-size:.6rem;line-height:1.8}.pg-parents-block{text-align:center;margin:.5rem 0 .4rem}.pg-parent-name{color:var(--camp-ink);font-family:Dancing Script,cursive;font-size:1.1rem;font-weight:600;line-height:1.4}.pg-parent-amp{color:var(--camp-gold);font-family:Dancing Script,cursive;font-size:1.3rem;line-height:1}.pg-invite-line{letter-spacing:.13em;text-transform:uppercase;color:var(--camp-ink2);text-align:center;font-size:.6rem;line-height:1.8}.pg-child-hero{text-align:center;margin:.4rem 0}.pg-child-name{color:var(--camp-forest);font-family:Dancing Script,cursive;font-size:2.6rem;font-weight:700;line-height:1}.pg-child-fullname{letter-spacing:.1em;color:var(--camp-ink2);text-transform:uppercase;font-size:.65rem}.pg-event-ribbon{background:var(--camp-forest);text-align:center;border-radius:8px;width:100%;margin-top:.4rem;padding:.5rem .75rem}.pg-er-title{letter-spacing:.15em;color:#ffffffd9;text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem}.pg-er-date{justify-content:center;align-items:baseline;gap:.35rem;display:flex}.pg-erd-m{color:var(--camp-yellow);letter-spacing:.1em;font-size:.7rem;font-weight:700}.pg-erd-d{color:#fff;font-family:Cabin Sketch,sans-serif;font-size:1.8rem;line-height:1}.pg-erd-y{color:#ffffffb3;font-size:.7rem}.pg-foot-deco{text-align:center;opacity:.7;margin-top:auto;padding-top:.4rem;font-size:.9rem}.pg-section-header{border-bottom:2px solid;align-items:center;gap:.4rem;width:100%;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.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{letter-spacing:.06em;font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700}.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;letter-spacing:.13em;color:var(--camp-ink2);margin:.55rem 0 .4rem;font-size:.65rem;font-weight:700}.pg-ev-card{background:#0000000a;border:1px solid #00000014;border-radius:10px;width:100%;margin-bottom:.2rem;padding:.6rem .75rem}.pg-evc-time{align-items:baseline;gap:.35rem;margin-bottom:.2rem;display:flex}.pg-evc-tl{letter-spacing:.15em;color:var(--camp-ink2);text-transform:uppercase;font-size:.55rem}.pg-evc-tv{color:var(--camp-forest);font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700}.pg-evc-vn{color:var(--camp-ink);font-size:.78rem;font-weight:700;line-height:1.3}.pg-evc-va{color:var(--camp-ink2);margin-bottom:.3rem;font-size:.65rem;line-height:1.4}.pg-map-btn{background:var(--camp-forest);color:#fff;letter-spacing:.08em;border-radius:999px;padding:.2rem .55rem;font-size:.6rem;text-decoration:none;transition:background .2s;display:inline-block}.pg-map-btn:hover{background:var(--camp-green)}.pg-gp-table{width:100%;font-size:.63rem}.pg-gp-head{letter-spacing:.12em;color:var(--camp-ink2);text-transform:uppercase;border-bottom:1px solid #0000001a;justify-content:space-between;margin-bottom:.15rem;padding:0 .25rem .15rem;font-size:.55rem;display:flex}.pg-gp-row{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:.12rem .25rem;display:flex}.pg-gp-row span{flex:1}.pg-gp-dot{color:var(--camp-tan);margin:0 .25rem;font-size:.9em}.pg-program{width:100%}.pg-prog-row{border-bottom:1px dashed #00000014;align-items:center;gap:.4rem;padding:.18rem 0;font-size:.63rem;display:flex}.pg-pr-time{min-width:52px;color:var(--camp-brown-dk);font-size:.6rem;font-weight:700}.pg-pr-dot{background:var(--camp-orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pg-pr-ev{color:var(--camp-ink);flex:1}.pg-countdown{background:linear-gradient(#2a5022,#1e3c1a);border-radius:10px;justify-content:center;align-items:center;gap:.25rem;width:100%;margin-bottom:.3rem;padding:.7rem .75rem;display:flex}.pg-cd-unit{flex-direction:column;align-items:center;display:flex}.pg-cd-num{color:var(--camp-yellow);font-family:Cabin Sketch,sans-serif;font-size:1.6rem;line-height:1}.pg-cd-lbl{letter-spacing:.12em;color:#ffffff8c;text-transform:uppercase;margin-top:.1rem;font-size:.5rem}.pg-cd-colon{color:var(--camp-orange);margin-bottom:.5rem;font-family:Cabin Sketch,sans-serif;font-size:1.4rem}.pg-save-card{background:var(--camp-forest);text-align:center;border-radius:12px;width:100%;padding:.75rem .75rem .6rem}.pg-sc-title{color:var(--camp-yellow);letter-spacing:.1em;font-family:Cabin Sketch,sans-serif;font-size:.85rem;font-weight:700}.pg-sc-date{color:#fff;font-family:Dancing Script,cursive;font-size:1.4rem;line-height:1.2}.pg-sc-day{color:#fff9;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem}.pg-sc-events{flex-direction:column;gap:.25rem;display:flex}.pg-sc-ev{color:#ffffffd9;flex-direction:column;align-items:center;gap:.05rem;font-size:.62rem;display:flex}.pg-sc-ev-icon{font-size:.9rem}.pg-sc-ev-place{color:var(--camp-yellow);font-size:.6rem;font-weight:700}.pg-sc-ev-sep{opacity:.5;font-size:1rem}.pg-snap-text{letter-spacing:.13em;text-transform:uppercase;color:var(--camp-ink2);text-align:center;margin-bottom:.3rem;font-size:.6rem}.pg-hashtag-wrap{background:linear-gradient(135deg, var(--camp-forest), #4a8c3f);border-radius:999px;margin-bottom:.2rem;padding:.35rem 1rem}.pg-hashtag{color:var(--camp-yellow);text-align:center;letter-spacing:.05em;font-family:Cabin Sketch,sans-serif;font-size:.9rem}.pg-gift-box{text-align:center;width:100%;color:var(--camp-ink);background:#0000000a;border:1px dashed #00000026;border-radius:10px;padding:.5rem .65rem;font-size:.65rem;line-height:1.7}.pg-rsvp-note{color:var(--camp-ink2);text-align:center;letter-spacing:.08em;margin-bottom:.5rem;font-size:.6rem}.pg-rsvp-btn{background:linear-gradient(135deg, var(--camp-orange), #c8612e);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.65rem;font-family:Cabin Sketch,sans-serif;font-size:1rem;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 3px 12px #e07b3966}.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{width:60px;height:45px;margin:0 auto .5rem;position:relative}.pg-ty-fl{border-radius:50% 50% 20% 20%;animation:.65s ease-in-out infinite alternate flicker;position:absolute}.ty-f1{background:linear-gradient(#ffd600,#ff6b1a);width:16px;height:28px;bottom:8px;left:22px}.ty-f2{background:linear-gradient(#ff9500,#ff4500);width:13px;height:22px;animation-duration:.8s;bottom:8px;left:14px}.ty-f3{background:linear-gradient(#fff176,#ff6b1a);width:11px;height:20px;animation-duration:.55s;animation-delay:.2s;bottom:8px;left:34px}.pg-ty-log-l{background:#7a4e2d;border-radius:3px;width:30px;height:7px;position:absolute;bottom:2px;left:6px;transform:rotate(-20deg)}.pg-ty-log-r{background:#7a4e2d;border-radius:3px;width:30px;height:7px;position:absolute;bottom:2px;left:24px;transform:rotate(20deg)}.pg-ty-title{color:var(--camp-yellow);text-shadow:0 0 30px #f5c84266;font-family:Dancing Script,cursive;font-size:2.8rem;font-weight:700}.pg-ty-msg{color:#fffc;text-align:center;font-size:.78rem}.pg-ty-name{color:var(--camp-cream);margin:.2rem 0;font-family:Dancing Script,cursive;font-size:1.6rem;line-height:1}.pg-ty-date{letter-spacing:.18em;color:#ffffff80;text-transform:uppercase;font-size:.68rem}.pg-ty-icons{letter-spacing:.2rem;margin:.5rem 0;font-size:1.2rem}.pg-ty-parents{color:#fff9;text-align:center;font-family:Dancing Script,cursive;font-size:.9rem}.pg-back-in{justify-content:center;gap:1rem}.pg-back-trees{height:70px;position:absolute;bottom:0;left:0;right:0}.pg-bt{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#0000004d;position:absolute;bottom:0}.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{color:#fff9;max-width:90%;margin:0 auto .4rem;font-family:Dancing Script,cursive;font-size:.82rem;font-style:italic;line-height:1.7}.pg-back-ref{letter-spacing:.12em;color:#ffffff59;text-transform:uppercase;margin-bottom:.75rem;font-size:.58rem}.pg-back-fire{font-size:1.8rem}.cc-rsvp-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cc-rsvp-modal{background:var(--camp-cream);border-radius:18px;width:100%;max-width:420px;max-height:90dvh;padding:1.5rem 1.4rem 1.8rem;font-family:Quicksand,sans-serif;position:relative;overflow-y:auto;box-shadow:0 12px 50px #00000080}.cc-rsvp-x{cursor:pointer;color:var(--camp-ink2);background:0 0;border:none;font-size:1.1rem;transition:color .2s;position:absolute;top:.75rem;right:.9rem}.cc-rsvp-x:hover{color:var(--camp-brown-dk)}.cc-rsvp-head{text-align:center;margin-bottom:1.1rem}.cc-rsvp-icon{margin-bottom:.2rem;font-size:2.2rem}.cc-rsvp-head h2{color:var(--camp-forest);font-family:Cabin Sketch,sans-serif;font-size:1.6rem}.cc-rsvp-head p{color:var(--camp-ink2);font-size:.78rem}.cc-field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.cc-field label{letter-spacing:.06em;color:var(--camp-ink);text-transform:uppercase;font-size:.72rem;font-weight:700}.cc-field input,.cc-field select,.cc-field textarea{color:var(--camp-ink);background:#fff;border:1.5px solid #00000024;border-radius:8px;outline:none;padding:.55rem .75rem;font-family:Quicksand,sans-serif;font-size:.85rem;transition:border-color .2s}.cc-field input:focus,.cc-field select:focus,.cc-field textarea:focus{border-color:var(--camp-forest)}.cc-choices{gap:.5rem;display:flex}.cc-choice{text-align:center;cursor:pointer;border:1.5px solid #0000001f;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem .3rem;font-size:.72rem;transition:border-color .2s,background .2s;display:flex}.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;text-align:center;margin-bottom:.5rem;font-size:.72rem}.cc-rsvp-submit{background:linear-gradient(135deg, var(--camp-forest), var(--camp-green));color:#fff;cursor:pointer;letter-spacing:.05em;border:none;border-radius:10px;width:100%;padding:.7rem;font-family:Cabin Sketch,sans-serif;font-size:1.05rem;transition:opacity .2s,transform .15s;box-shadow:0 3px 12px #2d5a274d}.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{margin-bottom:.5rem;font-size:3rem}.cc-rsvp-success h2{color:var(--camp-forest);font-family:Cabin Sketch,sans-serif;font-size:1.8rem}.cc-rsvp-success p{color:var(--camp-ink2);font-size:.82rem;line-height:1.7}.cc-rs-name{color:var(--camp-forest);font-family:Dancing Script,cursive;font-size:1.4rem}.cc-rs-close{background:var(--camp-forest);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:1rem;padding:.55rem 1.5rem;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;transition:background .2s}.cc-rs-close:hover{background:var(--camp-green)}.cc-watermark{z-index:5;opacity:.35;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:fixed;bottom:.5rem;left:50%;transform:translate(-50%)}.cc-watermark p{color:#fff;letter-spacing:.08em;white-space:nowrap;font-size:.55rem}.cc-watermark img{filter:brightness(10)grayscale();width:48px}@media (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 (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:#fff;--lc-orange:#d4885a;--lc-gold:#c89030;--lc-ink:#3b2a1a;--lc-ink2:#5c3e22;--lc-ink3:#7a5535}.lc-root{background:linear-gradient(168deg, var(--lc-sky1) 0%, var(--lc-sky2) 45%, var(--lc-sky3) 85%, #a8c890 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;font-family:Quicksand,sans-serif;display:flex;position:relative;overflow:hidden auto}.lc-sky{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.lc-dust{animation:lcDust var(--dur,6s) ease-in-out infinite;background:#c8963c8c;border-radius:50%;position:absolute}@keyframes lcDust{0%{opacity:0;transform:translate(0)}30%{opacity:.8}60%{opacity:.5;transform:translate(22px,-30px)}to{opacity:0;transform:translate(-14px,12px)}}.lc-sun{transition:top .5s;position:absolute;top:2%;right:10%}.lc-sun-glow{background:radial-gradient(circle,#ffd75059 0%,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lc-sun-core{z-index:1;background:radial-gradient(circle at 42% 42%,#fff8c0,#f5c830 55%,#d4a020);border-radius:50%;width:52px;height:52px;position:relative;box-shadow:0 0 24px 8px #f5c83266}.lc-bird{border-top:3px solid #50321473;border-radius:50% 50% 0 0/100% 100% 0 0;width:14px;height:5px;animation:linear infinite birdFly;position:absolute}.lc-bird:after{content:"";border-top:3px solid #50321473;border-radius:50% 50% 0 0/100% 100% 0 0;width:7px;height:5px;position:absolute;top:0;right:-7px}@keyframes birdFly{0%{left:-40px}to{left:110%}}.lc-forest{pointer-events:none;z-index:2;height:120px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.lc-f-tree{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#5a7a48;position:absolute;bottom:0}.lc-cover-wrap{z-index:10;cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:420px;padding:1rem 1rem 5rem;animation:.7s cubic-bezier(.22,1,.36,1) both lcFadeSlideIn;display:flex;position:relative}.lc-cover-wrap:active .lc-cover-card{transform:scale(.97)}.lc-bunting{height:44px;position:absolute;top:0;left:0;right:0}.lc-bunting-rope{background:linear-gradient(90deg,#0000,#9a6b3a 10% 90%,#0000);height:2px;position:absolute;top:10px;left:0;right:0}.lc-flag{clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);border:1px solid #0000001f;width:22px;height:30px;animation:3s ease-in-out infinite alternate lcFlagSway;position:absolute;top:6px}@keyframes lcFlagSway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.lc-cover-card{background:linear-gradient(155deg, var(--lc-cream) 0%, var(--lc-parch) 60%, var(--lc-nude-lt) 100%);border:2.5px solid var(--lc-caramel);border-radius:20px;width:100%;padding:1.25rem 1.25rem .5rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;overflow:hidden;box-shadow:0 8px 40px #64411438,0 0 0 1px #c8965a26,inset 0 1px #ffffffe6}.lc-card-stripe{background:repeating-linear-gradient(90deg,#e0c9a8,#e0c9a8 18%,#5a8050 18% 36%,#fffdf7 36% 54%,#c8965a 54% 72%,#5a8050 72% 90%,#e0c9a8 90%);border-radius:4px;width:100%;height:6px;margin-bottom:.9rem}.lc-ohc{text-align:center;margin-bottom:.25rem}.lc-ohc-one{color:var(--lc-brown-dk);text-shadow:0 2px 6px #6b452033;font-family:Cabin Sketch,sans-serif;font-size:2.8rem;font-weight:700;line-height:1;display:block}.lc-ohc-happy{letter-spacing:.12em;color:var(--lc-forest);text-shadow:0 1px 3px #4a6e4040;font-family:Cabin Sketch,sans-serif;font-size:1.5rem;font-weight:700}.lc-leaf-div{align-items:center;gap:.35rem;margin:.3rem 0;display:flex}.lc-ld-line{background:linear-gradient(to right, transparent, var(--lc-caramel), transparent);flex:1;height:1.5px}.lc-photo-wrap{width:160px;margin:.25rem auto;position:relative}.lc-photo-outer{background:var(--lc-cream);width:160px;height:160px;box-shadow:0 0 0 3px var(--lc-caramel), 0 0 0 6px #c8965a33, 0 6px 24px #0000002e;border-radius:50%;padding:4px}.lc-photo-ring{background:var(--lc-nude-lt);border-radius:50%;width:100%;height:100%;overflow:hidden}.lc-photo-img{object-fit:cover;object-position:center 20%;transform-origin:50% 30%;width:100%;height:100%;display:block;transform:scale(1.35)}.lc-photo-badge-bear{filter:drop-shadow(0 2px 4px #0003);font-size:1.6rem;position:absolute;bottom:0;right:-4px}.lc-photo-badge-leaf{filter:drop-shadow(0 1px 3px #00000026);font-size:1.2rem;position:absolute;bottom:8px;left:-2px}.lc-name-block{text-align:center;margin:.3rem 0 .25rem}.lc-cover-name{color:var(--lc-brown-dk);text-shadow:0 2px 8px #6b452033;font-family:Dancing Script,cursive;font-size:3.2rem;font-weight:700;line-height:1}.lc-cover-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--lc-ink3);margin-top:.1rem;font-size:.65rem}.lc-date-pill{background:linear-gradient(135deg, var(--lc-forest), var(--lc-green));border-radius:999px;justify-content:center;align-items:baseline;gap:.4rem;width:fit-content;margin:0 auto .6rem;padding:.3rem 1.5rem;display:flex}.lc-dp-m{letter-spacing:.15em;color:#ffffffd9;font-size:.72rem;font-weight:700}.lc-dp-d{color:#fff;font-family:Cabin Sketch,sans-serif;font-size:2rem;line-height:1}.lc-dp-y{color:#ffffffb3;font-size:.72rem}.lc-scene{width:100%;height:120px;margin-top:.2rem;position:relative}.lc-sc-t{background:var(--lc-green);clip-path:polygon(50% 0%,0% 100%,100% 100%);position:absolute;bottom:18px}.lc-sc-tk{background:var(--lc-brown);border-radius:2px;position:absolute;bottom:18px}.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;bottom:18px;left:calc(2% + 18px)}.lc-sc-tk.lc-sc-tr{width:10px;height:18px;bottom:18px;right:calc(2% + 20px)}.lc-sc-tk.lc-sc-tll{width:8px;height:14px;bottom:18px;left:calc(12% + 14px)}.lc-sc-tk.lc-sc-trr{width:8px;height:14px;bottom:18px;right:calc(10% + 15px)}.lc-ground{background:linear-gradient(to bottom, var(--lc-green-lt), var(--lc-forest));border-radius:0 0 14px 14px;height:20px;position:absolute;bottom:0;left:0;right:0}.lc-tent{width:88px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lc-tent-body{border-left:44px solid #0000;border-right:44px solid #0000;border-bottom:58px solid var(--lc-nude);width:0;height:0}.lc-tent-door{background:var(--lc-brown-dk);border-radius:9px 9px 0 0;width:17px;height:20px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lc-tent-pole{background:var(--lc-brown);width:2px;height:22px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.lc-tent-flag{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:11px solid var(--lc-orange);width:0;height:0;position:absolute;top:0;left:2px}.lc-fire{position:absolute;bottom:20px;right:20%}.lc-fire-stones{background:#aaa;border-radius:50%;width:26px;height:7px;margin:0 auto;box-shadow:-9px -2px #999,9px -2px #999}.lc-fire-log{background:var(--lc-brown);border-radius:3px;width:20px;height:5px;position:absolute;bottom:3px}.lc-flog-l{left:-3px;transform:rotate(-20deg)}.lc-flog-r{left:6px;transform:rotate(20deg)}.lc-flames{width:18px;height:28px;margin:0 auto;position:relative;bottom:4px}.lc-fl{border-radius:50% 50% 20% 20%;animation:.65s ease-in-out infinite alternate lcFlicker;position:absolute}.lc-fl1{background:linear-gradient(#ffd600,#ff6b1a);width:10px;height:20px;bottom:0;left:4px}.lc-fl2{background:linear-gradient(#ff9500,#ff4500);width:8px;height:16px;animation-duration:.8s;bottom:0;left:0}.lc-fl3{background:linear-gradient(#fff176,#ff6b1a);width:8px;height:14px;animation-duration:.55s;animation-delay:.2s;bottom:0;left:9px}@keyframes lcFlicker{0%{transform:scaleX(.9)scaleY(1)}to{transform:scaleX(1.1)scaleY(.93)translateY(-2px)}}.lc-bear-emoji{font-size:1.7rem;position:absolute;bottom:22px;left:24%}.lc-mush-emoji{font-size:1rem;position:absolute;bottom:22px;right:9%}.lc-open-bear-wrap{pointer-events:none;flex-direction:column;align-items:center;gap:.2rem;margin:.5rem 0 .1rem;display:flex}.lc-open-hand{transform-origin:top;font-size:1.4rem;animation:.9s cubic-bezier(.36,.07,.19,.97) infinite lcHandBounce;display:block}@keyframes lcHandBounce{0%{opacity:1;transform:translateY(0)rotate(0)}30%{transform:translateY(6px)rotate(-8deg)}55%{opacity:1;transform:translateY(10px)rotate(5deg)}75%{transform:translateY(4px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.lc-open-bear-stage{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.lc-bear-ring{opacity:0;border:2.5px solid #9a6b3a8c;border-radius:50%;animation:2s ease-out infinite lcBearRipple;position:absolute;inset:0;transform:scale(.5)}.lc-br1{animation-delay:0s}.lc-br2{animation-delay:.6s}.lc-br3{animation-delay:1.2s}@keyframes lcBearRipple{0%{opacity:.9;transform:scale(.45)}80%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.lc-open-bear{z-index:1;filter:drop-shadow(0 4px 10px #9a6b3a73);transform-origin:50% 90%;font-size:2.4rem;animation:2.6s ease-in-out infinite lcBearFloat,.45s ease-in-out 1.4s 2 lcBearWiggle,2.6s ease-in-out infinite lcBearGlow;display:inline-block;position:relative}@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 #9a6b3a73)}50%{filter:drop-shadow(0 6px 18px #c89030bf)}}.lc-tap-hint{flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;bottom:-3.5rem}.lc-tap-pulse{border:2px solid #9a6b3a80;border-radius:50%;width:40px;height:40px;animation:1.5s ease-out infinite lcTapPulse;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.lc-tp2{animation-delay:.5s}@keyframes lcTapPulse{0%{opacity:.9;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%)scale(1.7)}}.lc-tap-hand{font-size:1.5rem;animation:1.2s ease-in-out infinite lcBounce}.lc-tap-lbl{color:var(--lc-brown-dk);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}@keyframes lcBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lc-book-outer{z-index:10;flex-direction:column;align-items:center;width:100%;min-height:100dvh;padding:0 0 5rem;animation:.6s cubic-bezier(.22,1,.36,1) both lcFadeSlideIn;display:flex;position:relative}.lc-book-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#f5ebd2e0;border-bottom:1px solid #9a6b3a33;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:900px;padding:.6rem 1rem;display:flex;position:sticky;top:0}.lc-close-btn{cursor:pointer;color:var(--lc-forest);letter-spacing:.06em;background:#5a80501f;border:none;border-radius:999px;padding:.3rem .75rem;font-family:Quicksand,sans-serif;font-size:.75rem;font-weight:700;transition:background .2s}.lc-close-btn:hover{background:#5a805038}.lc-book-title{color:var(--lc-ink);text-align:center;flex:1;font-size:.85rem;font-weight:600}.lc-page-count{color:var(--lc-ink3);text-align:right;min-width:40px;font-size:.72rem}.lc-nav-arrow{z-index:30;cursor:pointer;width:42px;height:42px;color:var(--lc-brown-dk);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f0e4d0d1;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:background .3s,opacity .3s,transform .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000026}.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{opacity:0;justify-content:center;align-items:center;width:100%;padding:1.5rem 1rem;transition:opacity .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.lc-book-stage.ready{opacity:1}.lc-book-wrap{position:relative}.lc-flipbook{font-family:Quicksand,sans-serif}.lc-sparkle{pointer-events:none;z-index:100;position:absolute}.lc-sp{color:var(--lc-caramel);opacity:0;font-size:1rem;position:absolute}.lc-sparkle.on .lc-sp0{animation:.7s ease-out forwards lcSp;transform:translate(-10px,-20px)}.lc-sparkle.on .lc-sp1{animation:.7s ease-out 50ms forwards lcSp;transform:translate(8px,-24px)}.lc-sparkle.on .lc-sp2{animation:.7s ease-out .1s forwards lcSp;transform:translate(18px,-10px)}.lc-sparkle.on .lc-sp3{animation:.7s ease-out .12s forwards lcSp;transform:translate(14px,4px)}.lc-sparkle.on .lc-sp4{animation:.7s ease-out 70ms forwards lcSp;transform:translate(-16px,-8px)}.lc-sparkle.on .lc-sp5{animation:.7s ease-out .15s forwards lcSp;transform:translate(-8px,8px)}.lc-sparkle.on .lc-sp6{animation:.7s ease-out 30ms forwards lcSp;transform:translate(4px,-30px)}.lc-sparkle.on .lc-sp7{animation:.7s ease-out .18s forwards lcSp;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;color:#64411466;letter-spacing:.12em;margin-top:.5rem;font-size:.7rem}.lc-flip-fx{z-index:110;pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.lc-fx-p{animation:lcFxBurst .8s cubic-bezier(.22, 1, .36, 1) var(--fx-d,0s) forwards;opacity:0;will-change:transform, opacity;position:absolute}@keyframes lcFxBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(.3)}40%{opacity:1}to{transform:translate(var(--fx-x), var(--fx-y)) rotate(var(--fx-r)) scale(var(--fx-s));opacity:0}}.lc-page{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.lpg-in{flex-direction:column;align-items:center;width:100%;height:100%;padding:1.2rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.lc-page.lpg-green{color:#1a3015;background:linear-gradient(155deg,#d4e8bc 0%,#b2d490 35%,#8ec468 100%)}.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{color:#fffffff2;text-shadow:0 1px 4px #00000040;margin-bottom:.45rem;font-size:1.8rem}.lpg-verse-box{text-align:center;background:#ffffff73;border:1.5px solid #ffffffb3;border-radius:14px;width:100%;margin-bottom:.8rem;padding:.9rem 1rem .75rem;box-shadow:0 2px 12px #0000001a}.lpg-verse{color:#1a3a0f;text-shadow:none;font-family:Dancing Script,cursive;font-size:.92rem;font-style:italic;line-height:1.7}.lpg-verse-ref{letter-spacing:.12em;color:#2d5020;text-transform:uppercase;margin-top:.4rem;font-size:.62rem;font-weight:700}.lpg-welcome{text-align:center;margin-bottom:.7rem}.lpg-wl-pre{letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #0000004d;font-size:.66rem;font-weight:600}.lpg-wl-name{color:#fff;text-shadow:0 2px 8px #00000040;font-family:Dancing Script,cursive;font-size:2.8rem;line-height:1.1}.lpg-wl-sub{letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #0000004d;font-size:.68rem;font-weight:600}.lpg-mini-photo-row{margin-bottom:.5rem}.lpg-mini-ring{border:3px solid #fffc;border-radius:50%;width:70px;height:70px;margin:0 auto;overflow:hidden;box-shadow:0 2px 12px #0003}.lpg-mini-photo{object-fit:cover;object-position:center top;width:100%;height:100%}.lpg-page-trees{height:55px;position:absolute;bottom:0;left:0;right:0}.lpg-pt{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#00000026;position:absolute;bottom:0}.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{opacity:.6;margin-bottom:.35rem;font-size:1rem}.lpg-with{letter-spacing:.13em;text-transform:uppercase;color:var(--lc-ink3);text-align:center;font-size:.58rem;line-height:1.9}.lpg-mother-block{text-align:center;margin:.5rem 0 .35rem}.lpg-mb-lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--lc-ink3);font-size:.5rem}.lpg-mb-name{color:var(--lc-forest);font-family:Dancing Script,cursive;font-size:1.3rem;font-weight:700}.lpg-parent-amp{color:var(--lc-gold);text-align:center;font-family:Dancing Script,cursive;font-size:1.1rem;line-height:1.4}.lpg-inv-line{letter-spacing:.12em;text-transform:uppercase;color:var(--lc-ink3);text-align:center;font-size:.58rem;line-height:1.8}.lpg-child-hero{text-align:center;margin:.4rem 0 .3rem}.lpg-child-name{color:var(--lc-brown-dk);font-family:Dancing Script,cursive;font-size:2.6rem;font-weight:700;line-height:1}.lpg-child-full{letter-spacing:.1em;color:var(--lc-ink3);text-transform:uppercase;font-size:.62rem}.lpg-event-band{background:var(--lc-forest);text-align:center;border-radius:10px;width:100%;margin-top:.35rem;padding:.5rem .75rem}.lpg-eb-title{letter-spacing:.14em;color:#ffffffd9;text-transform:uppercase;margin-bottom:.15rem;font-size:.58rem}.lpg-eb-date-row{justify-content:center;align-items:baseline;gap:.35rem;display:flex}.lpg-eb-m{color:#fffc;letter-spacing:.1em;font-size:.7rem;font-weight:700}.lpg-eb-d{color:#fff;font-family:Cabin Sketch,sans-serif;font-size:1.8rem;line-height:1}.lpg-eb-y{color:#ffffffa6;font-size:.7rem}.lpg-eb-day{color:#fff9;letter-spacing:.15em;text-transform:uppercase;font-size:.58rem}.lpg-foot{text-align:center;opacity:.6;margin-top:auto;padding-top:.3rem;font-size:.9rem}.lpg-sec-hd{border-bottom:2px solid;align-items:center;gap:.4rem;width:100%;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.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{letter-spacing:.06em;font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700}.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;letter-spacing:.12em;color:var(--lc-ink3);margin:.5rem 0 .4rem;font-size:.62rem;font-weight:700}.lpg-ev-card{background:#00000008;border:1px solid #00000012;border-radius:10px;width:100%;margin-bottom:.2rem;padding:.6rem .75rem}.lpg-evc-time{align-items:baseline;gap:.35rem;margin-bottom:.2rem;display:flex}.lpg-evc-tl{letter-spacing:.15em;text-transform:uppercase;color:var(--lc-ink3);font-size:.5rem}.lpg-evc-tv{color:var(--lc-forest);font-family:Cabin Sketch,sans-serif;font-size:1.05rem;font-weight:700}.lpg-evc-abbr{color:var(--lc-forest);letter-spacing:.12em;margin-bottom:.05rem;font-size:.62rem;font-weight:700}.lpg-evc-name{color:var(--lc-ink);font-size:.78rem;font-weight:700;line-height:1.3}.lpg-evc-addr{color:var(--lc-ink3);margin-bottom:.3rem;font-size:.63rem;line-height:1.4}.lpg-map-btn{background:var(--lc-forest);color:#fff;letter-spacing:.08em;border-radius:999px;padding:.2rem .55rem;font-size:.58rem;text-decoration:none;transition:background .2s;display:inline-block}.lpg-map-btn:hover{background:var(--lc-green)}.lpg-note-box{text-align:center;color:var(--lc-ink3);background:#ffffff80;border:1px dashed #0000001f;border-radius:8px;width:100%;margin-bottom:.3rem;padding:.4rem .5rem;font-size:.65rem;line-height:1.8}.lpg-dove{text-align:center;font-size:1.5rem}.lpg-program{width:100%}.lpg-prog-row{border-bottom:1px dashed #00000012;align-items:center;gap:.4rem;padding:.18rem 0;font-size:.62rem;display:flex}.lpg-pr-t{min-width:52px;color:var(--lc-brown-dk);font-size:.58rem;font-weight:700}.lpg-pr-dot{background:var(--lc-orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lpg-pr-e{color:var(--lc-ink);flex:1}.lpg-photo-in{justify-content:center;gap:.5rem}.lpg-photo-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--lc-forest);text-align:center;font-family:Cabin Sketch,sans-serif;font-size:.85rem}.lpg-hero-wrap{width:200px;margin:.2rem auto;position:relative}.lpg-hero-outer{background:var(--lc-nude-lt);width:200px;height:200px;box-shadow:0 0 0 4px var(--lc-caramel), 0 0 0 8px #c8965a33, 0 8px 32px #0003;border-radius:50%;padding:5px}.lpg-hero-ring{background:var(--lc-nude);border-radius:50%;width:100%;height:100%;overflow:hidden}.lpg-hero-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.lpg-hero-badge-l{filter:drop-shadow(0 2px 6px #0003);font-size:2rem;position:absolute;bottom:4px;left:-6px}.lpg-hero-badge-r{filter:drop-shadow(0 2px 6px #0003);font-size:1.8rem;position:absolute;bottom:4px;right:-6px}.lpg-photo-name-block{text-align:center}.lpg-pnb-name{color:var(--lc-brown-dk);font-family:Dancing Script,cursive;font-size:2.4rem;font-weight:700;line-height:1}.lpg-pnb-full{letter-spacing:.1em;color:var(--lc-ink3);text-transform:uppercase;font-size:.6rem}.lpg-photo-tagline{color:var(--lc-forest);text-align:center;font-family:Dancing Script,cursive;font-size:.85rem;font-style:italic}.lpg-photo-dec{text-align:center;opacity:.6;letter-spacing:.15rem;font-size:.9rem}.lpg-countdown{background:linear-gradient(135deg, var(--lc-forest), var(--lc-green));border-radius:10px;justify-content:center;align-items:center;gap:.25rem;width:100%;margin-bottom:.3rem;padding:.65rem .5rem;display:flex}.lpg-cd-unit{flex-direction:column;align-items:center;display:flex}.lpg-cd-n{color:#fff;font-family:Cabin Sketch,sans-serif;font-size:1.6rem;line-height:1}.lpg-cd-l{letter-spacing:.12em;color:#fff9;text-transform:uppercase;margin-top:.1rem;font-size:.48rem}.lpg-cd-colon{color:#ffffff80;margin-bottom:.55rem;font-family:Cabin Sketch,sans-serif;font-size:1.4rem}.lpg-save-card{background:var(--lc-green);text-align:center;border-radius:12px;width:100%;padding:.7rem .75rem}.lpg-sc-title{color:#ffffffe6;letter-spacing:.1em;font-family:Cabin Sketch,sans-serif;font-size:.82rem;font-weight:700}.lpg-sc-date{color:#fff;font-family:Dancing Script,cursive;font-size:1.4rem;line-height:1.2}.lpg-sc-day{color:#fff9;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem;font-size:.58rem}.lpg-sc-events{flex-direction:column;gap:.4rem;display:flex}.lpg-sc-ev{text-align:left;align-items:flex-start;gap:.4rem;display:flex}.lpg-sc-ei{flex-shrink:0;font-size:.9rem}.lpg-sc-et{color:#ffffffd9;font-size:.6rem;line-height:1.4}.lpg-sc-ep{color:#fffffff2;font-size:.6rem;font-weight:700}.lpg-sc-sep{text-align:center;opacity:.4;font-size:.9rem}.lpg-snap-txt{letter-spacing:.13em;text-transform:uppercase;color:var(--lc-ink3);text-align:center;margin-bottom:.3rem;font-size:.6rem}.lpg-hashtag-wrap{background:linear-gradient(135deg, var(--lc-forest), var(--lc-green-lt));border-radius:999px;margin-bottom:.35rem;padding:.3rem 1rem}.lpg-hashtag{color:#fff;text-align:center;letter-spacing:.05em;font-family:Cabin Sketch,sans-serif;font-size:.9rem}.lpg-gallery{justify-content:center;align-items:flex-end;gap:.35rem;margin-bottom:.1rem;padding:.15rem .2rem .35rem;display:flex}.lpg-gal-thumb{all:unset;cursor:pointer;aspect-ratio:3/4;border-radius:8px;flex:1;max-width:88px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000038}.lpg-gal-t0{transform:rotate(-3deg)translateY(3px)}.lpg-gal-t1{z-index:1;transform:rotate(0)translateY(-3px)}.lpg-gal-t2{transform:rotate(3deg)translateY(3px)}.lpg-gal-thumb:hover{z-index:5;box-shadow:0 10px 28px #00000052;transform:rotate(0)translateY(-7px)scale(1.07)!important}.lpg-gal-thumb:active{transform:scale(.96)!important}.lpg-gal-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.lpg-gal-overlay{opacity:0;background:0 0;justify-content:center;align-items:center;font-size:1.3rem;transition:background .2s,opacity .2s;display:flex;position:absolute;inset:0}.lpg-gal-thumb:hover .lpg-gal-overlay{opacity:1;background:#00000047}.lpg-lightbox{z-index:9999;background:#000000ed;justify-content:center;align-items:center;padding:1rem;animation:.3s both lcOverlayIn;display:flex;position:fixed;inset:0}.lpg-lb-inner{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;display:flex;position:relative}.lpg-lb-photo{object-fit:contain;border-radius:14px;width:auto;max-width:82vw;height:auto;max-height:72vh;animation:.38s cubic-bezier(.22,1,.36,1) both lpgLbIn;box-shadow:0 12px 48px #000000b3}@keyframes lpgLbIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.lpg-lb-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;transition:background .2s;display:flex;position:absolute;top:-14px;right:0}.lpg-lb-close:hover{background:#ffffff59}.lpg-lb-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lpg-lb-arrow:hover{background:#ffffff52}.lpg-lb-prev{left:-46px}.lpg-lb-next{right:-46px}.lpg-lb-dots{gap:8px;margin-top:1rem;display:flex}.lpg-lb-dot{all:unset;cursor:pointer;background:#ffffff59;border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s}.lpg-lb-dot.active{background:#fff;transform:scale(1.3)}.lpg-lb-counter{color:#ffffff8c;letter-spacing:.1em;margin-top:.5rem;font-family:Jost,sans-serif;font-size:.72rem}@media (width<=480px){.lpg-lb-prev{left:-38px}.lpg-lb-next{right:-38px}.lpg-lb-photo{max-width:88vw;max-height:68vh}}.lpg-gift-box{text-align:center;width:100%;color:var(--lc-ink);background:#00000008;border:1px dashed #0000001f;border-radius:10px;padding:.5rem .65rem;font-size:.63rem;line-height:1.8}.lpg-rsvp-note{color:var(--lc-ink3);text-align:center;letter-spacing:.08em;margin-bottom:.5rem;font-size:.6rem}.lpg-rsvp-btn{background:linear-gradient(135deg, var(--lc-forest), var(--lc-green));color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.65rem;font-family:Cabin Sketch,sans-serif;font-size:1rem;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 3px 12px #4a6e4059}.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{width:60px;height:45px;margin:0 auto .4rem;position:relative}.lpg-ty-fl{border-radius:50% 50% 20% 20%;animation:.65s ease-in-out infinite alternate lcFlicker;position:absolute}.ty1{background:linear-gradient(#ffd600,#ff6b1a);width:16px;height:28px;bottom:8px;left:22px}.ty2{background:linear-gradient(#ff9500,#ff4500);width:13px;height:22px;animation-duration:.8s;bottom:8px;left:14px}.ty3{background:linear-gradient(#fff176,#ff6b1a);width:11px;height:20px;animation-duration:.55s;animation-delay:.2s;bottom:8px;left:34px}.lpg-ty-ll{background:var(--lc-brown);border-radius:3px;width:30px;height:7px;position:absolute;bottom:2px;left:6px;transform:rotate(-20deg)}.lpg-ty-lr{background:var(--lc-brown);border-radius:3px;width:30px;height:7px;position:absolute;bottom:2px;left:24px;transform:rotate(20deg)}.lpg-ty-title{color:var(--lc-nude-lt);font-family:Dancing Script,cursive;font-size:2.6rem;font-weight:700}.lpg-ty-msg{color:#ffffffbf;text-align:center;font-size:.78rem}.lpg-ty-mini-photo{margin:.3rem auto}.lpg-ty-photo{object-fit:cover;object-position:center top;border:3px solid #fff6;border-radius:50%;width:80px;height:80px;display:block}.lpg-ty-name{color:var(--lc-nude-lt);font-family:Dancing Script,cursive;font-size:1.5rem;line-height:1}.lpg-ty-date{letter-spacing:.18em;color:#ffffff73;text-transform:uppercase;font-size:.65rem}.lpg-ty-icons{letter-spacing:.2rem;margin:.4rem 0;font-size:1.1rem}.lpg-ty-from{color:#fff9;text-align:center;font-family:Dancing Script,cursive;font-size:.9rem}.lc-rsvp-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#321e0a8c;justify-content:center;align-items:center;padding:1rem;animation:.35s cubic-bezier(.22,1,.36,1) both lcOverlayIn;display:flex;position:fixed;inset:0}.lc-rsvp-modal{background:var(--lc-cream);border-radius:20px;width:100%;max-width:420px;max-height:90dvh;padding:1.5rem 1.4rem 1.8rem;font-family:Quicksand,sans-serif;animation:.45s cubic-bezier(.22,1,.36,1) 50ms both lcModalIn;position:relative;overflow-y:auto;box-shadow:0 12px 50px #50320a66}.lc-rsvp-x{cursor:pointer;color:var(--lc-ink3);background:0 0;border:none;font-size:1.1rem;transition:color .2s;position:absolute;top:.75rem;right:.9rem}.lc-rsvp-x:hover{color:var(--lc-brown-dk)}.lc-rsvp-head{text-align:center;margin-bottom:1.1rem}.lc-rsvp-photo-wrap{border:3px solid var(--lc-caramel);border-radius:50%;width:80px;height:80px;margin:0 auto .5rem;overflow:hidden;box-shadow:0 4px 16px #0000002e}.lc-rsvp-photo{object-fit:cover;object-position:center top;width:100%;height:100%}.lc-rsvp-head h2{color:var(--lc-forest);font-family:Cabin Sketch,sans-serif;font-size:1.6rem}.lc-rsvp-head p{color:var(--lc-ink3);font-size:.78rem}.lc-field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.lc-field label{letter-spacing:.06em;color:var(--lc-ink);text-transform:uppercase;font-size:.72rem;font-weight:700}.lc-field input,.lc-field select,.lc-field textarea{color:var(--lc-ink);background:#fff;border:1.5px solid #0000001f;border-radius:8px;outline:none;padding:.55rem .75rem;font-family:Quicksand,sans-serif;font-size:.85rem;transition:border-color .2s}.lc-field input:focus,.lc-field select:focus,.lc-field textarea:focus{border-color:var(--lc-forest)}.lc-choices{gap:.5rem;display:flex}.lc-choice{text-align:center;cursor:pointer;border:1.5px solid #0000001c;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem .3rem;font-size:.72rem;transition:border-color .2s,background .2s;display:flex}.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;text-align:center;margin-bottom:.5rem;font-size:.72rem}.lc-rsvp-submit{background:linear-gradient(135deg, var(--lc-forest), var(--lc-green));color:#fff;cursor:pointer;letter-spacing:.05em;border:none;border-radius:10px;width:100%;padding:.7rem;font-family:Cabin Sketch,sans-serif;font-size:1.05rem;transition:opacity .2s,transform .15s;box-shadow:0 3px 12px #4a6e404d}.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{border:3px solid var(--lc-caramel);border-radius:50%;width:90px;height:90px;margin:0 auto .6rem;overflow:hidden;box-shadow:0 4px 16px #00000026}.lc-rs-photo{object-fit:cover;object-position:center top;width:100%;height:100%}.lc-rsvp-success h2{color:var(--lc-forest);font-family:Cabin Sketch,sans-serif;font-size:1.8rem}.lc-rsvp-success p{color:var(--lc-ink3);font-size:.82rem;line-height:1.7}.lc-rs-name{color:var(--lc-forest);font-family:Dancing Script,cursive;font-size:1.4rem}.lc-rs-close{background:var(--lc-forest);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:1rem;padding:.55rem 1.5rem;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;transition:background .2s}.lc-rs-close:hover{background:var(--lc-green)}.lc-watermark{z-index:5;opacity:.75;pointer-events:none;white-space:nowrap;flex-direction:row;align-items:center;gap:.4rem;display:flex;position:fixed;bottom:.5rem;left:50%;transform:translate(-50%)}.lc-watermark p{color:var(--lc-ink);letter-spacing:.08em;margin:0;font-size:.55rem}.lc-watermark img{opacity:.7;width:36px;display:block}.lc-music-btn{z-index:200;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:2px solid #5a805059;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:44px;height:44px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:1.1rem;right:1rem;box-shadow:0 4px 16px #0000002e}.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:#0000}.lc-music-icon{font-size:1.2rem;line-height:1}.lc-music-bars{align-items:flex-end;gap:2px;height:10px;display:flex}.lc-music-bars span{background:#fff;border-radius:2px;width:3px;animation:.6s ease-in-out infinite alternate lcBarPulse;display:block}.lc-music-bars span:first-child{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 (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 (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:#fff;--ld-grad-hero:linear-gradient(180deg, #120a201a 0%, #2d164138 35%, #0f0c2385 65%, #080514d1 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 #6b4fa024;--shadow-card:0 4px 24px #6b4fa014;--radius-card:20px;--radius-large:28px;--border-subtle:1px solid #c8b5e84d}.ld-page{font-family:var(--font-body);color:var(--ld-text);background:var(--ld-cream);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}.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{z-index:9999;cursor:pointer;background:linear-gradient(160deg,#1a0a2e 0%,#2d1041 40%,#1a0a2e 70%,#0d0520 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ld-splash-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ld-splash-particle{opacity:0;border-radius:50%;animation:linear infinite ld-float;position:absolute;bottom:-20px}.ld-splash-particle:first-child{background:#c8b5e8bf;width:6px;height:6px;animation-duration:12s;animation-delay:0s;left:10%}.ld-splash-particle:nth-child(2){background:#f5d8e4d9;width:4px;height:4px;animation-duration:15s;animation-delay:1s;left:25%}.ld-splash-particle:nth-child(3){background:#b4d6f0a6;width:7px;height:7px;animation-duration:18s;animation-delay:3s;left:40%}.ld-splash-particle:nth-child(4){background:#e899b8b3;width:5px;height:5px;animation-duration:14s;animation-delay:.5s;left:55%}.ld-splash-particle:nth-child(5){background:#f5ebb0b3;width:6px;height:6px;animation-duration:16s;animation-delay:2s;left:70%}.ld-splash-particle:nth-child(6){background:#c8b5e899;width:4px;height:4px;animation-duration:20s;animation-delay:4s;left:85%}.ld-splash-particle:nth-child(7){background:#b4d4b8a6;width:5px;height:5px;animation-duration:13s;animation-delay:3.5s;left:15%}.ld-splash-particle:nth-child(8){background:#f5d8e4cc;width:3px;height:3px;animation-duration:17s;animation-delay:6s;left:60%}.ld-splash-particle:nth-child(9){background:#c8b5e88c;width:6px;height:6px;animation-duration:11s;animation-delay:1.5s;left:78%}.ld-splash-particle:nth-child(10){background:#d4c0908c;width:4px;height:4px;animation-duration:19s;animation-delay:7s;left:35%}.ld-splash-content{z-index:2;text-align:center;width:100%;max-width:520px;padding:40px 32px;animation:1.2s forwards ld-hero-enter;position:relative}.ld-splash-tag{font-family:var(--font-script);color:#c8b5e8d9;letter-spacing:.04em;margin-bottom:10px;font-size:clamp(1rem,3vw,1.4rem);display:block}.ld-splash-name{font-family:var(--font-display);color:#fff;text-shadow:0 4px 28px #9b7dc8a6;letter-spacing:-.01em;white-space:nowrap;margin-bottom:6px;font-size:clamp(2.4rem,8vw,5.5rem);font-weight:700;line-height:1}.ld-splash-subtitle{font-family:var(--font-display);color:#ffffffd1;letter-spacing:.06em;margin-bottom:10px;font-size:clamp(1rem,2.8vw,1.5rem);font-style:italic}.ld-splash-theme{font-family:var(--font-script);color:var(--ld-lavender);text-shadow:0 2px 14px #9b7dc88c;margin-bottom:44px;font-size:clamp(1.1rem,3vw,1.7rem)}.ld-splash-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:var(--transition);background:#ffffff1a;border:1.5px solid #fff9;border-radius:50px;align-items:center;gap:10px;margin-bottom:18px;padding:16px 36px;font-size:.82rem;font-weight:700;animation:2.5s ease-in-out infinite ld-pulse-ring;display:inline-flex}.ld-splash-btn:hover{background:#fff3;border-color:#fff;transform:scale(1.05)}.ld-splash-note{font-family:var(--font-sans);color:#fff6;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.ld-particles{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.ld-particle{opacity:0;border-radius:50%;animation:linear infinite ld-float;position:absolute;bottom:-20px}.ld-particle:first-child{background:#c8b5e8a6;width:5px;height:5px;animation-duration:13s;animation-delay:0s;left:8%}.ld-particle:nth-child(2){background:#f5d8e4bf;width:4px;height:4px;animation-duration:16s;animation-delay:1.5s;left:22%}.ld-particle:nth-child(3){background:#b4d6f08c;width:7px;height:7px;animation-duration:19s;animation-delay:3.5s;left:38%}.ld-particle:nth-child(4){background:#c8b5e880;width:5px;height:5px;animation-duration:15s;animation-delay:.8s;left:52%}.ld-particle:nth-child(5){background:#f5ebb099;width:6px;height:6px;animation-duration:17s;animation-delay:2.8s;left:67%}.ld-particle:nth-child(6){background:#b4d4b8a6;width:4px;height:4px;animation-duration:21s;animation-delay:5.5s;left:82%}.ld-particle:nth-child(7){background:#e899b88c;width:5px;height:5px;animation-duration:14s;animation-delay:4.2s;left:14%}.ld-particle:nth-child(8){background:#c8b5e873;width:3px;height:3px;animation-duration:18s;animation-delay:6.8s;left:58%}.ld-particle:nth-child(9){background:#f5d8e4cc;width:6px;height:6px;animation-duration:12s;animation-delay:1.2s;left:78%}.ld-particle:nth-child(10){background:#d4c09073;width:5px;height:5px;animation-duration:20s;animation-delay:8.5s;left:33%}.ld-particle:nth-child(11){background:#c8b5e88c;width:4px;height:4px;animation-duration:15s;animation-delay:3s;left:91%}.ld-particle:nth-child(12){background:#e899b899;width:6px;height:6px;animation-duration:17s;animation-delay:7.5s;left:4%}@keyframes ld-float{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}8%{opacity:.85}90%{opacity:.55}to{opacity:0;transform:translateY(-105vh)rotate(380deg)scale(.8)}}.ld-music-btn{z-index:1000;-webkit-backdrop-filter:blur(16px);width:48px;height:48px;transition:var(--transition);color:var(--ld-lavender-mid);background:#ffffffe0;border:1px solid #c8b5e873;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 20px #6b4fa038}.ld-music-btn:hover{background:#fffffffa;transform:scale(1.1);box-shadow:0 6px 28px #6b4fa052}.ld-music-btn.playing{background:var(--ld-lavender-mid);color:#fff;border-color:var(--ld-lavender-mid);animation:2.2s ease-in-out infinite ld-pulse-ring}@keyframes ld-pulse-ring{0%,to{box-shadow:0 0 #9b7dc880}50%{box-shadow:0 0 0 14px #9b7dc800}}.ld-music-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ld-reveal{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(28px)}.ld-reveal.ld-visible{opacity:1;transform:translateY(0)}.ld-reveal-left{opacity:0;transition:opacity .85s,transform .85s;transform:translate(-32px)}.ld-reveal-left.ld-visible{opacity:1;transform:translate(0)}.ld-reveal-right{opacity:0;transition:opacity .85s,transform .85s;transform:translate(32px)}.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);color:var(--ld-lavender-mid);text-align:center;letter-spacing:.02em;margin-bottom:8px;font-size:1.15rem;display:block}.ld-section-title{font-family:var(--font-display);color:var(--ld-text);text-align:center;margin-bottom:12px;font-size:clamp(1.85rem,4vw,2.9rem);font-weight:600;line-height:1.2}.ld-section-subtitle{font-family:var(--font-body);color:var(--ld-text-mid);text-align:center;max-width:580px;margin:0 auto 40px;font-size:1.12rem;font-style:italic;line-height:1.75}.ld-divider{justify-content:center;align-items:center;gap:14px;margin:18px auto 44px;display:flex}.ld-divider-line{background:linear-gradient(90deg, transparent, var(--ld-lavender), transparent);width:64px;height:1px}.ld-divider-gem{color:var(--ld-lavender-mid);opacity:.9;font-size:.95rem}.ld-hero{flex-direction:column;justify-content:flex-end;align-items:center;height:100svh;min-height:620px;max-height:1050px;padding-bottom:68px;display:flex;position:relative;overflow:hidden}.ld-hero-bg{position:absolute;inset:0;overflow:hidden}.ld-hero-bg-img{object-fit:cover;object-position:center 22%;will-change:transform;width:100%;height:100%;animation:22s ease-in-out infinite alternate ld-hero-zoom;display:block;transform:scale(1.06)}@keyframes ld-hero-zoom{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.13)translate(-10px)}}.ld-hero-overlay{background:var(--ld-grad-hero);position:absolute;inset:0}.ld-hero-content{z-index:10;text-align:center;padding:0 24px;animation:1.8s forwards ld-hero-enter;position:relative}@keyframes ld-hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ld-hero-tag{font-family:var(--font-script);color:#ffffffd1;letter-spacing:.05em;text-shadow:0 2px 14px #00000073;margin-bottom:6px;font-size:clamp(1rem,2.8vw,1.55rem);display:block}.ld-hero-name{font-family:var(--font-display);color:#fff;text-shadow:0 4px 28px #0000008c;letter-spacing:-.01em;margin-bottom:2px;font-size:clamp(3rem,9vw,6rem);font-weight:700;line-height:1}.ld-hero-turns{font-family:var(--font-display);color:#ffffffe6;letter-spacing:.07em;text-shadow:0 2px 14px #00000073;margin-bottom:6px;font-size:clamp(1.05rem,2.8vw,1.65rem);font-style:italic;font-weight:400}.ld-hero-theme{font-family:var(--font-script);color:var(--ld-lavender);text-shadow:0 2px 14px #00000080;margin-bottom:28px;font-size:clamp(1.15rem,3.2vw,1.85rem)}.ld-hero-meta{flex-direction:column;align-items:center;gap:5px;margin-bottom:34px;display:flex}.ld-hero-date{font-family:var(--font-sans);color:#ffffffe0;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 10px #0006;font-size:clamp(.78rem,1.8vw,.92rem)}.ld-hero-venue{font-family:var(--font-body);color:#ffffffc7;text-shadow:0 2px 10px #0006;font-size:clamp(.95rem,2.4vw,1.15rem);font-style:italic}.ld-hero-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);transition:var(--transition);background:#ffffff1f;border:1.5px solid #ffffffa6;border-radius:44px;align-items:center;gap:10px;padding:14px 38px;font-size:.82rem;font-weight:600;display:inline-flex}.ld-hero-btn:hover{background:#ffffff38;border-color:#ffffffe6;transform:translateY(-3px);box-shadow:0 10px 30px #00000047}.ld-hero-scroll{z-index:10;color:#ffffff8c;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:.65rem;animation:2.8s ease-in-out infinite ld-bob;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.ld-hero-scroll-line{background:linear-gradient(#fff0,#ffffff8c);width:1px;height:42px}@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{grid-template-columns:repeat(4,1fr);gap:16px;max-width:620px;margin:0 auto;display:grid}.ld-countdown-card{background:var(--ld-white);border-radius:var(--radius-card);text-align:center;box-shadow:var(--shadow-card);border:var(--border-subtle);padding:30px 10px 22px;position:relative;overflow:hidden}.ld-countdown-card:before{content:"";background:linear-gradient(90deg, var(--ld-lavender), var(--ld-rose), var(--ld-sky));height:3px;position:absolute;top:0;left:0;right:0}.ld-countdown-num{font-family:var(--font-display);color:var(--ld-lavender-deep);margin-bottom:8px;font-size:clamp(2.1rem,5vw,3.1rem);font-weight:700;line-height:1;display:block}.ld-countdown-label{font-family:var(--font-sans);color:var(--ld-text-light);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600}.ld-welcome-section{background:var(--ld-cream);padding:88px 28px}.ld-welcome-inner{text-align:center;max-width:760px;margin:0 auto}.ld-welcome-text{font-family:var(--font-body);color:var(--ld-text-mid);margin-bottom:16px;font-size:clamp(1.05rem,2.3vw,1.22rem);line-height:1.95}.ld-welcome-text strong{color:var(--ld-lavender-deep);font-style:italic}.ld-welcome-quote{font-family:var(--font-script);color:var(--ld-lavender-mid);max-width:560px;margin:36px auto;font-size:clamp(1.3rem,3.5vw,1.85rem);line-height:1.55}.ld-welcome-signature{font-family:var(--font-script);color:var(--ld-lavender-mid);margin-top:6px;font-size:1.5rem;display:block}.ld-gallery-section{background:var(--ld-alt-bg);padding:88px 28px}.ld-gallery-main-grid{gap:14px;max-width:1000px;margin:0 auto 14px;display:flex}.ld-gallery-item{cursor:pointer;box-shadow:var(--shadow-card);border-radius:16px;flex-shrink:0;position:relative;overflow:hidden}.ld-gallery-item img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .65s;display:block}.ld-gallery-item:hover img{transform:scale(1.05)}.ld-gallery-featured{flex:1}.ld-gallery-featured img{object-position:center 20%;height:560px}.ld-gallery-side{flex-direction:column;flex:1;gap:14px;display:flex}.ld-gallery-side .ld-gallery-item img{object-position:center top;height:268px}.ld-gallery-bottom{cursor:pointer;max-width:1000px;box-shadow:var(--shadow-card);border-radius:16px;margin:0 auto;position:relative;overflow:hidden}.ld-gallery-bottom img{object-fit:cover;object-position:center 75%;width:100%;height:360px;transition:transform .65s;display:block}.ld-gallery-bottom:hover img{transform:scale(1.04)}.ld-gallery-overlay{background:#6b4fa000;justify-content:center;align-items:center;transition:background .4s;display:flex;position:absolute;inset:0}.ld-gallery-overlay-icon{color:#fff;opacity:0;font-size:1.6rem;transition:all .4s;transform:scale(.75)}.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{z-index:2000;background:#080412f5;justify-content:center;align-items:center;animation:.3s ld-fade-in;display:flex;position:fixed;inset:0}.ld-lightbox img{object-fit:contain;border-radius:10px;max-width:90vw;max-height:90vh;box-shadow:0 24px 80px #000000d9}.ld-lightbox-close{color:#fffc;background:0 0;border:none;padding:4px 10px;font-size:2.2rem;line-height:1;transition:color .25s,transform .25s;position:absolute;top:22px;right:28px}.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);box-shadow:var(--shadow-soft);border:var(--border-subtle);max-width:700px;margin:0 auto;padding:52px 44px;position:relative;overflow:hidden}.ld-details-card:before{content:"";background:linear-gradient(90deg, var(--ld-lavender), var(--ld-rose), var(--ld-sky), var(--ld-sage));height:4px;position:absolute;top:0;left:0;right:0}.ld-details-celebrant{text-align:center;border-bottom:1px solid #c8b5e833;margin-bottom:36px;padding-bottom:28px}.ld-details-celebrant-name{font-family:var(--font-display);color:var(--ld-lavender-deep);font-size:clamp(1.85rem,4.5vw,2.55rem);font-style:italic;font-weight:600}.ld-details-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.ld-detail-item{flex-direction:column;gap:5px;display:flex}.ld-detail-label{font-family:var(--font-sans);color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700}.ld-detail-value{font-family:var(--font-body);color:var(--ld-text);font-size:1.08rem;font-weight:500}.ld-detail-full{grid-column:1/-1}.ld-motif-badge{font-family:var(--font-sans);color:#8b1a4a;background:linear-gradient(135deg,#ffd6e4,#ffb8cc);border-radius:22px;align-items:center;gap:8px;padding:5px 16px;font-size:.84rem;font-weight:700;display:inline-flex}.ld-motif-dots{vertical-align:middle;align-items:center;gap:6px;margin-right:8px;display:inline-flex}.ld-motif-dot{border:1.5px solid #0000001a;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.ld-details-family{border-top:1px solid #c8b5e833;margin-top:36px;padding-top:26px}.ld-family-row{flex-wrap:wrap;justify-content:center;gap:52px;margin-bottom:18px;display:flex}.ld-family-person{text-align:center}.ld-family-role{font-family:var(--font-sans);color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.ld-family-name{font-family:var(--font-body);color:var(--ld-text);font-size:1.08rem;font-style:italic}.ld-details-siblings{text-align:center}.ld-siblings-label{font-family:var(--font-sans);color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.ld-siblings-names{font-family:var(--font-body);color:var(--ld-text);font-size:1.05rem;font-style:italic}.ld-dresscode-section{background:var(--ld-alt-bg)}.ld-dresscode-card{border-radius:var(--radius-large);text-align:center;border:var(--border-subtle);max-width:660px;box-shadow:var(--shadow-card);background:linear-gradient(145deg,#f2eaff,#fbf0f5,#edf5fc);margin:0 auto;padding:52px 44px;position:relative;overflow:hidden}.ld-dresscode-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8b5e833 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-60px;right:-60px}.ld-dresscode-icon{margin-bottom:18px;font-size:2.8rem;display:block}.ld-dresscode-title{font-family:var(--font-display);color:var(--ld-text);margin-bottom:22px;font-size:1.7rem;font-style:italic;font-weight:600}.ld-dresscode-text{font-family:var(--font-body);color:var(--ld-text-mid);margin-bottom:16px;font-size:1.12rem;line-height:1.88}.ld-dresscode-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.ld-dresscode-pill{font-family:var(--font-sans);letter-spacing:.04em;border-radius:22px;padding:9px 22px;font-size:.84rem;font-weight:700}.ld-dresscode-pill.ladies{color:#9b3068;background:#e899b829;border:1.5px solid #e899b859}.ld-dresscode-pill.gents{color:#2c5d80;background:#b4d6f038;border:1.5px solid #b4d6f073}.ld-traditions-section{background:var(--ld-cream)}.ld-traditions-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.ld-tab-btn{color:var(--ld-text-mid);font-family:var(--font-sans);letter-spacing:.04em;transition:var(--transition);background:0 0;border:1.5px solid #c8b5e873;border-radius:32px;padding:10px 24px;font-size:.84rem;font-weight:600}.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{margin-bottom:10px;font-size:2.2rem;display:block}.ld-tradition-title{font-family:var(--font-display);color:var(--ld-text);font-size:1.55rem;font-style:italic;font-weight:600}.ld-tradition-description{font-family:var(--font-body);color:var(--ld-text-light);margin-top:6px;font-size:.98rem;font-style:italic}.ld-tradition-list{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:10px;list-style:none;display:grid}.ld-tradition-item{background:var(--ld-white);border:var(--border-subtle);border-radius:13px;align-items:center;gap:13px;padding:13px 18px;transition:box-shadow .32s,transform .32s;display:flex;box-shadow:0 2px 14px #6b4fa00f}.ld-tradition-item:hover{transform:translateY(-2px);box-shadow:0 5px 22px #6b4fa024}.ld-tradition-num{background:var(--ld-grad-lavender);width:29px;height:29px;font-family:var(--font-sans);color:var(--ld-lavender-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.73rem;font-weight:700;display:flex}.ld-tradition-name{font-family:var(--font-body);color:var(--ld-text);font-size:1rem;line-height:1.35}.ld-gift-section{background:var(--ld-alt-bg)}.ld-gift-card{background:var(--ld-white);border-radius:var(--radius-large);text-align:center;max-width:660px;box-shadow:var(--shadow-card);border:var(--border-subtle);margin:0 auto;padding:52px 44px}.ld-gift-text{font-family:var(--font-body);color:var(--ld-text-mid);margin-bottom:20px;font-size:1.12rem;font-style:italic;line-height:1.88}.ld-qr-placeholder{width:168px;height:168px;color:var(--ld-text-light);font-family:var(--font-sans);letter-spacing:.08em;text-align:center;background:#c8b5e80a;border:2px dashed #c8b5e88c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:8px auto 0;font-size:.73rem;display:flex}.ld-qr-icon{font-size:2.2rem}.ld-gift-note{font-family:var(--font-body);color:var(--ld-text-light);margin-top:18px;font-size:.86rem;font-style:italic}.ld-venue-section{background:var(--ld-cream)}.ld-venue-card{border-radius:var(--radius-large);max-width:700px;box-shadow:var(--shadow-soft);border:var(--border-subtle);margin:0 auto;overflow:hidden}.ld-venue-info{background:var(--ld-white);text-align:center;padding:40px 44px}.ld-venue-icon{margin-bottom:10px;font-size:2.2rem;display:block}.ld-venue-name{font-family:var(--font-display);color:var(--ld-text);margin-bottom:6px;font-size:1.8rem;font-weight:600}.ld-venue-address{font-family:var(--font-body);color:var(--ld-text-mid);margin-bottom:24px;font-size:1.08rem;font-style:italic}.ld-venue-btn{background:var(--ld-lavender-mid);color:#fff;font-family:var(--font-sans);letter-spacing:.06em;transition:var(--transition);border:none;border-radius:32px;align-items:center;gap:8px;padding:13px 30px;font-size:.84rem;font-weight:700;display:inline-flex}.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);color:var(--ld-text-light);margin-top:12px;font-size:.8rem;font-style:italic}.ld-map-embed{border-top:var(--border-subtle);height:280px;overflow:hidden}.ld-map-embed iframe{width:100%;height:100%;display:block}.ld-faq-section{background:var(--ld-alt-bg)}.ld-faq-list{flex-direction:column;gap:12px;max-width:700px;margin:0 auto;display:flex}.ld-faq-item{background:var(--ld-white);border:var(--border-subtle);border-radius:16px;overflow:hidden;box-shadow:0 2px 14px #6b4fa00d}.ld-faq-question{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:20px 26px;transition:background .22s;display:flex}.ld-faq-question:hover{background:#c8b5e80d}.ld-faq-q-text{font-family:var(--font-display);color:var(--ld-text);font-size:1.04rem;font-weight:500;line-height:1.35}.ld-faq-chevron{color:var(--ld-lavender-mid);flex-shrink:0;font-size:1.1rem;line-height:1;transition:transform .35s}.ld-faq-chevron.open{transform:rotate(180deg)}.ld-faq-answer{max-height:0;transition:max-height .42s;overflow:hidden}.ld-faq-answer.open{max-height:320px}.ld-faq-answer-inner{font-family:var(--font-body);color:var(--ld-text-mid);border-top:1px solid #c8b5e826;padding:16px 26px 22px;font-size:1.02rem;line-height:1.82}.ld-rsvp-section{background:var(--ld-cream)}.ld-rsvp-card{background:var(--ld-white);border-radius:var(--radius-large);max-width:660px;box-shadow:var(--shadow-soft);border:var(--border-subtle);margin:0 auto;padding:52px 44px}.ld-form{flex-direction:column;gap:22px;display:flex}.ld-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ld-form-group{flex-direction:column;gap:7px;display:flex}.ld-form-label{font-family:var(--font-sans);color:var(--ld-lavender-mid);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.ld-form-input,.ld-form-textarea{font-family:var(--font-body);color:var(--ld-text);background:var(--ld-cream);border:1.5px solid #c8b5e859;border-radius:11px;outline:none;padding:13px 17px;font-size:1.02rem;transition:border-color .3s,box-shadow .3s}.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);color:#c0355a;margin-top:2px;font-size:.78rem;font-weight:600;display:block}.ld-form-select{appearance:none;cursor:pointer;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-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.ld-form-textarea{resize:vertical;min-height:105px}.ld-attendance-group{flex-wrap:wrap;gap:12px;display:flex}.ld-attendance-btn{min-width:180px;font-family:var(--font-sans);transition:var(--transition);color:var(--ld-text-mid);background:0 0;border:1.5px solid #c8b5e859;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.88rem;font-weight:600;display:flex}.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{color:#2d6a2d;background:linear-gradient(135deg,#e6f5e2,#cce8c8);border-color:#5a9a5a;box-shadow:0 2px 12px #5a9a5a2e}.ld-attendance-btn.selected-no{color:#8b2040;background:linear-gradient(135deg,#fde8f2,#f8d0e2);border-color:#c05080}.ld-submit-btn{background:linear-gradient(135deg, var(--ld-lavender-mid), var(--ld-lavender-deep));color:#fff;font-family:var(--font-sans);letter-spacing:.08em;transition:var(--transition);border:none;border-radius:44px;align-self:center;padding:16px 44px;font-size:.92rem;font-weight:700;box-shadow:0 6px 22px #6b4fa052}.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);color:var(--ld-text-light);text-align:center;margin-top:4px;font-size:.9rem;font-style:italic;line-height:1.6}.ld-rsvp-success{text-align:center;padding:44px 20px}.ld-rsvp-success-icon{margin-bottom:18px;font-size:3.2rem;display:block}.ld-rsvp-success h3{font-family:var(--font-display);color:var(--ld-lavender-deep);margin-bottom:14px;font-size:1.7rem;font-style:italic}.ld-rsvp-success p{font-family:var(--font-body);color:var(--ld-text-mid);font-size:1.08rem;font-style:italic;line-height:1.75}.ld-error-msg{font-family:var(--font-sans);color:#9b2040;background:#fde8f2;border:1.5px solid #f0a8c4;border-radius:11px;padding:13px 18px;font-size:.86rem;font-weight:600}.ld-footer{text-align:center;color:#fff;background:linear-gradient(185deg,#18102a 0%,#0c0718 100%);padding:80px 28px 52px;position:relative;overflow:hidden}.ld-footer:before{content:"";pointer-events:none;background:radial-gradient(at 50% -5%,#9b7dc838 0%,#0000 68%);height:220px;position:absolute;top:0;left:0;right:0}.ld-footer-script{font-family:var(--font-script);color:#e8d8ff;text-shadow:0 2px 18px #b48cff73;margin-bottom:8px;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.2;position:relative}.ld-footer-turns{font-family:var(--font-display);color:#fffc;letter-spacing:.2em;text-transform:uppercase;margin-bottom:36px;font-size:clamp(.8rem,2vw,1.05rem);position:relative}.ld-footer-message{font-family:var(--font-body);color:#ffffffe0;max-width:500px;margin:0 auto 36px;font-size:1.08rem;font-style:italic;line-height:1.88;position:relative}.ld-footer-divider{border:none;border-top:1px solid #c8b5e82e;max-width:220px;margin:36px auto}.ld-footer-credit{font-family:var(--font-sans);color:#ffffff8c;letter-spacing:.12em;font-size:.73rem;position:relative}.ld-watermark{opacity:.72;flex-direction:row;justify-content:center;align-items:center;gap:.4rem;margin-top:18px;display:flex}.ld-watermark p{font-family:var(--font-sans);color:#ffffffb3;letter-spacing:.08em;margin:0;font-size:.55rem}.ld-watermark img{opacity:.75;filter:invert();width:36px;display:block}@media (width<=768px){.ld-section{padding:64px 20px}.ld-gallery-main-grid{flex-direction:column}.ld-gallery-featured{width:100%}.ld-gallery-featured img{aspect-ratio:3/4;object-position:center 18%;height:auto}.ld-gallery-side{flex-direction:column}.ld-gallery-side .ld-gallery-item{width:100%}.ld-gallery-side .ld-gallery-item img{aspect-ratio:3/4;object-position:center top;height:auto}.ld-gallery-bottom img{aspect-ratio:4/3;object-position:center 75%;height:auto}.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 (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}}:root{--jc-red:#8b1f2f;--jc-red-mid:#b83a52;--jc-red-deep:#5c1220;--jc-red-blush:#fbe4e4;--jc-green:#355d48;--jc-green-mid:#4f7a63;--jc-green-sage:#8ba896;--jc-green-mist:#edf4ef;--jc-green-deep:#1e3428;--jc-gold:#b8923f;--jc-gold-light:#e5cb85;--jc-gold-pale:#f5ecd6;--jc-parchment:#f8f2e6;--jc-cream:#fbf7f0;--jc-ivory:#fffcf7;--jc-paper:#fff9f1;--jc-text:#2c1c14;--jc-text-mid:#5a3a2a;--jc-text-light:#9c7a68;--jc-botanical:#8b9e8a;--font-display:"Cinzel", Georgia, serif;--font-script:"Allura";--font-body:"Cormorant Garamond", Georgia, serif;--font-sans:"Lato", Arial, sans-serif;--transition:all .4s cubic-bezier(.25, .46, .45, .94);--radius-card:18px;--radius-large:24px;--shadow-card:0 12px 48px #2c1c141f, 0 4px 16px #b8923f14;--shadow-hover:0 20px 64px #2c1c142e, 0 6px 20px #b8923f24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.jc-page{font-family:var(--font-body);color:var(--jc-text);background:var(--jc-cream);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}.jc-page img{max-width:100%;display:block}.jc-page button{cursor:pointer}.jc-page a{text-decoration:none}.jc-page::-webkit-scrollbar{width:5px}.jc-page::-webkit-scrollbar-track{background:var(--jc-cream)}.jc-page::-webkit-scrollbar-thumb{background:var(--jc-gold);border-radius:3px}.jc-botanical-card{background:linear-gradient(160deg, var(--jc-ivory) 0%, var(--jc-parchment) 100%);border-radius:var(--radius-large);box-shadow:var(--shadow-card);border:1.5px solid #b8923f66;padding:56px 60px;transition:box-shadow .35s;position:relative}.jc-botanical-card:before{content:"";border-radius:calc(var(--radius-large) - 8px);pointer-events:none;border:1px solid #b8923f2e;position:absolute;inset:12px}.jc-botanical-card:after{content:"";background:linear-gradient(90deg, transparent, var(--jc-gold), var(--jc-red-mid), var(--jc-gold), transparent);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:60px;right:60px}.jc-bc-tl,.jc-bc-tr,.jc-bc-bl,.jc-bc-br{display:none}.jc-bc-sm{width:clamp(48px,7vw,72px);height:clamp(48px,7vw,72px)}.jc-bc-tl svg,.jc-bc-tr svg,.jc-bc-bl svg,.jc-bc-br svg{width:100%;height:100%;display:block}.jc-bc-content{z-index:1;position:relative}.jc-ornament-divider{color:var(--jc-gold);justify-content:center;width:140px;margin:14px auto 0;display:flex}.jc-ornament-divider svg{width:100%;height:20px;display:block}.jc-splash{z-index:9999;cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.jc-gate{will-change:transform;background-color:#0e1a14;background-image:url(/assets/images/eb2c1f7b-b9f9-439d-877a-c1158de070e8-MVUd6VW2.webp);background-size:200% 100%;width:50.5%;position:absolute;top:0;bottom:0;overflow:hidden}.jc-gate-left{background-position:0;left:0}.jc-gate-right{background-position:100%;right:0}@media (width<=768px){.jc-gate{background-image:url(/assets/images/eb2c1f7b-b9f9-439d-877a-c1158de070e8-MVUd6VW2.webp);background-size:200% 100%}}.jc-splash-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.jc-splash-particle{opacity:0;border-radius:50%;animation:linear infinite jc-float;position:absolute;bottom:-20px}.jc-splash-particle:first-child{background:#b8923fbf;width:5px;height:5px;animation-duration:14s;animation-delay:0s;left:8%}.jc-splash-particle:nth-child(2){background:#b8d0c0b3;width:4px;height:4px;animation-duration:17s;animation-delay:1s;left:22%}.jc-splash-particle:nth-child(3){background:#b8923f99;width:6px;height:6px;animation-duration:20s;animation-delay:3s;left:38%}.jc-splash-particle:nth-child(4){background:#e5cb85cc;width:3px;height:3px;animation-duration:12s;animation-delay:.5s;left:52%}.jc-splash-particle:nth-child(5){background:#8b9e8ab3;width:5px;height:5px;animation-duration:16s;animation-delay:2s;left:68%}.jc-splash-particle:nth-child(6){background:#b8923f8c;width:4px;height:4px;animation-duration:22s;animation-delay:4s;left:82%}.jc-splash-particle:nth-child(7){background:#b8d0c0a6;width:5px;height:5px;animation-duration:15s;animation-delay:3.5s;left:14%}.jc-splash-particle:nth-child(8){background:#e5cb85bf;width:3px;height:3px;animation-duration:19s;animation-delay:6s;left:60%}.jc-splash-particle:nth-child(9){background:#8b9e8a8c;width:6px;height:6px;animation-duration:13s;animation-delay:1.5s;left:76%}.jc-splash-particle:nth-child(10){background:#b8923f80;width:4px;height:4px;animation-duration:21s;animation-delay:7s;left:32%}.jc-splash-particle:nth-child(11){background:#b8d0c099;width:5px;height:5px;animation-duration:18s;animation-delay:5s;left:46%}.jc-splash-particle:nth-child(12){background:#e5cb85a6;width:4px;height:4px;animation-duration:16s;animation-delay:2.5s;left:90%}.jc-splash-content{z-index:2;text-align:center;width:100%;max-width:540px;padding:40px 32px;animation:1.2s forwards jc-hero-enter;position:relative}.jc-splash-tag{font-family:var(--font-script);color:#e5cb85d9;letter-spacing:.04em;margin-bottom:12px;font-size:clamp(1.1rem,3vw,1.5rem);display:block}.jc-splash-name{font-family:var(--font-display);color:#fff;text-shadow:0 4px 28px #8b9e8a80;letter-spacing:-.01em;margin-bottom:6px;font-size:clamp(2.4rem,9vw,6rem);font-weight:700;line-height:1}.jc-splash-subtitle{font-family:var(--font-body);color:#fffc;letter-spacing:.06em;margin-bottom:10px;font-size:clamp(1.1rem,3vw,1.6rem);font-style:italic}.jc-splash-theme{font-family:var(--font-script);color:var(--jc-gold-light);text-shadow:0 2px 14px #b8923f80;margin-bottom:44px;font-size:clamp(1.1rem,3vw,1.7rem)}.jc-splash-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:var(--transition);background:#ffffff14;border:1.5px solid #e5cb85a6;border-radius:50px;align-items:center;gap:10px;margin-bottom:18px;padding:15px 36px;font-size:.8rem;font-weight:700;animation:2.5s ease-in-out infinite jc-pulse-ring;display:inline-flex}.jc-splash-btn:hover{border-color:var(--jc-gold-light);background:#ffffff29;transform:scale(1.05)}.jc-splash-note{font-family:var(--font-sans);color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.jc-particles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.jc-particle{opacity:0;border-radius:50%;animation:linear infinite jc-float;position:absolute;bottom:-20px}.jc-particle:first-child{background:#b8923f8c;width:4px;height:4px;animation-duration:16s;animation-delay:0s;left:5%}.jc-particle:nth-child(2){background:#8b9e8a80;width:3px;height:3px;animation-duration:20s;animation-delay:1.5s;left:18%}.jc-particle:nth-child(3){background:#b8923f66;width:5px;height:5px;animation-duration:24s;animation-delay:4s;left:32%}.jc-particle:nth-child(4){background:#e5cb8599;width:3px;height:3px;animation-duration:14s;animation-delay:.8s;left:48%}.jc-particle:nth-child(5){background:#8b9e8a8c;width:4px;height:4px;animation-duration:18s;animation-delay:2.5s;left:63%}.jc-particle:nth-child(6){background:#b8923f73;width:3px;height:3px;animation-duration:22s;animation-delay:5s;left:77%}.jc-particle:nth-child(7){background:#e5cb8580;width:4px;height:4px;animation-duration:17s;animation-delay:3.5s;left:12%}.jc-particle:nth-child(8){background:#8b9e8a73;width:3px;height:3px;animation-duration:19s;animation-delay:7s;left:55%}.jc-particle:nth-child(9){background:#b8923f66;width:4px;height:4px;animation-duration:15s;animation-delay:2s;left:88%}.jc-particle:nth-child(10){background:#e5cb858c;width:3px;height:3px;animation-duration:21s;animation-delay:9s;left:40%}.jc-particle:nth-child(11){background:#8b9e8a80;width:4px;height:4px;animation-duration:23s;animation-delay:6s;left:25%}.jc-particle:nth-child(12){background:#b8923f73;width:3px;height:3px;animation-duration:17s;animation-delay:11s;left:72%}.jc-music-btn{z-index:100;width:52px;height:52px;color:var(--jc-gold);cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f2e6e6;border:1.5px solid #b8923f73;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 18px #2c1c142e}.jc-music-btn:hover{transform:scale(1.12);box-shadow:0 6px 24px #2c1c1442}.jc-music-btn.playing{background:var(--jc-green);color:var(--jc-gold-light);border-color:var(--jc-gold)}.jc-music-icon{line-height:1;display:block}.jc-hero{background-color:#0e0e14;background-image:var(--jc-hero-photo);background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-end;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.jc-hero-overlay{z-index:0;background:linear-gradient(#080e0a4d 0%,#0a120c80 40%,#060a08c7 100%);position:absolute;inset:0}.jc-hero-content{z-index:1;text-align:center;animation:1.4s forwards jc-hero-enter;position:relative}.jc-hero-tag{font-family:var(--font-script);color:#e5cb85d1;margin-bottom:14px;font-size:clamp(1.2rem,3vw,1.7rem);display:block}.jc-hero-name{font-family:var(--font-display);color:#fff;text-shadow:0 4px 40px #8b9e8a73;letter-spacing:.02em;white-space:nowrap;margin-bottom:8px;font-size:clamp(2.5rem,9vw,6.5rem);font-weight:700;line-height:1}.jc-hero-turns{font-family:var(--font-body);color:#ffffffc7;letter-spacing:.08em;margin-bottom:12px;font-size:clamp(1.1rem,3vw,1.7rem);font-style:italic}.jc-hero-theme{font-family:var(--font-script);color:var(--jc-gold-light);text-shadow:0 2px 16px #b8923f8c;margin-bottom:28px;font-size:clamp(1.1rem,3vw,1.8rem)}.jc-hero-meta{font-family:var(--font-sans);color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;margin-bottom:32px;font-size:clamp(.8rem,2vw,.95rem);font-weight:300;display:flex}.jc-hero-btn{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:var(--transition);background:#ffffff14;border:1.5px solid #e5cb8599;border-radius:50px;align-items:center;gap:10px;padding:15px 40px;font-size:.8rem;font-weight:700;display:inline-flex}.jc-hero-btn:hover{border-color:var(--jc-gold-light);background:#b8923f33;transform:translateY(-2px)}.jc-hero-scroll{color:#fff6;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.jc-hero-scroll-line{background:linear-gradient(#0000,#fff6);width:1px;height:44px;animation:2s ease-in-out infinite jc-scroll-line}.jc-section{padding:clamp(60px,8vw,100px) 24px;position:relative}.jc-section:nth-child(odd){background:linear-gradient(180deg, var(--jc-cream) 0%, var(--jc-parchment) 100%)}.jc-section:nth-child(2n){background:linear-gradient(180deg, var(--jc-parchment) 0%, var(--jc-cream) 100%)}.jc-container{max-width:820px;margin:0 auto}.jc-section-header{text-align:center;margin-bottom:clamp(32px,5vw,52px)}.jc-section-tag{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--jc-gold);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.jc-section-title{font-family:var(--font-display);color:var(--jc-text);letter-spacing:.03em;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:500;line-height:1.2}.jc-section-subtitle{font-family:var(--font-body);color:var(--jc-text-mid);max-width:480px;margin:10px auto 0;font-size:clamp(1rem,2.5vw,1.2rem);font-style:italic}.jc-reveal,.jc-reveal-left,.jc-reveal-right{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(28px)}.jc-reveal-left{transform:translate(-28px)}.jc-reveal-right{transform:translate(28px)}.jc-visible{opacity:1!important;transform:none!important}.jc-countdown-section{background:linear-gradient(180deg, var(--jc-cream) 0%, var(--jc-parchment) 100%)!important}.jc-countdown-container{text-align:center;max-width:1100px;margin:0 auto}.jc-countdown-section .jc-section-header{margin-bottom:clamp(36px,5vw,56px)}.jc-countdown-script{font-family:var(--font-script);color:var(--jc-red);letter-spacing:.02em;margin-bottom:6px;font-size:clamp(1.4rem,3.5vw,2rem);display:block}.jc-countdown-title{font-family:var(--font-display);color:var(--jc-red-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:clamp(1.6rem,4.6vw,3rem);font-weight:600;line-height:1.2}.jc-countdown-mini-divider{justify-content:center;width:220px;margin:0 auto;display:flex}.jc-countdown-mini-divider svg{width:100%;height:14px;display:block}.jc-countdown-grid{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:0 auto;display:flex}.jc-countdown-card{background-color:#fbf5e8;background-image:var(--jc-countdown-card-bg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;flex-shrink:0;width:150px;height:200px;transition:transform .4s,box-shadow .4s;position:relative;overflow:visible;box-shadow:0 10px 28px #2c1c141a,0 2px 6px #b8923f14}.jc-countdown-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #2c1c1424,0 4px 10px #b8923f1f}.jc-countdown-card:before,.jc-countdown-card:after{content:none}.jc-countdown-card-inner{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.8vw,16px);height:100%;padding:clamp(28px,4vw,42px) clamp(20px,3vw,28px);display:flex;position:relative}.jc-countdown-num{font-family:var(--font-display);color:var(--jc-red);letter-spacing:.02em;margin-bottom:-2px;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;line-height:1}.jc-countdown-mini{width:clamp(40px,6vw,60px);display:block}.jc-countdown-mini svg{width:100%;height:10px;display:block}.jc-countdown-label-pill{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;margin-top:2px;padding:6px 14px;display:inline-flex;position:relative}.jc-countdown-label-pill:before,.jc-countdown-label-pill:after{content:none}.jc-countdown-label-text{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--jc-green);font-size:clamp(.7rem,1.5vw,.82rem);font-weight:700}.jc-countdown-label-dot{color:var(--jc-gold);font-size:.5rem;line-height:1}.jc-gallery-section{background:linear-gradient(180deg, var(--jc-parchment) 0%, var(--jc-cream) 100%)}.jc-strip-section{background:linear-gradient(180deg, var(--jc-cream) 0%, var(--jc-parchment) 100%)}.jc-carousel-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.jc-carousel-track{cursor:grab;-webkit-user-select:none;user-select:none;gap:14px;width:max-content;animation:20s linear infinite jc-carousel-scroll;display:flex}@keyframes jc-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.jc-strip-item{cursor:pointer;aspect-ratio:3/4;background:#ede4d5;border-radius:12px;flex-shrink:0;width:240px;position:relative;overflow:hidden;box-shadow:0 4px 18px #5032141a}.jc-strip-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .4s;display:block}.jc-strip-item:first-of-type img,.jc-strip-item:nth-of-type(6) img{object-position:-160px 0px}.jc-strip-item:nth-of-type(3) img,.jc-strip-item:nth-of-type(8) img{object-position:-210px 0px}.jc-strip-item:nth-of-type(4) img,.jc-strip-item:nth-of-type(9) img{object-position:0px -1px}.jc-strip-item:nth-of-type(5) img,.jc-strip-item:nth-of-type(10) img{object-position:center top}.jc-strip-item:hover img{filter:blur(3px)brightness(.85);transform:scale(1.06)}.jc-strip-item:hover .jc-gallery-hover{opacity:1}.jc-strip-item:hover .jc-gallery-flower{transform:scale(1)rotate(0)}.jc-gallery-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jc-gallery-item{cursor:pointer;background:#ede4d5;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 18px #5032141a}.jc-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .4s;display:block}.jc-gallery-hover{opacity:0;background:#1e140a33;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.jc-gallery-flower{filter:drop-shadow(0 3px 10px #0006);width:44px;height:auto;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:scale(.7)rotate(-15deg)}.jc-gallery-item:hover img{filter:blur(3px)brightness(.85);transform:scale(1.06)}.jc-gallery-item:hover .jc-gallery-hover{opacity:1}.jc-gallery-item:hover .jc-gallery-flower{transform:scale(1)rotate(0)}.jc-gallery-item:first-child{grid-area:1/1/3}.jc-gallery-item:nth-child(2){aspect-ratio:4/3;grid-area:1/2}.jc-gallery-item:nth-child(3){aspect-ratio:4/3;grid-area:2/2}.jc-gallery-item:nth-child(4){aspect-ratio:16/7;grid-area:3/1/auto/3}.jc-lightbox{z-index:9999;background:#060806eb;justify-content:center;align-items:center;animation:.25s jc-lb-in;display:flex;position:fixed;inset:0}@keyframes jc-lb-in{0%{opacity:0}to{opacity:1}}.jc-lightbox-img-wrap{flex-direction:column;align-items:center;max-width:min(90vw,1100px);max-height:90vh;display:flex;position:relative}.jc-lightbox-img-wrap img{object-fit:contain;border-radius:10px;max-width:100%;max-height:85vh;display:block;box-shadow:0 12px 60px #000000a6}.jc-lightbox-counter{font-family:var(--font-sans);letter-spacing:.12em;color:#ffffff8c;margin-top:12px;font-size:.78rem}.jc-lightbox-close{color:#fff;cursor:pointer;opacity:.75;z-index:10000;background:0 0;border:none;padding:4px 10px;font-size:2.2rem;line-height:1;transition:opacity .2s;position:fixed;top:20px;right:24px}.jc-lightbox-close:hover{opacity:1}.jc-lightbox-prev,.jc-lightbox-next{color:#fff;cursor:pointer;opacity:.8;z-index:10000;background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;padding:14px 18px;font-size:2.4rem;line-height:1;transition:background .2s,opacity .2s;position:fixed;top:50%;transform:translateY(-50%)}.jc-lightbox-prev{left:16px}.jc-lightbox-next{right:16px}.jc-lightbox-prev:hover,.jc-lightbox-next:hover{opacity:1;background:#ffffff38}.jc-welcome-section{background:linear-gradient(180deg, var(--jc-ivory) 0%, var(--jc-cream) 100%)!important}.jc-welcome-inner{text-align:center;max-width:640px}.jc-welcome-text{font-family:var(--font-body);color:var(--jc-text-mid);margin-bottom:18px;font-size:clamp(1.05rem,2.5vw,1.22rem);line-height:1.85}.jc-welcome-quote{font-family:var(--font-script);color:var(--jc-green);text-align:center;margin:10px 0;padding:24px 0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.5}.jc-welcome-signature{font-family:var(--font-script);color:var(--jc-red);margin-top:6px;font-size:clamp(1.4rem,3.5vw,2rem);display:block}.jc-welcome-signature-img{width:300px;max-width:100%;height:auto;margin:8px auto 0;display:block}.jc-details-section{background-image:var(--jc-details-bg);background-position:50%;background-repeat:no-repeat;background-size:cover}.jc-details-card{background:0 0;max-width:880px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(34px,5vw,56px) clamp(60px,9vw,100px);position:relative}.jc-details-header{text-align:center;margin-bottom:clamp(24px,3vw,36px)}.jc-details-kicker{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:#c59634;margin-bottom:10px;font-size:clamp(.78rem,1.5vw,1rem);font-weight:700;display:block}.jc-details-title{font-family:var(--font-body);color:#4d2a18;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:400;line-height:1.04}.jc-details-divider{color:#d1a33d;width:min(100%,420px);margin:10px auto 0}.jc-details-divider svg,.jc-details-mini-divider svg,.jc-details-family-divider svg{width:100%;height:auto;display:block}.jc-details-panel{background:linear-gradient(#fffcf6cc 0%,#fff9f0d6 100%);border:1px solid #e5c07e6b;border-radius:26px;max-width:630px;margin:0 auto;padding:clamp(28px,4.5vw,44px) clamp(22px,4vw,34px);box-shadow:inset 0 0 0 1px #ffffff8c}.jc-details-celebrant{text-align:center;margin-bottom:28px}.jc-details-honor{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#c59634;margin-bottom:10px;font-size:clamp(.78rem,1.6vw,.96rem);font-weight:700;display:block}.jc-details-celebrant-name{width:clamp(240px,60%,420px);height:auto;margin:0 auto;display:block}.jc-details-mini-divider{width:min(100%,220px);margin:14px auto 0}.jc-details-grid{flex-direction:column;gap:0;margin-bottom:26px;display:flex}.jc-detail-item{border-bottom:1px dashed #d1a33d8c;grid-template-columns:64px minmax(94px,122px) 1px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;display:grid}.jc-detail-item:last-child{border-bottom:none}.jc-detail-icon{color:#c59634;border:1px dashed #d1a33db8;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-left:auto;margin-right:auto;font-size:1.2rem;display:inline-flex}.jc-detail-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#c59634;font-size:clamp(.84rem,1.8vw,.98rem);font-weight:700}.jc-detail-sep{background:#d1a33d99;width:1px;height:42px}.jc-detail-value{font-family:var(--font-body);color:#514234;font-size:clamp(1.18rem,2.8vw,1.5rem);line-height:1.35}.jc-palette-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jc-palette-dots{gap:10px;display:flex}.jc-palette-dot{border-radius:50%;width:18px;height:18px;display:inline-block}.jc-details-family-divider{width:min(100%,240px);margin:0 auto 20px}.jc-details-family{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.jc-family-person{flex-direction:column;align-items:center;gap:8px;display:flex}.jc-family-divider{color:#c59634;font-size:1rem}.jc-family-role{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#c59634;font-size:.82rem;font-weight:700}.jc-family-name{font-family:var(--font-body);color:#4b3b2f;font-size:clamp(1.2rem,2.6vw,1.8rem)}.jc-dresscode-section{background:var(--jc-cream)}.jc-dresscode-card{text-align:center;opacity:0;background:linear-gradient(#fffcf6eb 0%,#fff9f0f2 100%);border:1px solid #b8923f52;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:680px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(32px,5vw,60px) clamp(40px,5vw,60px);transition:opacity .7s,transform .7s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;transform:translateY(28px);box-shadow:0 2px 24px #b48c3c14}.jc-dresscode-card.jc-visible{opacity:1;transform:none}.jc-dresscode-icon{margin-bottom:8px;font-size:2.2rem;display:block}.jc-dresscode-img{object-fit:contain;width:100px;height:auto;margin:0 auto 16px;display:block}.jc-dresscode-title{font-family:var(--font-display);color:var(--jc-text);margin-bottom:10px;font-size:clamp(1.1rem,2.4vw,1.65rem);font-weight:500}.jc-dresscode-text{font-family:var(--font-body);color:var(--jc-text-mid);max-width:420px;margin:0 auto 8px;font-size:clamp(.8rem,1.5vw,.95rem);line-height:1.7}.jc-dresscode-pills{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.jc-dresscode-pill{font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;border-radius:50px;padding:6px 14px;font-size:.72rem;font-weight:600}.jc-dresscode-pill.ladies{background:var(--jc-red-blush);color:var(--jc-red-deep);border:1px solid #8b1f2f33}.jc-dresscode-pill.gents{background:var(--jc-green-mist);color:var(--jc-green-deep);border:1px solid #355d4833}.jc-dresscode-pill.avoid{color:#922020;background:#fff0f0;border:1px solid #92202033}.jc-traditions-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px;display:flex}.jc-tab-btn{font-family:var(--font-sans);letter-spacing:.06em;background:var(--jc-ivory);color:var(--jc-text-mid);cursor:pointer;transition:var(--transition);border:1.5px solid #b8923f47;border-radius:50px;padding:10px 24px;font-size:.82rem;font-weight:700}.jc-tab-btn:hover{background:var(--jc-gold-pale);color:var(--jc-text)}.jc-tab-btn.active{background:var(--jc-green);color:#fff;border-color:var(--jc-green)}.jc-tradition-header{text-align:center;margin-bottom:24px}.jc-tradition-icon{margin-bottom:8px;font-size:2.4rem;display:block}.jc-tradition-title{font-family:var(--font-display);color:var(--jc-text);margin-bottom:8px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500}.jc-tradition-desc{font-family:var(--font-body);color:var(--jc-text-mid);max-width:460px;margin:0 auto;font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.7}.jc-tradition-list{border-top:1px solid #b8923f2e;grid-template-columns:1fr 1fr;gap:0;margin-bottom:20px;list-style:none;display:grid}.jc-tradition-item{border-bottom:1px solid #b8923f1f;align-items:center;gap:14px;padding:12px 16px;display:flex}.jc-tradition-item:nth-child(odd){border-right:1px solid #b8923f1f}.jc-tradition-num{font-family:var(--font-body);color:var(--jc-gold);text-align:right;flex-shrink:0;min-width:22px;font-size:.9rem;font-style:italic}.jc-tradition-name{font-family:var(--font-body);color:var(--jc-text);font-size:clamp(.95rem,2vw,1.08rem)}.jc-tradition-note{font-family:var(--font-body);color:var(--jc-text-light);text-align:center;border-top:1px solid #b8923f24;padding-top:16px;font-size:.95rem;font-style:italic}.jc-programflow-section{padding-top:clamp(40px,6vw,80px);background:linear-gradient(180deg, var(--jc-cream) 0%, var(--jc-parchment) 100%)!important}.jc-programflow-card{background-color:#fbf5e5;background-image:var(--jc-programflow-bg);aspect-ratio:5/6;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex-direction:column;justify-content:flex-start;max-width:880px;margin:0 auto;padding:clamp(110px,14vw,170px) clamp(60px,9vw,120px);transition:opacity .7s,transform .7s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;transform:translateY(28px)}.jc-programflow-card.jc-visible{opacity:1;transform:none}.jc-programflow-header{text-align:center;margin-bottom:clamp(20px,3vw,32px)}.jc-programflow-fleuron{justify-content:center;width:64px;margin:0 auto;display:flex}.jc-programflow-fleuron svg{width:100%;height:22px;display:block}.jc-programflow-fleuron-top{margin-bottom:6px}.jc-programflow-fleuron-bot{margin-top:8px}.jc-programflow-title{font-family:var(--font-body);color:#8b6a2a;letter-spacing:.02em;font-size:clamp(1.8rem,5vw,3rem);font-style:normal;font-weight:400;line-height:1.1}.jc-programflow-list{z-index:2;border:none;grid-template-columns:1fr 1fr;gap:0 clamp(16px,2.4vw,32px);list-style:none;display:grid;position:relative}.jc-programflow-item{border-bottom:1px solid #b8923f73;border-right:none;align-items:baseline;gap:14px;padding:10px 4px;transition:background .2s;display:flex}.jc-programflow-item:nth-child(odd){border-right:none}.jc-programflow-item:last-child,.jc-programflow-item:nth-last-child(2){border-bottom:none}.jc-programflow-item:hover{background:#b8923f0d}.jc-programflow-num{font-family:var(--font-body);color:#b8923f;text-align:right;flex-shrink:0;min-width:26px;font-size:clamp(.92rem,1.9vw,1.05rem);font-style:italic;font-weight:400;line-height:1.4}.jc-programflow-text{font-family:var(--font-body);color:#4a3520;font-size:clamp(.92rem,1.9vw,1.06rem);font-weight:400;line-height:1.4}.jc-programflow-footer-ornament{width:100px;color:var(--jc-gold);justify-content:center;margin-top:clamp(20px,3vw,32px);margin-left:auto;margin-right:auto;display:flex}.jc-programflow-footer-ornament svg{width:100%;height:16px;display:block}@media (width<=768px){.jc-countdown-num{font-size:1.6rem}.jc-countdown-label-text{letter-spacing:.12em;font-size:.46rem}.jc-countdown-card-inner{gap:8px;padding:20px 12px}.jc-countdown-label-pill{padding:4px 10px}.jc-countdown-grid{justify-content:center;gap:6px;padding:0 16px}.jc-countdown-card{width:130px;height:175px}.jc-programflow-card{background-image:var(--jc-programflow-bg-mobile,var(--jc-programflow-bg));aspect-ratio:auto;align-items:center;padding:clamp(80px,18vw,110px) clamp(36px,9vw,60px)}.jc-programflow-title{font-size:clamp(1.5rem,4.4vw,2.2rem)}.jc-programflow-num{min-width:22px;font-size:clamp(.84rem,1.8vw,.96rem)}.jc-programflow-text{font-size:clamp(.84rem,1.9vw,.96rem)}.jc-programflow-list{grid-template-columns:1fr;width:100%}.jc-programflow-item{justify-content:center}.jc-dresscode-card{padding:32px 22px 38px}.jc-dresscode-title{font-size:clamp(1.1rem,3.5vw,1.4rem)}.jc-dresscode-text{font-size:clamp(.82rem,2.5vw,.96rem)}.jc-dresscode-pills{flex-direction:column;align-items:center}}@media (width<=480px){.jc-programflow-card{background-image:var(--jc-programflow-bg-small-mobile,var(--jc-programflow-bg-mobile,var(--jc-programflow-bg)))}.jc-countdown-num{font-size:1.7rem}.jc-countdown-label-text{letter-spacing:.1em;font-size:.48rem}.jc-countdown-grid{justify-content:center;gap:5px;padding:0 12px}.jc-countdown-card{width:22vw;height:29.3333vw}.jc-details-card{padding:40px 18px 48px}.jc-details-title{font-size:2rem}.jc-details-kicker{letter-spacing:.18em;font-size:.72rem}.jc-details-panel{border-radius:22px;padding:22px 16px 24px}.jc-detail-item{grid-template-columns:44px 78px 1px minmax(0,1fr);gap:10px;padding:14px 0}.jc-detail-icon{width:34px;height:34px;font-size:.95rem}.jc-detail-label{letter-spacing:.14em;font-size:.68rem}.jc-detail-value{font-size:.96rem}.jc-family-name{font-size:1rem}.jc-family-role{font-size:.68rem}.jc-programflow-card{background-size:100% 100%;padding:70px 30px}.jc-programflow-title{font-size:1.45rem}.jc-programflow-num{min-width:20px;font-size:.82rem}.jc-programflow-text{font-size:.82rem;line-height:1.35}.jc-programflow-item{gap:10px;padding:9px 2px}}.jc-venue-card .jc-bc-content{grid-template-columns:1fr 1.4fr;align-items:center;gap:32px;display:grid}.jc-venue-info{flex-direction:column;gap:12px;display:flex}.jc-venue-name{font-family:var(--font-display);color:var(--jc-text);text-align:center;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500}.jc-venue-btn{background:var(--jc-green);color:#fff;font-family:var(--font-sans);letter-spacing:.06em;transition:var(--transition);cursor:pointer;border:none;border-radius:50px;align-self:center;align-items:center;gap:8px;padding:11px 22px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.jc-venue-btn:hover{background:var(--jc-green-mid);transform:translateY(-1px)}.jc-venue-note{font-family:var(--font-body);color:var(--jc-text-light);text-align:center;font-size:.92rem;font-style:italic}.jc-map-embed{border:1px solid #b8923f38;border-radius:14px;height:280px;overflow:hidden}.jc-map-embed iframe{width:100%;height:100%;display:block}.jc-venue-photo{object-fit:cover;width:100%;height:100%;display:block}.jc-reminder-block{margin-bottom:32px;padding:0 4px}.jc-reminder-text{font-family:var(--font-body);color:var(--jc-text-mid);margin-bottom:1.2em;font-size:1.05rem;line-height:1.9}.jc-reminder-text:last-child{margin-bottom:0}.jc-faq-card{padding:48px 52px}.jc-faq-list{flex-direction:column;display:flex}.jc-faq-item{border-bottom:1px solid #b8923f26}.jc-faq-item:last-child{border-bottom:none}.jc-faq-question{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--jc-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:clamp(1rem,2.2vw,1.12rem);transition:color .25s;display:flex}.jc-faq-question:hover{color:var(--jc-green)}.jc-faq-q-text{flex:1}.jc-faq-chevron{color:var(--jc-gold);flex-shrink:0;font-size:1.2rem;transition:transform .3s}.jc-faq-chevron.open{transform:rotate(-180deg)}.jc-faq-answer{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94),opacity .35s;overflow:hidden}.jc-faq-answer.open{opacity:1;max-height:400px}.jc-faq-answer-inner{font-family:var(--font-body);color:var(--jc-text-mid);padding:0 0 18px;font-size:clamp(.96rem,2.2vw,1.06rem);line-height:1.8}.jc-gift-floral{width:140px;height:auto;margin:0 auto 16px;display:block}.jc-gift-icon{margin-bottom:16px;font-size:3rem;display:block}.jc-gift-quote{font-family:var(--font-body);color:var(--jc-text-mid);max-width:520px;margin:0 auto 14px;font-size:clamp(1.1rem,2.8vw,1.3rem);font-style:italic;line-height:1.85}.jc-gift-sub{font-family:var(--font-script);color:var(--jc-red);margin-bottom:22px;font-size:clamp(1.3rem,3vw,1.8rem)}.jc-gift-ornament{font-family:var(--font-sans);color:var(--jc-gold);letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;font-size:.8rem;font-style:italic;display:flex}.jc-instructions-list{flex-direction:column;gap:4px;list-style:none;display:flex}.jc-instruction-item{border-bottom:1px solid #b8923f21;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.jc-instruction-item:last-child{border-bottom:none}.jc-instr-num{font-family:var(--font-display);color:var(--jc-gold);letter-spacing:.12em;flex-shrink:0;min-width:28px;padding-top:3px;font-size:.78rem;font-weight:600}.jc-instr-body{font-family:var(--font-body);color:var(--jc-text-mid);font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.8}.jc-instr-body strong{color:var(--jc-text)}.jc-rsvp-section{background:linear-gradient(180deg, var(--jc-green-deep) 0%, #1a2a20 100%)!important}.jc-rsvp-section .jc-section-tag{color:var(--jc-gold-light)}.jc-rsvp-section .jc-section-title{color:#fff}.jc-rsvp-section .jc-section-subtitle{color:#ffffffb3}.jc-rsvp-section .jc-ornament-divider{color:var(--jc-gold-light)}.jc-form{flex-direction:column;gap:18px;display:flex}.jc-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jc-form-group{flex-direction:column;gap:6px;display:flex}.jc-form-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--jc-gold);font-size:.74rem;font-weight:700}.jc-form-input,.jc-form-textarea,.jc-form-select{font-family:var(--font-body);color:var(--jc-text);transition:var(--transition);background:#fff9f1eb;border:1.5px solid #b8923f52;border-radius:10px;outline:none;padding:12px 16px;font-size:1.05rem}.jc-form-input:focus,.jc-form-textarea:focus,.jc-form-select:focus{border-color:var(--jc-gold);background:var(--jc-paper);box-shadow:0 0 0 3px #b8923f29}.jc-form-textarea{resize:vertical;min-height:110px}.jc-input-error{border-color:var(--jc-red)!important}.jc-field-error{font-family:var(--font-sans);color:var(--jc-red);font-size:.78rem}.jc-error-msg{font-family:var(--font-sans);color:var(--jc-red);background:var(--jc-red-blush);border-radius:8px;padding:10px 14px;font-size:.88rem}.jc-attendance-group{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.jc-attendance-btn{min-width:170px;font-family:var(--font-body);color:var(--jc-text-mid);cursor:pointer;transition:var(--transition);text-align:center;background:#fff9f1eb;border:1.5px solid #b8923f4d;border-radius:10px;flex:1;padding:12px 16px;font-size:1.05rem}.jc-attendance-btn:hover{border-color:var(--jc-gold);background:var(--jc-gold-pale)}.jc-attendance-btn.selected-yes{background:var(--jc-green-mist);border-color:var(--jc-green);color:var(--jc-green-deep);font-weight:600}.jc-attendance-btn.selected-no{background:var(--jc-red-blush);border-color:var(--jc-red-mid);color:var(--jc-red-deep);font-weight:600}.jc-submit-btn{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(135deg, var(--jc-green) 0%, var(--jc-green-mid) 100%);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:50px;margin-top:4px;padding:16px 40px;font-size:.88rem;font-weight:600;box-shadow:0 6px 24px #355d4866}.jc-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #355d4880}.jc-submit-btn:disabled{opacity:.65;cursor:not-allowed}.jc-rsvp-note{font-family:var(--font-body);color:var(--jc-text-light);text-align:center;font-size:.92rem;font-style:italic;line-height:1.7}.jc-rsvp-success{text-align:center;padding:20px 0}.jc-rsvp-success-icon{margin-bottom:14px;font-size:3rem;display:block}.jc-rsvp-success h3{font-family:var(--font-display);color:var(--jc-text);margin-bottom:10px;font-size:clamp(1.4rem,3vw,1.9rem)}.jc-rsvp-success p{font-family:var(--font-body);color:var(--jc-text-mid);font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.8}.jc-footer{text-align:center;background:radial-gradient(at 50% 0,#2d4a3a 0%,#1e3428 40%,#14261c 70%,#0a1410 100%);padding:clamp(60px,8vw,100px) 24px}.jc-footer-script{max-width:clamp(200px,55vw,380px);height:auto;margin:0 auto 10px;display:block}.jc-footer-turns{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#e5cb85a6;margin-bottom:24px;font-size:.78rem;font-weight:700}.jc-footer-message{font-family:var(--font-body);color:#ffffff9e;max-width:480px;margin:0 auto 24px;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.8}.jc-footer-divider{border:none;border-top:1px solid #b8923f38;max-width:280px;margin:0 auto 20px}.jc-footer-credit{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#b8923f8c;margin-bottom:28px;font-size:.72rem}.jc-watermark{flex-direction:column;align-items:center;gap:10px;display:flex}.jc-watermark p{font-family:var(--font-sans);color:#ffffff59;letter-spacing:.06em;font-size:.74rem}.jc-watermark a{display:block}.jc-watermark img{filter:brightness(0)invert(.55);width:auto;height:32px;transition:var(--transition)}.jc-watermark a:hover img{filter:brightness(0)invert(.8)}@keyframes jc-float{0%{opacity:0;transform:translateY(0)rotate(0)}5%{opacity:1}95%{opacity:.7}to{opacity:0;transform:translateY(-100vh)rotate(360deg)}}@keyframes jc-hero-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes jc-scroll-line{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes jc-pulse-ring{0%{box-shadow:0 0 #e5cb8566}70%{box-shadow:0 0 0 12px #e5cb8500}to{box-shadow:0 0 #e5cb8500}}@keyframes jc-gate-open-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes jc-gate-open-right{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes jc-gate-content-fade{0%{opacity:1;transform:translateY(0)scale(1)}30%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:0}}.jc-splash--exiting{pointer-events:none}.jc-splash--exiting .jc-gate-left{animation:.95s cubic-bezier(.76,0,.24,1) forwards jc-gate-open-left}.jc-splash--exiting .jc-gate-right{animation:.95s cubic-bezier(.76,0,.24,1) forwards jc-gate-open-right}.jc-splash--exiting .jc-splash-content{animation:.35s forwards jc-gate-content-fade}@keyframes jc-page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.jc-page>.jc-hero{animation:.9s cubic-bezier(.4,0,.2,1) .1s both jc-page-enter}@media (width<=768px){.jc-botanical-card{padding:40px 28px}.jc-botanical-card:after{left:36px;right:36px}.jc-bc-tl,.jc-bc-tr,.jc-bc-bl,.jc-bc-br{width:clamp(80px,20vw,110px);height:clamp(80px,20vw,110px)}.jc-gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.jc-gallery-item:first-child{aspect-ratio:3/4;grid-area:auto/1}.jc-gallery-item:nth-child(2){aspect-ratio:3/4;grid-area:auto/2}.jc-gallery-item:nth-child(3),.jc-gallery-item:nth-child(4),.jc-gallery-item:nth-child(5),.jc-gallery-item:nth-child(6),.jc-gallery-item:nth-child(7){aspect-ratio:4/3;grid-area:auto}.jc-gallery-item:nth-child(8){aspect-ratio:16/7;grid-column:1/-1}.jc-lightbox-prev{padding:10px 12px;font-size:1.8rem;left:8px}.jc-lightbox-next{padding:10px 12px;font-size:1.8rem;right:8px}.jc-countdown-container{max-width:760px}.jc-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px}.jc-countdown-card{max-width:230px;margin:0 auto}.jc-countdown-card-inner{gap:10px;padding:24px 18px}.jc-countdown-num{font-size:clamp(2rem,5vw,2.8rem)}.jc-countdown-label-text{letter-spacing:.16em;font-size:.72rem}.jc-details-grid{grid-template-columns:1fr}.jc-detail-item{border-right:none!important}.jc-tradition-list{grid-template-columns:1fr}.jc-tradition-item{border-right:none!important}.jc-programflow-list{grid-template-columns:1fr}.jc-programflow-item{border-right:none!important}.jc-programflow-card{padding:40px 28px}.jc-venue-card .jc-bc-content{grid-template-columns:1fr}.jc-map-embed{height:220px}.jc-form-row{grid-template-columns:1fr}.jc-faq-card{padding:36px 24px}}@media (width<=480px){.jc-botanical-card{padding:32px 20px}.jc-botanical-card:before{inset:8px}.jc-botanical-card:after{left:24px;right:24px}.jc-bc-tl,.jc-bc-tr,.jc-bc-bl,.jc-bc-br{width:clamp(64px,18vw,90px);height:clamp(64px,18vw,90px)}.jc-countdown-container{max-width:360px}.jc-countdown-section .jc-section-header{margin-bottom:28px}.jc-countdown-script{font-size:1.1rem}.jc-countdown-title{letter-spacing:.08em;margin-bottom:10px;font-size:1.65rem}.jc-countdown-mini-divider{width:140px}.jc-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:300px}.jc-countdown-card{aspect-ratio:.72;max-width:145px}.jc-countdown-card-inner{gap:8px;padding:20px 12px 18px}.jc-countdown-num{font-size:1.5rem}.jc-countdown-mini{width:34px}.jc-countdown-label-pill{gap:5px;padding:4px 10px}.jc-countdown-label-text{letter-spacing:.12em;font-size:.46rem}.jc-countdown-label-dot{font-size:.4rem}.jc-splash-name{white-space:normal}.jc-attendance-group{flex-direction:column}.jc-attendance-btn{min-width:unset}.jc-family-row{gap:24px}.jc-dresscode-img{width:75px}.jc-gallery-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.jc-gallery-item:first-child{aspect-ratio:3/4;grid-area:1/1}.jc-gallery-item:nth-child(2){aspect-ratio:3/4;grid-area:1/2}.jc-gallery-item:nth-child(3){aspect-ratio:16/9;grid-area:2/1/auto/-1}.jc-gallery-item:nth-child(4){aspect-ratio:10/9;grid-area:3/1/auto/-1}.jc-gallery-item:nth-child(4) img{object-position:0px -35px}}@media (width<=768px){.jc-gallery-item:nth-child(4) img{object-position:0px -35px}}@media (width>=768px){.jc-gallery-item:nth-child(4){aspect-ratio:13/9;grid-area:3/1/auto/-1}.jc-gallery-item:nth-child(4) img{object-position:0px -135px}}.app{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}: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:#fff;--cream:#f5f3ed;--success:#8b9472;--error:#a67548;--warning:#c08a6a;--shadow-sm:0 1px 3px #3d353014;--shadow-md:0 2px 8px #3d35301a;--shadow-lg:0 4px 16px #3d35301f;--shadow-xl:0 8px 24px #3d353024;--shadow-primary:0 4px 16px #c08a6a33;--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);letter-spacing:-.02em;color:var(--text-color);font-weight:600}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto}.lazy-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.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{background:linear-gradient(135deg, var(--primary-light) 0%, var(--cream) 100%);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}.lazy-image{object-fit:cover;width:100%;height:100%;display:block}
