/* Look up page: traits, rarity and Agent Dial. Builds on ../site.css tokens. */
.lookup { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lookup .field { width: 110px; }

.lk-card { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 16px; align-items: start;
  border: 1px solid var(--slate); background: rgba(13, 10, 19, 0.55); padding: 12px; }
.lk-art img { width: 100%; height: auto; display: block; border: 1px solid var(--ink); background: var(--slate-lo); }
.lk-name { font-weight: 800; font-size: 18px; letter-spacing: 0.1em; }
.lk-rank { font-family: var(--mono); font-size: 12px; color: var(--amber); margin: 4px 0 10px; }
.lk-traits { width: 100%; border-collapse: collapse; font-size: 12px; }
.lk-traits th { text-align: left; font-weight: 800; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--muted); border-bottom: 1px solid var(--slate); padding: 4px 6px; }
.lk-traits td { padding: 5px 6px; border-bottom: 1px dashed var(--slate-lo); }
.lk-traits td:first-child { color: var(--muted); }
.lk-traits td:nth-child(2) { color: var(--lavender); font-weight: 600; }
.lk-traits .num { text-align: right; font-family: var(--mono); white-space: nowrap; }
.lk-traits tr.rare td:nth-child(2) { color: var(--neon); text-shadow: 0 0 6px rgba(176, 38, 255, 0.55); }
.lk-links { margin-top: 10px; font-size: 12px; display: flex; gap: 14px; flex-wrap: wrap; }

.lk-critic { margin-top: 12px; border: 1px solid var(--neon); background: rgba(176, 38, 255, 0.06); padding: 12px;
  box-shadow: 0 0 18px rgba(176, 38, 255, 0.15) inset; }
.lk-chead { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; }
.lk-avatar { width: 56px; height: 56px; border: 1px solid var(--ink); display: block; }
.lk-says { font-weight: 800; font-size: 10px; letter-spacing: 0.28em; color: var(--muted); }
.lk-headline { font-weight: 800; font-size: 15px; color: var(--lavender); margin-top: 2px; }
.lk-overall { font-weight: 800; font-size: 30px; color: var(--neon); text-shadow: 0 0 10px rgba(176, 38, 255, 0.6); }
.lk-overall small { font-size: 12px; color: var(--muted); margin-left: 4px; text-shadow: none; }
.lk-bars { display: grid; gap: 6px; margin: 12px 0 8px; }
.lk-bar { display: grid; grid-template-columns: 120px 1fr 36px; gap: 8px; align-items: center; font-size: 11px; }
.lk-bar span:first-child { color: var(--muted); letter-spacing: 0.06em; }
.lk-bar .track { height: 8px; background: var(--slate-lo); border: 1px solid var(--ink); }
.lk-bar .fill { height: 100%; background: linear-gradient(90deg, var(--red), var(--amber)); }
.lk-bar .val { font-family: var(--mono); text-align: right; color: var(--lavender); }
.lk-review { font-size: 13px; line-height: 1.6; color: var(--lavender); margin: 6px 0 0; }
.lk-crank { font-family: var(--mono); font-size: 11px; color: var(--muted); margin-top: 8px; }

.lk-prof { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: center; }
.lk-prof img { width: 120px; height: 120px; border: 1px solid var(--ink); display: block; }

.lk-top { margin: 0; padding-left: 26px; display: grid; gap: 4px; font-size: 12px; }
.lk-top li::marker { color: var(--neon); font-family: var(--mono); }
.lk-top a { color: var(--lavender); text-decoration: none; }
.lk-top a:hover { color: var(--amber); }
.lk-top .sc { font-family: var(--mono); color: var(--amber); margin-left: 6px; }
.lk-top .hl { color: var(--muted); margin-left: 6px; }
.lk-top li.empty { list-style: none; margin-left: -26px; }

@media (max-width: 640px) {
  .lk-card { grid-template-columns: 1fr; }
  .lk-art { max-width: 320px; }
  .lk-bar { grid-template-columns: 96px 1fr 32px; }
  .lk-prof { grid-template-columns: 80px 1fr; }
  .lk-prof img { width: 80px; height: 80px; }
}
