.album-card {
  background: #232946;
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.16);
  padding: 24px 8px 14px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 170px;
  transition: transform 0.28s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.28s;
}

.album-card:hover {
  transform: translateY(-8px) scale(1.08);
  box-shadow: 0 16px 38px 0 rgba(74, 144, 226, 0.33);
  z-index: 2;
}
.album-grid {
  display: grid;
  grid-template-columns: repeat(9, 1fr); /* 한 줄에 9개 */
  gap: 28px;
  padding: 42px 28px;
  justify-items: center;
}
@media (max-width: 1600px) {
  .album-grid { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 1100px) {
  .album-grid { grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 700px) {
  .album-grid { grid-template-columns: 1fr; }
  .album-card { width: 92vw;}
}

.album-card img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 16px;
  box-shadow: 0 2px 16px rgba(80, 160, 255, 0.22);
  border: 2px solid #22284c;
  background: #181a29;
}

.album-card .album-title {
  font-size: 1.16rem;
  font-weight: bold;
  color: #5ec9fa;
  margin-bottom: 4px;
  text-shadow: 0 1px 6px rgba(60, 120, 220, 0.10);
  letter-spacing: -0.5px;
}

.album-card .album-meta {
  font-size: 0.95rem;
  color: #aab9cf;
  margin-bottom: 3px;
}

.album-card .album-genre {
  font-size: 0.91rem;
  color: #61caff;
}

