@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{position:fixed;top:0;width:100%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;padding:15px 20x;z-index:2000;margin-bottom:20vh}.logo{font-size:1.5rem;font-weight:700;color:#fff;margin-left:30px}.menu-toggle{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;display:none;z-index:1100}.nav-menu{display:flex;gap:15px}.nav-menu ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}.nav-menu a{text-decoration:none;color:#fff;font-size:1rem;font-weight:700;transition:color .3s ease}.nav-menu a:hover{color:#ff4081}@media (max-width: 768px){.menu-toggle{display:block}.nav-menu{z-index:1100;position:absolute;top:60px;right:0;background:#ffb6c1e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:200px;flex-direction:column;gap:10px;padding:15px;border-radius:10px;transform:translate(100%);transition:transform .3s ease-in-out,background-color .3s ease-in-out;box-shadow:0 4px 10px #0003}.nav-menu.open{transform:translate(0);background:#ff80ab}.nav-menu ul{flex-direction:column;align-items:flex-start}.nav-menu a{color:#333;font-size:1.1rem;padding:10px 0;display:block;width:100%}.nav-menu a:hover{color:#fff}}html,body{overflow-x:hidden}.body{margin-top:10vh}.reglas-del-parque p{margin-bottom:30px}.imagen-circular{width:150px;height:150px;border-radius:50%;object-fit:cover;display:block;margin:0 auto}.imagen-amz{width:200px;height:100%;object-fit:cover;display:block}.contenedor-imagen{text-align:center}.imagen-amz{width:200px;height:100%;object-fit:cover;display:block;margin:0 auto}.reglas-del-parque{padding:10vw;text-align:justify}.fondo-parque{background-image:url(/assets/parqueHormiga-BQfzC_k1.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:700px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 5vw}.fondo-parque p{font-size:min(6vw,9vh);line-height:1.1;max-width:90%;color:#fff}.rsvp-background{background-color:#fffae6;max-width:28rem;padding:2.5rem;margin:15px;border-radius:1.5rem;box-shadow:0 4px 10px #0000001a}.text-dorado{color:#b8860b;font-weight:700}.text-gris{color:#555}.input-bg{background-color:#fffaf0;border:1px solid #d4a373;padding:.75rem;margin-top:20px;margin-bottom:20px;border-radius:.5rem;width:100%;color:#333;font-size:1rem}.w-20{width:3rem}.input-bg::placeholder{color:#888;opacity:1}.input-bg:focus{outline:none;border-color:#ff4500;box-shadow:0 0 5px #ff450080}.textarea-grande{resize:none}.boton-pequeno{background-color:#e63946;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:.5rem;transition:background-color .3s ease-in-out}.boton-pequeno:hover{background-color:#d62839}.boton-pequeno:disabled{background-color:#ccc;cursor:not-allowed}.flex{display:flex}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:1rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.gap-4{gap:1rem}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center}.popup-content{background:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 4px 6px #0000001a}@font-face{font-family:Little Paws;src:url(/fonts/LittlePaws-Regular.ttf) format("truetype");font-weight:400;font-style:normal}h1{font-family:Little Paws,sans-serif;font-size:2.8rem;background:url(/images/golden.jpg);background-size:cover;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;text-transform:uppercase;font-weight:700;-webkit-text-stroke:2px rgb(147,101,8)}@keyframes shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}h2{font-family:Great Vibes,cursive;font-size:5rem;font-weight:700;background:linear-gradient(45deg,#b8860b,#daa520,gold,#b8860b,#8b6508);background-size:400% 400%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:glitter-animation 2.5s infinite linear;text-shadow:0px 0px 1px rgba(184,134,11,.7),0px 0px 1px rgba(218,165,32,.6),0px 0px 1px rgba(255,215,0,.7)}@keyframes glitter-animation{0%{background-position:0% 50%;filter:brightness(.9)}50%{background-position:100% 50%;filter:brightness(1.1)}to{background-position:0% 50%;filter:brightness(.9)}}p{font-family:Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;text-align:center;max-width:600px;margin:0 auto;color:#b8860b;font-weight:700;text-shadow:1px 1px 3px rgba(255,215,0,.5)}.app-container{display:flex;flex-direction:column;min-height:100vh;text-align:center}.header{background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:20px}.header nav ul{list-style:none;padding:0;display:flex;justify-content:center;gap:15px}.header nav a{color:#fff;text-decoration:none}.body{flex-grow:1}.footer{background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:10px}header{top:0}footer{bottom:0}button{background-color:#b11d0f;color:#fbf6d9;font-size:1.2rem;font-weight:700;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;text-transform:uppercase;transition:all .3s ease-in-out}button:hover{background-color:#8e150c;box-shadow:3px 3px 7px #0006}.rsvp-background{background-color:#fffbea}.text-dorado{font-family:Noto Sans,sans-serif;font-size:.875rem;font-weight:700;line-height:1.6;max-width:300px;margin:0 auto;color:#b8860b;text-shadow:1px 1px 3px rgba(255,215,0,.5)}.text-gris{font-family:Noto Sans,sans-serif;font-size:.875rem;font-weight:400;line-height:1.6;max-width:300px;margin:0 auto;color:#83817d;text-shadow:1px 1px 3px rgba(255,215,0,.5)}.input-bg{background-color:#fff5cc;border:1px solid #E1B000;padding:8px;border-radius:5px}input[type=number]{color:#9ca3af}input[type=number]::placeholder{color:#9ca3af}.textarea-grande{width:90%;height:120px;max-width:600px}.boton-pequeno{width:auto;font-size:14px;padding:6px 15px;border-radius:4px}.rsvp-background{border-radius:20px}.texto-blanco{color:#fff!important}.texto-centrado{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;color:#fff!important}body{background:linear-gradient(to bottom,#f0acf4,#ffafbe,#ffb5c1,#ffb6c9,#fff6bb,#f1d99d,#f8e6e2,#fbf6d9);margin:0;font-family:Arial,sans-serif;overflow-x:hidden}.app-container{width:100%}.section,.section-header,.section-form{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.shape-container,.shape-container-header{position:absolute;top:0;left:0;width:100%;height:auto;display:flex;align-items:center;justify-content:center;z-index:0}.shape-container-form{position:absolute;top:0;left:0;width:100%;height:auto;display:flex;align-items:center;justify-content:center;z-index:-1}.shape{position:absolute;width:110%;max-height:800px;opacity:.8;pointer-events:none}.shape-header{top:1vh;left:20vw;transform:translate(-50%)}.shape-body-1a{top:50vh;left:-50vw;transform:translate(-50%)}.shape-body-1b{top:110vh;left:0vw;transform:translate(-50%)}.shape-body-2{top:200vh;left:-10vw;transform:translate(50%)}.shape-footer{bottom:30vh;left:-50vw;transform:translate(50%)}.shape-form{bottom:5vh;left:-10vw;transform:translate(50%)}.section>*:not(.shape-container){position:relative;z-index:1}
