.btn.wide { width: 100%; margin-top: 8px; }
.odds h2 { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.odds .more { font-size: 13px; font-weight: 400; }
.odds table { columns: 2; }
@media (min-width: 761px) { .odds tbody { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; } .odds thead { display: none; } .odds tr { display: grid; grid-template-columns: 1fr 60px 70px; } }
.all-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; width: 100%; margin-top: 18px; }
.all-grid .cell { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.all-grid .card-stage { width: 100%; }
.all-grid .cap { font-size: 12px; color: var(--muted); text-align: center; }
.all-head { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; grid-column: 1 / -1; }
.btn.ai { border-color: #c9a6ff88; background: linear-gradient(135deg, #3a2a6a, #2a1a4a); }
.btn.ai small { font-size: 10px; font-weight: 700; margin-left: 6px; padding: 1px 6px; border-radius: 999px; background: #ffcc4d; color: #2a1608; vertical-align: 1px; }
.ai-note { font-size: 12px; line-height: 1.5; margin-top: 4px; }

/* 裏面は模様だけにする（engine/card.css の「ORICA MAKER」「FAN MADE」の文字をこのサイトでは出さない） */
