¡SUSCRIPCIÓN CONFIRMADA!
@keyframes confetti-fall { 0% { opacity: 1; transform: translateY(0) rotate(0deg); } 100% { opacity: 0; transform: translateY(100vh) rotate(360deg); } }
Si estás leyendo esto, es que ya formas parte de la Bicheo Letter, y tu suscripción ha sido confirmada con éxito.
Si he sido capaz de programar bien la automatización en mi herramienta de email marketing, dentro de poco vas a recibir unos correos, donde te cuento de qué va toda esta movida de la que ya formas parte.
Ya sabes que estos primeros correos que te van a llegar, seguramente acaben en el spam, promociones o vete tú a saber dónde, así que... porfi, plis 🙏 rescátalos de las sombras de Mordor y añádeme a tu lista de contactos de confianza.
Nos vemos en tu bandeja de entrada, o si quieres, ahora mismo. 👇
<script>
document.addEventListener(\'DOMContentLoaded\', function() {
const button = document.getElementById(\'youtubeBtn\');
// Create fire effect on hover
button.addEventListener(\'mouseenter\', function() {
// Remove any existing fire elements
const existingFires = button.querySelectorAll(\'.fire\');
existingFires.forEach(fire => fire.remove());
for (let i = 0; i < 5; i++) {
const fire = document.createElement(\'div\');
fire.className = \'fire\';
fire.style.left = (20 + i * 15) + \'%\';
fire.style.animation = \'fire 0.8s ease-in-out infinite\';
fire.style.animationDelay = (i * 0.1) + \'s\';
button.appendChild(fire);
}
});
button.addEventListener(\'mouseleave\', function() {
const fires = button.querySelectorAll(\'.fire\');
fires.forEach(fire => {
fire.remove();
});
});
// Create explosion and confetti effect on click
button.addEventListener(\'click\', function(e) {
e.preventDefault();
const buttonRect = button.getBoundingClientRect();
const centerX = buttonRect.left + buttonRect.width / 2;
const centerY = buttonRect.top + buttonRect.height / 2;
// Create explosion effect
for (let i = 0; i < 8; i++) {
const explosion = document.createElement(\'div\');
explosion.style.position = \'fixed\';
explosion.style.width = \'0\';
explosion.style.height = \'0\';
explosion.style.backgroundColor = i % 2 === 0 ? \'#32cd32\' : \'#fd6f00\';
explosion.style.borderRadius = \'50%\';
explosion.style.left = centerX + \'px\';
explosion.style.top = centerY + \'px\';
explosion.style.transform = \'translate(-50%, -50%) rotate(\' + (i * 45) + \'deg)\';
explosion.style.boxShadow = \'0 0 10px 2px \' + (i % 2 === 0 ? \'#32cd32\' : \'#fd6f00\');
explosion.style.animation = \'explode 0.5s ease-out forwards\';
explosion.style.animationDelay = (i * 0.05) + \'s\';
explosion.style.zIndex = \'1000\';
document.body.appendChild(explosion);
setTimeout(() => {
if (explosion.parentNode) {
explosion.parentNode.removeChild(explosion);
}
}, 500);
}
// Create confetti effect
for (let i = 0; i < 50; i++) {
const confettiPiece = document.createElement(\'div\');
confettiPiece.className = \'confetti\';
confettiPiece.style.left = Math.random() * window.innerWidth + \'px\';
confettiPiece.style.top = \'-20px\';
confettiPiece.style.backgroundColor = Math.random() > 0.5 ? \'#32cd32\' : \'#fd6f00\';
confettiPiece.style.animation = \'fall 2s ease-out forwards\';
confettiPiece.style.animationDelay = Math.random() * 0.5 + \'s\';
confettiPiece.style.transform = \'rotate(\' + Math.random() * 360 + \'deg)\';
document.body.appendChild(confettiPiece);
setTimeout(() => {
if (confettiPiece.parentNode) {
confettiPiece.parentNode.removeChild(confettiPiece);
}
}, 2000);
}
// Redirect after effects
setTimeout(function() {
window.open(\'https://www.youtube.com/@bichea\', \'_blank\');
}, 1500);
});
});
</script>