.chronicles-sheet .page-head {
    background: linear-gradient(100deg, rgba(234, 216, 182, .7), transparent);
}

.chronicles-register {
    padding-top: 45px;
}

.chronicles-register h2 {
    margin: 36px 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gold);
    font-size: 27px;
}

.chronicles-register h2:first-child { margin-top: 0; }

.chronicles-table-wrap { overflow-x: auto; }

.chronicles-table {
    min-width: 820px;
    margin-top: 0;
    font-size: 17px;
}

/* Le positionnement collant global des en-têtes de tableau les décale dans
   le conteneur défilant horizontalement de ce registre. */
.chronicles-table th {
    position: static;
}

.chronicles-table th:nth-child(1) { width: 31%; }
.chronicles-table th:nth-child(2) { width: 11%; }
.chronicles-table th:nth-child(3) { width: 22%; }

.chronicles-table td { vertical-align: top; }

.chronicle-title {
    display: block;
    color: var(--ink);
    text-decoration: none;
}

.chronicle-title:hover strong,
.chronicle-immortals a:hover { color: var(--red); }

.chronicle-title small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
}

.chronicle-reference {
    white-space: nowrap;
    color: var(--red);
    font: 600 13px Cinzel, serif;
}

.chronicle-immortals {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.chronicle-immortals a {
    color: var(--ink);
    text-decoration-color: rgba(118, 43, 37, .4);
}

.undocumented { color: var(--muted); font-style: italic; }

@media (max-width: 850px) {
    .chronicles-register { padding-inline: 18px; }
}
