/* druss.co.uk: a reader's guide to David Gemmell.
   Cinzel for inscriptional display, Source Serif 4 for reading. Both SIL OFL, self-hosted. */

@font-face { font-family: "Cinzel"; font-weight: 600; font-display: swap; src: url("/assets/fonts/cinzel-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Cinzel"; font-weight: 700; font-display: swap; src: url("/assets/fonts/cinzel-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-weight: 400; font-display: swap; src: url("/assets/fonts/source-serif-4-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-weight: 400; font-style: italic; font-display: swap; src: url("/assets/fonts/source-serif-4-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-weight: 600; font-display: swap; src: url("/assets/fonts/source-serif-4-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-weight: 700; font-display: swap; src: url("/assets/fonts/source-serif-4-latin-700-normal.woff2") format("woff2"); }

:root {
  --paper: #f6f1e6;
  --panel: #efe7d6;
  --sheet: #fbf8f1;
  --ink: #1d1814;
  --ink-soft: #4a4139;
  --muted: #6b6155;
  --line: #ddd1bc;
  --rule: #c7b595;
  --accent: #8e2b1e;
  --link: #7c2519;
  --bronze: #9b7a38;
  --iron: #1b1714;
  --bone: #efe4cf;
  --bone-soft: #bfb3a0;
  --focus: #c98a2c;
  --display: "Cinzel", "Trajan Pro", Georgia, serif;
  --text: "Source Serif 4", Georgia, "Times New Roman", serif;
  --measure: 40rem;
  --wide: 72rem;
  --gutter: clamp(1rem, 4vw, 2rem);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #16130f;
    --panel: #1f1a15;
    --sheet: #1c1813;
    --ink: #ece3d2;
    --ink-soft: #d2c6b3;
    --muted: #a69a87;
    --line: #372f27;
    --rule: #54473a;
    --accent: #d67a62;
    --link: #e69a83;
    --bronze: #cda65c;
    --iron: #0e0c0a;
    --bone-soft: #a99d8a;
    color-scheme: dark;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--text);
  font-size: 1.125rem;
  line-height: 1.65;
  font-kerning: normal;
  font-variant-numeric: oldstyle-nums proportional-nums;
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--accent); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

.skip { position: absolute; left: 0.5rem; top: -4rem; z-index: 10; background: var(--iron); color: var(--bone); padding: 0.5rem 0.8rem; }
.skip:focus { top: 0.5rem; }

.wrap { max-width: var(--wide); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.measure { max-width: var(--measure); }

/* ---------- Header ---------- */
.site-header { background: var(--iron); color: var(--bone); border-bottom: 3px solid var(--bronze); }
.site-header a { color: inherit; text-decoration: none; }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 2rem; padding-top: 0.9rem; padding-bottom: 0.9rem; }
.brand { display: flex; align-items: center; gap: 0.75rem; }
.brand svg { width: 2.6rem; height: 2.6rem; color: var(--bone); flex: none; }
.brand-name { display: block; font-family: var(--display); font-weight: 700; font-size: 1.6rem; letter-spacing: 0.16em; line-height: 1; }
.brand-tag { display: block; margin-top: 0.3rem; font-style: italic; font-size: 0.9rem; color: var(--bone-soft); line-height: 1.2; }
.site-nav ul { display: flex; flex-wrap: wrap; gap: 0.2rem 1.35rem; margin: 0; padding: 0; list-style: none; }
.site-nav a { display: inline-block; padding: 0.3rem 0; font-family: var(--display); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; border-bottom: 2px solid transparent; }
.site-nav a:hover { color: #fff; border-bottom-color: var(--bone-soft); }
.site-nav a[aria-current="page"], .site-nav a[aria-current="true"] { border-bottom-color: var(--bronze); }

/* ---------- Type ---------- */
h1, h2, h3 { font-family: var(--text); font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; color: var(--ink); text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.6rem + 2.2vw, 3.1rem); margin: 0 0 0.8rem; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.45rem, 1.3rem + 0.6vw, 1.8rem); margin: 2.6rem 0 0.8rem; }
h3 { font-size: 1.2rem; margin: 1.8rem 0 0.5rem; }
p { margin: 0 0 1.1rem; }
.lede { font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.38rem); line-height: 1.55; color: var(--ink-soft); }
.kicker { margin: 0 0 0.7rem; font-family: var(--display); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
.kicker a { color: inherit; text-decoration: none; }
.kicker a:hover { text-decoration: underline; }
.section-title { display: flex; align-items: center; gap: 1rem; margin: 3.5rem 0 1.4rem; font-family: var(--display); font-weight: 700; font-size: 1.05rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); }
.section-title::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
.muted { color: var(--muted); }
.small { font-size: 0.92rem; }
em, i { font-style: italic; }
.prose h2 + p, .prose h3 + p { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.3rem; margin: 0 0 1.2rem; }
.prose li { margin: 0.3rem 0; }

.ornament { display: flex; justify-content: center; margin: 2.5rem 0; color: var(--bronze); }
.ornament svg { width: 2rem; height: 2rem; }

/* ---------- Breadcrumb ---------- */
.crumbs { padding-top: 1.2rem; font-size: 0.9rem; color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 0.2rem 0.5rem; margin: 0; padding: 0; list-style: none; }
.crumbs li + li::before { content: "›"; margin-right: 0.5rem; color: var(--rule); }
.crumbs a { color: var(--muted); }

/* ---------- Page blocks ---------- */
main { padding-bottom: 4rem; }
.page-head { padding: 1.6rem 0 0.5rem; }
.page-head .lede { max-width: 44rem; }

.hero { background: var(--panel); border-bottom: 1px solid var(--line); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(2rem, 5vw, 4rem); }
.hero h1 { font-size: clamp(2.3rem, 1.6rem + 3vw, 3.6rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.6rem; }
.button { display: inline-block; padding: 0.7rem 1.2rem; border: 1px solid var(--accent); background: var(--accent); color: #fff; font-family: var(--display); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }
.button:hover { color: #fff; background: var(--link); }
.button.ghost { background: transparent; color: var(--accent); }
.button.ghost:hover { background: var(--accent); color: #fff; }
.hero-shelf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9rem; align-items: end; }
.hero-shelf a { display: block; transition: transform 0.15s ease; }
.hero-shelf a:nth-child(2) { transform: translateY(-1.4rem); }
.hero-shelf a:hover { transform: translateY(-4px); }
.hero-shelf a:nth-child(2):hover { transform: translateY(-1.7rem); }

/* ---------- Typographic book covers ---------- */
.tome {
  --c: #6b1d15;
  position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: center;
  aspect-ratio: 2 / 3; padding: 11% 9% 9%; overflow: hidden;
  background:
    radial-gradient(120% 70% at 50% 18%, rgba(255, 255, 255, 0.14), transparent 60%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.28)),
    var(--c);
  color: #f3e9d4; text-align: center; container-type: inline-size;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 10px 24px -12px rgba(20, 12, 6, 0.55), 0 2px 5px rgba(20, 12, 6, 0.18);
  border-radius: 2px 4px 4px 2px;
}
.tome::before { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(215, 181, 112, 0.55); outline: 1px solid rgba(215, 181, 112, 0.25); outline-offset: 3px; pointer-events: none; }
.tome::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)); }
.tome-author { font-family: var(--display); font-weight: 600; font-size: clamp(0.4rem, 6.5cqi, 0.8rem); letter-spacing: 0.18em; opacity: 0.85; white-space: nowrap; }
.tome-title { font-family: var(--display); font-weight: 700; font-size: clamp(0.5rem, 12.5cqi, 1.7rem); line-height: 1.12; letter-spacing: 0.02em; text-wrap: balance; }
.tome-title.long { font-size: clamp(0.45rem, 10.5cqi, 1.35rem); }
.tome-title.xlong { font-size: clamp(0.42rem, 9cqi, 1.1rem); }
.tome-mark { width: 22%; color: #d7b570; opacity: 0.9; }
.tome-mark svg { display: block; width: 100%; height: auto; }
.tome-foot { font-family: var(--display); font-weight: 600; font-size: clamp(0.4rem, 6cqi, 0.72rem); letter-spacing: 0.16em; opacity: 0.75; white-space: nowrap; }

.s-drenai { --c: #6b1d15; }
.s-stones-of-power { --c: #174a50; }
.s-hawk-queen { --c: #4b2f52; }
.s-rigante { --c: #264a2f; }
.s-troy { --c: #6d4b17; }
.s-greek { --c: #1f365a; }
.s-standalone { --c: #3c4148; }
.s-other { --c: #3d3029; }

/* ---------- Book grid ---------- */
.shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: 2rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.shelf a { display: block; color: inherit; text-decoration: none; }
.shelf a:hover .tome { transform: translateY(-3px); box-shadow: 0 14px 28px -12px rgba(20, 12, 6, 0.6), 0 2px 6px rgba(20, 12, 6, 0.2); }
.shelf .tome { transition: transform 0.15s ease, box-shadow 0.15s ease; }
.shelf-title { display: block; margin-top: 0.7rem; font-weight: 600; line-height: 1.25; }
.shelf a:hover .shelf-title { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.shelf-meta { display: block; margin-top: 0.15rem; font-size: 0.88rem; color: var(--muted); }
.shelf.compact { grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: 1.5rem 1rem; }

/* ---------- Series cards ---------- */
.series-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.series-card { display: flex; flex-direction: column; height: 100%; padding: 1.3rem 1.4rem 1.2rem; background: var(--sheet); border: 1px solid var(--line); border-top: 5px solid var(--c, var(--accent)); color: inherit; text-decoration: none; }
.series-card:hover { border-color: var(--rule); border-top-color: var(--c, var(--accent)); box-shadow: 0 8px 20px -14px rgba(20, 12, 6, 0.5); }
.series-card h3 { margin: 0 0 0.45rem; font-size: 1.25rem; }
.series-card:hover h3 { color: var(--accent); }
.series-card p { margin: 0 0 0.9rem; color: var(--ink-soft); font-size: 1rem; line-height: 1.55; }
.series-card .count { margin-top: auto; font-family: var(--display); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }

/* ---------- Start-here picks ---------- */
.picks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.pick { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1rem; align-items: start; padding: 1.1rem; background: var(--sheet); border: 1px solid var(--line); }
.pick h3 { margin: 0.1rem 0 0.35rem; font-size: 1.15rem; }
.pick h3 a { color: inherit; text-decoration: none; }
.pick h3 a:hover { color: var(--accent); text-decoration: underline; }
.pick p { margin: 0; font-size: 0.98rem; line-height: 1.55; color: var(--ink-soft); }
.pick .label { display: block; margin-bottom: 0.2rem; font-family: var(--display); font-weight: 700; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }

/* ---------- Book page ---------- */
.book-head { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; padding-top: 1.5rem; }
.book-head .tome { width: 100%; }
.book-head h1 { margin-bottom: 0.5rem; }
.book-head .hook { font-size: 1.22rem; line-height: 1.5; color: var(--ink-soft); margin-bottom: 1.4rem; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 0.45rem 1.2rem; margin: 0 0 1.2rem; padding: 1rem 1.2rem; background: var(--panel); border-left: 3px solid var(--bronze); font-size: 0.98rem; line-height: 1.45; }
.facts dt { font-family: var(--display); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); padding-top: 0.2rem; }
.facts dd { margin: 0; }
.badge { display: inline-block; margin: 0 0 1rem; padding: 0.25rem 0.6rem; background: var(--accent); color: #fff; font-family: var(--display); font-weight: 700; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.book-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 19rem); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.aside-block { margin-top: 2.6rem; padding: 1.2rem 1.3rem; background: var(--sheet); border: 1px solid var(--line); font-size: 1rem; }
.aside-block h2 { margin: 0 0 0.7rem; font-family: var(--display); font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase; }
.aside-block ul, .aside-block ol { margin: 0; padding: 0; list-style: none; }
.aside-block li { margin: 0.35rem 0; line-height: 1.4; }
.aside-block + .aside-block { margin-top: 1rem; }
.note { padding: 0.8rem 1rem; background: var(--panel); border-left: 3px solid var(--accent); font-size: 0.98rem; }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--rule); }
.pager a { display: block; padding: 0.8rem 1rem; background: var(--sheet); border: 1px solid var(--line); text-decoration: none; color: inherit; }
.pager a:hover { border-color: var(--rule); }
.pager a:hover strong { color: var(--accent); }
.pager span { display: block; font-family: var(--display); font-weight: 700; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.pager .next { text-align: right; grid-column: 2; }

/* ---------- Lists ---------- */
.book-list { margin: 0 0 1.5rem; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.book-list li { display: grid; grid-template-columns: 3.2rem 1fr; gap: 0.2rem 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.book-list .num { font-family: var(--display); font-weight: 700; font-size: 1rem; color: var(--bronze); padding-top: 0.1rem; }
.book-list .title { font-weight: 600; }
.book-list .detail { grid-column: 2; font-size: 0.96rem; color: var(--ink-soft); line-height: 1.5; }
.book-list .year { color: var(--muted); font-weight: 400; }
.book-list.compact li { padding: 0.45rem 0; grid-template-columns: 2rem 1fr; }
.dot { display: inline-block; width: 0.65rem; height: 0.65rem; margin-right: 0.45rem; border-radius: 50%; background: var(--c); vertical-align: 0.05em; }

.char-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.char-card { display: block; height: 100%; padding: 1.1rem 1.2rem; background: var(--sheet); border: 1px solid var(--line); border-left: 4px solid var(--c, var(--accent)); color: inherit; text-decoration: none; }
.char-card:hover { border-color: var(--rule); border-left-color: var(--c, var(--accent)); }
.char-card strong { display: block; font-size: 1.15rem; line-height: 1.25; }
.char-card:hover strong { color: var(--accent); }
.char-card .aka { display: block; margin: 0.15rem 0 0.5rem; font-style: italic; font-size: 0.95rem; color: var(--muted); }
.char-card .count { font-family: var(--display); font-weight: 700; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }

.glossary dl { margin: 0; }
.glossary dt { margin-top: 1.8rem; font-weight: 700; font-size: 1.2rem; scroll-margin-top: 1rem; }
.glossary dt .kind { margin-left: 0.6rem; font-family: var(--display); font-weight: 700; font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.glossary dd { margin: 0.35rem 0 0; }
.glossary dd .in { font-size: 0.94rem; color: var(--muted); }
.jump { display: flex; flex-wrap: wrap; gap: 0.3rem 0.9rem; margin: 1rem 0 0; padding: 0.9rem 1.1rem; background: var(--panel); list-style: none; font-family: var(--display); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.08em; }
.jump a { text-decoration: none; }

/* ---------- Amazon links (added when Associates tags are live) ---------- */
.buy { margin-top: 2.6rem; padding: 1.2rem 1.3rem; background: var(--sheet); border: 1px solid var(--line); }
.buy h2 { margin: 0 0 0.5rem; font-size: 1.2rem; }
.buy .disclosure { margin: 0 0 0.9rem; font-size: 0.88rem; color: var(--muted); }

/* ---------- Footer ---------- */
.site-footer { background: var(--iron); color: var(--bone-soft); border-top: 3px solid var(--bronze); font-size: 0.95rem; }
.site-footer .wrap { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 2rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.site-footer a { color: var(--bone); }
.site-footer a:hover { color: #fff; }
.site-footer h2 { margin: 0 0 0.8rem; color: var(--bone); font-family: var(--display); font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 0.3rem 0; }
.site-footer p { margin: 0 0 0.8rem; line-height: 1.55; }
.site-footer button.linklike { padding: 0; border: 0; background: none; color: var(--bone); font: inherit; text-decoration: underline; text-underline-offset: 0.18em; cursor: pointer; }
.site-footer .brand-name { font-size: 1.2rem; color: var(--bone); margin-bottom: 0.7rem; }
.footer-base { border-top: 1px solid #2d2620; }
.footer-base .wrap { display: block; padding-top: 1rem; padding-bottom: 1.2rem; font-size: 0.85rem; }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero-shelf { max-width: 26rem; }
  .book-body { grid-template-columns: 1fr; }
  .site-footer .wrap { grid-template-columns: 1fr 1fr; }
  .site-footer .wrap > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  body { font-size: 1.0625rem; }
  .site-header .wrap { gap: 0.6rem; }
  .site-nav ul { gap: 0 0.95rem; }
  .site-nav a { font-size: 0.72rem; letter-spacing: 0.1em; padding: 0.25rem 0; }
  .brand-name { font-size: 1.4rem; }
  .brand svg { width: 2.2rem; height: 2.2rem; }
  .book-head { grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1.1rem; }
  .book-head .tome-author { display: none; }
  .facts { grid-template-columns: 1fr; gap: 0.1rem; }
  .facts dd { margin-bottom: 0.5rem; }
  .shelf { grid-template-columns: repeat(auto-fill, minmax(7.2rem, 1fr)); gap: 1.4rem 0.9rem; }
  .pick { grid-template-columns: 4.5rem 1fr; }
  .pager { grid-template-columns: 1fr; }
  .pager .next { grid-column: 1; }
}
@media (max-width: 460px) {
  .book-head { grid-template-columns: 1fr; }
  .book-head .tome { width: 9rem; }
}

@media print {
  .site-header, .site-nav, .site-footer, .buy, .pager, #consent { display: none !important; }
  body { background: #fff; color: #000; }
}

/* ---------- Analytics choice (shown after Google's ad consent message) ---------- */
.cookie-choice { position: fixed; z-index: 100; left: 1rem; right: 1rem; bottom: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: 56rem; margin: 0 auto; padding: 1.1rem 1.3rem; background: var(--sheet); color: var(--ink); border: 1px solid var(--rule); border-top: 4px solid var(--bronze); box-shadow: 0 18px 50px -12px rgba(20, 12, 6, 0.45); font-size: 1rem; }
.cookie-choice strong { font-size: 1.05rem; }
.cookie-choice p { margin: 0.25rem 0 0; font-size: 0.95rem; color: var(--ink-soft); line-height: 1.5; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; flex: none; }
.cookie-actions button { padding: 0.6rem 1rem; border: 1px solid var(--accent); background: transparent; color: var(--accent); font-family: var(--display); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; }
.cookie-actions button:last-child { background: var(--accent); color: #fff; }
@media (max-width: 620px) { .cookie-choice { flex-direction: column; align-items: stretch; gap: 0.9rem; } .cookie-actions button { flex: 1; } }
.brand svg rect:nth-of-type(2) { fill: var(--bronze); }
