@font-face {
  font-family: 'HarryPotter';
  src: url('https://fonts.googleapis.com/css2?family=Gaegu&family=Love+Ya+Like+A+Sister&family=Parkinsans:wght@300..800&display=swap') format('truetype');
}

h1 {
  margin-bottom: 20px;
  color: #ff3b3b;
  font-size: 2.5em;
  font-family: 'HarryPotter', cursive;
}


/* Reset básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Estilo geral do corpo */
body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50vh;
  background: linear-gradient(135deg, #000000, #000000);
  font-family: 'Arial', sans-serif;
}

/* Estilo do container */
.container {
  text-align: center;
  background-color: rgba(255, 255, 255, 0);
  padding: 40px;
  font-family: "Meow Script", cursive;
  font-weight: 400;
  font-style: normal;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(247, 30, 30, 0.2);
  backdrop-filter: blur(15px); /* Adiciona o efeito de blur */
}

/* Estilo do título */
h1 {
  margin-bottom: 20px;
  color: #ff3b3b;
  font-size: 2.5em;
}

/* Estilo da contagem */
#countdown {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.5em;
  color: #ff2b2b;
}

/* Estilo dos elementos de tempo */
.time {
  margin: 0 15px;
  background: #0000005d;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
}

/* Efeito ao passar o mouse sobre o tempo */
.time:hover {
  transform: scale(1.1);
}

/* Estilo dos rótulos */
.label {
  font-size: 0.5em;
  margin-top: 5px;
  color: #ff3e3e;
}

/* Estilo da mensagem */
.message {
  margin-top: 20px;
  color: hsla(0, 100%, 99%, 0.993);
  font-size: 1.2em;
  animation: fadeIn 2s;
  background-color: #3333334d;
  border: 1px solid #00000000;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  
}

/* Animação de aparição da mensagem */
@keyframes fadeIn {
  from {
      opacity: 0;
  }
  to {
      opacity: 1;
  }
}

/* Estilo geral */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

/* Ícone de Sininho */
.bell-icon {
  position: fixed;
  top: 20px;
  left: 20px;
  font-size: 24px;
  cursor: pointer;
  background-color: #00000013;
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(255, 2, 2, 0.712);
  
  /* Adiciona a animação de flutuação */
  animation: floating 2s ease-in-out infinite;
}

/* Animação de flutuação */
@keyframes floating {
  0%, 100% {
      transform: translateY(0);
  }
  50% {
      transform: translateY(-10px);
  }
}

/* Estilo da caixa de notificação */
.notification-box {
  display: none; /* Escondida inicialmente */
  position: fixed;
  top: 60px;
  left: 20px;
  background-color: #33333317;
  color: #fff;
  padding: 15px 20px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  max-width: 300px;
}

.notification-box p {
  margin: 0;
}

/* Botão para fechar */
.close-btn {
  background: none;
  border: none;
  color: #aaa;
  font-size: 16px;
  float: right;
  cursor: pointer;
}

.close-btn:hover {
  color: #fff;
}

#bg-video {
  position: fixed;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100vw;
  min-height: 100vh;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -1;
  pointer-events: none; /* Impede que o vídeo bloqueie cliques no conteúdo */
}

/* Certifica que o conteúdo do site fique sobre o vídeo */
body * {
  position: relative;
  z-index: 1;
}

/* style.css */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f0f0f0;
}


.notificationMessage {
  color: #ffffff;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
}

#notification-icon {
  position: fixed;
  top: 20px;
  right: 20px;
  font-size: 30px;
  cursor: pointer;
  font-size: 24px;
  cursor: pointer;
  background-color: #00000023;
  color: #fff;
  padding: 12px;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(255, 254, 254, 0.2);
  
  /* Adiciona a animação de flutuação */
  animation: floating 2s ease-in-out infinite;

}

#dinosauro {
  display: none;
  position: fixed;
  top: 60px;
  right: 20px;
  color: #ffffff;
  background-color: #00000015;
  border: 1px solid #00000000;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.479);
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.527);
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: #0b1522;
}

.heart { 
  position: fixed; /* O coração fica fixo na parte superior */
  top: 30px; /* Ajuste a posição do coração a partir do topo */
  left: 50%; /* Centraliza o coração horizontalmente */
  transform: translateX(-50%); /* Centraliza o coração */
  height: 25px;
  width: 25px;
  background: #f20044;
  transform: rotate(-45deg);
  box-shadow: -10px 0px 90px #f20044;
  animation: heart 0.6s linear infinite;
  cursor: pointer; /* Cursor de clique */
}

@keyframes heart {
  0% {
    transform: rotate(-45deg) scale(1.08);
  }
  80% {
    transform: rotate(-45deg) scale(1.0);
  }
  100% {
    transform: rotate(-45deg) scale(0.9);
  }
}

.heart:before {
  content: '';
  position: absolute;
  height: 25px;
  width: 25px;
  background: #f20044;
  top: -50%;
  border-radius: 50px;
  box-shadow: -10px 0px 90px #f20044;
}

.heart:after {  
  content: '';
  position: absolute;
  height: 25px;
  width: 25px;
  background: #f20044;
  right: -50%;
  border-radius: 50px;
  box-shadow: 10px 10px 90px #f20044;
}


/* Reset básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Estilo do ícone */
.diario-icon {
  position: fixed;
  bottom: 20px;
  left: 20px;
  font-size: 30px; /* tamanho icon */
  cursor: pointer;
  animation: pulse 2s infinite;
  border-radius: 50%; /* Círculo */
  padding: 10px;
  background: rgba(255, 255, 255, 0); /* Transparente */
  box-shadow: 0 0 15px rgba(224, 78, 224, 0.274); /* Sombra suave */
}
.the-one {
  position: fixed;
  bottom: 20px;        /* Fica sempre próximo à parte de baixo */
  left: 50%;           /* Centraliza horizontalmente */
  transform: translateX(-50%); /* Ajusta para ficar exatamente no centro */
  font-size: 30px;     /* tamanho do ícone */
  cursor: pointer;
  animation: pulse 2s infinite;
  border-radius: 50%;  /* Círculo */
  padding: 10px;
  background: rgba(255, 255, 255, 0); /* Transparente */
  box-shadow: 0 0 15px rgba(31, 98, 241, 0.274); /* Sombra suave */
}

/* Animação do ícone */
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

/* Estilo da caixa de notificação */
.caixa-diario {
  display: none;
  position: fixed;
  bottom: 70px;
  left: 20px;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.034);
  border: 1px solid #cccccc07;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(219, 219, 219, 0.055);
  font-size: 14px;
  max-width: 200px;
}
 
.caixa-galaxia {
  display: none;
  position: fixed;
  bottom: 70px;
  transform: translateX(-50%); /* Ajusta para ficar exatamente no centro */
  left: 950px;
  left: 50%; 
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.034);
  border: 1px solid #cccccc07;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.247);
  font-size: 14px;
  max-width: 200px;
}
 
/* Ícone Hello */
.hello-icon {
  position: fixed;
  bottom: 300px;        
  left: 50%;
  transform: translateX(-50%);
  font-size: 30px;
  cursor: pointer;
  animation: pulse 2s infinite;
  border-radius: 50%;
  padding: 10px;
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 0 15px rgba(255, 105, 180, 0.5); /* rosa */
}

/* Caixa do vídeo */
.caixa-hello {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.8);
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(255, 105, 180, 0.5);
  z-index: 1000;
}

/* Vídeo dentro da caixa */
.caixa-hello video {
  width: 320px;
  height: auto;
  border-radius: 8px;
}

.fechar-hello {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #ffb6c1; /* Rosa claro */
  border: none;
  color: white;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 50%;
  padding: 5px 9px;
  box-shadow: 0 0 8px rgba(255, 182, 193, 0.8);
  transition: transform 0.2s, background 0.2s;
}

.fechar-hello {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10; /* garante que fique acima do vídeo */
}



