.guma-release {
  --absence-gold: #c8aa72;
  --absence-ivory: #f3eee3;
}

.guma-release .article-header h1 {
  max-width: 6ch;
  letter-spacing: .16em;
}

.guma-release .article-subtitle {
  color: #c8aa72;
  letter-spacing: .08em;
}

.guma-release .article-cover {
  border-color: rgba(200, 170, 114, .3);
  background: #05080c;
}

.guma-release .article-cover img {
  filter: grayscale(.16) brightness(.76) contrast(1.08);
  transform: scale(1.01);
}

.guma-release .article-cover figcaption {
  background: linear-gradient(180deg, transparent 18%, rgba(3, 6, 10, .96));
}

.guma-release .article-cover span {
  letter-spacing: .08em;
}

.guma-release .absence-video {
  border-color: rgba(200, 170, 114, .28);
  box-shadow: 0 42px 110px rgba(0, 0, 0, .42);
}

.guma-origin {
  margin: 46px auto 56px;
  padding: 30px 24px;
  border-top: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 28%, transparent);
  text-align: center;
}

.guma-origin p {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(21px, 3vw, 31px);
  line-height: 1.9;
  letter-spacing: .08em;
}

.guma-pullquote {
  max-width: 760px;
  margin: clamp(56px, 8vw, 92px) auto;
  padding: clamp(28px, 5vw, 48px);
  border-left: 3px solid #8e2f25;
  background:
    radial-gradient(circle at 86% 12%, rgba(142, 47, 37, .2), transparent 38%),
    color-mix(in srgb, var(--surface) 92%, #160807 8%);
  color: var(--text);
  font-family: var(--serif);
  font-size: clamp(27px, 4.2vw, 46px);
  line-height: 1.65;
  text-wrap: balance;
}

.guma-lyrics {
  max-width: 820px;
  margin: clamp(70px, 10vw, 118px) auto 0;
  padding-top: 48px;
  border-top: 1px solid color-mix(in srgb, var(--gold) 34%, transparent);
}

.guma-lyrics h2 {
  margin-bottom: 12px;
}

.guma-lyrics-note {
  margin: 0 0 36px;
  color: var(--muted);
  font-size: 15px;
}

.guma-lyrics-copy {
  columns: 2;
  column-gap: clamp(34px, 7vw, 78px);
  color: var(--text);
  font-family: var(--serif);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.95;
}

.guma-lyrics-copy p {
  margin: 0 0 1.7em;
  break-inside: avoid;
  white-space: pre-line;
}

.guma-lyrics-copy .guma-climax {
  padding-left: 18px;
  border-left: 2px solid #8e2f25;
  color: color-mix(in srgb, var(--text) 88%, #d76b5d 12%);
}

@media (max-width: 720px) {
  .guma-release .article-header h1 {
    font-size: clamp(52px, 17vw, 78px);
  }

  .guma-origin {
    padding: 24px 8px;
  }

  .guma-origin p {
    font-size: 20px;
    letter-spacing: .04em;
  }

  .guma-pullquote {
    margin: 48px 0;
    padding: 26px 20px;
    font-size: 27px;
  }

  .guma-lyrics-copy {
    columns: 1;
  }
}
