.meme-wow-band{
  margin:32px 0;
  padding:24px;
  border-radius:24px;
  backdrop-filter:blur(18px);
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 40px rgba(0,0,0,.08);
}
.meme-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.meme-card{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(230,245,255,.88));
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transform:translateY(0);
  transition:all .25s ease;
}
.meme-card:hover{
  transform:translateY(-4px) scale(1.01);
}
.wow-ticker{
  overflow:hidden;
  white-space:nowrap;
  padding:12px 0;
  font-weight:700;
  opacity:.82;
}
.wow-ticker span{
  display:inline-block;
  padding-right:60px;
  animation:sideguyTicker 28s linear infinite;
}
@keyframes sideguyTicker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.reveal-up{
  opacity:0;
  transform:translateY(18px);
  transition:all .55s ease;
}
.reveal-up.visible{
  opacity:1;
  transform:translateY(0);
}
