/* album/bandcamp1999.css — “bandcamp but 1999” */
/* scoped: only active on body.t-album-index */

body.t-album-index{
  background:
    repeating-linear-gradient(90deg, rgba(0,0,0,.045) 0px, rgba(0,0,0,.045) 1px, rgba(0,0,0,0) 2px, rgba(0,0,0,0) 7px),
    linear-gradient(#e7e7f7, #d9d9ee 220px, #cfcfe6);
  color:#111;
  font-family: Verdana, Arial, sans-serif;
}

body.t-album-index main{
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 14px 28px !important;
}

.alb99-shell{
  max-width: 1100px;
  margin: 0 auto;
}

.alb99-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding: 10px 12px;
  border: 2px solid #000;
  background: linear-gradient(#fff, #f4f4ff);
  box-shadow: 4px 4px 0 rgba(0,0,0,.25);
}

.alb99-h1{
  margin:0;
  font-size: 26px;
  letter-spacing: .2px;
  text-shadow: 1px 1px 0 rgba(255,255,255,.65);
}

.alb99-sub{
  font-size: 12px;
  opacity:.8;
  margin-top:4px;
}

.alb99-btn{
  display:inline-block;
  padding: 8px 10px;
  border: 2px solid #000;
  background: linear-gradient(#fff, #e9e9ff);
  box-shadow: 2px 2px 0 rgba(0,0,0,.25);
  text-decoration:none;
  color:inherit;
  font-weight:700;
  font-size: 12px;
}
.alb99-btn:hover{ transform: translate(-1px,-1px); box-shadow: 3px 3px 0 rgba(0,0,0,.25); }

.alb99-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
}

.alb99-card{
  display:block;
  text-decoration:none;
  color:inherit;
  border: 2px solid #000;
  background: #fff;
  box-shadow: 4px 4px 0 rgba(0,0,0,.22);
}
.alb99-card:hover{
  transform: translate(-1px,-1px);
  box-shadow: 5px 5px 0 rgba(0,0,0,.22);
}

.alb99-cover{
  aspect-ratio: 1 / 1;
  border-bottom: 2px solid #000;
  background:
    radial-gradient(circle at 16px 16px, rgba(0,0,0,.06) 0 10px, rgba(0,0,0,0) 11px),
    linear-gradient(#fafafe, #f2f2ff);
  overflow:hidden;
  position:relative;
}

.alb99-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:none; /* show only the first image below */
}
.alb99-cover img:first-child{ display:block; }

.alb99-cover-missing{
  position:absolute;
  inset: 0;
  display:grid;
  place-items:center;
  padding: 10px;
  font-weight:700;
  font-size: 12px;
  letter-spacing:.6px;
  opacity:.75;
}

.alb99-meta{
  padding: 10px 10px 12px;
}

.alb99-title{
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 3px;
  word-break: break-word;
}

.alb99-artist{
  font-size: 12px;
  opacity:.85;
  word-break: break-word;
}

.alb99-mini{
  margin-top: 6px;
  font-size: 11px;
  opacity:.8;
}

.alb99-tags{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap: 6px;
}

.alb99-tag{
  font-size: 11px;
  border: 1px solid #000;
  background: #f5f5ff;
  padding: 3px 6px;
}

.alb99-foot{
  margin-top: 16px;
  font-size: 12px;
  opacity:.75;
}
