/* Mécaniques de saison (24 oct. 2026) : trésor de guerre sur la fiche de Bannière, page des annales. Maquettes :
   docs/design/maquettes-mecaniques-saison.html (4 et 5), validées par Jeremy. */
.treasury{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:10px}
.treasury .chest{font-family:var(--f-display);font-size:2.6rem;color:#ffd98a;line-height:1;margin:0}
.treasury p{margin:0}
.ledger{list-style:none;padding:0;margin:0;font-family:var(--f-ui);font-size:.95rem}
.ledger li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #6b4e2a44}
.ledger .ok{color:#9fd17a;white-space:nowrap}
.annals{background:#0d0907cc;border:1px solid #7a541788;padding:28px 32px;margin-top:18px}
.annals .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 22px}
.annals .fact{border:1px solid #6b4e2a66;padding:10px 12px;text-align:center}
.annals .fact b{display:block;font-family:var(--f-display);font-size:1.8rem;color:#ffd98a;font-weight:400}
.annals .fact span{font-family:var(--f-caps);font-size:.7rem;letter-spacing:.14em;color:var(--bone-dim);text-transform:uppercase}
.annals .grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.annals .story{columns:2;column-gap:32px;font-size:1.05rem}
.annals .story p:first-of-type::first-letter{font-family:var(--f-display);font-size:2.4em;float:left;line-height:.9;margin:4px 6px 0 0;color:#f2a640}
.annals .banner-block{margin:26px 0 8px;padding-top:18px;border-top:1px solid #6b4e2a55}
.annals .banner-block h3{display:flex;align-items:center;gap:10px}
.annals .banner-block img{width:34px;height:34px}
.annals .scribe{border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin:14px 0;font-style:italic}
.annals .scribe b{font-style:normal;display:block;color:var(--gold-hi);font-family:var(--f-caps);font-size:.8rem;letter-spacing:.1em}
.annals .timeline{list-style:none;padding:0;margin:0;font-family:var(--f-ui)}
.annals .timeline li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #6b4e2a33}
.annals .timeline time{color:var(--bone-dim);font-size:.85rem}
.annals .awards li,.annals .races li{padding:4px 0}
.annals .pending-story{color:var(--bone-dim);font-style:italic}
.annals select{background:#120d0a;color:var(--bone);border:1px solid #6b4e2a;padding:6px 10px;font-family:var(--f-ui)}
@media (max-width:820px){.annals{padding:20px 16px}.annals .facts{grid-template-columns:repeat(2,1fr)}.annals .grid2{grid-template-columns:1fr}.annals .story{columns:1}}
