/* A woodland mystery journal: forest ink, rust binding, and brass clues. */
.theme-gravity_falls {
  --ink: #343e32;
  --muted: #5d6653;
  --paper: #fff9e9;
  --accent: #386044;
  --accent-light: #e3edde;
  --line: #ccd0b8;
  --mint: #e4ebd9;
  --rose: #f5e6d3;
  --gold: #e1c484;
  color: var(--ink);
  background: radial-gradient(ellipse at 0 0, #d2dfc4 0, transparent 48%), linear-gradient(135deg, #eeeedd, #dce5d8);
}
.theme-gravity_falls .notebook {
  border-color: #b7c09e;
  box-shadow: 8px 8px 0 #d0d9bf, 0 24px 70px #3f563314;
}
.theme-gravity_falls .notebook::before { border-color: #c49e77; }
.theme-gravity_falls .hero { background: linear-gradient(115deg, #fff9e9, #f0f3e1); }
.theme-gravity_falls .hero h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); }
.theme-gravity_falls .hero-art { transform: rotate(2deg); }
.theme-gravity_falls .primary { box-shadow: 0 3px 0 #29452f; }
.theme-gravity_falls .primary:hover:not(:disabled) { background: #294b33; }
.theme-gravity_falls :is(button, a, summary, input):focus-visible,
.theme-gravity_falls .answer:has(input:focus-visible) { outline-color: #8a5532; }
.theme-gravity_falls .answer:hover { background: #f1f5e8; border-color: #819871; }
.theme-gravity_falls .answer-letter { background: #e9ecd9; }
.theme-gravity_falls .answer:has(input:checked) { background: var(--accent-light); }
.theme-gravity_falls .answer:has(input:checked) .answer-letter { background: var(--accent); }
.theme-gravity_falls .scorecard { background: #edf0df; }
.theme-gravity_falls progress,
.theme-gravity_falls progress::-webkit-progress-bar { background: #e2e8d2; }
.theme-gravity_falls meter,
.theme-gravity_falls meter::-webkit-meter-bar { background: #d8dfc5; }
@media (max-width: 720px) {
  .theme-gravity_falls .hero h1 { font-size: clamp(2.2rem, 8.5vw, 3rem); }
  .theme-gravity_falls .notebook { box-shadow: 5px 5px 0 #d0d9bf; }
}
