/* 도전 목록: 추모관 '도전' 탭 · 엔딩의 새로 깬 도전. js/challenges.js */
.chal-grp { margin: 12px 0 0; }
.chal-grp h4 { margin: 0 0 6px; font: var(--hw) 16px var(--head); }
.chal-grp h4 small { font: 700 12px var(--body); color: var(--muted); margin-left: 4px; }
.chal-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.chal-list li { display: flex; flex-direction: column; gap: 3px; padding: 8px 10px; min-width: 0; border-radius: 10px; border: 1px dashed var(--line); background: var(--soft); }
.chal-list li.got { border: 2px solid var(--gold); background: color-mix(in srgb, var(--gold) 10%, var(--card)); }
.chal-top { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }
.chal-top b { font: var(--hw) 15px var(--head); word-break: keep-all; }
.chal-star { font-style: normal; font-size: 11px; letter-spacing: 1px; color: var(--gold); white-space: nowrap; }
.chal-cond { font-size: 12px; font-weight: 800; word-break: keep-all; }
.chal-hint { font-size: 12px; color: var(--muted); line-height: 1.45; word-break: keep-all; }
.chal-hint em { display: inline-block; font-style: normal; font-size: 11px; font-weight: 800; padding: 0 5px; border-radius: 4px; border: 1px solid var(--line); color: var(--ink); }
.chal-who { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 800; color: var(--ink); }
.chal-who svg { width: 13px; height: 13px; }
.end-blk.chal-new { border-color: var(--gold); }
.chal-got { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 6px; }
.chal-got li { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; }
.chal-got span { font: var(--hw) 16px var(--head); word-break: keep-all; }
.chal-got small { grid-column: 2; font-size: 12px; color: var(--muted); word-break: keep-all; }
.chal-stamp { grid-row: span 2; padding: 1px 6px; border: 2px solid var(--stamp); border-radius: 4px; color: var(--stamp); font: 800 12px var(--head); transform: rotate(-6deg); }
.ts-row:has(.dex + .dex) { grid-template-columns: repeat(2, 1fr); }   /* 타이틀: 추모관·결말 도감·도전·의견 보내기 네 개는 2×2로 */
