/* A carnival admission ticket wrapped around an impossible digital stage. */
.theme-digital_circus {
  --ink: #244347;
  --muted: #5c6660;
  --paper: #fff8e7;
  --accent: #ac3033;
  --accent-light: #fbe1d8;
  --line: #d8c9a6;
  --mint: #dfede3;
  --rose: #f8e3d5;
  background: linear-gradient(135deg, #ffffff04 25%, transparent 25%) 0 0 / 36px 36px, #164245;
  color: var(--ink);
}

.theme-digital_circus .shell {
  max-width: 1160px;
  padding-top: 30px;
}

.theme-digital_circus .topbar {
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px dashed #63948b;
}

.theme-digital_circus .brand,
.theme-digital_circus .edition {
  color: #fff0ce;
}

.theme-digital_circus .brand span {
  color: #f0c466;
}

.theme-digital_circus .notebook {
  border: 2px solid #e1bb67;
  border-radius: 24px;
  box-shadow: 0 9px 0 #0b2c32, 0 20px 60px #09232955;
}

.theme-digital_circus .notebook::before {
  display: none;
}

.theme-digital_circus .hero {
  grid-template-columns: 1.12fr 1fr;
  padding: 43px 32px 36px 48px;
  gap: 10px;
  background: #fff2cf;
  border-top: 12px solid transparent;
  border-image: repeating-linear-gradient(100deg, #ac3033 0 25px, #e6b950 25px 50px) 12;
}

.theme-digital_circus .hero .eyebrow {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #af7863;
  color: #9d3030;
  font-size: .65rem;
  letter-spacing: .12em;
  border-radius: 2px;
}

.theme-digital_circus h1,
.theme-digital_circus h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 800;
  letter-spacing: -.055em;
}

.theme-digital_circus h1 {
  color: #235359;
  font-size: clamp(2.55rem, 4.7vw, 4.2rem);
  line-height: 1.04;
}

.theme-digital_circus .lede {
  color: #586157;
  font-size: .96rem;
  margin-bottom: 0;
}

.theme-digital_circus .hero-art {
  max-width: 440px;
  transform: rotate(-2deg);
}

.theme-digital_circus .quiz-details {
  margin: 0 48px;
  padding: 27px 0;
  border-top: 2px dashed #d2b979;
  border-bottom: 2px dashed #d2b979;
  gap: 22px 32px;
}

.theme-digital_circus .quiz-details dt {
  color: #9d3030;
  font-size: .68rem;
  letter-spacing: .1em;
}

.theme-digital_circus .intro-actions {
  padding: 28px 48px 32px;
}

.theme-digital_circus .primary,
.theme-digital_circus .quiet {
  border-radius: 24px;
  padding-right: 22px;
  padding-left: 22px;
}

.theme-digital_circus .primary {
  box-shadow: 0 3px 0 #701f27;
}

.theme-digital_circus .primary:hover:not(:disabled) {
  background: #892329;
}

.theme-digital_circus .quiet {
  border-color: #a9bcb2;
}

.theme-digital_circus .cast-strip {
  background: #f0ce79;
  border-top: 1px solid #c2a568;
  padding: 17px 48px;
  color: #34463e;
  font-size: .75rem;
  font-weight: 700;
  justify-content: space-between;
}

.theme-digital_circus .cast-strip span::before {
  content: "◆";
  color: #a62f33;
  font-size: .65em;
}

.theme-digital_circus .quiz-stage {
  padding: 38px 48px 44px;
  border-top: 10px solid #ac3033;
}

.theme-digital_circus .question-meta {
  font-weight: 700;
}

.theme-digital_circus .quiz-stage h2 {
  font-size: clamp(2rem, 4.1vw, 3.35rem);
}

.theme-digital_circus progress,
.theme-digital_circus progress::-webkit-progress-bar {
  background: #e7d9b5;
  height: 7px;
}

.theme-digital_circus .answer {
  background: #fffdf4;
  border-color: #d1c4a5;
  border-radius: 12px 3px 12px 3px;
}

.theme-digital_circus .answer:hover {
  background: #f8ecd1;
  border-color: #b67c5f;
}

.theme-digital_circus .answer:has(input:checked) {
  background: #fbe1d8;
}

.theme-digital_circus .answer-letter {
  background: #edcf85;
  color: #5e422b;
  font-family: Georgia, serif;
}

.theme-digital_circus .result-heading {
  border-bottom: 2px dashed #c5ab74;
}

.theme-digital_circus .result-heading h2 {
  color: #24585c;
  font-size: clamp(3rem, 6vw, 5.5rem);
}

.theme-digital_circus .profile-notes > div {
  border-radius: 12px 3px 12px 3px;
}

.theme-digital_circus .scorecard {
  background: #f7edd2;
  border: 2px dashed #bda26c;
  border-radius: 12px;
}

.theme-digital_circus .scorecard h3 {
  color: #24585c;
  font-weight: 700;
}

.theme-digital_circus meter,
.theme-digital_circus meter::-webkit-meter-bar {
  background: #dfd3b0;
}

.theme-digital_circus .footer {
  color: #c9dbcc;
  font-size: .74rem;
}

.theme-digital_circus .footer a {
  color: #f7d28c;
}

.theme-digital_circus .topbar a:focus-visible,
.theme-digital_circus .footer a:focus-visible,
.theme-digital_circus .footer summary:focus-visible {
  outline-color: #f7d28c;
}

@media (max-width: 720px) {
  .theme-digital_circus .shell {
    padding: 20px 14px 29px;
  }

  .theme-digital_circus .edition {
    max-width: 113px;
    text-align: right;
  }

  .theme-digital_circus .notebook {
    border-radius: 18px;
  }

  .theme-digital_circus .hero {
    grid-template-columns: 1fr;
    padding: 28px 24px 20px;
    gap: 18px;
  }

  .theme-digital_circus .hero h1 {
    font-size: clamp(2.25rem, 9.9vw, 3.7rem);
  }

  .theme-digital_circus .hero-art {
    max-width: 300px;
    margin: 0 auto;
  }

  .theme-digital_circus .quiz-details {
    margin: 0 24px;
    padding: 24px 0;
    gap: 20px;
  }

  .theme-digital_circus .intro-actions {
    padding: 25px 24px;
  }

  .theme-digital_circus .cast-strip {
    padding: 16px 24px;
    font-size: .71rem;
    justify-content: flex-start;
  }

  .theme-digital_circus .quiz-stage {
    padding: 28px 22px 35px;
  }

  .theme-digital_circus .question-actions button {
    padding-right: 13px;
    padding-left: 13px;
  }
}

@media (max-width: 420px) {
  .theme-digital_circus .quiz-details {
    grid-template-columns: 1fr;
  }
}
