.rk-progress{--progress-badge:var(--space-3xl)}
.rk-progress .progress__badge{background:transparent;border-radius:var(--radius-control)}

.rk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);margin:0;max-width:420px}
.rk-pair__item{display:grid;gap:var(--space-xs);justify-items:start}
.rk-pair__badge,.rk-pair__agent{width:100%;max-width:160px;height:auto;aspect-ratio:1}
.rk-pair__badge{object-fit:contain}
.rk-pair__agent{object-fit:cover;border-radius:var(--radius-control)}
.rk-pair__cap{font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--lh-meta);color:var(--color-text-faint)}
.rk-pair__note{grid-column:1 / -1;font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}

.rk-ladder{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:var(--hair) solid var(--color-line-strong)}
.rk-step{display:grid;grid-template-columns:var(--space-2xl) minmax(0,1fr);column-gap:var(--space-s);row-gap:var(--space-2xs);align-content:start;padding:var(--space-m) 0;border-bottom:var(--hair) dashed var(--color-line-strong)}
.rk-step>*{grid-column:2;margin:0;min-width:0}
.rk-step__n{grid-column:1;grid-row:1 / span 3;font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--lh-subtitle);color:var(--color-text-faint)}
.rk-step__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.rk-step__text{font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:44ch}
.rk-step__opens{font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text)}
.rk-step__opens span{display:block;font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-faint)}
.rk-step--later .rk-step__name,.rk-step--later .rk-step__text{color:var(--color-text-faint)}
@media (min-width:700px){
  .rk-ladder{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-l)}
  .rk-step{grid-template-columns:minmax(0,1fr);padding:var(--space-l) 0}
  .rk-step>*{grid-column:1}
  .rk-step__n{grid-row:auto}
}
@media (min-width:1200px){.rk-ladder{grid-template-columns:repeat(6,minmax(0,1fr))}}

.rk-fade{display:grid;gap:var(--space-s);margin:0;padding:var(--space-l);border:var(--hair) solid var(--color-line);border-radius:var(--radius-panel)}
.rk-fade__chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:var(--space-xs);height:120px;border-bottom:var(--hair) solid var(--color-line-strong)}
.rk-fade__bar{display:block;height:calc(var(--rk-h) * 100%);background:var(--color-text-muted)}
.rk-fade__bar--away{background:transparent;border:var(--hair) dashed var(--color-text-faint);border-bottom:0}
.rk-fade__bar--back{background:var(--color-portal)}
.rk-fade__level{display:flex;align-items:center;gap:var(--space-xs);padding-top:var(--space-xs);border-top:var(--hair) dotted var(--color-line-strong);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-muted)}
.rk-fade__cap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-faint)}

.rk-set{display:flex;flex-wrap:wrap;gap:var(--space-l);margin:0;padding:0;list-style:none}
.rk-set li{display:grid;justify-items:center;gap:var(--space-xs);font-size:var(--type-label);color:var(--color-text-muted)}
.rk-set img{width:var(--space-4xl);height:var(--space-4xl);object-fit:contain}
@media (max-width:599px){.rk-set{gap:var(--space-m)}.rk-set img{width:72px;height:72px}}

.rank-tag{display:inline-flex;align-items:center;gap:var(--space-xs)}
.rank-tag__badge{flex:none;width:var(--space-m);height:var(--space-m)}
