.verb-card-glass {
    width: 100%;
    max-width: 320px;
    margin: 20px auto;
    padding: 20px 24px;
    border-radius: 20px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.25);
    text-align: center;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  }
  
  .verb-card-label {
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: #50CF87;
    font-weight: 700;
    text-transform: uppercase;
  }
  
  .verb-card-word {
    font-size: 2rem;
    font-weight: 800;
    margin-top: 8px;
  }
  
  .verb-card-forms {
    font-size: 1.2rem;
    margin-top: 6px;
    opacity: 0.8;
  }


  /* another one */
  .verb-float {
  background: white;
  padding: 22px;
  border-radius: 16px;
  max-width: 320px;
  margin: 25px auto;
  text-align: center;
  box-shadow: 0 8px 16px rgba(0,0,0,0.08);
  animation: floatUp 0.35s ease;
}

.verb-float-word {
  font-size: 1.8rem;
  font-weight: 900;
  display: block;
}

.verb-float-forms {
  font-size: 1.1rem;
  margin-top: 6px;
  color: #4d4d4d;
}

@keyframes floatUp {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}


.verb-cloud {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: 42px;
    gap: 4px;
    max-width: 360px;
    height: 320px;
    margin: 0 auto;
    justify-content: center;
  }
  
  /* Внешняя обёртка — отвечает за появление */
  .verb-cloud-word {
    justify-self: center;
    align-self: center;
    opacity: 0;
    animation: cloudPop 0.5s ease forwards;
  }
  
  /* Внутренний span — сам текст, тут hover */
  .verb-cloud-word-inner {
    font-weight: 800;
    /* color: #34c759; */
    color: #5AD28E;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.15);
    transition: transform .15s ease;
    will-change: transform;
  }
  
  .verb-cloud-word-inner:hover {
    transform: scale(1.06) translateY(-2px);
  }
  
  @keyframes cloudPop {
    0% {
      opacity: 0;
      transform: scale(0.5) translateY(10px);
    }
    60% {
      opacity: 1;
      transform: scale(1.15) translateY(-4px);
    }
    100% {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
  }


/* Мобильная версия — уменьшаем шрифт внутри сердца */
@media (max-width: 576px) {
    .verb-cloud-word-inner {
      font-size: 14px !important;   /* или 14px если хочется совсем компактно */
    }
  
    /* Можно чуть уменьшить высоту строк сетки сердца */
    .verb-cloud {
      grid-auto-rows: 32px;
      height: 260px;
      position: relative;
      /* right: 20px; */
    }
  }


@media (max-width: 320px) {
    .verb-cloud {
      position: relative;
      right: 20px;
    }
}
 
/* @keyframes cloudPop {
0%   { opacity: 0; transform: scale(0.5) translateY(10px); }
60%  { opacity: 1; transform: scale(1.15) translateY(-4px); }
100% { opacity: 1; transform: scale(1) translateY(0); }
} */