La gran revelación
¿Niña o Niño?

Acompáñanos para conocerlo.
Solo faltan:

    Video

    Código de Vestimenta

    Vístete de luz: Queremos que nuestras fotos brillen.
    Por favor, acompáñanos vistiendo tonos blanco, crema o beige.


    ¡Haz tu apuesta!

    El corazón nos dice una cosa, pero las apuestas dicen otra. ¡Súmate a tu equipo y descubre quién va ganando!

    ...NIÑA
    ...NIÑO
    Conectando
    const SCRIPT_URL = "https://script.google.com/macros/s/AKfycbzNBaXbYqDbZA53VGeFeV5RAZeCgv5iYzX2qFq4W3AM8hQrTeAk6_pYHxI-Eyb5shueWg/exec"; let voterID = localStorage.getItem('revealVoterID'); if (!voterID) { voterID = 'v_' + Math.random().toString(36).substr(2, 9); localStorage.setItem('revealVoterID', voterID); } const ninoBtn = document.getElementById('nino-btn'); const ninaBtn = document.getElementById('nina-btn'); const statusTxt = document.getElementById('status-txt'); const ninoCount = ninoBtn.querySelector('.count-display'); const ninaCount = ninaBtn.querySelector('.count-display'); async function loadVotes() { try { const response = await fetch(SCRIPT_URL); const data = await response.json(); updateUI(data.nino, data.nina); if (localStorage.getItem('alreadyVoted') === 'true') { lockButtons("¡Gracias por participar!"); } else { statusTxt.classList.remove('loading-dots'); statusTxt.innerText = ""; } } catch (e) { statusTxt.innerText = "Cargando..."; setTimeout(loadVotes, 3000); } } async function handleVote(tipo) { if (localStorage.getItem('alreadyVoted') === 'true') return; lockButtons("Registrando voto"); statusTxt.classList.add('loading-dots'); const payload = JSON.stringify({ tipo: tipo, fingerprint: voterID }); try { await fetch(SCRIPT_URL, { method: 'POST', mode: 'no-cors', body: payload, headers: { 'Content-Type': 'application/json' } }); localStorage.setItem('alreadyVoted', 'true'); statusTxt.classList.remove('loading-dots'); statusTxt.innerText = "¡Voto enviado!"; setTimeout(loadVotes, 1500); } catch (e) { statusTxt.innerText = "Error. Intenta de nuevo."; ninoBtn.classList.remove('voted'); ninaBtn.classList.remove('voted'); } } function updateUI(n, a) { ninoCount.innerText = n; ninaCount.innerText = a; } function lockButtons(msg) { ninoBtn.classList.add('voted'); ninaBtn.classList.add('voted'); statusTxt.innerText = msg; } loadVotes();

    Formulario de registro

    Confirma la asistencia completando el siguiente formulario.


    ¡Acompáñanos!

    Tu presencia hará este día aún más especial. Para que no te pierdas ningún detalle, puedes añadir la fecha a tu calendario.


    ¿Cómo llegar?

    Estaremos celebrando en un lugar muy especial. Haz clic en el botón inferior para abrir el mapa y seguir la ruta desde tu teléfono.


    ¡Lo que te perdiste!