.copyright-mark-link {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 7px;
  letter-spacing: 1.5px;
  color: var(--color-pixel-cream);
  text-decoration: none;
  opacity: 0.55;
  transition: opacity 0.2s ease;
  line-height: 1.6;
  white-space: nowrap;
}

.copyright-mark-link:hover,
.copyright-mark-link:focus-visible {
  opacity: 1;
  text-decoration: underline;
}

@media (min-width: 600px) {
  .copyright-mark-link {
    font-size: 8px;
  }
}

/* Act 1: title-screen mark, anchored to the bottom edge of the wheel
   scene. Absolute so it sits inside the scene without pushing CTAs. */
.copyright-mark-act1 {
  position: absolute;
  left: 45%;
  bottom: 8px;
  transform: translateX(-50%);
  z-index: var(--z-ui);
  pointer-events: auto;
}

/* Phone landscape: shrink the Act 1 footer so it tucks under the
   compressed CTA stack without crowding it. Desktop unaffected. */
@media (max-width: 600px) {
  .copyright-mark-act1 {
    left: 50%;
    transform: translateX(-50%);
    font-size: 2px;
    letter-spacing: 0.5px;
    opacity: 0.1;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .copyright-mark-act1 {
    left: 50%;
    transform: translateX(-50%);
    font-size: 2px;
    letter-spacing: 0.5px;
    opacity: 0.1;
  }
}

/* Quiz: anchored to the bottom of the viewport via position:sticky so
   it stays in view without the user scrolling. Sits at the end of the
   quiz scene flow so the natural bottom edge is the resting position. */
.copyright-mark-quiz {
  position: sticky;
  bottom: 8px;
  display: block;
  text-align: center;
  margin: 24px auto 0;
  padding: 6px 16px;
  opacity: 0.4;
  z-index: var(--z-ui);
}

.copyright-mark-quiz:hover,
.copyright-mark-quiz:focus-visible {
  opacity: 1;
}

/* Reveal: inline at the end of the takeaways grid. */
.copyright-mark-reveal {
  display: block;
  text-align: center;
  margin: 28px auto 16px;
  padding: 0 16px;
}

/* Back-to-wheel link: small navigation affordance on terminal scenes
   (reveal, dojo master). Slightly more visible than the © mark — teal
   instead of gold — so users find it without it competing with offers. */
.back-to-wheel {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 1.5px;
  color: var(--color-teal);
  text-decoration: none;
  opacity: 0.75;
  transition: opacity 0.2s ease, transform 0.2s ease;
  line-height: 1.6;
  white-space: nowrap;
}

.back-to-wheel:hover,
.back-to-wheel:focus-visible {
  opacity: 1;
  transform: translateX(-2px);
  text-decoration: underline;
}

@media (min-width: 600px) {
  .back-to-wheel {
    font-size: 9px;
  }
}

.back-to-wheel-reveal {
  display: block;
  text-align: center;
  margin: 36px auto 4px;
  padding: 0 16px;
}

.back-to-wheel-master {
  display: block;
  text-align: center;
  margin: 14px auto 0;
}

/* Dojo Master overlay: tucked under the share button. */
.copyright-mark-master {
  display: block;
  text-align: center;
  margin: 18px auto 0;
  padding: 0 16px;
  font-size: 6px;
  opacity: 0.5;
}

@media (min-width: 600px) {
  .copyright-mark-master {
    font-size: 7px;
  }
}
