/* Night map, part three: the club fact sheet, latest reviews from every source, sources ledger */
.factsheet { margin: 0 0 2rem; background: rgba(27, 44, 74, .45); border: 1px solid var(--line); border-radius: 16px; padding: 1.2rem 1.4rem; }
.factsheet dl { display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr; margin: 1rem 0 0; }
.factsheet dt, .factsheet dd { padding: .7rem 0; border-top: 1px solid var(--line); margin: 0; }
.factsheet dt { color: var(--muted); padding-right: 1rem; }
.factsheet dd { color: var(--text); }
.factsheet dd b { color: var(--moon); }
.factsheet dd ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.factsheet .other { display: block; color: var(--rose); margin-top: .25rem; }
.lv { font-size: .78rem; padding: .05rem .5rem; border-radius: 999px; border: 1px solid rgba(232, 236, 244, .2); white-space: nowrap; color: var(--muted); }
.lv.corroborated { border-color: var(--amber); color: var(--amber); box-shadow: 0 0 10px rgba(255, 181, 71, .25); }
.lv.venue_only { border-color: rgba(159, 231, 245, .45); color: var(--cyan); }
.lv.conflict { border-color: var(--rose); color: var(--rose); }
.chips { display: inline-flex; flex-wrap: wrap; gap: .3rem; vertical-align: middle; }
.chip { font-size: .78rem; color: var(--muted); background: rgba(232, 236, 244, .06); border: 1px solid var(--line); border-radius: 99px; padding: .05rem .5rem; }
.chip a { color: inherit; }
.gmark { font-size: .75em; opacity: .8; border: 1px solid currentColor; border-radius: 4px; padding: 0 .3em; }
.latest h2, .sources h2 { font-size: 1.6rem; color: var(--moon); margin: 1.6rem 0 .4rem; }
.latest ul, .sources ul { list-style: none; padding: 0; margin: 0; }
.latest li { padding: .9rem 0; border-bottom: 1px solid var(--line); }
.latest .meta { margin: 0 0 .35rem; font-size: .85rem; color: var(--muted); }
.latest .meta a { color: inherit; }
.latest blockquote { margin: 0; color: var(--text); }
.stars { font-weight: 700; color: var(--muted); }
.stars.s5, .stars.s4 { color: var(--amber); }
.stars.s2, .stars.s1 { color: var(--rose); }
.sources li { padding: .6rem 0; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: baseline; }
.sources li span { font-size: .85rem; color: var(--muted); }
.sources h3 { font: 700 1.05rem/1.3 var(--sans); color: var(--moon); margin: 1.2rem 0 .5rem; }
.topics { display: flex; flex-wrap: wrap; gap: .4rem; }
@media (max-width: 900px) {
  .factsheet { padding: 1rem; }
  .factsheet dl { grid-template-columns: 1fr; }
  .factsheet dt { border-top: 1px solid var(--line); padding-bottom: 0; }
  .factsheet dd { border-top: 0; padding-top: .25rem; }
}
