.awards-milestones-compact{background:var(--color-surface);border-radius:6px;flex-direction:column;gap:.125rem;padding:.2rem .4rem;display:flex}.am-compact-row{grid-template-columns:12px repeat(3,1fr);align-items:center;gap:.25rem;display:grid}.am-row-label{color:var(--color-text-muted);text-align:center;font-size:.6rem;font-weight:700}.milestones-row .am-row-label{color:var(--color-orange-bright)}.awards-row .am-row-label{color:var(--color-blue-bright)}.am-compact-item{background:var(--color-surface-light);border-radius:3px;flex-direction:row;align-items:center;gap:.2rem;padding:.125rem .3rem;display:flex}.am-compact-item.milestone{border-left:2px solid var(--color-orange-bright)}.am-compact-item.award{border-left:2px solid var(--color-blue-bright)}.am-compact-name{color:var(--color-text);white-space:nowrap;flex:1;font-size:.7rem;font-weight:500}.am-compact-name.strikethrough{color:var(--color-text-muted);text-decoration:line-through}.am-compact-item.milestone.locked{opacity:.8;background:var(--color-surface)}.milestone-this-phase-indicator{background:var(--color-error,#e74c3c);color:#fff;cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-left:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.milestone-vp{color:var(--color-orange-bright);margin-left:.125rem;font-size:.55rem;font-weight:600}.am-compact-achievements,.am-compact-standings{flex-wrap:nowrap;gap:.125rem;margin-left:.25rem;display:flex}.am-achievement-marker,.am-standing-marker{align-items:center;gap:.125rem;padding:0;display:flex}.am-achievement-marker .player-color-cube,.am-standing-marker .player-color-cube{width:14px!important;height:14px!important}.checkmark{color:var(--color-success);font-size:.65rem;font-weight:700}.am-standing-score{color:var(--color-text-muted);text-align:center;min-width:8px;font-size:.55rem;font-weight:600}.awards-milestones-expanded{background:var(--color-surface);border-radius:8px;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1rem;display:flex}.awards-milestones-expanded h3{color:var(--color-text);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.am-section{flex-direction:column;gap:.75rem;display:flex}.am-section-title{color:var(--color-text);border-bottom:1px solid #ffffff1a;margin:0;padding-bottom:.5rem;font-size:1rem;font-weight:600}.milestones-section .am-section-title{color:#22c55e}.awards-section .am-section-title{color:#fbbf24}.am-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.am-card{background:var(--color-surface-light);border:1px solid var(--color-primary);border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.am-card.locked{opacity:.8;background:var(--color-surface)}.am-card-name.strikethrough{color:var(--color-text-muted);text-decoration:line-through}.am-card-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.am-card-name{color:var(--color-text);font-size:1rem;font-weight:600}.am-card-type{color:var(--color-text-muted);background:#ffffff0d;border-radius:3px;padding:.25rem .5rem;font-size:.75rem}.am-card-description{color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.am-card-achievements,.am-card-standings{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.am-achievement-badge,.am-standing-badge{background:#ffffff1a;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.am-achievement-checkmark{color:var(--color-success);margin-left:auto;font-weight:700}.am-standing-name{color:var(--color-text);font-size:.875rem}.vp-breakdown-section{background:var(--color-surface);border-radius:8px;margin-top:1.5rem;padding:1rem}.vp-breakdown-title{color:var(--color-text);margin:0 0 .75rem;font-size:1rem;font-weight:600}