#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f0f8ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}{box-sizing:border-box}body{font-family:Lora,serif;background-color:#f0f8ff;color:#444}h1{font-family:Great Vibes,cursive;font-size:4rem;color:#546e7a;margin-bottom:.5rem}.subtitle{font-family:Lora,serif;font-size:1.5rem;color:#666}.container{max-width:900px;margin:0 auto;padding:0 1rem}.navbar{background:powderblue;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000001a;border-bottom:1px solid #e0d4d4;padding:1rem 2rem;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem}.navbar-title{font-size:2rem;font-family:Great Vibes,cursive;color:#4682b4;text-decoration:none}.navbar-links{list-style:none;display:flex;gap:1.5rem;padding:0;margin:0 auto}.navbar-links a{text-decoration:none;font-size:1rem;color:#36454f;transition:color .3s ease}.navbar-links a:hover{color:#c47d7d;cursor:pointer;text-decoration:underline}.not-found-text{font-family:Lora,serif;font-size:1.2rem;color:#555;margin-top:1rem}.spinner{margin:1rem auto;width:40px;height:40px;border:4px solid #ccc;border-top-color:#6c63ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.navbar-links{flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:0;margin:0}.navbar{padding:1rem}.navbar-title{font-size:1.75rem;text-align:center}.navbar-links a{font-size:1.1rem}}.footer{background-color:#f0f8ff;color:#333;text-align:center;font-size:.85rem;padding:.75rem 1rem;margin-top:2rem;border-top:1px solid #ddd}.footer a{color:#6c63ff;text-decoration:none;font-weight:500}.footer a:hover{text-decoration:underline}.wedding-divider{margin:2rem auto;border:none;border-top:2px solid #ccc;width:80%}strong{font-family:" Cormorant Garamond",serif;font-weight:700}.photo{border-radius:20px;display:block;max-width:400px;width:100%;margin:2rem auto}.landing-container{max-width:900px;margin:0 auto;padding:2rem;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003}.landing-names{font-family:Great Vibes,cursive;font-size:4rem;color:#854f4f;margin-bottom:.5rem;text-align:center}.subtitle{font-size:1.5rem;color:#6e6e6e;margin-bottom:2rem}.dog-photo img{width:300px;border-radius:16px;box-shadow:0 6px 12px #0003;margin-top:1rem}.dog-photo figcaption{margin-top:.5rem;font-style:italic;color:#555}.countdown{margin:2rem auto;padding:1.5rem 2rem;max-width:400px;background-color:#faf9f7;border-radius:16px;box-shadow:0 6px 18px #0000001a;text-align:center;font-family:Great Vibes,cursive;color:#6b4c4c;animation:fadeIn 1.5s ease forwards}.countdown h3{font-size:1.75rem;font-weight:400;margin:0}.countdown-number{font-size:4rem;font-weight:700;margin-right:.25rem;vertical-align:middle;color:#7a5a5a;text-shadow:0 0 6px rgba(122,90,90,.4)}.countdown-ended{font-size:2rem;font-weight:700;color:#5a3e3e}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rsvp-form-wrapper{max-width:500px;margin:2rem auto;padding:1rem}.rsvp-form-wrapper input,.rsvp-form-wrapper textarea{width:100%;max-width:100%;font-size:1rem;padding:.5rem;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.rsvp-form-wrapper button[type=submit]{width:100%;max-width:300px;margin:0 auto;display:block}.rsvp-form-wrapper button[type=submit],.modal-done-button{background-color:#4682b4;color:#fff;font-weight:700;border:none;border-radius:8px;padding:.75rem;cursor:pointer;transition:background-color .3s ease}.rsvp-form-wrapper button[type=submit]:hover,.modal-done-button:hover{background-color:#5a9bd5}.brunch-toggle{margin-top:1rem}.toggle-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.toggle-wrapper input[type=checkbox]{width:40px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#ccc;border-radius:20px;position:relative;cursor:pointer;transition:background-color .3s ease}.toggle-wrapper input[type=checkbox]:checked{background-color:#4682b4}.toggle-wrapper input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:transform .3s ease}.toggle-wrapper input[type=checkbox]:checked:before{transform:translate(20px)}
