/* Fontes do site (Barlow, OFL), hospedadas em /assets/fonts: o CSP não aceita fontes de fora. */
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("/assets/fonts/barlow-400.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("/assets/fonts/barlow-600.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 700; font-display: swap; src: url("/assets/fonts/barlow-700.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("/assets/fonts/barlow-condensed-700.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 800; font-display: swap; src: url("/assets/fonts/barlow-condensed-800.woff2") format("woff2"); }

/* Layout: o caderno de campo do jogo. Capa verde com o título em dourado (como a tela de título),
   abas iguais às do caderno, páginas pautadas numa coluna de leitura, fotos em moldura de celular. */
:root {
  /* Paleta do jogo (ui_kit.gd): papel, tinta verde, ouro, terracota, água. */
  --bg: #f4ebd2;
  --surface: #fbf4e0;
  --surface-2: #ece0bf;
  --ink: #1f3a32;
  --ink-soft: #3d5a4f;
  --muted: #56695e;
  --edge: #cdb88a;
  --rule: rgba(31, 58, 50, .07);
  --gold: #dfb965;
  --gold-ink: #7a5818;
  --on-gold: #1f3a32;
  --terra: #c4683f;
  --terra-ink: #9a4b2c;
  --water-ink: #2a6469;
  --danger: #c4513b;
  --cover: #1f3a32;
  --cover-ink: #f1e6c8;
  --cover-muted: #b9c4b3;
  --bezel: #17201c;
  --shadow: 0 1px 0 rgba(31, 58, 50, .05), 0 12px 26px -16px rgba(20, 36, 30, .5);
  /* Fontes do aparelho, com alternativas serifadas e sem serifa; sem downloads externos. */
  --font-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121f1a;
    --surface: #1a2c25;
    --surface-2: #223a32;
    --ink: #efe4c6;
    --ink-soft: #d3c8a9;
    --muted: #a0ae9f;
    --edge: #3c574b;
    --rule: rgba(239, 228, 198, .045);
    --gold: #dfb965;
    --gold-ink: #e8c77c;
    --on-gold: #1f3a32;
    --terra: #d9774c;
    --terra-ink: #f0a27e;
    --water-ink: #8fd0d4;
    --danger: #e4775f;
    --cover: #0b1511;
    --cover-ink: #f1e6c8;
    --cover-muted: #a9b5a6;
    --bezel: #050806;
    --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 14px 28px -16px rgba(0, 0, 0, .75);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #121f1a;
  --surface: #1a2c25;
  --surface-2: #223a32;
  --ink: #efe4c6;
  --ink-soft: #d3c8a9;
  --muted: #a0ae9f;
  --edge: #3c574b;
  --rule: rgba(239, 228, 198, .045);
  --gold: #dfb965;
  --gold-ink: #e8c77c;
  --on-gold: #1f3a32;
  --terra: #d9774c;
  --terra-ink: #f0a27e;
  --water-ink: #8fd0d4;
  --danger: #e4775f;
  --cover: #0b1511;
  --cover-ink: #f1e6c8;
  --cover-muted: #a9b5a6;
  --bezel: #050806;
  --shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 14px 28px -16px rgba(0, 0, 0, .75);
  color-scheme: dark;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background-color: var(--bg);
  background-image: repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px);
  color: var(--ink);
  font: 400 16px/1.6 var(--font-body);
  -webkit-text-size-adjust: 100%;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--water-ink); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 8px; }
strong { font-weight: 700; color: var(--ink); }
p { margin: 0; }

.wrap {
  max-width: 1120px;
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.measure { max-width: 66ch; }

/* --- Capa ------------------------------------------------------------------------------- */
.cover { background: var(--cover); color: var(--cover-ink); }
.cover-grid {
  display: grid;
  gap: 28px;
  padding-block: 40px 44px;
}
@media (min-width: 920px) {
  .cover-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: 48px; padding-block: 56px 60px; }
}
.cover-text { display: grid; gap: 14px; min-width: 0; }
.kicker {
  font: 700 12.5px/1.3 var(--font-body);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
}
h1 {
  margin: 0;
  font: 800 clamp(40px, 7.4vw, 68px)/1.02 var(--font-display);
  letter-spacing: -.012em;
  text-wrap: balance;
}
.title-rule { display: flex; align-items: center; gap: 7px; width: min(250px, 64%); }
.title-rule::before, .title-rule::after { content: ""; height: 2px; background: var(--gold); }
.title-rule::before { flex: 3; }
.title-rule::after { flex: 1.2; }
.title-rule span { width: 9px; height: 9px; background: var(--gold); transform: rotate(45deg); flex: none; }
.tagline {
  font: 700 13px/1.4 var(--font-body);
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--cover-ink);
}
.lead { font-size: 18.5px; line-height: 1.55; max-width: 34em; }
.cover-meta { color: var(--cover-muted); font-size: 14.5px; max-width: 34em; }

/* Moldura de celular deitado (o jogo é jogado assim). */
.phone { margin: 0; min-width: 0; }
.screen {
  background: var(--bezel);
  border-radius: 24px;
  padding: 11px;
  box-shadow: var(--shadow);
}
.screen img, .shot img { width: 100%; border-radius: 13px; aspect-ratio: 1560 / 720; object-fit: cover; }
.shot { position: relative; }
.phone figcaption, .plain figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.cover .phone figcaption { color: var(--cover-muted); }
@media (max-width: 560px) {
  .screen { border-radius: 16px; padding: 6px; }
  .screen img, .shot img { border-radius: 10px; }
}

/* --- Abas, como as do caderno ------------------------------------------------------------- */
.tabs {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 20;
  background: var(--bg);
  border-bottom: 1px solid var(--edge);
}
.tabs-scroll {
  position: relative;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-block: 10px;
  scrollbar-width: none;
}
.tabs-scroll::-webkit-scrollbar { display: none; }
.tabs a {
  flex: none;
  padding: 7px 13px;
  border: 1.5px solid var(--edge);
  border-radius: 12px;
  background: var(--surface);
  color: var(--ink-soft);
  font: 600 14px/1.2 var(--font-body);
  text-decoration: none;
  white-space: nowrap;
}
.tabs a:hover { border-color: var(--gold); color: var(--ink); }
.tabs a[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--bg); }

/* --- Seções ---------------------------------------------------------------------------------- */
main { display: block; }
.sec { padding-block: 52px 4px; scroll-margin-top: 62px; display: grid; gap: 22px; }
.sec-head { display: grid; gap: 8px; }
h2 {
  margin: 0;
  font: 800 clamp(27px, 4.4vw, 38px)/1.12 var(--font-display);
  letter-spacing: -.008em;
  text-wrap: balance;
}
h3 { margin: 0; font: 800 19px/1.25 var(--font-display); text-wrap: balance; }
.dek { font-size: 17.5px; color: var(--ink-soft); max-width: 62ch; }
.split { display: grid; gap: 26px; }
@media (min-width: 920px) {
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: start; gap: 40px; }
  .split.flip > :first-child { order: 2; }
}
.stack { display: grid; gap: 14px; min-width: 0; }
.note {
  border: 1px solid var(--edge);
  background: var(--surface);
  border-radius: 14px;
  padding: 14px 16px;
  display: grid;
  gap: 6px;
  max-width: 66ch;
}
.note .label {
  font: 700 12px/1.3 var(--font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--terra-ink);
}
.note.warn .label { color: var(--danger); }
.fine {
  font-size: 14px;
  font-style: italic;
  color: var(--muted);
  max-width: 66ch;
  padding-left: 12px;
  border-left: 2px solid var(--edge);
}
.bullets { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; max-width: 66ch; }
.bullets li { padding-left: 18px; position: relative; }
.bullets li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .62em;
  width: 7px;
  height: 7px;
  background: var(--gold);
  transform: rotate(45deg);
}

/* Comece assim: os quatro primeiros gestos, em ordem. */
.start { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 16px; }
.start li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; }
.start li::before {
  counter-increment: s;
  content: counter(s);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--on-gold);
  font: 800 17px/36px var(--font-display);
  text-align: center;
}
.start p { max-width: 58ch; }

/* --- Controles ------------------------------------------------------------------------------ */
.input-switch { display: none; gap: 6px; flex-wrap: wrap; }
.input-switch button {
  font: 600 14px/1.2 var(--font-body);
  padding: 8px 13px;
  border-radius: 12px;
  border: 1.5px solid var(--edge);
  background: var(--surface);
  color: var(--ink-soft);
  cursor: pointer;
}
.input-switch button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.table-box {
  overflow-x: auto;
  border: 1px solid var(--edge);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.controls table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.controls th, .controls td { text-align: left; vertical-align: top; padding: 11px 14px; border-top: 1px solid var(--edge); }
.controls thead th {
  border-top: 0;
  background: var(--surface-2);
  font: 700 12px/1.3 var(--font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.controls tbody th { font-weight: 700; width: 24%; }
kbd {
  display: inline-block;
  font: 700 13px/1 var(--font-body);
  padding: 4px 7px 3px;
  margin: 1px 0;
  border: 1.5px solid var(--edge);
  border-bottom-width: 3px;
  border-radius: 7px;
  background: var(--bg);
  color: var(--ink);
  white-space: nowrap;
}
kbd.pad { border-radius: 999px; padding-inline: 9px; }
.tap {
  display: inline-block;
  font: 800 11.5px/1 var(--font-body);
  letter-spacing: .08em;
  padding: 5px 9px 4px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--on-gold);
  white-space: nowrap;
}
@media (max-width: 719px) {
  .guide-js .input-switch { display: flex; }
  .controls tbody th { width: 38%; }
  .controls[data-input="toque"] [data-col="teclado"],
  .controls[data-input="toque"] [data-col="controle"],
  .controls[data-input="teclado"] [data-col="toque"],
  .controls[data-input="teclado"] [data-col="controle"],
  .controls[data-input="controle"] [data-col="toque"],
  .controls[data-input="controle"] [data-col="teclado"] { display: none; }
}

/* --- A tela, com os números ----------------------------------------------------------------- */
.pin {
  --pin: clamp(19px, 2.5vw, 27px);
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--pin);
  height: var(--pin);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--gold);
  color: var(--on-gold);
  font: 800 calc(var(--pin) * .55)/var(--pin) var(--font-body);
  text-align: center;
  box-shadow: 0 0 0 2px #1f3a32, 0 3px 8px rgba(0, 0, 0, .45);
  pointer-events: none;
}
.legend { list-style: none; margin: 0; padding: 0; counter-reset: l; display: grid; gap: 12px 32px; }
@media (min-width: 760px) { .legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.legend li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; }
.legend li::before {
  counter-increment: l;
  content: counter(l);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--on-gold);
  font: 800 13.5px/26px var(--font-body);
  text-align: center;
  margin-top: 1px;
}

/* --- Capítulos: a trilha dourada -------------------------------------------------------------- */
.chapters { list-style: none; margin: 0; padding: 0; display: grid; column-gap: 40px; }
@media (min-width: 920px) {
  .chapters { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: column; grid-template-rows: repeat(7, auto); }
  .chapters li:nth-child(7)::before { display: none; }
}
.chapters li {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  padding-bottom: 20px;
}
.chapters li::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 48px;
  bottom: 2px;
  border-left: 3px dotted var(--gold);
}
.chapters li:last-child::before { display: none; }
.chapters .num {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  background: var(--surface);
  color: var(--ink);
  font: 800 16px/42px var(--font-display);
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.chapters h3 { font-size: 18px; margin-top: 2px; }
.chapters p { font-size: 15.5px; color: var(--ink-soft); margin-top: 3px; }

/* --- Ouro: cinco etapas -------------------------------------------------------------------- */
.process { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.process li {
  background: var(--surface);
  border: 1px solid var(--edge);
  border-radius: 14px;
  padding: 14px 16px 16px;
  display: grid;
  gap: 4px;
  align-content: start;
}
.process .where {
  font: 700 12px/1.3 var(--font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--terra-ink);
}
.process p { font-size: 15px; color: var(--ink-soft); }

/* --- Pessoas: as cores de cada um no diálogo ------------------------------------------------- */
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--c);
  color: #fffaf0;
  font: 800 16px/40px var(--font-display);
  text-align: center;
  flex: none;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .18);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
}
.orgs { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.org {
  background: var(--surface);
  border: 1px solid var(--edge);
  border-radius: 16px;
  padding: 16px 18px 18px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.org-head { display: flex; gap: 12px; align-items: center; }
.org-head .place {
  font: 700 12px/1.3 var(--font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.org p { font-size: 15px; color: var(--ink-soft); }
.people { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--edge); }
.people li {
  display: grid;
  grid-template-columns: 40px minmax(0, 13em) minmax(0, 1fr);
  gap: 4px 16px;
  padding-block: 13px;
  border-bottom: 1px solid var(--edge);
  align-items: start;
}
.people .who { display: grid; gap: 1px; }
.people .who b { font: 800 17px/1.3 var(--font-display); }
.people .who span { font-size: 13.5px; color: var(--muted); }
.people .what { font-size: 15px; color: var(--ink-soft); }
.people .what em { font-style: normal; font-weight: 700; color: var(--ink); }
@media (max-width: 640px) {
  .people li { grid-template-columns: 40px minmax(0, 1fr); }
  .people .what { grid-column: 2; }
}

/* --- Galeria das máquinas ------------------------------------------------------------------- */
.gallery { display: grid; gap: 18px; }
@media (min-width: 920px) { .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.plain { margin: 0; min-width: 0; }
.plain img { border-radius: 14px; aspect-ratio: 1560 / 720; object-fit: cover; width: 100%; box-shadow: var(--shadow); }
.machines { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); margin: 0; }
.machines div {
  background: var(--surface);
  border: 1px solid var(--edge);
  border-radius: 14px;
  padding: 14px 16px 16px;
  display: grid;
  gap: 4px;
  align-content: start;
}
.machines dt { font: 800 18px/1.25 var(--font-display); }
.machines dd { margin: 0; font-size: 15px; color: var(--ink-soft); }

/* --- Horários: régua de 24 horas ------------------------------------------------------------ */
.clock { display: grid; gap: 10px; max-width: 880px; }
.clock-row { display: grid; grid-template-columns: minmax(0, 15em) minmax(0, 1fr); gap: 4px 16px; align-items: center; }
.clock-row .what { font-size: 15px; font-weight: 600; line-height: 1.35; }
.clock-row .hours { display: block; font-weight: 400; font-size: 13.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.track { position: relative; height: 22px; border-radius: 7px; background: var(--surface-2); }
.bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--a) / 24 * 100%);
  width: calc((var(--b) - var(--a)) / 24 * 100%);
  border-radius: 7px;
  background: var(--gold);
}
.axis { position: relative; height: 18px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.axis span { position: absolute; top: 0; transform: translateX(-50%); }
.axis span:first-child { transform: none; }
.axis span:last-child { transform: translateX(-100%); }
@media (max-width: 640px) {
  .clock-row { grid-template-columns: minmax(0, 1fr); }
  .clock-row.axis-row > span:first-child { display: none; }
}

/* --- Dicas e rodapé ----------------------------------------------------------------------- */
.tips { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.tips li {
  background: var(--surface);
  border: 1px solid var(--edge);
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 15.5px;
  color: var(--ink-soft);
}
footer.site { margin-top: 64px; background: var(--cover); color: var(--cover-muted); }
footer.site .wrap { padding-block: 32px 40px; display: grid; gap: 14px; font-size: 14px; }
footer.site strong { color: var(--cover-ink); }
footer.site p { max-width: 74ch; }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

/* Presentation values moved from inline attributes for the site Content Security Policy. */
.guide-detail-01 { --x:27.7%;--y:5.4%; }
.guide-detail-02 { --x:27.7%;--y:41.7%; }
.guide-detail-03 { --x:74.4%;--y:6.2%; }
.guide-detail-04 { --x:86.3%;--y:13.6%; }
.guide-detail-05 { --x:59.6%;--y:29.6%; }
.guide-detail-06 { --x:83.9%;--y:33.9%; }
.guide-detail-07 { --x:30.1%;--y:90.4%; }
.guide-detail-08 { --x:16.2%;--y:72.2%; }
.guide-detail-09 { --x:88%;--y:78.4%; }
.guide-detail-10 { --x:80%;--y:65.3%; }
.guide-detail-11 { --c:#a35e42; }
.guide-detail-12 { --c:#1f4f8a; }
.guide-detail-13 { --c:#5f8a4c; }
.guide-detail-14 { --c:#608c88; }
.guide-detail-15 { --c:#bc8b44; }
.guide-detail-16 { --c:#7e8a70; }
.guide-detail-17 { --c:#4c8784; }
.guide-detail-18 { --c:#50856d; }
.guide-detail-19 { --c:#c9971f; }
.guide-detail-20 { --c:#3d6f8f; }
.guide-detail-21 { --c:#c08a2a; }
.guide-detail-22 { --c:#747d61; }
.guide-detail-23 { --c:#5f8f57; }
.guide-detail-24 { --c:#c09642; }
.guide-detail-25 { --c:#c8a070; }
.guide-detail-26 { --c:#3f8a6e; }
.guide-detail-27 { --a:7;--b:19; }
.guide-detail-28 { --a:7;--b:17; }
.guide-detail-29 { --a:17;--b:24; }
.guide-detail-30 { --a:0;--b:24; }
.guide-detail-31 { left:0; }
.guide-detail-32 { left:25%; }
.guide-detail-33 { left:50%; }
.guide-detail-34 { left:75%; }
.guide-detail-35 { left:100%; }

/* Navigation back to the public site, without changing the field notebook layout. */
.guide-sitebar { background: #0a120f; color: var(--cover-ink); border-bottom: 1px solid rgba(223, 185, 101, .24); }
.guide-sitebar .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding-block: 12px; }
.guide-sitebar a { color: var(--cover-ink); text-decoration: none; padding-block: 8px; font-size: 13px; }
.guide-sitebar .guide-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--cover-ink); text-transform: uppercase; letter-spacing: .08em; font: 800 17px/1 var(--font-display); }
.guide-sitebar .guide-brand img { width: 32px; height: 32px; border-radius: 8px; }
.guide-sitebar .guide-brand span { color: var(--gold); font-weight: 700; letter-spacing: .3em; font-size: 12px; }
.guide-sitebar a:hover, .guide-footer-links a:hover { text-decoration: underline; }
.guide-skip { position: fixed; z-index: 100; left: 16px; top: 10px; transform: translateY(-180%); padding: 12px 18px; background: var(--gold); color: var(--on-gold); font-weight: 700; }
.guide-skip:focus { transform: translateY(0); }
.guide-footer-links { display: flex; gap: 12px 24px; flex-wrap: wrap; border-top: 1px solid rgba(223, 185, 101, .25); padding-top: 16px; margin-top: 4px; }
.guide-footer-links a { color: var(--cover-ink); padding-block: 8px; }
@media (max-width: 719px) { html:not(.guide-js) .controls table { min-width: 700px; } }
@media print {
  .guide-sitebar, .tabs, .input-switch, .guide-skip, .guide-footer-links { display: none; }
  .controls [data-col] { display: table-cell !important; }
  html:not(.guide-js) .controls table { min-width: 0; }
  .sec { break-inside: auto; padding-top: 28px; }
  .sec-head { break-after: avoid; }
  .phone, .note, .chapters li, .people li { break-inside: avoid; }
}

/* Títulos no padrão do site da Capivara Games: Barlow Condensed em caixa alta. */
h1, h2, h3, .chapters .num { text-transform: uppercase; letter-spacing: .01em; }
h1 { line-height: .95; }
h2 { line-height: 1; }
.machines dt, .people .who b { text-transform: uppercase; letter-spacing: .02em; }
