.challenge-guide{max-width:1200px;margin:auto}.challenge-guide .guide-section{margin-top:48px;scroll-margin-top:24px}.challenge-guide p{color:#bbb;word-break:keep-all;line-height:1.85}.challenge-guide strong,.challenge-guide h3{color:#eee}.challenge-guide h3{margin-top:24px}.challenge-guide .guide-section>p{max-width:900px}.challenge-guide .guide-section a{text-underline-offset:4px;text-decoration:underline}.challenge-callout{background:#1b1b1b;border:1px solid #555;border-radius:12px;margin:24px 0;padding:20px 24px}.challenge-callout p:last-child{margin-bottom:0}.challenge-guide .challenge-note{color:#aaa;font-size:13px}.challenge-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.challenge-roster a{background:#191919;border:1px solid #444;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;display:flex}.challenge-roster a:hover{border-color:#ddd}.challenge-roster img{object-fit:contain;image-rendering:pixelated}.challenge-battle{border-top:1px solid #444;margin-top:32px;padding:28px 0 12px}.challenge-battle h3{margin-top:12px;font-size:22px}.challenge-guide details{border-bottom:1px solid #444;padding:18px 0}.challenge-guide summary{cursor:pointer;font-weight:600;line-height:1.6}@media (max-width:600px){.challenge-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.challenge-callout{padding:16px}.challenge-guide .guide-section{margin-top:36px}}
