:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; background: #0e0e10; color: #e7e7ea;
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#bar {
  position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between;
  align-items: baseline; padding: 14px 20px; background: #0e0e10;
  border-bottom: 1px solid #232327;
}
#brand { font-weight: 600; letter-spacing: .02em; }
#count { color: #8a8a93; font-size: 13px; }
#rail { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 20px; }
.c {
  background: #17171a; color: #b9b9c0; border: 1px solid #2a2a30;
  border-radius: 999px; padding: 5px 13px; font-size: 13px; cursor: pointer;
}
.c.on { background: #e7e7ea; color: #0e0e10; border-color: #e7e7ea; }
main { max-width: 720px; margin: 0 auto; padding: 4px 20px 64px; }
.card {
  display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid #1c1c20;
}
.card.sel { box-shadow: inset 3px 0 0 #e7e7ea; padding-left: 12px; }
.card img {
  width: 108px; height: 76px; object-fit: cover; border-radius: 6px;
  background: #1c1c20; flex: none;
}
.body { min-width: 0; }
.meta { color: #8a8a93; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.card h2 { margin: 4px 0 6px; font-size: 17px; line-height: 1.3; font-weight: 600; }
.card h2 a { color: #e7e7ea; text-decoration: none; }
.card h2 a:hover { text-decoration: underline; }
.card p { margin: 0; color: #9a9aa2; font-size: 14px; }
.msg { color: #8a8a93; padding: 32px 0; }
