/* ── Home screen ── */
.home-wrap {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: rgba(255, 255, 255, 0.92);
  display: flex;
  flex-direction: column;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
  justify-content: center;
  min-height: 100dvh;
  padding: 132px 16px 48px;
}
.home-title {
  font-size: clamp(28px, 6.5vw, 48px);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.25;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);
}
.home-eyebrow {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 48px;
  text-align: center;
  background: rgba(0, 0, 0, 0.38);
  border-radius: 4px;
  padding: 3px 10px;
  display: inline-block;
}
.collection-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 400px;
}
.collection-card {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter:         blur(12px);
  background:              rgba(0, 0, 0, 0.55);
  border:                  1px solid rgba(255, 255, 255, 0.14);
  border-radius:           14px;
  padding:                 24px;
}
.collection-card-copy {
  min-width: 0;
}
.collection-card-main {
  align-items:     center;
  display:         flex;
  gap:             18px;
  justify-content: space-between;
}
.collection-card-meta {
  font-size:      10px;
  letter-spacing: 0.12em;
  margin-bottom:  8px;
  opacity:        0.4;
  text-transform: uppercase;
}
.collection-card-name {
  font-size:   20px;
  font-style:  italic;
  font-weight: 600;
  margin:      0 0 6px;
}
.collection-card-name--tappable {
  cursor: pointer;
}
.collection-score-reveal {
  align-items:     baseline;
  background:      rgba(255, 255, 255, 0.11);
  border:          1px solid rgba(255, 255, 255, 0.18);
  border-radius:   8px;
  color:           rgba(255, 255, 255, 0.92);
  display:         flex;
  flex:            0 0 auto;
  gap:             4px;
  justify-content: flex-end;
  min-width:       82px;
  padding:         7px 10px;
  text-align:      right;
  text-decoration: none;
  transition:      background 0.15s, border-color 0.15s;
  white-space:     nowrap;
}
.collection-score-reveal:hover {
  background:   rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.32);
}
.collection-score-val {
  font-size:   24px;
  font-weight: 700;
  line-height: 1;
}
.collection-score-label {
  font-size:      11px;
  letter-spacing: 0.04em;
  opacity:        0.68;
  text-transform: uppercase;
}
.collection-card-sub {
  font-size:  12px;
  margin-top: 8px;
}
.collection-card-sub-sep {
  opacity:  0.38;
  padding:  0 6px;
}
.collection-play-btn {
  background: rgba(255, 255, 255, 0.92);
  border: none;
  border-radius: 8px;
  color: #0a0a0a;
  cursor: pointer;
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 13px;
  padding: 10px 16px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.collection-play-btn:hover {
  background: #ffffff;
}
.collection-restart-link {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.collection-restart-link:hover {
  color: rgba(255, 255, 255, 0.75);
}
