/* Achievements are personal progress, so You shows a compact preview while the
   full wall remains in Insights. The art is a family of Muster table tokens:
   shared geometry and category color, with a distinct scene for each journey. */
.achievement-medallion { --achievement-color: var(--muster-amber); display: grid; place-items: center; color: var(--on-amber-tint); overflow: visible; transition: transform 160ms ease; }
.achievement-medallion--explore { --achievement-color: var(--muster-sky); }
.achievement-medallion--shelf { --achievement-color: var(--muster-sage); }
.achievement-medallion--host { --achievement-color: var(--muster-clay); }
.achievement-medallion--crew { --achievement-color: var(--muster-olive); }
.achievement-medallion svg,
.ach .achievement-medallion svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .18)); }
.achievement-medallion .am-field { fill: var(--achievement-color); stroke: color-mix(in srgb, var(--achievement-color) 74%, var(--text)); stroke-width: 1.35; }
.achievement-medallion .am-scene { fill: currentColor; stroke: none; }
.achievement-medallion .am-detail,
.achievement-medallion .am-motion,
.achievement-medallion .am-route { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.achievement-medallion .am-motion { opacity: .72; }
.achievement-medallion .am-route { stroke-width: 2.5; }
.ach.locked .achievement-medallion,
.badge-card.locked .achievement-medallion,
.achievement-medallion.ach-detail-locked { --achievement-color: var(--line); color: var(--faint); opacity: .76; }
.ach.locked .achievement-medallion svg,
.badge-card.locked .achievement-medallion svg,
.achievement-medallion.ach-detail-locked svg { filter: none; }
.badge-card:not(.locked):hover .achievement-medallion { transform: translateY(-2px) scale(1.03); }

.you-progress-card { padding: var(--space-4); }
.you-progress-next { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); color: var(--text); text-decoration: none; }
.you-progress-token { width: 50px; height: 50px; flex: none; }
.you-progress-copy { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.you-progress-copy strong { font-size: 15px; line-height: 1.25; }
.you-progress-copy small { color: var(--muted); font-size: 12.5px; }
.you-progress-count { color: var(--amber-text); font-weight: 800; font-size: 13px; }
.you-progress-card .ygb-track { margin: var(--space-3) 0 var(--space-4) 62px; }
.you-progress-earned { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.you-progress-earned-label { color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.you-progress-earned-list { display: flex; align-items: flex-start; justify-content: flex-end; gap: var(--space-3); }
.you-progress-earned-item { display: flex; flex-direction: column; align-items: center; gap: var(--space-1); width: 48px; color: var(--muted); font-size: 9.5px; line-height: 1.1; text-align: center; }
.you-progress-earned-item .you-progress-token { width: 36px; height: 36px; }
.you-progress-complete { display: flex; flex-direction: column; gap: var(--space-1); }
.you-progress-complete span { color: var(--muted); font-size: 12.5px; }
.sh-achievement-preview { display: flex; gap: var(--space-2); }
.sh-achievement-preview-token { width: 38px; height: 38px; }
