@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500;1,600&family=DM+Serif+Display&family=Great+Vibes&family=Inter:wght@300;400;500;600;700;800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,500;0,700;1,500&family=Playfair+Display:ital,wght@0,700;1,700&family=Special+Elite&display=block";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{min-height:100vh;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#111;background:#fff}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.hero-image-wrap{width:100%;flex-shrink:0}.hero-image-wrap--square,.hero-image-wrap--circle{display:flex;justify-content:center;padding:2.5rem 1.25rem 0}.hero-image{display:block;object-fit:cover}.hero-image--square{width:220px;height:220px;border-radius:4px}.hero-image--circle{width:200px;height:200px;border-radius:50%}.invite{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.25rem 3rem}.invite-headline{font-size:clamp(2rem,6vw,3rem);line-height:1.15;font-weight:700;word-break:break-word;color:inherit}.invite-divider{display:flex;align-items:center;gap:.7rem;width:60%;max-width:280px}.divider-line{flex:1;height:1px;background:currentColor;opacity:.4}.divider-diamond{font-size:.85rem;opacity:.7}.invite-subtitle{font-size:1rem;line-height:1.6;max-width:36ch;opacity:.8}.invite-extra{font-size:.875rem;line-height:1.6;max-width:38ch;opacity:.6;white-space:pre-line}.search-block{width:100%;margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.search-input{width:100%;padding:.8rem .5rem;font:inherit;font-size:1.05rem;background:transparent;border:0;border-bottom:1.5px solid rgba(0,0,0,.35);text-align:center;color:inherit;transition:border-color .15s}.search-input:focus{outline:none;border-bottom-color:#000c}.search-input::placeholder{color:#0000004d;font-weight:400}.page-loading{background:#fff;justify-content:center}.loader-dots{display:flex;gap:.5rem;align-items:center}.loader-dots span{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.25;animation:ldpulse 1.3s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.18s}.loader-dots span:nth-child(3){animation-delay:.36s}@keyframes ldpulse{0%,to{opacity:.2;transform:scale(.75)}50%{opacity:.7;transform:scale(1)}}.results{list-style:none;width:100%;display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}.results li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;background:#0000000a}.result-name{font-weight:500;font-size:.97rem;color:inherit;flex:1;text-align:left}.result-table{font-size:.82rem;font-weight:600;flex-shrink:0;color:#8a6a2a;letter-spacing:.01em;white-space:nowrap}.result-notable{font-size:.75rem;opacity:.38;font-style:italic;flex-shrink:0}.search-hint{font-size:.85rem;opacity:.55;text-align:center;line-height:1.5;padding:.25rem 0}.error-msg{font-size:1rem;opacity:.7;text-align:center;max-width:32ch;padding:4rem 1.25rem}.skeleton{display:inline-block;width:12ch;height:1em;background:#00000014;border-radius:4px}@media (max-width: 600px){.hero-image-wrap--square,.hero-image-wrap--circle{padding:0}.hero-image--square{width:100%;height:56vw;max-height:320px;border-radius:0;box-shadow:none}.invite{padding-top:1.5rem}}.page-classic{background:#fdfcf9;color:#1a1a1a}.page-classic .invite-headline{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.01em}.page-classic .divider-diamond{color:#b08a3e;opacity:1}.page-classic .divider-line{background:#b08a3e;opacity:.4}.page-script{background:#fff;color:#111}.page-script .invite-headline{font-family:Great Vibes,Allura,Pinyon Script,cursive;font-weight:400;font-size:clamp(3.4rem,10vw,5rem);line-height:1.05}.page-script .invite-subtitle{font-style:italic;opacity:.7}.page-modern{background:#fff;color:#0f0f10}.page-modern .invite-headline{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.5rem,4.5vw,2.2rem)}.page-modern .invite-divider{display:none}.page-modern .invite-subtitle{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.page-floral{background:#fff;color:#4a2b2b}.page-floral:before,.page-floral:after{content:"❀";position:absolute;font-size:2rem;color:#d6a4a4;opacity:.6;pointer-events:none}.page-floral:before{top:1.5rem;left:1.5rem}.page-floral:after{bottom:1.5rem;right:1.5rem}.page-floral .invite-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}.page-floral .divider-diamond{color:#c9806a;opacity:.9}.page-floral .divider-line{background:#c9806a;opacity:.4}.page-midnight{background:#fff;color:#1a1a2e}.page-midnight .invite-headline{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.page-midnight .divider-diamond{color:#d4a85a;opacity:1}.page-midnight .divider-line{background:#1a1a2e;opacity:.3}.page-minimal{background:#fff;color:#111}.page-minimal .invite-headline{font-family:Inter,system-ui,sans-serif;font-weight:300;letter-spacing:.02em;font-size:clamp(1.6rem,4.5vw,2.4rem)}.page-minimal .invite-divider{display:none}.page-minimal .invite-subtitle{font-weight:300;opacity:.55}.page-romantic{background:#fff;color:#5a1f2a}.page-romantic .invite-headline{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-style:italic;font-size:clamp(2.4rem,7vw,3.4rem)}.page-romantic .divider-diamond{color:#b34c61;opacity:.9}.page-romantic .divider-line{background:#b34c61;opacity:.35}.page-rustic{background:#faf7f2;color:#3d2817}.page-rustic .invite-headline{font-family:Special Elite,Courier New,monospace;font-weight:400;letter-spacing:.02em;font-size:clamp(1.8rem,5.5vw,2.6rem)}.page-rustic .divider-diamond{color:#8b5a2b}.page-rustic .divider-line{background:#8b5a2b;opacity:.35}.page-royal{background:#fff;color:#2d1b4e}.page-royal .invite-headline{font-family:Playfair Display,Georgia,serif;font-weight:700}.page-royal .divider-diamond{color:#b8951f;opacity:1;font-size:1rem}.page-royal .divider-line{background:#2d1b4e;opacity:.3}.page-botanical{background:#f9faf6;color:#1f3a1f}.page-botanical:before,.page-botanical:after{content:"❦";position:absolute;font-size:1.8rem;color:#6b8e5a;opacity:.6;pointer-events:none}.page-botanical:before{top:1.5rem;left:1.5rem;transform:rotate(-15deg)}.page-botanical:after{bottom:1.5rem;right:1.5rem;transform:rotate(165deg)}.page-botanical .invite-headline{font-family:Lora,Georgia,serif;font-weight:700}.page-botanical .divider-diamond{color:#6b8e5a;opacity:.9}.page-botanical .divider-line{background:#6b8e5a;opacity:.4}.page-elegance{background:#fffef9;color:#1a1612}.page-elegance .invite-headline{font-family:Playfair Display,Georgia,serif;font-weight:700;letter-spacing:-.01em}.page-elegance .invite-subtitle{opacity:.72}.page-elegance .invite-extra{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:.9rem;color:#8a7040;opacity:.85;letter-spacing:.01em}.page-elegance .divider-line{background:#b8962a;opacity:.45}.page-elegance .divider-diamond{color:#b8962a;opacity:1}.page-elegance .search-input{border-bottom-color:#1a161240}.page-noir{background:#111014;color:#f0ece0}.page-noir .invite-headline{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(2rem,6vw,3.2rem);color:#f5f0e8}.page-noir .invite-subtitle{color:#a89f8e;opacity:.9}.page-noir .invite-extra{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:.92rem;color:#c9a96e;opacity:.75;letter-spacing:.02em}.page-noir .divider-line{background:#c9a96e;opacity:.45}.page-noir .divider-diamond{color:#c9a96e;opacity:1}.page-noir .search-input{border-bottom-color:#f0ece033;color:#f0ece0}.page-noir .search-input::placeholder{color:#f0ece040}.page-noir .results li{background:#ffffff0f}.page-noir .result-name{color:#f0ece0}.page-noir .result-table{color:#c9a96e}.page-garden{background:#f4f8f0;color:#1c3820}.page-garden .invite-headline{font-family:Lora,Georgia,serif;font-weight:700;letter-spacing:-.01em}.page-garden .invite-subtitle{color:#3a6640;opacity:.82}.page-garden .invite-extra{font-family:Lora,Georgia,serif;font-style:italic;font-size:.9rem;color:#3a6640;opacity:.7}.page-garden .divider-line{background:#5a8c60;opacity:.4}.page-garden .divider-diamond{color:#5a8c60;opacity:1}.page-garden .search-input{border-bottom-color:#1c382040}.page-velvet{background:#fdf9f5;color:#3e1020}.page-velvet .invite-headline{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-style:italic;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.05}.page-velvet .invite-subtitle{font-style:italic;opacity:.75}.page-velvet .invite-extra{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;color:#8b3050;opacity:.7;letter-spacing:.02em}.page-velvet .divider-line{background:#8b3050;opacity:.38}.page-velvet .divider-diamond{color:#8b3050;opacity:1;font-size:.8rem}.page-velvet .search-input{border-bottom-color:#3e102038}.page-dawn{background:#faf8f4;color:#28201a}.page-dawn .invite-headline{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.01em}.page-dawn .invite-subtitle{opacity:.68;font-size:.95rem}.page-dawn .invite-extra{font-family:Libre Baskerville,Georgia,serif;font-size:.82rem;color:#6a5a48;opacity:.75;letter-spacing:.04em}.page-dawn .invite-divider{display:none}.page-dawn .search-input{border-bottom-color:#28201a33}.page-flourish{background:#fff;color:#111}.page-flourish .invite-headline{font-family:Great Vibes,Allura,Pinyon Script,cursive;font-weight:400;font-size:clamp(3.4rem,10vw,5.2rem);line-height:1.05;letter-spacing:0}.page-flourish .invite-subtitle{font-style:italic;font-size:1.25rem;color:#333;opacity:1}.page-flourish .invite-extra{font-family:Great Vibes,Allura,cursive;font-size:1.8rem;color:#222;opacity:.9;line-height:1.3}.page-flourish .divider-line{background:currentColor;opacity:.2}.page-flourish .divider-diamond{opacity:.5}.page-flourish .search-input{border-bottom-color:#00000059}.page-flourish .search-input::placeholder{color:#00000073;font-style:italic}@media (max-width: 600px){.page-elegance .hero-image-wrap--square,.page-elegance .hero-image-wrap--circle,.page-noir .hero-image-wrap--square,.page-noir .hero-image-wrap--circle,.page-garden .hero-image-wrap--square,.page-garden .hero-image-wrap--circle,.page-velvet .hero-image-wrap--square,.page-velvet .hero-image-wrap--circle,.page-dawn .hero-image-wrap--square,.page-dawn .hero-image-wrap--circle,.page-flourish .hero-image-wrap--square,.page-flourish .hero-image-wrap--circle{position:relative;padding:0;display:block;width:100%;flex-shrink:0}.page-elegance .hero-image--square,.page-elegance .hero-image--circle,.page-noir .hero-image--square,.page-noir .hero-image--circle,.page-garden .hero-image--square,.page-garden .hero-image--circle,.page-velvet .hero-image--square,.page-velvet .hero-image--circle,.page-dawn .hero-image--square,.page-dawn .hero-image--circle,.page-flourish .hero-image--square,.page-flourish .hero-image--circle{width:100%;height:40vh;min-height:200px;max-height:400px;object-fit:cover;border-radius:0;box-shadow:none;display:block}.page-elegance .hero-image-wrap--square:after,.page-elegance .hero-image-wrap--circle:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#fffef9);pointer-events:none}.page-noir .hero-image-wrap--square:after,.page-noir .hero-image-wrap--circle:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,#111014);pointer-events:none}.page-garden .hero-image-wrap--square:after,.page-garden .hero-image-wrap--circle:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#f4f8f0);pointer-events:none}.page-velvet .hero-image-wrap--square:after,.page-velvet .hero-image-wrap--circle:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#fdf9f5);pointer-events:none}.page-dawn .hero-image-wrap--square:after,.page-dawn .hero-image-wrap--circle:after{content:"";position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(to bottom,transparent,#faf8f4);pointer-events:none}.page-flourish .hero-image-wrap--square:after,.page-flourish .hero-image-wrap--circle:after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;pointer-events:none}}
