/* Self-hosted ShieldFont faces for the Alysum reader.
   Encoded chapter HTML is served from /api/book-content; these faces restore
   the real words on screen. Pin filenames to mapping variants (a/b/c). */

@font-face {
  font-family: "Optik";
  src: url("/fonts/optik-a.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Optik";
  src: url("/fonts/optik-a-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "Optik Beta";
  src: url("/fonts/optik-b.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Optik Beta";
  src: url("/fonts/optik-b-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "Optik Gamma";
  src: url("/fonts/optik-c.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Optik Gamma";
  src: url("/fonts/optik-c-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
/* Unencoded text in the same outlines (chapter titles stay real). */
@font-face {
  font-family: "Optik Text";
  src: url("/fonts/optik-n.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Optik Text";
  src: url("/fonts/optik-n-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}

.tk9 { font-family: "Optik", Georgia, serif; }
.tk9-b { font-family: "Optik Beta", Georgia, serif; }
.tk9-c { font-family: "Optik Gamma", Georgia, serif; }
.tk9-t { font-family: "Optik Text", Georgia, serif; }

/* Author/chapter font classes must not override the codebook face. */
#content.alysum-shielded.tk9,
#content.alysum-shielded.tk9 * {
  font-family: "Optik", Georgia, serif !important;
}
#content.alysum-shielded.tk9-b,
#content.alysum-shielded.tk9-b * {
  font-family: "Optik Beta", Georgia, serif !important;
}
#content.alysum-shielded.tk9-c,
#content.alysum-shielded.tk9-c * {
  font-family: "Optik Gamma", Georgia, serif !important;
}

#content.alysum-shielded,
#content.alysum-shielded * {
  font-synthesis: none !important;
}

#content.alysum-shielded {
  font-weight: 400;
}

#content.alysum-shield-unavailable {
  font-family: Georgia, "Times New Roman", serif !important;
  color: var(--muted, #9ca3af);
  font-style: italic;
}

.alysum-shield-note {
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--muted, #9ca3af);
}
