/* あそび箱：配信向けゲーム案内所／自社カタログ用スタイル（site.css の変数を共用） */
.crumb { font-size: 12.5px; font-weight: 700; color: var(--ink-soft); margin-top: 10px; }
.crumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }
.crumb li + li::before { content: "›"; margin-right: 4px; color: var(--ink-soft); }
.crumb a { color: var(--ink-soft); }
.badge {
  display: inline-block; font-size: 11px; font-weight: 800; border-radius: 999px;
  padding: 1px 10px; margin-bottom: 8px; vertical-align: 2px;
}
.badge-owned { background: var(--coral); color: #fff; }
.badge-check { background: var(--bg-accent); color: var(--ink-soft); }
.meta-line { margin-top: 6px !important; font-size: 12.5px !important; }
.lead-answer { font-size: 15.5px; font-weight: 700; }
.note-box {
  border: 2.5px solid var(--gold); border-radius: 12px; background: var(--bg);
  padding: 10px 14px; font-size: 14px; margin: 12px 0;
}
.fact-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 4px; }
.fact-table th, .fact-table td {
  border: 1.5px solid var(--line); padding: 7px 10px; text-align: left; vertical-align: top;
}
.fact-table th { background: var(--bg); white-space: nowrap; width: 7.5em; font-weight: 800; }
.sort-note { font-size: 13px; font-weight: 700; color: var(--ink-soft); margin-top: 12px; }
.section-h { font-size: 19px; font-weight: 800; margin: 26px 0 0; }
.group-h { font-size: 17px; font-weight: 800; margin: 22px 0 0; }
.play-link { font-weight: 800; font-size: 15.5px; }
.src-list { font-size: 13px; }
/* 画像（プレイ画面・サムネイル）：画像台帳で管理し、クレジットを必ず添える */
.shot { margin: 14px auto; max-width: 640px; }
.shot img {
  width: 100%; height: auto; display: block;
  border: 1.5px solid var(--line); border-radius: 12px;
}
.shot figcaption { font-size: 12px; color: var(--ink-soft); margin-top: 6px; }
.card-thumb {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block;
  border: 1.5px solid var(--line); border-radius: 10px; margin-bottom: 8px;
}
