.signum {
  margin: 0.7rem 0 0 auto;
  max-width: 20rem;
  padding: 0;
  text-align: right;
  border: 0;
  background: transparent;
}

.signum-rule {
  width: 2.5rem;
  height: 1px;
  border: 0;
  margin: 0 0 0.35rem auto;
  background: var(--obsidian-gold-dim);
}

.signum-mark {
  display: block;
  width: min(100%, 16.5rem);
  height: auto;
  margin: 0 0 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  mix-blend-mode: lighten;
}

.signum-name {
  margin: 0.15rem 0 0;
  font-family: "Great Vibes", "Cormorant Garamond", cursive;
  font-size: 2.15rem;
  font-weight: 400;
  line-height: 1.15;
  color: var(--obsidian-gold);
  letter-spacing: 0.01em;
}

.signum-mark + .signum-name {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.signum.is-compact {
  max-width: 13rem;
  margin-top: 0.55rem;
}

.signum.is-compact .signum-mark {
  width: min(100%, 11.5rem);
}

.signum.is-compact .signum-name {
  font-size: 1.55rem;
}

.piece-card .signum,
.poem-body .signum {
  margin-right: 0;
}

.piece-reading .poem-body {
  display: grid;
  gap: 0.7rem;
}
