.card {
  position: relative;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #fbfbfb);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(0,0,0,.09); border-color: rgba(16,185,129,.35); }

.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: 999px;
  font-weight: 700; font-size: 12px; color: #065f46; background: #d1fae5;
}

.avatar {
  width: 42px; height: 42px; border-radius: 999px;
  background: #ecfccb; color: #166534; font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(0,0,0,.06);
}

.fade-up { opacity: 0; transform: translateY(10px); }
.fade-up.appear { opacity: 1; transform: translateY(0); transition: opacity .25s ease, transform .25s ease; }
