.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.challenge-card{background:linear-gradient(145deg,#25263c,#161824);border:1px solid #55516d;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}.challenge-card h3{margin:0;font-size:1.25rem}.challenge-card p{margin:0;color:#ddd}.challenge-icon{font-size:2rem}.challenge-play{color:#a9edfa;font-weight:700}.challenge-done{padding:11px 14px;border-radius:10px;background:#5a3478;color:white;border:1px solid #9c6cbd;cursor:pointer;font-weight:700}.challenge-done[aria-pressed="true"]{background:#1d5d50;border-color:#5bd4aa}.challenge-note,.challenge-date{color:#bfc0d2;font-size:.9rem}@media(max-width:720px){.challenge-grid{grid-template-columns:1fr}}