:root {
  --bg: #1c1a18;
  --panel: #2a2724;
  --text: #f3ead6;
  --muted: #b3a88f;
  --accent: #d9b56b;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.4;
}

header, main { max-width: 1100px; margin: 0 auto; padding: 16px; }
h1 { margin: 8px 0 4px; color: var(--accent); }
header p { margin: 0; color: var(--muted); }
a { color: var(--accent); }

.tiles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}

.tile {
  background: var(--panel);
  border-radius: 12px;
  padding: 12px;
  text-align: center;
}

.tile img {
  width: 100%;
  max-width: 180px;
  height: auto;
  aspect-ratio: 210 / 268;
  object-fit: contain;
  filter: drop-shadow(0 4px 6px rgb(0 0 0 / 0.5));
}

.tile h2 { font-size: 1rem; margin: 8px 0 2px; }
.tile .id { font: 0.75rem ui-monospace, monospace; color: var(--muted); }
.tile p { font-size: 0.8rem; color: var(--muted); margin: 4px 0 0; }
.status { color: var(--muted); }
