﻿
:root{
  --bg:     var(--color-bg);
  --panel:  var(--color-panel);
  --ink:    var(--color-ink);
  --muted:  var(--color-muted);
  --line:   var(--color-line);
  --line-2: var(--color-line-2);
  --shadow: var(--color-shadow);
  --accent: var(--color-accent);
  --radius:0px;
  --pad:24px;
  --container:1440px;
  --mono:var(--font-mono);
  --sans:var(--font-sans);
}


.case-style1-container{
  max-width:var(--container);
  margin:0 auto;
  padding:0px 20px 30px;
}


.section{
  background:var(--panel);
  border:1px solid var(--line-2);
  box-shadow:var(--shadow);
  margin-top:16px;
  position:relative;
  overflow:hidden;
}

.hero{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  padding:26px var(--pad) 30px;
  position:relative;
}

.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  position:relative;
  z-index:1;
}

.hero-copy h1{
  margin:0;
  font-size:56px;
  line-height:1.08;
  letter-spacing:.01em;
  max-width:760px;
  color: #000; 
  font-weight: 600
}

.hero-copy .lead{
  font-size:17px;
  color:#222a33;
  max-width:1380px;
  margin:0;
}

.signal{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--ink);
  background:linear-gradient(0deg, rgba(var(--color-accent-rgb),.20), rgba(var(--color-accent-rgb),.06));
  padding:10px 12px;
  width:max-content;
  font-size:12px;
  font-family:var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.signal::before{
  content:"";
  width:10px;height:10px;
  background:var(--accent);
  border:1px solid var(--ink);
  box-shadow:4px 0 0 var(--ink);
}

.meta-strip{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
  font-family:var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.stat{
  border:1px solid var(--line-2);
  background: var(--panel);
  padding:14px 14px 12px;
  min-height:92px;
  position:relative;
}
.stat .k{font-size:11px;color:var(--muted);margin-bottom:10px}
.stat .v{font-size:28px;font-weight:800;line-height:1;font-family:var(--sans);letter-spacing:.01em;text-transform:none;color: #000}
.stat .sub{font-size:12px;color:var(--muted);margin-top:8px;font-family:var(--sans);letter-spacing:0;text-transform:none}


.section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px var(--pad) 12px;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:1;
}
.section-head .title-wrap{display:flex;flex-direction:column;gap:6px}
.section-head .k{font-size:12px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}
.section-head h2{margin:0;font-size:22px;letter-spacing:.02em;color: #000; font-weight: 600}
.bar{
  width:10px;height:10px;
  background:var(--accent);
  border:1px solid var(--ink);
  box-shadow:4px 0 0 var(--ink);
  display:inline-block;
  margin-right:10px;
  transform:translateY(1px)
}

.value-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:18px var(--pad) 24px;
  position:relative;
  z-index:1;
}
.value-card{
  border:1px solid var(--line-2);
  background: var(--panel);
  padding:18px 16px;
  min-height:121px;
  display:flex;
  flex-direction:column;
  gap:12px;
}


.case-style1-container .album-cover,
.case-style1-container .mini-cover{
  position:relative;
  overflow:hidden;
}

.case-style1-container .album-cover .overlay,
.case-style1-container .mini-cover .overlay{
  position:absolute;
  inset:0;
  background:rgba(var(--color-ink-rgb),.55);
  opacity:0;
  transition:opacity .18s ease;
  display:grid;
  place-items:center;
  z-index:3;
}

.case-style1-container .album-cover:hover .overlay,
.case-style1-container .album-cover:focus-within .overlay,
.case-style1-container .mini-cover:hover .overlay,
.case-style1-container .mini-cover:focus-within .overlay{
  opacity:1;
}

.case-style1-container .album-cover .play-fab,
.case-style1-container .mini-cover .play-fab{
  width:50px;
  height:50px;
  border:1px solid #fff;
  background:rgba(255,255,255,.10);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .12s ease, background .12s ease;
  outline:none;
  position:relative;
  color:inherit;
  user-select:none;
}

.case-style1-container .album-cover .play-fab:hover,
.case-style1-container .mini-cover .play-fab:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.18);
}

.case-style1-container .album-cover .play-fab svg,
.case-style1-container .mini-cover .play-fab svg{
  width:28px;
  height:28px;
  fill:#fff;
}

.case-style1-container .album-cover .play-fab span,
.case-style1-container .mini-cover .play-fab span{
  position:absolute;
  transform:translateY(54px);
  font-size:12px;
  letter-spacing:.10em;
  font-family:var(--mono);
  color:#fff;
  opacity:.9;
  text-transform:uppercase;
}
.chip{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  padding:5px 9px;
  border:1px solid var(--ink);
  background: var(--panel);
  font-size:11px;
  font-family:var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.chip::before{content:"";width:9px;height:9px;background:var(--accent);border:1px solid var(--ink)}
.value-card h3{margin:0;font-size:20px;color: #000; font-weight: 600}
.value-card p{margin:0;color:var(--muted);font-size:14px}


.chapter-intro{
  padding:16px var(--pad) 0;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  position:relative;
  z-index:1;
}
.chapter-copy h3{margin:0 0 8px;font-size:26px;font-weight: 600;  color: #000}
.chapter-copy p{margin:0;color:var(--muted);max-width:780px; font-size: 13px}

.chapter-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  padding:16px var(--pad) 24px;
  position:relative;
  z-index:1;
}

.album-card{
  display:flex;
  flex-direction:column;
  transition:transform .12s ease,border-color .12s ease;
  min-height:292px;
  border:1px solid var(--line-2);
  background: var(--panel);
}
.album-card:hover{transform:translateY(-2px);border-color:var(--ink)}
.album-card-link{display:block;color:inherit;text-decoration:none;image-rendering: -webkit-optimize-contrast}

.album-cover{
  aspect-ratio:1/1;
  border:1px solid var(--ink);
  background:
    linear-gradient(135deg, rgba(0,0,0,.10), rgba(0,0,0,0) 55%),
    repeating-linear-gradient(135deg, rgba(0,0,0,.07) 0 2px, transparent 2px 12px),
    #fff;
  position:relative;
  overflow:hidden;
}
.cover-index{
  position:absolute;
  left:10px;top:10px;
  font-size:11px;
  font-family:var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 8px;
  border:1px solid var(--line-2);
  background:rgba(255,255,255,.9);
}
.album-cover .sticker,
.mini-cover .sticker{
  position:absolute;
  right:-36px;
  top:7px;
  transform:rotate(35deg);
  padding:6px 39px;
  background:linear-gradient(0deg, rgb(255, 204, 0), rgb(255, 204, 0));
  /* border:1px solid var(--ink); */
  font-size:11px;
  font-family:var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color: #000;
}
.album-cover .title{
  position:absolute;
  left:12px;bottom:12px;right:12px;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
  background:rgba(255,255,255,.88);
  border:1px solid var(--line-2);
  padding:8px 10px;
}
.album-info{
  padding:14px 14px 0;
  display:grid;
  gap:8px;
}
.album-info h4{
  margin:0;
  font-size:16px;
  line-height:1.2;
  color:#000;
  font-weight:600;
  min-height:2.4em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.album-card .meta{font-size:11px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}


.album-card .meta.meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.album-card .meta .meta-left{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.album-card .meta .meta-right{
  margin-left:auto;
  text-align:right;
  white-space:nowrap;
}
.album-card .meta .release-icon{
  width:12px;
  height:12px;
  flex:0 0 auto;
  color:currentColor;
}

.mini-card .meta{font-size:11px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}
.mini-card .meta.meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mini-card .meta .meta-left{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.mini-card .meta .meta-right{
  margin-left:auto;
  text-align:right;
  white-space:nowrap;
}
.mini-card .meta .release-icon{
  width:12px;
  height:12px;
  flex:0 0 auto;
  color:currentColor;
}
.album-info p{margin:0;color:var(--muted);font-size:13px}

.album-desc-wrap{
  position:relative;
  display:block;
}
.album-desc-wrap p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  cursor:default;
}
.album-desc-wrap[data-tooltip]{cursor:help}
.album-desc-wrap[data-tooltip]::after{
  content:attr(data-tooltip);
  position:absolute;
  bottom:calc(100% + 8px);
  left:1px;
  right:1px;
  width:auto;
  background: var(--ink);
  color: var(--bg);
  font-size:12px;
  line-height:1.6;
  padding:10px 12px;
  border-radius:3px;
  box-shadow:0 6px 20px rgba(0,0,0,.22);
  white-space:pre-wrap;
  word-break:break-word;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .15s ease, visibility .15s ease;
  z-index:100;
}
.album-desc-wrap[data-tooltip]:hover::after{
  opacity:1;
  visibility:visible;
}


.tag{font-size:11px;padding:4px 7px;border:1px solid var(--ink);background: var(--panel)}
.tag.hires{background:linear-gradient(0deg, rgba(var(--color-accent-rgb),.18), rgba(var(--color-accent-rgb),.04))}

.collection-top{
  padding:18px var(--pad) 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  position:relative;
  z-index:1;
}
.collection-top p{margin:0;color:var(--muted);max-width:760px}
.legend{display:flex;gap:8px;flex-wrap:wrap}

.collection-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  padding:18px var(--pad) 24px;
  position:relative;
  z-index:1;
}
.mini-card{
  display:flex;
  flex-direction:column;
  gap:0;
  border:1px solid var(--line-2);
  background: var(--panel);
  transition:transform .12s ease,border-color .12s ease;
}
.mini-card:hover{transform:translateY(-2px);border-color:var(--ink)}
.mini-cover{
  aspect-ratio:1/1;
  border:1px solid var(--ink);
  background:
    linear-gradient(135deg, rgba(0,0,0,.10), rgba(0,0,0,0) 55%),
    repeating-linear-gradient(135deg, rgba(0,0,0,.07) 0 2px, transparent 2px 12px),
    #fff;
  position:relative;
  overflow:hidden;
}
.mini-info{
  padding:10px 10px 0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mini-info h4{
  margin:0;
  font-size:15px;
  line-height:1.25;
  color:#000;
  font-weight:600;
  min-height:2.5em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mini-info p{margin:0;font-size:11px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}


.case-style1-container .album-card .case-mini-dl,
.case-style1-container .mini-card .case-mini-dl{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  border:0;
  border-radius:0;
  padding:10px 0;
  background:#000;
  color:#fff;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
  line-height:1.3;
}

.case-style1-container .album-card .case-mini-dl{
  margin:14px 14px 14px;
  width:calc(100% - 28px);
}

.case-style1-container .mini-card .case-mini-dl{
  margin:10px 10px 10px;
  width:calc(100% - 20px);
}
.case-style1-container .album-card .case-mini-dl svg,
.case-style1-container .mini-card .case-mini-dl svg{
  width:18px;
  height:18px;
  fill:currentColor;
  flex-shrink:0;
}

@media (max-width:900px){
  :root{--pad:16px}
  .hero-copy h1{font-size:40px}
  .meta-strip{grid-template-columns:repeat(2, minmax(0,1fr))}
  .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
  .meta-strip{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:32px}
  .section-head{flex-direction:column}
  .chapter-grid{grid-template-columns:1fr}
  .chapter-intro{grid-template-columns:1fr}
  .collection-grid{grid-template-columns:1fr}
  .collection-top{align-items:flex-start;flex-direction:column}
}
