/* 狐のカード（ui/fox-card.js。ホームの相手選び・挑戦・AI どうしの観戦で同じ部品。R1 #21。旧 features/menu/menu.css の .v2-menu .cs-card から移した） */
.cs-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(180px, calc(50% - 4px)), 1fr)); gap: 8px; }
.cs-card {
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: 'face body' 'hint hint'; gap: 4px 8px;
  align-items: start; text-align: left; padding: 8px; min-width: 0; min-height: 44px;
}
.cs-card-face { grid-area: face; line-height: 1; }
.cs-card-body { grid-area: body; display: grid; gap: 1px; min-width: 0; }
.cs-card-name { font-weight: 700; font-size: 0.86rem; line-height: 1.3; overflow-wrap: anywhere; }
.cs-card-rate { font-size: 0.8rem; font-variant-numeric: tabular-nums; }
.cs-card-rate small, .cs-card-vs { font-size: 0.7rem; color: var(--text-2); }
.cs-card-hint {
  grid-area: hint; font-size: 0.7rem; color: var(--text-2); line-height: 1.35; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.cs-card[aria-pressed='true'] { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
.cs-card[aria-pressed='true'] .cs-card-name::after { content: ' ✓'; color: var(--accent); }
.cs-face-md { width: 40px; height: 40px; image-rendering: pixelated; display: block; }
.cs-card-timed { white-space: nowrap; }
.cs-card-n { font-size: 0.68rem; color: var(--text-2); }
.cs-card[aria-disabled='true'] { opacity: 0.55; cursor: default; }
.cs-card-go { grid-area: hint; font-size: 0.8rem; font-weight: 700; color: var(--accent); }
