@import url('https://fonts.googleapis.com/css2?family=Chewy&family=Gloria+Hallelujah&display=swap');

/* Approved display reference: the wide, soft, open-counter lettering in
   the “search a topic… / commit × compromise” sample. */
h1,
.node span,
.auth-link,
.search input {
  font-family: 'Chewy', 'Arial Rounded MT Bold', sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

/* 2026-09-24 visual experiment: explanatory aubergine handwriting only.
   Primary map labels remain in the approved rounded Tiffany display face. */
.map-intro,
.private-note,
.private-note small,
.mark-tools,
.map-status,
.search-results,
.search-results button {
  font-family: 'Gloria Hallelujah', cursive;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-text-stroke: 0;
}

.map-intro {
  font-size: clamp(17px, 1.7vw, 24px);
  line-height: 1.2;
  transform: translateX(-50%) rotate(-0.55deg);
}

.private-note {
  font-size: 21px;
  line-height: 1.12;
  transform: translate(-50%, -50%) rotate(-1.1deg);
}

.private-note small { font-size: 12px; line-height: 1.25; }
.mark-tools { font-size: 16px; transform: translateX(-50%) rotate(0.35deg); }
.map-status { font-size: 18px; line-height: 1.25; transform: rotate(-0.35deg); }
.search-results { font-size: 17px; line-height: 1.25; }
.mark-tools button { font-family: 'Gloria Hallelujah', cursive; font-size: 14px; font-weight: 400; }

@media (max-width: 760px) {
  .map-intro { font-size: 16px; }
  .private-note { font-size: 18px; }
  .map-status { font-size: 16px; }
}
