/* ===== StarrKit — Module 1 : Random Brawler Challenge ===== */
.backlink { margin: 4px 0 0; }
.backlink a { color: var(--text-dim); font-size: .9rem; font-weight: 800; }
.backlink a:hover { color: var(--text); }

.challenge { display: flex; flex-direction: column; align-items: center; gap: 18px; }

.challenge-card {
    width: 100%; max-width: 460px; padding: 22px; background: var(--surface);
    border: 2px solid var(--border); border-radius: 20px;
    box-shadow: 0 6px 0 var(--border), 0 10px 18px rgba(0, 0, 0, .3);
}
.challenge-card--empty { text-align: center; }
.challenge-empty { color: var(--text-dim); margin: 8px 0; }

.challenge-result { display: flex; flex-direction: column; gap: 14px; }
.challenge-brawler { display: flex; align-items: center; gap: 14px; }
.challenge-brawler__avatar {
    width: 66px; height: 66px; flex: 0 0 auto; border-radius: 16px; border: 2px solid var(--border);
    display: grid; place-items: center; font-family: var(--display); font-size: 1.7rem; color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2)); background-size: cover; background-position: center;
}
.challenge-row { display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 2px solid var(--border); }
.challenge-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .5px; color: var(--text-dim); font-weight: 800; }
.challenge-value { font-family: var(--display); font-size: 1.2rem; }
.challenge-meta { font-size: .8rem; color: var(--text-dim); }

.challenge-card.reveal { animation: sk-pop .42s cubic-bezier(.2, 1.3, .4, 1); }

.packs { margin-top: 40px; }
.packs__title { margin-bottom: 4px; font-size: 1.4rem; }
.packs__subtitle { color: var(--text-dim); margin-top: 0; font-size: .9rem; }
.packs__grid { display: grid; gap: 16px; margin-top: 16px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

.pack-card {
    padding: 18px; border-radius: 18px; background: var(--surface);
    border: 2px solid var(--border); box-shadow: 0 5px 0 var(--border), 0 8px 16px rgba(0, 0, 0, .3);
}
.pack-card.is-owned { border-color: var(--accent); }
.pack-card__name { margin: 0 0 6px; font-size: 1.15rem; }
.pack-card__desc { margin: 0 0 10px; color: var(--text-dim); font-size: .85rem; }
.pack-card__count { display: block; font-size: .78rem; color: var(--text-dim); margin-bottom: 12px; }
