/* Story images are authored illustrations; all interface colours follow the current theme. */
.story-notice { margin: 0 24px 16px; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--surface-soft); }
.story-notice .story-caution { color: var(--caution); font-weight: 500; }
.chronicle-page { height: 100%; overflow: auto; max-width: 1100px; margin: 0 auto; padding: 32px 24px; }
.modal-dialog .chronicle-page { height: auto; overflow: visible; padding: 0; }
.chronicle-entries { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.chronicle-entry { color: var(--surface-text); font: inherit; width: 100%; display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 20px; text-align: left; padding: 14px 18px; cursor: pointer; }
@media (hover: hover) { .chronicle-entry:hover { border-color: var(--accent); } }
.chronicle-entry:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.chronicle-date, .chronicle-excerpt { min-width: 0; overflow-wrap: anywhere; display: grid; align-content: start; gap: 8px; }
.chronicle-date { color: var(--surface-soft); font-size: var(--text-sm); }
.chronicle-excerpt { line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.chronicle-empty { padding: 28px; color: var(--surface-soft); }
@media (max-width: 680px) {
  .story-notice { margin: 0 12px 12px; align-items: start; flex-direction: column; }
  .chronicle-entry { grid-template-columns: 1fr; gap: 16px; }
  .chronicle-date { display: flex; flex-wrap: wrap; gap: 8px; }
}

