/* Quiet chapter cards, aligned with the portrait and reading pages. */
.space-page #main .memorial-tabs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 32px 0 0;
  padding: 0 0 26px;
  border-bottom: 1px solid var(--paper-line);
  scroll-margin-top: 20px;
}
.space-page #main .memorial-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 122px;
  padding: 19px 8px 17px;
  border: 1px solid #ddd9cd;
  border-radius: 12px;
  background: linear-gradient(145deg, #fffdf8, #f5f2e9);
  color: #536153;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 3px 12px #3e493207;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
}
.space-page #main .memorial-tab::after {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid transparent;
  border-radius: 8px;
  pointer-events: none;
}
.space-page #main .memorial-tab-icon { width: 27px; height: 27px; color: #958268; flex-shrink: 0; }
.space-page #main .memorial-tab-title { font: 400 16px/1.6 var(--serif); letter-spacing: -.035em; word-break: keep-all; }
.space-page #main .memorial-tab-caption { color: #777c70; font: 10px/1.6 var(--sans); letter-spacing: -.02em; word-break: keep-all; }
.space-page #main .memorial-tab:hover { border-color: #9caa91; background: #edf0e5; box-shadow: 0 5px 16px #3e49320d; }
.space-page #main .memorial-tab[aria-selected="true"] {
  background: linear-gradient(135deg, #4e6354, #344e41);
  border-color: #425b49;
  color: #fffaf0;
  box-shadow: 0 6px 18px #354c3926;
}
.space-page #main .memorial-tab[aria-selected="true"]::after { border-color: #d9c59b40; }
.space-page #main .memorial-tab[aria-selected="true"] .memorial-tab-icon { color: #e1cda4; }
.space-page #main .memorial-tab[aria-selected="true"] .memorial-tab-caption { color: #e1e6d9; }
.space-page #main .memorial-tab:focus-visible { outline: 2px solid #9a754b; outline-offset: 4px; }
.space-page #main .space-sections > [data-memory-panel][hidden] { display: none !important; }
.space-page #main .space-sections > [data-memory-panel] { border-top: 0; padding-block: 32px 40px; min-width: 0; scroll-margin-top: 24px; }
.space-page #main .space-sections > [data-memory-panel]:focus-visible { outline: 2px solid var(--paper-accent); outline-offset: 5px; }
.space-page #main .space-sections > .memory-panel-enter { animation: memory-panel-enter .22s ease-out; }
@keyframes memory-panel-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) {
  .space-page #main .memorial-tabs { grid-auto-flow: row; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 22px; padding-bottom: 22px; }
  .space-page #main .memorial-tab { grid-column: span 2; min-height: 103px; padding: 14px 4px 12px; gap: 5px; border-radius: 10px; }
  .space-page #main .memorial-tab:nth-child(n+4), .space-page #main .memorial-tabs--four .memorial-tab { grid-column: span 3; }
  .space-page #main .memorial-tab-icon { width: 24px; height: 24px; }
  .space-page #main .memorial-tab-title { font-size: 13px; }
  .space-page #main .memorial-tab-caption { font-size: 9px; }
  .space-page #main .space-sections > [data-memory-panel] { padding-block: 26px 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .space-page #main .memorial-tab { transition: none; }
  .space-page #main .space-sections > .memory-panel-enter { animation: none; }
}
