.module-rank-panel__dial {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
  padding: 12px;
  background: var(--surf);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  margin-top: 12px;
  position: relative;
  cursor: auto;
}
.module-rank-panel__dial-explanation {
  margin: 0;
  grid-column: 1/-1;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink2);
  flex: 1 1 260px;
  min-width: 0;
}
.module-rank-panel__denominator-labelled-row--low {
  border-color: var(--buy);
  background: color-mix(in srgb, var(--buy) 7%, var(--surf));
  border-width: 1px 1px 1px 4px;
  padding: 8px 10px;
  box-shadow: 0 1px 8px color-mix(in srgb, var(--buy) 14%, transparent);
  border: 1px solid var(--line2);
  border-left: 4px solid var(--buy);
}
.module-rank-panel__denominator-labelled-row-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  flex-direction: row;
}
.module-rank-panel__denominator-labelled-row-market-name {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-rank-panel__denominator-labelled-row-title b {
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
}
@media (max-width: 1080px) {
}
@media (max-width: 720px) {
}
.module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card-logo {
  width: 72px;
  height: 46px;
  border-radius: 8px;
  background: #fff;
  padding: 5px 8px;
  display: grid;
  place-items: center;
  overflow: visible;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(0, 0, 0, .07);
  aspect-ratio: auto;
  flex: 0 0 auto;
  min-width: 0;
  max-width: none;
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card--best .module-rank-panel__marketplace-offer-card-logo {
  background: inherit;
  color: inherit;
}
@media (max-width: 1080px) {
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row-title {
    grid-column: 2;
    align-items: flex-end;
    text-align: right;
    flex-direction: row;
    gap: 6px;
  }
  .module-rank-panel__denominator-labelled-row-legend,
  .module-rank-panel__marketplace-offer-card-logo {
    width: 62px;
    height: 40px;
    border-radius: 7px;
    max-width: 80px;
    padding: 4px 6px;
  }
}
@media (max-width: 400px) {
  .module-rank-panel__denominator-labelled-row-picture,
  .module-rank-panel__denominator-labelled-row-title {
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--mut);
    margin-top: 1px;
  }
  .module-rank-panel__denominator-labelled-row-title {
    flex-direction: row;
    gap: 7px;
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
  }
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
  text-align: right;
  overflow-wrap: break-word;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar i {
  display: block;
  height: 100%;
  width: var(--w);
  background: var(--c1);
  opacity: .75;
  border-radius: 99px;
  transform-origin: left center;
  animation: none;
  animation-play-state: paused;
}
@media (max-width: 820px) {
}
@media (max-width: 720px) {
}
@media (max-width: 640px) {
}
@media (max-width: 1100px) {
}
@media (max-width: 720px) {
}
@media (max-width: 720px) {
}
@media (min-width: 1081px) {
}
@media (min-width: 721px) and (max-width: 1080px) {
}
@media (prefers-reduced-motion: no-preference) {
}
@media (prefers-reduced-motion: no-preference) and (scripting: none) {
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__review {
  margin: 0;
  --rv-accent:#e43917;
  --rv-track:#ddd;
}
.module-rank-panel__overall-score-delta {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 12.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  padding: 3px 9px;
  border-radius: 6px;
}
.module-rank-panel__denominator-labelled-row {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) 108px 104px 72px minmax(0, 1.4fr) 104px;
  gap: 11px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  background: var(--surf2);
  border-color: var(--line2);
  position: relative;
}
.module-rank-panel__overall-score-seg-pin {
  animation: rv-anim-pos 1.5s linear .2s both;
  animation-play-state: paused;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: var(--color-text-primary,#1e293b);
  border-radius: 1px;
  z-index: 2;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
}
.module-rank-panel__overall-score-seg-caption {
  font-size: 12.5px;
  animation: rv-anim-cap-l 1.5s linear .2s both;
  animation-play-state: paused;
  max-width: 100%;
  display: block;
  width: max-content;
  white-space: nowrap;
  margin-top: 8px;
  padding: 3px 10px;
  border-left: 3px solid var(--color-text-primary,#1e293b);
  border-radius: 2px 10px 10px 2px;
  background: color-mix(in srgb, var(--color-text-primary,#1e293b) 7%, #fff);
  font-weight: 600;
  color: var(--color-text-body);
  word-break: keep-all;
  line-height: 1.35;
  transform: translateX(-2px);
}
.module-rank-panel__overall-score-seg-caption--r {
  animation: rv-anim-cap-r 1.5s linear .2s both;
  animation-play-state: paused;
  border-left: 0;
  border-right: 3px solid var(--color-text-primary,#1e293b);
  border-radius: 10px 2px 2px 10px;
  transform: translateX(2px);
}
.module-rank-panel__review > .module-rank-panel__overall-score--segment {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
  animation: module-donut-fill 1.5s ease-out .2s both;
  width: 100px;
  height: 100px;
  min-width: 0;
  max-width: none;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  background: conic-gradient(var(--color-primary,#1d4ed8) calc(var(--dv-pct,100) * 1%), var(--rv-track,#ddd) 0);
  animation-play-state: paused;
}
.module-rank-panel__print-variant-offer-row a:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  font-size: 12.5px;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  white-space: nowrap;
  background: var(--buy);
  pointer-events: auto;
}
@media (max-width: 1100px) {
}
@media (max-width: 1080px) {
}
@media (max-width: 820px) {
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: 1fr auto;
    gap: 7px 10px;
    padding: 11px;
  }
}
@media (max-width: 640px) {
}
@media (max-width: 520px) {
}
@media (max-width: 400px) {
}
@media (prefers-reduced-motion: no-preference) {
}
@media (prefers-reduced-motion: reduce) {
}
@media (scripting: none) {
}
@media (max-width: 640px) {
}
.module-rank-panel__dial {
  cursor: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
  padding: 12px;
  background: var(--surf);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
}
@media (max-width: 760px) {
}
@media (max-width: 600px) {
}
@media (max-width: 640px) {
}
@media (scripting: none) {
}
@media (scripting: none) and (prefers-reduced-motion: reduce) {
}
.module-rank-panel__review {
  margin: 24px 0 32px;
  padding: 26px 28px;
  border-radius: var(--color-radius-lg);
  background: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, .08);
  --rv-accent:#e43917;
  --rv-track:#ddd;
}
@media (prefers-reduced-motion: reduce) {
}
.module-rank-panel__review > .module-rank-panel__overall-score--segment {
  margin: 14px 0 18px;
  padding: 0;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
}
@media (max-width: 640px) {
}
@media (prefers-color-scheme: dark) {
}
.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__dial {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
  padding: 12px;
  background: var(--surf);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
}
.module-rank-panel__dial-explanation {
  margin: 0;
  grid-column: 1/-1;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink2);
}
.module-rank-panel__dial-explanation b {
  color: var(--ink);
}
.module-rank-panel__denominator-labelled-row-heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.module-rank-panel__denominator-labelled-row-reading-hint {
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
}
.module-rank-panel__denominator-labelled-row-label {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.module-rank-panel__denominator-labelled-row {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) 108px 104px 72px minmax(0, 1.4fr) 104px;
  gap: 11px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  background: var(--surf2);
}
.module-rank-panel__denominator-labelled-row--low {
  border-color: var(--buy);
  background: color-mix(in srgb, var(--buy) 9%, var(--surf2));
}
.module-rank-panel__denominator-labelled-row-meta {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.module-rank-panel__denominator-labelled-row-legend {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: var(--acc-s);
  color: var(--acc-i);
  font-size: 13px;
  font-weight: 800;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
}
.module-rank-panel__denominator-labelled-row-market-name {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
}
.module-rank-panel__denominator-labelled-row-market-name em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-rank-panel__denominator-labelled-row-picture,
.module-rank-panel__denominator-labelled-row-title {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.module-rank-panel__denominator-labelled-row-picture b,
.module-rank-panel__denominator-labelled-row-title b {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.module-rank-panel__denominator-labelled-row-title b {
  color: var(--ink);
}
.module-rank-panel__denominator-labelled-row-picture em,
.module-rank-panel__denominator-labelled-row-title em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--buy);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.module-rank-panel__denominator-labelled-row-diff {
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row-name {
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
  line-height: 1.45;
}
.module-rank-panel__denominator-labelled-row-button {
  display: grid;
  place-items: center;
  padding: 9px 10px;
  border-radius: 8px;
  background: var(--surf);
  border: 1px solid var(--line2);
  color: var(--ink2);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background .13s,
    border-color .13s,
    color .13s;
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button {
  background: var(--buy);
  border-color: var(--buy);
  color: #fff;
}
.module-rank-panel__denominator-labelled-row-button:hover,
.module-rank-panel__denominator-labelled-row-button:focus-visible {
  border-color: var(--acc);
  background: var(--acc);
  color: #fff;
}
.module-rank-panel__denominator-labelled-row-footnote {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--mut);
  line-height: 1.6;
}
@media (max-width: 1080px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: minmax(0, 1.4fr) 104px 100px 68px 104px;
  }
  .module-rank-panel__denominator-labelled-row-name {
    display: none;
  }
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: 1fr auto;
    gap: 7px 10px;
  }
  .module-rank-panel__denominator-labelled-row-picture,
  .module-rank-panel__denominator-labelled-row-title {
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
  }
  .module-rank-panel__denominator-labelled-row-description {
    justify-self: end;
  }
  .module-rank-panel__denominator-labelled-row-button {
    grid-column: 1/-1;
  }
}
.module-rank-panel__denominator-labelled-row {
  background: var(--surf);
  border-color: var(--line2);
}
.module-rank-panel__denominator-labelled-row--low {
  border-color: var(--buy);
  border-width: 2px;
  padding: 8px 10px;
  background: color-mix(in srgb, var(--buy) 14%, var(--surf));
  box-shadow: 0 2px 12px color-mix(in srgb, var(--buy) 22%, transparent);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-title b {
  color: var(--buy);
}
.module-rank-panel__denominator-labelled-row-badge {
  box-shadow: 0 2px 8px color-mix(in srgb, var(--buy) 40%, transparent);
}
.module-rank-panel__denominator-labelled-row-button {
  background: var(--surf2);
  color: var(--ink);
  border-color: var(--line2);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button {
  box-shadow: 0 2px 10px color-mix(in srgb, var(--buy) 38%, transparent);
}
.module-rank-panel__denominator-labelled-row-group {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 2px 0 7px;
  font-size: 13px;
  font-weight: 800;
  color: var(--ink2);
  letter-spacing: -.01em;
}
.module-rank-panel__denominator-labelled-row-group span {
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surf);
  border: 1px solid var(--line2);
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row-group--reference {
  margin-top: 12px;
  padding-top: 11px;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row--low {
  border-color: var(--buy);
  border-width: 2px;
  background: color-mix(in srgb, var(--buy) 12%, var(--surf));
  box-shadow: 0 2px 12px color-mix(in srgb, var(--buy) 26%, transparent);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-title b {
  color: var(--ink);
}
.module-rank-panel__denominator-labelled-row-badge {
  background: var(--buy);
  color: #fff;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--buy) 45%, transparent);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button {
  background: var(--buy);
  border-color: var(--buy);
  color: #fff;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--buy) 40%, transparent);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button:hover,
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button:focus-visible {
  background: var(--acc);
  border-color: var(--acc);
}
.module-rank-panel__denominator-labelled-row--low {
  border: 1px solid var(--line2);
  border-left: 4px solid var(--buy);
  border-width: 1px 1px 1px 4px;
  background: color-mix(in srgb, var(--buy) 7%, var(--surf));
  box-shadow: 0 1px 8px color-mix(in srgb, var(--buy) 14%, transparent);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-title b {
  color: var(--buy);
  font-size: 17px;
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend {
  background: var(--buy);
  color: #fff;
}
.module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card-logo {
  width: 52px;
  height: 30px;
  border-radius: 6px;
  background: #fff;
  padding: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(0, 0, 0, .06);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card--best .module-rank-panel__marketplace-offer-card-logo {
  background: #fff;
  color: inherit;
}
.module-rank-panel__denominator-labelled-row {
  grid-template-columns: minmax(0, 1.6fr) 108px 104px 72px minmax(0, 1.3fr) 104px;
}
@media (max-width: 1080px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: minmax(0, 1.5fr) 104px 100px 68px 104px;
  }
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 10px;
    padding: 11px;
  }
  .module-rank-panel__denominator-labelled-row-meta {
    grid-column: 1/-1;
  }
  .module-rank-panel__denominator-labelled-row-picture {
    grid-column: 1;
    flex-direction: row;
    align-items: baseline;
    gap: 7px;
    flex-wrap: wrap;
  }
  .module-rank-panel__denominator-labelled-row-title {
    grid-column: 2;
    align-items: flex-end;
    text-align: right;
  }
  .module-rank-panel__denominator-labelled-row-title b {
    font-size: 16px;
  }
  .module-rank-panel__denominator-labelled-row-description {
    grid-column: 1/-1;
    justify-self: start;
  }
  .module-rank-panel__denominator-labelled-row-name {
    display: none;
  }
  .module-rank-panel__denominator-labelled-row-button {
    grid-column: 1/-1;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 10px;
    font-size: 14px;
  }
  .module-rank-panel__denominator-labelled-row-legend,
  .module-rank-panel__marketplace-offer-card-logo {
    width: 46px;
    height: 28px;
  }
  .module-rank-panel__denominator-labelled-row-heading {
    gap: 4px;
  }
}
@media (max-width: 400px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: 1fr;
  }
  .module-rank-panel__denominator-labelled-row-picture,
  .module-rank-panel__denominator-labelled-row-title {
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
  }
  .module-rank-panel__denominator-labelled-row-title {
    flex-direction: row;
    gap: 7px;
  }
}
.module-rank-panel__ranked-thumbnail-list-gap-row {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(90px, 1.6fr) 92px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value-text b {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value-text em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar {
  height: 9px;
  border-radius: 99px;
  background: var(--surf2);
  overflow: hidden;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar i {
  display: block;
  height: 100%;
  width: var(--w);
  background: var(--c1);
  opacity: .75;
  border-radius: 99px;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar--none {
  background:
    repeating-linear-gradient(
      115deg,
      var(--surf2) 0 5px,
      transparent 5px 10px);
  border: 1px dashed var(--line2);
  box-sizing: border-box;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-picture {
  font-size: 15px;
  font-weight: 800;
  text-align: right;
  letter-spacing: -.02em;
  color: var(--ink);
}
.module-rank-panel__ranked-thumbnail-list-gap-row-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
}
.module-rank-panel__ranked-thumbnail-list-gap-row--current {
  border-color: var(--c1);
  background: color-mix(in srgb, var(--c1) 8%, var(--surf));
}
.module-rank-panel__ranked-thumbnail-list-gap-row--separator {
  border-top-width: 3px;
  border-top-color: var(--c5);
}
.module-rank-panel__ranked-thumbnail-list-gap-row--not-available {
  opacity: .62;
}
@media (max-width: 820px) {
  .module-rank-panel__ranked-thumbnail-list-gap-row {
    grid-template-columns: minmax(0, 1fr) 78px;
    gap: 8px 10px;
    row-gap: 6px;
  }
  .module-rank-panel__ranked-thumbnail-list-gap-row-bar {
    grid-column: 1/-1;
    order: 3;
  }
  .module-rank-panel__ranked-thumbnail-list-gap-row-name {
    grid-column: 1/-1;
    order: 4;
  }
}
.module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card-logo {
  width: 36px;
  height: 36px;
  aspect-ratio: 1;
  border-radius: 9px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .22);
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--ebay),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--ebay) {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(0, 0, 0, .07);
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--tcgplayer),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--tcgplayer) {
  background: #122B44;
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--cardmarket),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--cardmarket) {
  background: #1F3B5B;
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--ebay),
.module-rank-panel__marketplace-offer-card--best .module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--ebay) {
  background: #fff;
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row-legend,
  .module-rank-panel__marketplace-offer-card-logo {
    width: 32px;
    height: 32px;
    border-radius: 8px;
  }
}
.module-popup__thumb-grid-cell,
.module-popup__thumb-grid-cell-image,
.module-popup__thumb-grid-cell-picture,
.module-popup__card-image-tile,
.module-popup__card-image-tile-name,
.module-popup__card-image-tile-rank,
.module-popup__card-image-tile-value,
.module-rank-panel__three-card-arc-display,
.module-rank-panel__three-card-arc-display-picture,
.module-popup__thumb-image,
.module-popup__thumb-title,
.module-popup__thumb-name,
.module-rank-panel__chain-diagram-link-content,
.module-rank-panel__chain-diagram-link-picture,
.module-rank-panel__versus-compare-side,
.module-rank-panel__versus-compare-side-picture,
.module-rank-panel__sibling-axis-link-card-image,
.module-rank-panel__ranked-thumbnail-list-artist-row-width,
.module-rank-panel__marketplace-logo,
.module-rank-panel__rail-p {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
@media (max-width: 640px) {
  .module-popup__thumb-grid {
    grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
    gap: 8px;
  }
}
.module-popup__thumb {
  margin: 14px 0 0;
}
.module-popup__thumb-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 12px;
}
@media (max-width: 1100px) {
  .module-popup__thumb-grid {
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  }
}
.module-popup__thumb-image {
  position: relative;
  display: block;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surf2);
  aspect-ratio: 745/1040;
}
.module-popup__thumb-image {
  background-size: cover;
  background-position: center;
}
.module-popup__thumb-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 3px 5px;
  font-size: 11px;
  font-weight: 700;
  background: linear-gradient(transparent, rgba(0, 0, 0, .78));
  color: #fff;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-popup__thumb-image:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
}
.module-popup__thumb-name {
  position: absolute;
  left: 5px;
  top: 5px;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
  background: rgba(0, 0, 0, .62);
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.module-popup__thumb-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 14px 0 0;
  padding: 13px;
  border-radius: var(--r-s);
  border: 1px solid var(--line2);
  background: var(--surf2);
  font-size: 15px;
  font-weight: 800;
  color: var(--acc-i);
  text-decoration: none;
}
.module-popup__thumb-more:hover {
  border-color: var(--acc);
}
.module-popup__thumb-caption {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--ink2);
}
.u-screen-reader-only-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.module-rank-panel__denominator-labelled-row,
.module-rank-panel__print-variant-offer-row {
  position: relative;
}
.module-rank-panel__denominator-labelled-row .module-rank-panel__denominator-labelled-row-hitarea,
.module-rank-panel__print-variant-offer-row .module-rank-panel__denominator-labelled-row-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.module-rank-panel__denominator-labelled-row > *:not(.module-rank-panel__denominator-labelled-row-hitarea),
.module-rank-panel__print-variant-offer-row > *:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.module-rank-panel__denominator-labelled-row a:not(.module-rank-panel__denominator-labelled-row-hitarea),
.module-rank-panel__denominator-labelled-row button,
.module-rank-panel__print-variant-offer-row a:not(.module-rank-panel__denominator-labelled-row-hitarea),
.module-rank-panel__print-variant-offer-row button {
  pointer-events: auto;
}
.module-rank-panel__denominator-labelled-row:hover {
  border-color: var(--gold);
  background: color-mix(in srgb, var(--gold) 6%, transparent);
}
.module-rank-panel__denominator-labelled-row:focus-within {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.module-rank-panel__marketplace-offer-card--nolink,
.module-rank-panel__table-inline-purchase-button--nolink,
.module-rank-panel__denominator-labelled-row-button--nolink {
  cursor: default;
  opacity: .62;
}
.module-rank-panel__denominator-labelled-row-button--nolink:hover {
  background: var(--surf2);
  border-color: var(--line2);
  color: var(--ink);
}
.module-rank-panel__denominator-labelled-row:not(:has(.module-rank-panel__denominator-labelled-row-hitarea)):hover {
  border-color: var(--line);
  background: transparent;
}
.module-popup__thumb-image {
  touch-action: pan-y;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-user-select: none;
}
.u-screen-reader-only-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.module-popup__thumb-image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module-popup__thumb-title,
.module-popup__thumb-name {
  z-index: 2;
  pointer-events: none;
}
.module-popup__thumb-image.module-popup__card-image-fallback::after {
  content: "No image";
  position: absolute;
  left: 0;
  right: 0;
  top: 36%;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card-logo {
  width: auto;
  height: 32px;
  aspect-ratio: auto;
  min-width: 32px;
  max-width: 92px;
  border-radius: 7px;
  padding: 3px 6px;
  display: grid;
  place-items: center;
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row-legend,
  .module-rank-panel__marketplace-offer-card-logo {
    height: 28px;
    max-width: 80px;
    padding: 2px 5px;
  }
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--fanatics-collect),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--fanatics-collect) {
  background: #111;
}
.module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card-logo {
  width: 72px;
  height: 46px;
  aspect-ratio: auto;
  min-width: 0;
  max-width: none;
  border-radius: 8px;
  padding: 5px 8px;
  display: grid;
  place-items: center;
  overflow: visible;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(0, 0, 0, .07);
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row-legend,
  .module-rank-panel__marketplace-offer-card-logo {
    width: 62px;
    height: 40px;
    border-radius: 7px;
    padding: 4px 6px;
  }
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--ebay),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--ebay),
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--tcgplayer),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--tcgplayer),
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--cardmarket),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--cardmarket) {
  background: #fff;
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--fanatics-collect),
.module-rank-panel__marketplace-offer-card-logo:has(.module-rank-panel__marketplace-logo--fanatics-collect) {
  background: #111;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend,
.module-rank-panel__marketplace-offer-card--best .module-rank-panel__marketplace-offer-card-logo {
  background: inherit;
}
@media (min-width: 1081px) {
  .module-rank-panel__denominator-labelled-row-meta {
    grid-column: 1;
  }
  .module-rank-panel__denominator-labelled-row-picture {
    grid-column: 2;
  }
  .module-rank-panel__denominator-labelled-row-title {
    grid-column: 3;
  }
  .module-rank-panel__denominator-labelled-row-description {
    grid-column: 4;
  }
  .module-rank-panel__denominator-labelled-row-name {
    grid-column: 5;
  }
  .module-rank-panel__denominator-labelled-row-button {
    grid-column: 6;
  }
}
@media (min-width: 721px) and (max-width: 1080px) {
  .module-rank-panel__denominator-labelled-row-meta {
    grid-column: 1;
  }
  .module-rank-panel__denominator-labelled-row-picture {
    grid-column: 2;
  }
  .module-rank-panel__denominator-labelled-row-title {
    grid-column: 3;
  }
  .module-rank-panel__denominator-labelled-row-description {
    grid-column: 4;
  }
  .module-rank-panel__denominator-labelled-row-button {
    grid-column: 5;
  }
}
.module-rank-panel__ranked-thumbnail-list-gap-row,
.module-rank-panel__vvar .module-rank-panel__list-badge-bar-row-list > .module-rank-panel__badge-bar-row {
  transition: border-color .13s, background .13s;
}
.module-rank-panel__ranked-thumbnail-list-gap-row:hover,
.module-rank-panel__vvar .module-rank-panel__list-badge-bar-row-list > .module-rank-panel__badge-bar-row:hover {
  border-color: var(--acc);
  background: var(--acc-s);
}
.module-rank-panel__card-grid-page,
.module-popup__thumb-effect-layer,
.module-rank-panel__sibling-axis-link-grid {
  margin-bottom: 14px;
}
a.module-rank-panel__primary-action-button .u-tabular-number,
a.module-rank-panel__primary-action-button:hover .u-tabular-number {
  color: #fff;
}
a.module-rank-panel__primary-action-button.module-rank-panel__app-layer-primary-action-button--question .u-tabular-number {
  color: var(--ink);
}
a.module-rank-panel__primary-action-button.module-rank-panel__app-layer-primary-action-button--question:hover .u-tabular-number {
  color: #fff;
}
@media (prefers-reduced-motion: no-preference) {
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(1) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(1),
  .module-rank-panel__data-story-tile > i:nth-child(1) {
    animation-delay: .20s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(2) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(2),
  .module-rank-panel__data-story-tile > i:nth-child(2) {
    animation-delay: .24s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(3) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(3),
  .module-rank-panel__data-story-tile > i:nth-child(3) {
    animation-delay: .28s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(4) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(4),
  .module-rank-panel__data-story-tile > i:nth-child(4) {
    animation-delay: .32s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(5) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(5),
  .module-rank-panel__data-story-tile > i:nth-child(5) {
    animation-delay: .36s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(6) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(6),
  .module-rank-panel__data-story-tile > i:nth-child(6) {
    animation-delay: .40s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(7) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(7),
  .module-rank-panel__data-story-tile > i:nth-child(7) {
    animation-delay: .44s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(8) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(8),
  .module-rank-panel__data-story-tile > i:nth-child(8) {
    animation-delay: .48s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(9) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(9),
  .module-rank-panel__data-story-tile > i:nth-child(9) {
    animation-delay: .52s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(10) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(10),
  .module-rank-panel__data-story-tile > i:nth-child(10) {
    animation-delay: .56s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(11) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(11),
  .module-rank-panel__data-story-tile > i:nth-child(11) {
    animation-delay: .60s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(n+12) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span),
  .module-rank-panel__data-story-tile-bars > i:nth-child(n+12),
  .module-rank-panel__data-story-tile > i:nth-child(n+12) {
    animation-delay: .64s;
  }
}
@media (prefers-reduced-motion: no-preference) and (scripting: none) {
  .module-rank-panel__distribution-bar-fill,
  .module-rank-panel__ranked-thumbnail-list-bar-footnote,
  .module-rank-panel__attribute-distribution-bar-fill,
  .module-rank-panel__attribute-distribution-track > i,
  .module-rank-panel__bar-row-track > i,
  .module-rank-panel__group-value-compare-cell-bar > span,
  .module-rank-panel__data-story-tile-gauge > i,
  .module-rank-panel__data-story-tile-bars > i,
  .module-rank-panel__data-story-tile > i,
  .module-rank-panel__position-spread-gauge-needle {
    animation-play-state: running;
  }
}
.module-rank-panel__ranked-thumbnail-list-bar-footnote {
  display: block;
  height: 10px;
  border-radius: 5px;
  background: var(--acc);
  max-width: 100%;
}
.u-tabular-number {
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar i {
  transform-origin: left center;
  animation: none;
  animation-play-state: paused;
  display: block;
  height: 100%;
  width: var(--w);
  background: var(--c1);
  opacity: .75;
  border-radius: 99px;
}
.module-rank-panel__denominator-labelled-row-bar i {
  transform-origin: left center;
  animation: none;
  animation-play-state: paused;
  display: block;
  height: 100%;
  width: var(--w);
  border-radius: 99px;
  background: var(--mut);
  opacity: .8;
}
.module-popup__thumb:not(.module-rank-panel__oppo-paged) .module-popup__thumb-grid .module-popup__thumb-image[data-page]:not([data-page="0"]) {
  display: none;
}
.module-rank-panel__dial > * {
  min-width: 0;
}
.module-rank-panel__ranked-thumbnail-list-gap-row > * {
  min-width: 0;
}
.module-rank-panel__ranked-thumbnail-list-gap-row--current .module-rank-panel__ranked-thumbnail-list-gap-row-bar i {
  opacity: 1;
  background: var(--acc-i);
}
:is(.module-rank-panel__content-section-block, .module-rank-panel__app-layer, .module-rank-panel__page-summary-box) > .module-rank-panel__ranked-thumbnail-list-gap-rows + .module-rank-panel__ranked-thumbnail-list-gap-rows {
  margin-top: 12px;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__review {
  margin: 0;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score--withpic .module-rank-panel__overall-score-head {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 16px;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic {
  flex: 0 0 auto;
  width: 114px;
  margin: 0;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic > a {
  display: block;
  width: 100%;
  aspect-ratio: 745/1040;
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid var(--color-border,#e2e8f0);
  background: #f1f5f9;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .14);
  transition: transform .2s cubic-bezier(.18, .75, .28, 1), box-shadow .2s;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic > a:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 26px -8px rgba(15, 23, 42, .32);
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic figcaption {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-text-body,#334155);
  word-break: keep-all;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic figcaption span {
  display: block;
  font-weight: 600;
  color: var(--color-text-muted,#64748b);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score--withpic .module-rank-panel__overall-score-meta {
  flex: 1 1 auto;
  min-width: 0;
}
.module-rank-panel__review > .module-rank-panel__overall-score {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--color-border);
}
.module-rank-panel__review > .module-rank-panel__rate-bar {
  margin-top: 0;
}
.module-rank-panel__review-cta-notice {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-muted);
}
.module-rank-panel__review-attribution {
  margin: 18px 0 0;
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.5;
}
.module-rank-panel__denominator-labelled-row-heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.module-rank-panel__denominator-labelled-row-reading-hint {
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
}
.module-rank-panel__denominator-labelled-row-label {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.module-rank-panel__denominator-labelled-row.module-rank-panel__denominator-labelled-row--low {
  border-style: solid;
  border-width: 1px 1px 1px 4px;
  border-color: var(--line2) var(--line2) var(--line2) var(--buy);
  background: color-mix(in srgb, var(--buy)7%, var(--surf));
  box-shadow: 0 1px 8px color-mix(in srgb, var(--buy)14%, transparent);
  padding: 8px 10px;
}
.module-rank-panel__denominator-labelled-row-legend {
  flex: 0 0 auto;
  width: 72px;
  height: 46px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--acc-i);
  font-size: 13px;
  font-weight: 800;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;
  padding: 5px 8px;
  overflow: visible;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(0, 0, 0, .07);
  aspect-ratio: auto;
  min-width: 0;
  max-width: none;
}
.module-popup__thumb-image {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  position: relative;
  display: block;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surf2);
  aspect-ratio: 745/1040;
  cursor: pointer;
  background-size: cover;
  background-position: center;
  touch-action: pan-y;
}
.module-popup__thumb-title {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2px 5px 3px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  background: linear-gradient(transparent, rgba(0, 0, 0, .78));
  color: #fff;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 2;
  pointer-events: none;
}
.module-rank-panel__denominator-labelled-row-market-name em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-popup__thumb-name {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  position: absolute;
  left: 5px;
  top: 5px;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 800;
  background: rgba(0, 0, 0, .62);
  color: #fff;
  font-variant-numeric: tabular-nums;
  z-index: 2;
  pointer-events: none;
}
.module-rank-panel__denominator-labelled-row-picture {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.module-rank-panel__denominator-labelled-row-title {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.module-rank-panel__denominator-labelled-row-picture b {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.module-rank-panel__denominator-labelled-row-title b {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink);
}
.module-rank-panel__denominator-labelled-row-picture em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row-title em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--buy);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--buy)45%, transparent);
}
.module-rank-panel__denominator-labelled-row-diff {
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row-name {
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
  line-height: 1.45;
}
.module-rank-panel__denominator-labelled-row-button {
  display: grid;
  place-items: center;
  padding: 9px 10px;
  border-radius: 8px;
  background: var(--surf2);
  border: 1px solid var(--line2);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background .13s,
    border-color .13s,
    color .13s;
  border-color: var(--line2);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button {
  background: var(--buy);
  border-color: var(--buy);
  color: #fff;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--buy)40%, transparent);
}
.module-rank-panel__denominator-labelled-row-button:hover {
  border-color: var(--acc);
  background: var(--acc);
  color: #fff;
}
.module-rank-panel__denominator-labelled-row-button:focus-visible {
  border-color: var(--acc);
  background: var(--acc);
  color: #fff;
}
.module-rank-panel__review {
  --rv-accent:#e43917;
  --rv-track:#ddd;
  margin: 24px 0 32px;
  padding: 26px 28px;
  border-radius: var(--color-radius-lg);
  background: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, .08);
}
.module-rank-panel__overall-score {
  --rv-accent:#e43917;
  --rv-track:#ddd;
  margin: 0;
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend {
  background: inherit;
  color: inherit;
}
.module-rank-panel__rate-bar {
  --rv-accent:#e43917;
  --rv-track:#ddd;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-title b {
  color: var(--buy);
  font-size: 17px;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-tile {
  flex: 0 0 110px;
  width: 110px;
  min-width: 0;
  max-width: 110px;
  display: flex;
  flex-direction: column;
  float: left;
  margin: 0 20px 10px 0;
  min-height: 110px;
}
.module-rank-panel__denominator-labelled-row-group {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 2px 0 7px;
  font-size: 13px;
  font-weight: 800;
  color: var(--ink2);
  letter-spacing: -.01em;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-value {
  font-size: clamp(40px, 8vw, 48px);
  padding: 12px 2px 10px;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-rank-panel__overall-score-value-prefix {
  font-size: 16px;
  font-weight: 700;
  opacity: .7;
  margin-right: 4px;
  align-self: center;
}
.module-rank-panel__denominator-labelled-row-group span {
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surf);
  border: 1px solid var(--line2);
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
}
.u-screen-reader-only-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.module-rank-panel__denominator-labelled-row-group--reference {
  margin-top: 12px;
  padding-top: 11px;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button:hover {
  background: var(--acc);
  border-color: var(--acc);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-button:focus-visible {
  background: var(--acc);
  border-color: var(--acc);
}
.module-rank-panel__overall-score-label {
  display: block;
  margin: 0;
  padding: 9px 10px;
  background: var(--color-text-primary,#1e293b);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  line-height: 1.35;
  word-break: keep-all;
}
.module-rank-panel__overall-score-delta {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 13.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__overall-score-delta.module-rank-panel__chg-up {
  color: #d11507;
}
.module-rank-panel__overall-score-delta.module-rank-panel__chg-down {
  color: #1554d1;
}
.module-rank-panel__overall-score-attribution {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.5;
}
.module-rank-panel__rate-bar-fill {
  display: block;
  height: 100%;
  border-radius: 7px;
  background: var(--rv-accent,#e43917);
  transform-origin: left center;
  animation: none;
  animation-play-state: paused;
}
.module-rank-panel__gap-bar {
  margin-top: 12px;
  padding: 14px 15px 12px;
  background: var(--surf);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
}
.module-rank-panel__gap-bar-heading {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.module-rank-panel__gap-bar-title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.module-rank-panel__gap-bar-reading-hint {
  font-size: 13px;
  color: var(--mut);
  font-weight: 600;
}
.module-rank-panel__rate-bar-fill.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__gap-bar-label {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__denominator-labelled-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr)108px 104px 72px minmax(0, 1.3fr)104px;
  gap: 11px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: var(--r-s);
  background: var(--surf);
  border-color: var(--line2);
  position: relative;
}
.module-rank-panel__rate-bar-fill.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__denominator-labelled-row > * {
  min-width: 0;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__denominator-labelled-row--current {
  border-color: var(--acc);
  background: color-mix(in srgb, var(--acc)9%, var(--surf2));
}
.module-rank-panel__denominator-labelled-row-meta {
  display: flex;
  flex-direction: row;
  gap: 9px;
  min-width: 0;
  align-items: center;
}
.module-rank-panel__denominator-labelled-row-market-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.module-rank-panel__denominator-labelled-row-markets {
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
}
.module-rank-panel__rate-bar--dist .module-rank-panel__rate-bar-value {
  font-size: 13.5px;
}
.module-rank-panel__denominator-labelled-row-bar {
  height: 11px;
  border-radius: 99px;
  background: var(--line2);
  overflow: hidden;
}
.module-rank-panel__dial b {
  font-size: 16px;
  font-weight: 800;
  color: var(--acc-i);
  letter-spacing: -.03em;
  line-height: 1;
}
.module-rank-panel__dial small {
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
  line-height: 1;
}
.module-rank-panel__denominator-labelled-row--current .module-rank-panel__denominator-labelled-row-bar i {
  background: var(--acc);
  opacity: 1;
}
.module-rank-panel__denominator-labelled-row-value {
  text-align: right;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.module-rank-panel__denominator-labelled-row-value em {
  display: block;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: normal;
}
.module-rank-panel__denominator-labelled-row-footnote {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--mut);
  line-height: 1.6;
}
.module-rank-panel__denominator-labelled-row-footnote b {
  color: var(--ink2);
  font-weight: 800;
}
.module-rank-panel__overall-score-seg-cell:nth-child(1) {
  background: color-mix(in srgb, var(--rv-accent,#e43917)22%, #fff);
}
.module-rank-panel__overall-score-seg-cell:nth-child(2) {
  background: color-mix(in srgb, var(--rv-accent,#e43917)40%, #fff);
}
.module-rank-panel__overall-score-seg-cell:nth-child(3) {
  background: color-mix(in srgb, var(--rv-accent,#e43917)58%, #fff);
}
.module-rank-panel__overall-score-seg-cell:nth-child(4) {
  background: color-mix(in srgb, var(--rv-accent,#e43917)78%, #fff);
}
.module-rank-panel__ranked-thumbnail-list {
  margin: 12px 0 0;
}
.module-rank-panel__ranked-thumbnail-list-head {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: flex-start;
}
.module-rank-panel__ranked-thumbnail-list-tile {
  flex: 0 0 auto;
  width: 116px;
  display: flex;
  flex-direction: column;
  min-height: 116px;
  border-radius: var(--r-s);
  background: var(--acc);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.module-rank-panel__ranked-thumbnail-list-value {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 4px 8px;
  font-size: clamp(30px, 7vw, 40px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__overall-score-seg-pin {
  animation: none;
  animation-play-state: paused;
}
.module-rank-panel__ranked-thumbnail-list-label {
  padding: 6px 6px 9px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  background: rgba(0, 0, 0, .16);
  word-break: keep-all;
}
.module-rank-panel__ranked-thumbnail-list-meta {
  flex: 1 1 0;
  min-width: 250px;
}
.module-rank-panel__overall-score-seg-caption {
  font-size: 13.5px;
  animation: none;
  animation-play-state: paused;
}
.module-rank-panel__overall-score-seg-caption--r {
  animation: none;
  animation-play-state: paused;
}
.module-rank-panel__ranked-thumbnail-list-subtitle {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink2);
}
.module-rank-panel__overall-score-seg-caption {
  max-width: calc(100% - var(--seg-ml,0%));
}
.module-rank-panel__overall-score-seg-caption small {
  margin-left: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: normal;
}
.module-rank-panel__ranked-thumbnail-list-subtitle b {
  color: var(--ink);
  font-weight: 800;
}
.module-rank-panel__ranked-thumbnail-list-percent {
  display: inline-block;
  margin: 0 0 8px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  background: var(--acc-s);
  color: var(--acc-i);
  border: 1px solid color-mix(in srgb, var(--acc)38%, transparent);
}
.module-rank-panel__ranked-thumbnail-list-gap {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink2);
}
.module-rank-panel__review > .module-rank-panel__overall-score--segment {
  margin: 14px 0 18px;
  padding: 0;
  border: 0;
}
.module-rank-panel__ranked-thumbnail-list-gap b {
  color: var(--ink);
  font-weight: 800;
}
.module-rank-panel__ranked-thumbnail-list-bars {
  list-style: none;
  margin: 13px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.module-rank-panel__review > .module-rank-panel__rate-bar--bullet {
  margin-top: 16px;
}
.module-rank-panel__ranked-thumbnail-list-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr)auto;
  gap: 3px 10px;
  align-items: baseline;
}
.module-rank-panel__rate-bar--bullet .module-rank-panel__rate-bar-track--bullet {
  position: relative;
  height: 13px;
  border-radius: 7px;
  overflow: hidden;
  background:
    linear-gradient(
      to right,
      color-mix(in srgb, var(--color-text-primary,#1e293b)6%, #fff)0 33.33%,
      color-mix(in srgb, var(--color-text-primary,#1e293b)11%, #fff)33.33% 66.66%,
      color-mix(in srgb, var(--color-text-primary,#1e293b)17%, #fff)66.66% 100%);
}
.module-rank-panel__ranked-thumbnail-list-bar-key {
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
  line-height: 1.45;
  word-break: keep-all;
}
.module-rank-panel__ranked-thumbnail-list-bar-value {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  text-align: right;
}
.module-rank-panel__rate-bar-marker {
  animation: none;
  animation-play-state: paused;
}
.module-rank-panel__ranked-thumbnail-list-bar-title {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background: var(--line2);
  overflow: visible;
}
.module-rank-panel__ranked-thumbnail-list-bar-footnote {
  display: block;
  height: 10px;
  border-radius: 5px;
  background: var(--acc);
  max-width: 100%;
}
.module-rank-panel__rate-bar-marker-cap {
  font-size: 13px;
  animation: none;
  animation-play-state: paused;
}
.module-rank-panel__ranked-thumbnail-list-bar--current .module-rank-panel__ranked-thumbnail-list-bar-footnote {
  background: var(--acc-i);
}
.module-rank-panel__rate-bar-marker-cap--r {
  animation: none;
  animation-play-state: paused;
}
.module-rank-panel__ranked-thumbnail-list-bar-marker {
  position: absolute;
  top: -3px;
  width: 2px;
  height: 16px;
  border-radius: 1px;
  background: var(--ink);
}
.module-rank-panel__ranked-thumbnail-list-bar-marker-caption {
  grid-column: 1/-1;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink2);
  line-height: 1.4;
}
.module-rank-panel__denominator-labelled-row-bar > i.is-rv-anim-go {
  transform-origin: left center;
  animation: bar-fill-x 1.5s linear .2s both;
}
.module-rank-panel__ranked-thumbnail-list-footnote {
  margin: 11px 0 0;
  font-size: 13px;
  color: var(--mut);
  line-height: 1.55;
}
.module-rank-panel__overall-score-seg-pin.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__rate-bar-marker.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__overall-score-seg-caption.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__rate-bar-marker-cap.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__overall-score-seg-pin.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__dial {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 8px;
  align-items: center;
  margin-top: 12px;
  padding: 12px;
  background: var(--surf);
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  position: relative;
  cursor: help;
}
.module-rank-panel__rate-bar-marker.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__overall-score-seg-caption.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__rate-bar-marker-cap.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__dial-explanation {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink2);
  flex: 1 1 260px;
  min-width: 0;
  grid-column: 1/-1;
}
.module-rank-panel__dial-explanation b {
  color: var(--ink);
  font-weight: 800;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare {
  --color-text-primary:#1e293b;
  --color-text-body:#334155;
  --color-text-muted:#64748b;
  --color-border:#e2e8f0;
  --color-primary-dark:#1e40af;
  --color-shadow-sm:0 1px 2px rgba(15,23,42,.08);
  margin: 14px 0 0;
  --color-primary:#1d4ed8;
  --color-radius-lg:12px;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-case {
  margin-bottom: 14px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  overflow: hidden;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-case:last-child {
  margin-bottom: 0;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-host {
  padding: 16px;
  background: #fff;
  color: #334155;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-row {
  display: grid;
  grid-template-columns: 56px 300px minmax(180px, 1fr);
  grid-template-areas: "pic body bar";
  gap: 6px 12px;
  align-items: center;
  min-height: 78px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  color: inherit;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-rowbar {
  grid-area: bar;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar > i.is-rv-anim-go {
  transform-origin: left center;
  animation: bar-fill-x 1.5s linear .2s both;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-rowbar .module-rank-panel__ranked-thumbnail-list-standout-compare-rowbh {
  flex: 0 0 auto;
  margin: 0;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-row:hover {
  border-color: #94a3b8;
  background: #f8fafc;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-rowpic {
  grid-area: pic;
  display: block;
  width: 56px;
  aspect-ratio: 745/1040;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #f1f5f9;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-rowpic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-rowbody {
  grid-area: body;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-rowbh {
  margin-bottom: 2px;
  min-height: 0;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-legend b {
  color: var(--color-text-body,#334155);
  font-weight: 800;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value-text {
  font-size: 13px;
  font-weight: 700;
  color: var(--mut);
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  overflow-wrap: break-word;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-gap b {
  color: var(--color-text-primary,#1e293b);
  font-weight: 800;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-extra {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-ethumb {
  flex: 0 0 132px;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  aspect-ratio: 745/1040;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-ethumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.module-rank-panel__content-section-block > .module-rank-panel__ranked-thumbnail-list:first-child {
  margin-top: 0;
}
.module-rank-panel__ranked-thumbnail-list-gap-row {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr)minmax(90px, 1.6fr)92px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid var(--line2);
  border-radius: var(--r-s);
  background: var(--surf);
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value-text b {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
}
.module-rank-panel__ranked-thumbnail-list-gap-row-value-text em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar {
  height: 9px;
  border-radius: 99px;
  background: var(--surf2);
  overflow: hidden;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-bar--none {
  background:
    repeating-linear-gradient(
      115deg,
      var(--surf2)0 5px,
      transparent 5px 10px);
  border: 1px dashed var(--line2);
  box-sizing: border-box;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-picture {
  font-size: 15px;
  font-weight: 800;
  text-align: right;
  letter-spacing: -.02em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
.module-rank-panel__ranked-thumbnail-list-gap-row-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: normal;
  overflow-wrap: break-word;
  min-width: 0;
}
.module-rank-panel__ranked-thumbnail-list-gap-row--current {
  border-color: var(--c1);
  background: color-mix(in srgb, var(--c1)8%, var(--surf));
}
.module-rank-panel__ranked-thumbnail-list-gap-row--separator {
  border-top-width: 3px;
  border-top-color: var(--c5);
}
.module-rank-panel__ranked-thumbnail-list-gap-row--separator .module-rank-panel__ranked-thumbnail-list-gap-row-bar i {
  background: var(--c5);
}
.module-rank-panel__ranked-thumbnail-list-gap-row--not-available {
  opacity: .62;
}
table td .u-tabular-number {
  white-space: nowrap;
}
table .u-tabular-number {
  white-space: nowrap;
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--ebay) {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(0, 0, 0, .07);
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--tcgplayer) {
  background: #fff;
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--cardmarket) {
  background: #fff;
}
.module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--fanatics-collect) {
  background: #111;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--ebay) {
  background: #fff;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
  animation: none;
}
.module-popup__thumb {
  margin: 14px 0 0;
}
.module-popup__thumb-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 12px;
}
.module-popup__thumb-image:focus-visible {
  outline: 2px solid var(--acc);
  outline-offset: 3px;
}
.module-popup__thumb-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 14px 0 0;
  padding: 13px;
  border-radius: var(--r-s);
  border: 1px solid var(--line2);
  background: var(--surf2);
  font-size: 15px;
  font-weight: 800;
  color: var(--acc-i);
  text-decoration: none;
}
.module-popup__thumb-more::after {
  content: none;
}
.module-popup__thumb-more:hover {
  border-color: var(--acc);
}
.module-popup__thumb-caption {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--ink2);
}
.module-rank-panel__print-variant-offer-row a:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  font-size: 13px;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  white-space: nowrap;
  background: var(--buy);
}
.module-rank-panel__print-variant-offer-row[data-priced="0"] a:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  color: var(--ink2);
  background: var(--surf2);
}
.module-rank-panel__denominator-labelled-row .module-rank-panel__denominator-labelled-row-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.module-rank-panel__print-variant-offer-row .module-rank-panel__denominator-labelled-row-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.module-rank-panel__denominator-labelled-row > *:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.module-rank-panel__print-variant-offer-row > *:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.module-rank-panel__denominator-labelled-row a:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  pointer-events: auto;
}
.module-rank-panel__denominator-labelled-row button {
  pointer-events: auto;
}
.module-rank-panel__print-variant-offer-row a:not(.module-rank-panel__denominator-labelled-row-hitarea) {
  pointer-events: auto;
}
.module-rank-panel__denominator-labelled-row:hover {
  border-color: var(--gold);
  background: color-mix(in srgb, var(--gold)6%, transparent);
}
.module-rank-panel__denominator-labelled-row:focus-within {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.module-rank-panel__denominator-labelled-row-button--nolink {
  cursor: default;
  opacity: .62;
}
.module-rank-panel__denominator-labelled-row-button--nolink:hover {
  background: var(--surf2);
  border-color: var(--line2);
  color: var(--ink);
}
.module-rank-panel__denominator-labelled-row:not(:has(.module-rank-panel__denominator-labelled-row-hitarea)):hover {
  border-color: var(--line);
  background: transparent;
}
.module-rank-panel__overall-score--tile {
  position: relative;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.module-rank-panel__overall-score--tile > *:not(.module-rank-panel__overall-score-hitarea) {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.module-rank-panel__overall-score--tile a:not(.module-rank-panel__overall-score-hitarea) {
  pointer-events: auto;
}
caption.u-screen-reader-only-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.module-popup__thumb-image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.module-popup__thumb-image.module-popup__card-image-fallback::after {
  content: "No image";
  position: absolute;
  left: 0;
  right: 0;
  top: 34%;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--mut);
}
.module-rank-panel__denominator-labelled-row--low .module-rank-panel__denominator-labelled-row-legend:has(.module-rank-panel__marketplace-logo--fanatics-collect) {
  background: #111;
}
.module-popup__thumb-grid > * {
  min-width: 0;
}
.module-rank-panel__app-layer-meta-tile-value.u-tabular-number {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .module-popup__thumb-grid {
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  }
}
@media (max-width: 1080px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: minmax(0, 1.5fr)104px 100px 68px 104px;
  }
  .module-rank-panel__denominator-labelled-row-name {
    display: none;
  }
}
@media (max-width: 820px) {
  .module-rank-panel__ranked-thumbnail-list-gap-row {
    grid-template-columns: minmax(0, 1fr)78px;
    gap: 8px 10px;
    row-gap: 6px;
  }
  .module-rank-panel__ranked-thumbnail-list-gap-row-bar {
    grid-column: 1/-1;
    order: 3;
  }
  .module-rank-panel__ranked-thumbnail-list-gap-row-name {
    grid-column: 1/-1;
    order: 4;
  }
}
@media (max-width: 720px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: minmax(0, 1fr)auto;
    gap: 8px 10px;
    padding: 11px;
  }
  .module-rank-panel__denominator-labelled-row-meta {
    grid-column: 1/-1;
  }
  .module-rank-panel__denominator-labelled-row-picture {
    flex-direction: row;
    align-items: baseline;
    gap: 7px;
    grid-column: 1;
    flex-wrap: wrap;
  }
  .module-rank-panel__denominator-labelled-row-title {
    flex-direction: row;
    align-items: flex-end;
    gap: 6px;
    grid-column: 2;
    text-align: right;
  }
  .module-rank-panel__denominator-labelled-row-description {
    justify-self: start;
    grid-column: 1/-1;
  }
  .module-rank-panel__denominator-labelled-row-button {
    grid-column: 1/-1;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 10px;
    font-size: 14px;
  }
  .module-rank-panel__denominator-labelled-row-title b {
    font-size: 16px;
  }
  .module-rank-panel__denominator-labelled-row-name {
    display: none;
  }
  .module-rank-panel__denominator-labelled-row-legend {
    width: 62px;
    height: 40px;
    border-radius: 7px;
    max-width: 80px;
    padding: 4px 6px;
  }
  .module-rank-panel__denominator-labelled-row-heading {
    gap: 4px;
  }
}
@media (max-width: 640px) {
  .module-rank-panel__ranked-thumbnail-list-standout-compare {
    padding: 12px;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score--withpic .module-rank-panel__overall-score-head {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "pic tile" "meta meta";
    justify-content: start;
    align-items: start;
    gap: 12px 14px;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score--withpic .module-rank-panel__overall-score-head::after {
    display: none;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic {
    grid-area: pic;
    width: 114px;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score-pic > a {
    width: 84px;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score--withpic .module-rank-panel__overall-score-tile {
    grid-area: tile;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare .module-rank-panel__overall-score--withpic .module-rank-panel__overall-score-meta {
    grid-area: meta;
    flex: none;
    width: 100%;
  }
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: minmax(0, 1fr)auto;
    gap: 6px 10px;
  }
  .module-rank-panel__denominator-labelled-row-bar {
    grid-column: 1/-1;
    order: 3;
  }
  .module-rank-panel__denominator-labelled-row-value {
    justify-self: end;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare-host {
    padding: 12px;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare-extra {
    flex-direction: column;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare-ethumb {
    flex: 0 0 auto;
    width: 120px;
    align-self: center;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare-row {
    grid-template-columns: 63px minmax(0, 1fr);
    grid-template-areas: "pic body" "pic bar";
    min-height: 0;
    gap: 4px 10px;
    align-items: stretch;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare-rowpic {
    width: 63px;
    align-self: center;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare-rowbody {
    justify-content: center;
  }
  .module-rank-panel__ranked-thumbnail-list-standout-compare-rowbar {
    align-self: stretch;
  }
  .module-popup__thumb-grid {
    grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
    gap: 8px;
  }
}
@media (max-width: 520px) {
  .module-rank-panel__ranked-thumbnail-list-meta {
    min-width: 0;
  }
  .module-rank-panel__dial {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 400px) {
  .module-rank-panel__denominator-labelled-row {
    grid-template-columns: 1fr;
  }
  .module-rank-panel__denominator-labelled-row-picture {
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
  }
  .module-rank-panel__denominator-labelled-row-title {
    grid-column: 1;
    align-items: flex-start;
    text-align: left;
    flex-direction: row;
    gap: 7px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .module-rank-panel__ranked-thumbnail-list-bar-footnote.is-rv-anim-go {
    transform-origin: left center;
    animation: tg-bar-fill 1.5s linear .2s both;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(1) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .20s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(2) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .24s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(3) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .28s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(4) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .32s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(5) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .36s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(6) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .40s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(7) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .44s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(8) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .48s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(9) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .52s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(10) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .56s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(11) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .60s;
  }
  :is(.module-rank-panel__distribution-bar-row, .module-rank-panel__ranked-thumbnail-list-bar, .module-rank-panel__group-value-compare-cell, .module-rank-panel__badge-bar-row, .module-rank-panel__ranked-thumbnail-list-row, .module-rank-panel__attribute-distribution-list > li):nth-child(n+12) :is(.module-rank-panel__distribution-bar-fill, .module-rank-panel__ranked-thumbnail-list-bar-footnote, .module-rank-panel__attribute-distribution-bar-fill, .module-rank-panel__attribute-distribution-track > i, .module-rank-panel__bar-row-track > i, .module-rank-panel__group-value-compare-cell-bar > span) {
    animation-delay: .64s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .module-rank-panel__ranked-thumbnail-list-gap-row-bar i {
    animation: none;
  }
  .module-rank-panel__denominator-labelled-row-bar i {
    animation: none;
  }
  .module-rank-panel__rate-bar-fill {
    animation: none;
  }
  .module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
    animation: none;
  }
  .module-rank-panel__overall-score-seg-pin {
    animation: none;
  }
  .module-rank-panel__rate-bar-marker {
    animation: none;
  }
  .module-rank-panel__overall-score-seg-caption {
    animation: none;
  }
  .module-rank-panel__rate-bar-marker-cap {
    animation: none;
  }
  .module-rank-panel__denominator-labelled-row-bar > i {
    animation: none;
  }
  .module-rank-panel__ranked-thumbnail-list-gap-row-bar > i {
    animation: none;
  }
}
@media (scripting: none) {
  .module-rank-panel__denominator-labelled-row-bar > i {
    animation: none;
  }
  .module-rank-panel__ranked-thumbnail-list-gap-row-bar > i {
    animation: none;
  }
}
.module-popup__thumb-image--none {
  border: 0;
  background: transparent;
}
.module-popup__thumb-image--none .module-popup__thumb-title {
  z-index: 2;
}
.module-popup__thumb-title--value {
  white-space: normal;
  line-height: 1.25;
  padding-bottom: 4px;
}
.module-popup__thumb-title--value > b {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: 700;
  white-space: normal;
  overflow: hidden;
}
.module-popup__thumb-title--value > em {
  display: block;
  font-style: normal;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-rank-panel__ranked-thumbnail-list-gap-row--current .module-rank-panel__ranked-thumbnail-list-gap-row-content {
  background: var(--c1);
  color: #fff;
}
.module-rank-panel__ranked-thumbnail-list-gap-row--separator .module-rank-panel__ranked-thumbnail-list-gap-row-content {
  background: color-mix(in srgb, var(--c5)22%, transparent);
  color: var(--c5);
}
.module-popup__thumb-image img {
  -webkit-user-drag: none;
  pointer-events: none;
}
.module-popup__thumb-image span {
  -webkit-user-drag: none;
  pointer-events: none;
}
td.u-tabular-number {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
}
.module-popup__card-image-tile.module-popup__thumb-image {
  transition: border-color .15s;
}
.module-popup__card-image-tile.module-popup__thumb-image:hover,
.module-popup__card-image-tile.module-popup__thumb-image:focus-visible {
  transform: none;
  box-shadow: none;
}
.module-rank-panel__versus-compare-side-picture.module-popup__thumb-image {
  transition: none;
}
.module-rank-panel__versus-compare-side:hover .module-rank-panel__versus-compare-side-picture.module-popup__thumb-image,
.module-rank-panel__versus-compare-side:focus-visible .module-rank-panel__versus-compare-side-picture.module-popup__thumb-image {
  transform: none;
  box-shadow: none;
}
.module-rank-panel__box-whisker-chart-title > .module-rank-panel__rate-bar-marker-cap {
  position: absolute;
  top: 100%;
  margin-left: 0;
  margin-top: 6px;
  transform: translateX(0);
}
.module-rank-panel__box-whisker-chart-title > .module-rank-panel__rate-bar-marker-cap--r {
  margin-left: 0;
  transform: translateX(3px);
}
.module-rank-panel__box-whisker-chart-title:has(> .module-rank-panel__rate-bar-marker-cap) {
  margin-bottom: 27px;
}
@media (max-width: 640px) {
  .module-rank-panel__box-whisker-chart .module-rank-panel__rate-bar-marker-cap {
    display: none;
  }
  .module-rank-panel__box-whisker-chart-title:has(> .module-rank-panel__rate-bar-marker-cap) {
    margin-bottom: 0;
  }
}
.module-rank-panel__dial {
  cursor: auto;
}
.module-rank-panel__versus-compare-side-picture.module-popup__thumb-image img {
  transition: none;
}
.module-rank-panel__versus-compare-side:hover .module-rank-panel__versus-compare-side-picture.module-popup__thumb-image img,
.module-rank-panel__versus-compare-side:focus-visible .module-rank-panel__versus-compare-side-picture.module-popup__thumb-image img {
  transform: none;
  box-shadow: none;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-rowbh > .module-rank-panel__rate-bar-value {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .module-rank-panel__rate-bar-value {
    white-space: normal;
    min-width: 0;
    word-break: keep-all;
  }
  .module-rank-panel__rate-bar-item {
    min-width: 0;
  }
}
.module-rank-panel__standing-self {
  display: block;
  width: 100%;
}
.module-rank-panel__standing-peer {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border,#e2e8f0);
}
.module-rank-panel__standing-peer-thumb {
  flex: 0 0 auto;
  display: block;
  width: 64px;
  aspect-ratio: 745/1040;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--color-border,#e2e8f0);
  background: #f1f5f9;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .12);
  transition: transform .2s cubic-bezier(.18, .75, .28, 1), box-shadow .2s;
}
.module-rank-panel__standing-peer-thumb:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 22px -8px rgba(15, 23, 42, .3);
}
.module-rank-panel__standing-peer-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.module-rank-panel__standing-peer-body {
  flex: 1 1 auto;
  min-width: 0;
}
.module-rank-panel__standing-peer-headline {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--color-text-body,#334155);
  word-break: keep-all;
}
.module-rank-panel__standing-peer-headline b {
  color: var(--color-text-primary,#1e293b);
  font-weight: 800;
}
.module-rank-panel__standing-peer-note {
  margin: 5px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--color-text-muted,#64748b);
  word-break: keep-all;
}
@media (max-width: 600px) {
  .module-rank-panel__standing-peer-thumb {
    width: 52px;
  }
  .module-rank-panel__standing-peer-headline {
    font-size: 14px;
  }
}
.module-rank-panel__standing .module-rank-panel__overall-score--tile .module-rank-panel__overall-score-value {
  font-size: min(48px, calc(166px / var(--rank-standing-panel-len, 3)));
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr);
  cursor: pointer;
  border: 0;
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row:not(:has(.module-rank-panel__denominator-labelled-row-hitarea)) {
  cursor: default;
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 22px;
  overflow: visible;
  padding-right: 78px;
  position: relative;
  z-index: 0;
  background: transparent;
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row-bar::before {
  content: "";
  position: absolute;
  inset: 0 78px 0 0;
  border-radius: 99px;
  background: var(--line2);
  z-index: -1;
  pointer-events: none;
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row-bar > i {
  flex: 0 0 var(--w);
  width: auto;
  height: 11px;
  border-radius: 99px;
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row-bar-value {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1;
  white-space: nowrap;
  color: var(--ink);
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row--current .module-rank-panel__denominator-labelled-row-bar > i {
  background: var(--acc);
  opacity: 1;
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row--current .module-rank-panel__denominator-labelled-row-bar-value {
  color: var(--acc-i);
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row-value {
  white-space: nowrap;
}
.module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row-value em {
  display: inline;
}
.module-rank-panel__denominator-labelled-row-here {
  display: inline-block;
  margin-left: 7px;
  font-size: 13px;
  font-weight: 700;
  color: var(--acc-i);
  background: var(--acc-s);
  border-radius: 999px;
  padding: 1px 8px;
  white-space: nowrap;
}
.module-rank-panel__denominator-labelled-row--baseline .module-rank-panel__denominator-labelled-row-value em {
  color: var(--mut);
}
@media (max-width: 640px) {
  .module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .module-rank-panel__gap-bar .module-rank-panel__denominator-labelled-row-bar {
    grid-column: 1;
    order: 3;
  }
}
.module-rank-panel__denominator-labelled-row-baseline-tag {
  display: inline-block;
  margin-left: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mut);
  white-space: nowrap;
}
.module-rank-panel__value-representative-card:hover .module-rank-panel__chain-diagram-link-picture.module-popup__thumb-image,
.module-rank-panel__value-representative-card:focus-visible .module-rank-panel__chain-diagram-link-picture.module-popup__thumb-image {
  transform: none;
  box-shadow: none;
  filter: none;
}
@media (scripting: none) {
  [data-fx-hover=tilt-shine] .module-popup__thumb-image {
    transition: transform .16s cubic-bezier(.18, .75, .28, 1);
  }
  [data-fx-hover=tilt-shine] .module-popup__thumb-image:hover,
  [data-fx-hover=tilt-shine] .module-popup__thumb-image:focus-visible {
    transform: translateY(-6px) scale(1.03);
  }
}
@media (scripting: none) and (prefers-reduced-motion: reduce) {
  [data-fx-hover=tilt-shine] .module-popup__thumb-image {
    transition: none;
  }
  [data-fx-hover=tilt-shine] .module-popup__thumb-image:hover,
  [data-fx-hover=tilt-shine] .module-popup__thumb-image:focus-visible {
    transform: none;
  }
}
.module-rank-panel__overall-score-seg-caption + .module-rank-panel__overall-score-seg-track {
  margin-top: 6px;
}
.module-rank-panel__overall-score-seg-caption + .module-rank-panel__overall-score-seg-head {
  margin-top: 6px;
}
.u-dv-tier-1 {
  --dv-accent:#b91c1c;
  --dv-bg:#fef2f2;
  --dv-fg:#b91c1c;
}
.u-dv-tier-2 {
  --dv-accent:#ea580c;
  --dv-bg:#fff7ed;
  --dv-fg:#c2410c;
}
.u-dv-tier-3 {
  --dv-accent:#ca8a04;
  --dv-bg:#fefce8;
  --dv-fg:#a16207;
}
.u-dv-tier-4 {
  --dv-accent:#65a30d;
  --dv-bg:#f7fee7;
  --dv-fg:#4d7c0f;
}
.u-dv-tier-5 {
  --dv-accent:#16a34a;
  --dv-bg:#f0fdf4;
  --dv-fg:#15803d;
}
.module-rank-panel__review,
.module-rank-panel__overall-score,
.module-rank-panel__rate-bar {
  --rv-accent:#e43917;
  --rv-track:#ddd;
}
.module-rank-panel__review {
  margin: 24px 0 32px;
  padding: 26px 28px;
  border-radius: var(--color-radius-lg);
  background: #fff;
  box-shadow: 0 2px 20px rgba(0, 0, 0, .08);
}
.module-rank-panel__review > .module-rank-panel__overall-score {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--color-border);
}
.module-rank-panel__review > .module-rank-panel__rate-bar {
  margin-top: 0;
}
.module-rank-panel__review-cta {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.module-rank-panel__review-cta-btn {
  display: inline-block;
  padding: 11px 22px;
  border-radius: 10px;
  background: var(--color-primary,#1d4ed8);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  transition: background .15s;
}
.module-rank-panel__review-cta-btn:hover {
  background: var(--color-primary-dark,#1e40af);
  color: #fff;
}
.module-rank-panel__review-cta-notice {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-muted);
}
.module-rank-panel__review-attribution {
  margin: 18px 0 0;
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.5;
}
.module-rank-panel__overall-score {
  margin: 0;
}
.module-rank-panel__overall-score-head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  align-items: flex-start;
}
.module-rank-panel__overall-score-tile {
  flex: 0 0 auto;
  min-width: 100px;
  max-width: 210px;
  border-radius: 6px;
  overflow: hidden;
  text-align: center;
  background: var(--rv-accent,#e43917);
  box-shadow: var(--color-shadow-sm);
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-tile {
  flex: 0 0 110px;
  width: 110px;
  min-width: 0;
  max-width: 110px;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-value {
  font-size: clamp(40px, 8vw, 48px);
  padding: 12px 2px 10px;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-tile {
  display: flex;
  flex-direction: column;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-head {
  display: block;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-head::after {
  content: "";
  display: block;
  clear: both;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-tile {
  float: left;
  margin: 0 20px 10px 0;
  min-height: 110px;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-value {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-rank-panel__overall-score--tile .module-rank-panel__overall-score-label {
  margin-top: auto;
  width: 100%;
  box-sizing: border-box;
}
.module-rank-panel__overall-score--tiercolor .module-rank-panel__overall-score-tile {
  background: var(--dv-accent,#64748b);
}
.module-rank-panel__overall-score-value {
  display: block;
  padding: 8px 0;
  color: #fff;
  font-weight: 400;
  font-size: clamp(40px, 8vw, 52px);
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__overall-score-label {
  display: block;
  margin: 0;
  padding: 9px 10px;
  background: var(--color-text-primary,#1e293b);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  line-height: 1.35;
  word-break: keep-all;
}
.module-rank-panel__overall-score-label a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.module-rank-panel__overall-score-meta {
  flex: 1 1 240px;
  min-width: 0;
  text-align: left;
}
.module-rank-panel__overall-score-delta {
  display: inline-block;
  margin-bottom: 6px;
  padding: 0;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__overall-score-delta.module-rank-panel__chg-up {
  color: #d11507;
  background: rgba(209, 21, 7, .09);
}
.module-rank-panel__overall-score-delta.module-rank-panel__chg-down {
  color: #1554d1;
  background: rgba(21, 84, 209, .09);
}
.module-rank-panel__overall-score-delta-basis {
  font-weight: inherit;
  opacity: .72;
}
.module-rank-panel__overall-score-summary {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text-body);
  line-height: 1.65;
  word-break: keep-all;
}
.module-rank-panel__overall-score-attribution {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.5;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
  width: 100px;
  height: 100px;
  min-width: 0;
  max-width: none;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  background: conic-gradient(var(--color-primary,#1d4ed8) calc(var(--dv-pct,100) * 1%), var(--rv-track,#ddd) 0);
}
.module-rank-panel__overall-score--tiercolor.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
  background: conic-gradient(var(--dv-accent,#64748b) calc(var(--dv-pct,100) * 1%), var(--color-border,#e2e8f0) 0);
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-value {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  padding: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--color-primary-dark,#1557b0);
  font-size: 23px;
  letter-spacing: 0;
}
.module-rank-panel__overall-score--tiercolor.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-value {
  color: var(--dv-fg,#334155);
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
  animation: module-donut-fill 1.5s ease-out .2s both;
  animation-play-state: paused;
}
.module-rank-panel__overall-score--badge {
  display: inline-block;
  margin: 0;
}
.module-rank-panel__overall-score--badge .module-rank-panel__overall-score-head {
  display: inline-flex;
}
.module-rank-panel__overall-score--badge .module-rank-panel__overall-score-tile {
  min-width: 0;
  max-width: none;
  border-radius: 999px;
  overflow: visible;
  box-shadow: none;
}
.module-rank-panel__overall-score--badge .module-rank-panel__overall-score-value {
  padding: 4px 14px;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
}
.module-rank-panel__overall-score--badge .module-rank-panel__overall-score-label {
  display: none;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-head {
  flex-direction: column;
  align-items: center;
  gap: 8px 0;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-label {
  display: block;
  margin: 0;
  padding: 0;
  background: none;
  color: var(--color-text-body);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  word-break: keep-all;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-label a {
  color: var(--color-primary-dark,#1e40af);
  text-decoration: underline dotted 1px;
  text-underline-offset: 2px;
}
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-fraction {
  display: block;
  margin-top: 2px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__rate-bar {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.module-rank-panel__rate-bar-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  min-height: 20px;
}
.module-rank-panel__rate-bar-label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--color-text-body);
  word-break: keep-all;
}
.module-rank-panel__rate-bar-label a {
  color: var(--color-primary-dark,#1e40af);
  font-weight: 700;
  text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.module-rank-panel__rate-bar-label a:hover {
  text-decoration: underline;
}
.module-rank-panel__rate-bar-value {
  font-size: 14px;
  font-weight: 800;
  color: var(--color-text-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.module-rank-panel__rate-bar-track {
  height: 13px;
  border-radius: 7px;
  background: var(--rv-track,#ddd);
  overflow: hidden;
}
.module-rank-panel__rate-bar-fill {
  display: block;
  height: 100%;
  border-radius: 7px;
  background: var(--rv-accent,#e43917);
  transform-origin: left center;
  animation: module-rate-bar-fill 1.5s linear .2s both;
  animation-play-state: paused;
}
.module-rank-panel__rate-bar--tiercolor .module-rank-panel__rate-bar-fill {
  background: var(--dv-accent,#94a3b8);
}
@media (prefers-reduced-motion: reduce) {
  .module-rank-panel__rate-bar-fill,
  .module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
    animation: none;
  }
}
.module-rank-panel__rate-bar-fill.module-rank-panel__rv-anim-wait,
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__rate-bar-fill.is-rv-anim-go,
.module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__rate-bar-attribution {
  margin: 14px 0 0;
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.5;
}
.module-rank-panel__rate-bar--dist .module-rank-panel__rate-bar-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.module-rank-panel__rate-bar--dist .module-rank-panel__rate-bar-head {
  flex: 0 0 92px;
  display: block;
  margin: 0;
}
.module-rank-panel__rate-bar--dist .module-rank-panel__rate-bar-value {
  font-size: 13px;
}
.module-rank-panel__rate-bar--dist .module-rank-panel__rate-bar-track {
  flex: 1 1 auto;
  height: 10px;
  border-radius: 5px;
}
.module-rank-panel__rate-bar--dist .module-rank-panel__rate-bar-count {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}
.module-rank-panel__overall-score--segment {
  margin: 0;
}
.module-rank-panel__overall-score--segment .module-rank-panel__overall-score-head {
  display: block;
}
.module-rank-panel__overall-score-seg {
  display: block;
}
.module-rank-panel__overall-score-seg-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  min-height: 20px;
}
.module-rank-panel__overall-score-seg-label {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--color-text-body);
  word-break: keep-all;
}
.module-rank-panel__overall-score-seg-track {
  position: relative;
  display: flex;
  height: 13px;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: var(--color-shadow-sm);
}
.module-rank-panel__overall-score-seg-cell {
  flex: 1 1 20%;
  height: 100%;
  background: var(--rv-accent,#e43917);
}
.module-rank-panel__overall-score-seg-cell:nth-child(1) {
  background: color-mix(in srgb, var(--rv-accent,#e43917) 22%, #fff);
}
.module-rank-panel__overall-score-seg-cell:nth-child(2) {
  background: color-mix(in srgb, var(--rv-accent,#e43917) 40%, #fff);
}
.module-rank-panel__overall-score-seg-cell:nth-child(3) {
  background: color-mix(in srgb, var(--rv-accent,#e43917) 58%, #fff);
}
.module-rank-panel__overall-score-seg-cell:nth-child(4) {
  background: color-mix(in srgb, var(--rv-accent,#e43917) 78%, #fff);
}
.module-rank-panel__overall-score-seg-cell:nth-child(5) {
  background: var(--rv-accent,#e43917);
}
.module-rank-panel__overall-score--tiercolor .module-rank-panel__overall-score-seg-cell {
  background: var(--dv-accent,#94a3b8);
}
.module-rank-panel__overall-score-seg-cell:first-child {
  border-radius: 7px 0 0 7px;
}
.module-rank-panel__overall-score-seg-cell:last-child {
  border-radius: 0 7px 7px 0;
}
.module-rank-panel__overall-score-seg-pin {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: var(--color-text-primary,#1e293b);
  border-radius: 1px;
  z-index: 2;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
}
.module-rank-panel__overall-score-seg-pin {
  animation: rv-anim-pos 1.5s linear .2s both;
  animation-play-state: paused;
}
.module-rank-panel__overall-score-seg-caption {
  display: block;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  margin-top: 8px;
  padding: 3px 10px;
  border-left: 3px solid var(--color-text-primary,#1e293b);
  border-radius: 2px 10px 10px 2px;
  background: color-mix(in srgb, var(--color-text-primary,#1e293b) 7%, #fff);
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-body);
  word-break: keep-all;
  line-height: 1.35;
  transform: translateX(-2px);
}
.module-rank-panel__overall-score-seg-caption--r {
  border-left: 0;
  border-right: 3px solid var(--color-text-primary,#1e293b);
  border-radius: 10px 2px 2px 10px;
  transform: translateX(2px);
}
.module-rank-panel__overall-score-seg-caption strong {
  color: var(--color-text-primary);
  font-weight: 800;
}
.module-rank-panel__overall-score-seg-caption {
  animation: rv-anim-cap-l 1.5s linear .2s both;
  animation-play-state: paused;
}
.module-rank-panel__overall-score-seg-caption--r {
  animation: rv-anim-cap-r 1.5s linear .2s both;
  animation-play-state: paused;
}
.module-rank-panel__review > .module-rank-panel__overall-score--segment {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}
.module-rank-panel__rate-bar--bullet {
  padding-bottom: 0;
}
.module-rank-panel__review > .module-rank-panel__rate-bar--bullet {
  margin-top: 16px;
}
.module-rank-panel__rate-bar--bullet .module-rank-panel__rate-bar-track--bullet {
  position: relative;
  height: 13px;
  border-radius: 7px;
  overflow: hidden;
  background:
    linear-gradient(
      to right,
      color-mix(in srgb, var(--color-text-primary,#1e293b) 6%, #fff) 0 33.33%,
      color-mix(in srgb, var(--color-text-primary,#1e293b) 11%, #fff) 33.33% 66.66%,
      color-mix(in srgb, var(--color-text-primary,#1e293b) 17%, #fff) 66.66% 100%);
}
.module-rank-panel__rate-bar--bullet .module-rank-panel__rate-bar-fill {
  height: 100%;
  margin-top: 0;
  border-radius: 7px;
}
.module-rank-panel__rate-bar-marker {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: var(--color-text-primary,#1e293b);
  border-radius: 1px;
  z-index: 2;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
}
.module-rank-panel__rate-bar-marker {
  animation: rv-anim-pos 1.5s linear .2s both;
  animation-play-state: paused;
}
.module-rank-panel__rate-bar-marker-cap {
  display: block;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  margin-top: 6px;
  padding: 2px 9px;
  border-left: 3px solid var(--color-text-primary,#1e293b);
  border-radius: 2px 10px 10px 2px;
  background: color-mix(in srgb, var(--color-text-primary,#1e293b) 7%, #fff);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text-primary,#1e293b);
  line-height: 1.35;
  word-break: keep-all;
  font-variant-numeric: tabular-nums;
  transform: translateX(-2px);
}
.module-rank-panel__rate-bar-marker-cap--r {
  border-left: 0;
  border-right: 3px solid var(--color-text-primary,#1e293b);
  border-radius: 10px 2px 2px 10px;
  transform: translateX(2px);
}
.module-rank-panel__rate-bar-marker-cap {
  animation: rv-anim-cap-l 1.5s linear .2s both;
  animation-play-state: paused;
}
.module-rank-panel__rate-bar-marker-cap--r {
  animation: rv-anim-mcap-r 1.5s linear .2s both;
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .module-rank-panel__overall-score-seg-pin,
  .module-rank-panel__overall-score-seg-caption,
  .module-rank-panel__rate-bar-marker-cap {
    animation: none;
  }
}
.module-rank-panel__overall-score-seg-pin.module-rank-panel__rv-anim-wait,
.module-rank-panel__overall-score-seg-caption.module-rank-panel__rv-anim-wait,
.module-rank-panel__rate-bar-marker-cap.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
.module-rank-panel__overall-score-seg-pin.is-rv-anim-go,
.module-rank-panel__overall-score-seg-caption.is-rv-anim-go,
.module-rank-panel__rate-bar-marker-cap.is-rv-anim-go {
  animation-play-state: running;
}
.module-rank-panel__review-donuts {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 30px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--color-border);
}
.module-rank-panel__review-donut {
  flex: 0 0 auto;
}
.module-rank-panel__review-donuts .module-rank-panel__overall-score {
  margin: 0;
}
.module-rank-panel__review-donuts .module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
  width: 100px;
  height: 100px;
}
.module-rank-panel__review-donuts .module-rank-panel__overall-score--circle .module-rank-panel__overall-score-value {
  width: 72px;
  height: 72px;
  font-size: 22px;
}
.module-rank-panel__review-donuts .module-rank-panel__overall-score--circle .module-rank-panel__overall-score-label {
  max-width: 130px;
}
@media (max-width: 640px) {
  .module-rank-panel__review-donuts .module-rank-panel__overall-score--circle .module-rank-panel__overall-score-tile {
    width: 80px;
    height: 80px;
  }
  .module-rank-panel__review-donuts .module-rank-panel__overall-score--circle .module-rank-panel__overall-score-value {
    width: 58px;
    height: 58px;
    font-size: 18px;
  }
  .module-rank-panel__review {
    padding: 18px;
  }
  .module-rank-panel__overall-score-head {
    flex-direction: column;
    align-items: stretch;
  }
  .module-rank-panel__overall-score--tile .module-rank-panel__overall-score-tile {
    align-self: flex-start;
  }
  .module-rank-panel__overall-score--segment .module-rank-panel__overall-score-head {
    flex-direction: column;
  }
  .module-rank-panel__overall-score-value {
    font-size: 36px;
  }
  .module-rank-panel__overall-score-meta {
    flex: 1 1 auto;
  }
}
.module-rank-panel__deposit-cond-chip.u-dv-tier-1,
.module-rank-panel__deposit-cond-chip.u-dv-tier-2,
.module-rank-panel__deposit-cond-chip.u-dv-tier-3,
.module-rank-panel__deposit-cond-chip.u-dv-tier-4,
.module-rank-panel__deposit-cond-chip.u-dv-tier-5 {
  border-color: var(--dv-accent);
  background: var(--dv-bg);
}
.module-rank-panel__rate-bar-label > a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.module-rank-panel__rate-bar-item--self {
  position: relative;
  padding-left: 11px;
}
.module-rank-panel__rate-bar-item--self::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 3px;
  border-radius: 2px;
  background: currentColor;
  opacity: .75;
}
.module-rank-panel__rate-bar-item--self .module-rank-panel__rate-bar-label,
.module-rank-panel__rate-bar-item--self .module-rank-panel__rate-bar-value {
  font-weight: 800;
}
.module-rank-panel__rate-bar-item--self .module-rank-panel__rate-bar-track {
  box-shadow: 0 0 0 1.5px rgba(15, 23, 42, .22);
}
.module-rank-panel__rate-bar-item--faced {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}
.module-rank-panel__rate-bar-face {
  flex: 0 0 auto;
  width: 46px;
  align-self: center;
}
.module-rank-panel__rate-bar-face-body {
  flex: 1 1 0;
  min-width: 0;
}
.module-rank-panel__rate-bar-item--faced .module-rank-panel__rate-bar-head {
  flex-wrap: wrap;
}
.module-rank-panel__rate-bar-item--faced .module-rank-panel__rate-bar-value {
  white-space: normal;
}
@media (prefers-color-scheme: dark) {
  .module-rank-panel__rate-bar-item--self .module-rank-panel__rate-bar-track {
    box-shadow: 0 0 0 1.5px rgba(226, 232, 240, .3);
  }
}
@keyframes tg-bar-fill {
  from {
    transform: scaleX(0);
  }
}
@keyframes bar-fill-x {
  from {
    transform: scaleX(0);
  }
}
@keyframes cta-arrow-bob-hover {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
}
@keyframes module-donut-fill {
  from {
    --dv-pct:0;
  }
}
@keyframes module-rate-bar-fill {
  from {
    transform: scaleX(0);
  }
}
@keyframes rv-anim-pos {
  from {
    left: 0;
  }
}
@keyframes rv-anim-cap-l {
  from {
    margin-left: 0;
  }
}
@keyframes rv-anim-cap-r {
  from {
    margin-right: calc(100% - 100px);
  }
}
@keyframes rv-anim-mcap-r {
  from {
    margin-right: calc(100% - 175px);
  }
}
@keyframes bar-fill-x {
  from {
    transform: scaleX(0);
  }
}
@keyframes tg-bar-fill {
  from {
    transform: scaleX(0);
  }
}
@keyframes cta-arrow-bob-hover {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
}
@keyframes module-donut-fill {
  from {
    --dv-pct:0;
  }
}
@keyframes module-rate-bar-fill {
  from {
    transform: scaleX(0);
  }
}
@keyframes rv-anim-pos {
  from {
    left: 0;
  }
}
@keyframes rv-anim-cap-l {
  from {
    margin-left: 0;
  }
}
@keyframes rv-anim-cap-r {
  from {
    margin-right: calc(100% - 100px);
  }
}
@keyframes rv-anim-mcap-r {
  from {
    margin-right: calc(100% - 175px);
  }
}
.module-rank-panel__overall-score + .module-rank-panel__rate-bar {
  margin-top: 24px;
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-legend {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-text-muted,#64748b);
}
.module-rank-panel__ranked-thumbnail-list-standout-compare-gap {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--color-text-body,#334155);
}
.module-rank-panel__overall-score-seg-pin.module-rank-panel__rv-anim-wait,
.module-rank-panel__rate-bar-marker.module-rank-panel__rv-anim-wait,
.module-rank-panel__overall-score-seg-caption.module-rank-panel__rv-anim-wait,
.module-rank-panel__rate-bar-marker-cap.module-rank-panel__rv-anim-wait {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .module-rank-panel__overall-score-seg-pin,
  .module-rank-panel__rate-bar-marker,
  .module-rank-panel__overall-score-seg-caption,
  .module-rank-panel__rate-bar-marker-cap {
    animation: none;
  }
}
.module-rank-panel__denominator-labelled-row--baseline .denominator-labelled-row__value em {
  color: var(--mut);
}
.module-rank-panel__dv-tier-2 {
  --dv-accent:#ea580c;
  --dv-bg:#fff7ed;
  --dv-fg:#c2410c;
}
.module-rank-panel__dv-tier-5 {
  --dv-accent:#16a34a;
  --dv-bg:#f0fdf4;
  --dv-fg:#15803d;
}
