/*
 * One display voice: the same Yuji Syuku handwriting used by the shop name.
 * Body copy, numbers and utility labels deliberately keep their neutral faces.
 */
:root {
  --display: "Yuji Syuku", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --hand: "Yuji Syuku", "Yu Mincho", serif;
  --lantern-type: #ed4328;
}

.hero h1,
.world-copy h2,
.chapter-head h2,
.anatomy-title h2,
.monday h2,
.pass-copy h2,
.owner-copy h2,
.visit-copy h2,
.faq h2,
.gathering-map h2,
.world-data h2,
.field-notes h2,
.editorial-recap h2,
.closing h2,
.film-copy h3,
.menu-sheet h3,
.field-notes article h3,
.editorial-recap article h3,
.owner-copy blockquote {
  font-family: var(--display);
  font-weight: 400;
  font-feature-settings: "palt" 1, "pkna" 1;
  letter-spacing: .008em;
  line-break: strict;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
}

.hero h1 { line-height: 1.28; }
.world-copy h2 { letter-spacing: .018em; }
.brand span,
.lanterns span { font-family: var(--hand); font-weight: 400; }

/* Yellow type becomes the vermilion used at the center of the red lanterns. */
.brand small,
.origin-stamp span,
.kicker,
.chapter-head > p,
.film-copy > p,
.anatomy-title > p,
.world-copy > p,
.monday > div > p,
.pass-copy > p,
.owner-copy > p,
.visit-copy > p,
.faq header > p,
.hero-facts b,
.route-line b,
.gathering-map > header > p,
.map-labels b small,
.world-data header > p,
.field-notes header > p,
.world-data li b,
.editorial-recap header > p,
.editorial-recap article small,
.owner-copy blockquote,
.visit dt,
.closing p {
  color: var(--lantern-type);
}

.bowl-anatomy li > b { color: var(--lantern-type) !important; }

/* Let the owner's words use the full copy column; break only as the sentence needs. */
.owner-copy blockquote {
  max-width: none;
  font-size: clamp(28px, 3.15vw, 48px);
  line-height: 1.55;
  word-break: keep-all;
  overflow-wrap: normal;
  text-wrap: balance;
}
