/* Character Rankings — local to the public rankings page. */
#character-rankings {
    --cr-primary: #ce2842;
    --cr-primary-dark: #9f182f;
    --cr-muted: #212529;
    --cr-ink: #212529;
    --cr-border: #e7e9ee;
    --cr-soft: #fff3f5;
    color: var(--cr-ink);
}
#character-rankings .card {border: 1px solid var(--cr-border); border-radius: 12px; box-shadow: 0 3px 18px rgba(34, 40, 56, .035);}
#character-rankings .cr-main-card > .card-body {padding: 1.4rem;}
#character-rankings .cr-tabs {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; border-bottom: 1px solid var(--cr-border); padding-bottom: .75rem;}
#character-rankings .cr-tab {min-height: 44px; padding: .65rem .8rem; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: .55rem; color: var(--cr-ink); font-size: .92rem; font-weight: 500; background: #f7f8fa; border: 1px solid transparent; transition: color .15s, background-color .15s, border-color .15s;}
#character-rankings .cr-tab i {font-size: 1.15rem;}
#character-rankings .cr-tab:hover {background: var(--cr-soft); color: var(--cr-primary-dark);}
#character-rankings .cr-tab.active {background: var(--cr-primary); border-color: var(--cr-primary); color: #fff !important; box-shadow: 0 2px 5px rgba(206, 40, 66, .13);}
#character-rankings .cr-tab:focus-visible, #character-rankings .cr-character-name:focus-visible, #character-rankings .cr-power summary:focus-visible, #character-rankings .cr-more-powers summary:focus-visible {outline: 3px solid rgba(206, 40, 66, .6); outline-offset: 3px;}
#character-rankings .cr-filters {background: #fbfbfc; padding: 1.1rem; border: 1px solid var(--cr-border); border-radius: 9px;}
#character-rankings .cr-filters label {font-size: .79rem; color: var(--cr-ink); margin-bottom: .35rem;}
#character-rankings .cr-filters .form-control, #character-rankings .cr-filters .form-select, #character-rankings .cr-filters .input-group-text {border-color: #dae0e7; background-color: #fff;}
#character-rankings .cr-filters .form-control:focus, #character-rankings .cr-filters .form-select:focus {border-color: var(--cr-primary); box-shadow: 0 0 0 3px rgba(206, 40, 66, .09);}
#character-rankings .cr-filters .btn {border-radius: 6px;}
#character-rankings .cr-section-heading {border-bottom: 1px solid var(--cr-border); padding-bottom: .75rem;}
#character-rankings .cr-section-heading h6 {font-size: 1rem; color: var(--cr-ink);}
#character-rankings .cr-character-name {display: inline-block; color: var(--cr-ink); font-size: .96rem; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere;}
#character-rankings .cr-character-name:hover {color: var(--cr-primary) !important;}
#character-rankings .cr-nickname {overflow-wrap: anywhere; margin-top: .25rem;}
#character-rankings .cr-score {display: inline-flex; align-items: center; gap: .3rem; color: var(--cr-primary); font-weight: 500; font-size: 1.06rem;}
#character-rankings .cr-score i {font-size: 1rem;}
#character-rankings .cr-metric-caption {color: var(--cr-muted); font-size: .76rem;}
#character-rankings .cr-power-label {color: var(--cr-primary); display: inline-flex; align-items: center; gap: .3rem; font-weight: 500; font-size: .86rem;}
#character-rankings .cr-story-links {display: flex; align-items: center; justify-content: center; gap: .3rem .6rem; flex-wrap: wrap;}
#character-rankings .cr-story-links a, #character-rankings .cr-list-meta a {font-size: .77rem; color: var(--cr-muted); overflow-wrap: anywhere;}
#character-rankings .cr-story-links a:hover, #character-rankings .cr-list-meta a:hover {color: var(--cr-primary) !important;}
#character-rankings .cr-your-rating {font-size: .75rem; display: block; margin-top: .4rem; color: var(--cr-ink);}
#character-rankings .cr-list-item {display: flex; align-items: flex-start; gap: 1rem; border-bottom: 1px solid var(--cr-border); padding: 1.1rem .55rem; min-width: 0;}
#character-rankings .cr-list-item:first-child {border-top: 1px solid var(--cr-border);}
#character-rankings .cr-list-rank {flex: 0 0 46px; align-self: center; font-size: 1.02rem; font-weight: 500; color: var(--cr-ink); text-align: center;}
#character-rankings .cr-list-avatar-link {flex: 0 0 62px;}
#character-rankings .cr-list-avatar {width: 62px; height: 62px; display: block; border-radius: 11px; object-fit: cover; object-position: top center;}
#character-rankings .cr-list-main {flex: 1 1 auto; min-width: 0;}
#character-rankings .cr-list-meta {display: flex; gap: .35rem .8rem; align-items: center; flex-wrap: wrap; margin-top: .3rem;}
#character-rankings .cr-morality {border-radius: 4px; background: var(--cr-soft); color: var(--cr-primary-dark); font-size: .7rem; font-weight: 500; padding: .12rem .45rem;}
#character-rankings .cr-list-metric {flex: 0 0 112px; min-width: 0; align-self: center; text-align: right;}
#character-rankings .cr-list-metric .cr-metric-caption {display: block;}
#character-rankings .cr-powers {text-align: left; width: 100%; min-width: 0;}
#character-rankings .cr-power {margin-bottom: .4rem; border-radius: 6px; border: 1px solid #ebe0e3; background: #fff; overflow: hidden;}
#character-rankings .cr-power summary {cursor: pointer; list-style: none; padding: .55rem .7rem; display: flex; gap: .5rem; justify-content: space-between; align-items: center; color: var(--cr-ink); font-weight: 500; font-size: .79rem; overflow-wrap: anywhere; text-align: left;}
#character-rankings .cr-power summary::-webkit-details-marker, #character-rankings .cr-more-powers summary::-webkit-details-marker {display: none;}
#character-rankings .cr-power summary i {flex: 0 0 auto; font-size: 1rem; transition: transform .12s;}
#character-rankings .cr-power[open] {border-color: #f0b8c0; background: #fff8f9;}
#character-rankings .cr-power[open] > summary {color: var(--cr-primary) !important;}
#character-rankings .cr-power[open] > summary i, #character-rankings .cr-more-powers[open] > summary i {transform: rotate(180deg);}
#character-rankings .cr-power-description {border-top: 1px solid #f2e1e4; padding: .65rem .75rem; background: #fff; font-size: .79rem; line-height: 1.7; overflow-wrap: anywhere; text-align: left;}
#character-rankings .cr-power-description, #character-rankings .cr-power-description * {color: var(--cr-ink) !important; font-size: inherit !important; line-height: inherit !important; max-width: 100%;}
#character-rankings .cr-power-description p {margin: 0 0 .55rem;}
#character-rankings .cr-power-description p:last-child {margin-bottom: 0;}
#character-rankings .cr-power-description a {color: var(--cr-primary) !important; text-decoration: underline;}
#character-rankings .cr-power-description img {max-height: 180px; object-fit: contain;}
#character-rankings .cr-power-description ul {list-style: disc inside; padding-left: .25rem;}
#character-rankings .cr-power-description ol {list-style: decimal inside; padding-left: .25rem;}
#character-rankings .cr-more-powers > summary {cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: .35rem; padding: .35rem 0; font-size: .79rem; font-weight: 500; color: var(--cr-primary);}
#character-rankings .cr-more-powers > summary:hover {color: var(--cr-primary-dark);}
#character-rankings .cr-more-powers > summary i {transition: transform .12s;}
#character-rankings .cr-more-list {padding-top: .35rem;}
#character-rankings .cr-no-powers {font-style: italic; color: var(--cr-muted); font-size: .77rem;}
#character-rankings .cr-list-main .cr-powers {max-width: 600px;}
#character-rankings .cr-empty i {font-size: 2.1rem; color: var(--cr-primary);}
#character-rankings .cr-pagination .pagination {justify-content: center; flex-wrap: wrap; gap: .24rem;}
#character-rankings .cr-pagination .page-link {border-radius: 6px; border: 1px solid var(--cr-border); color: var(--cr-ink);}
#character-rankings .cr-pagination .page-item.active .page-link {background: var(--cr-primary); border-color: var(--cr-primary); color: #fff;}
#character-rankings .cr-pagination .page-link:hover {background: var(--cr-soft); color: var(--cr-primary); border-color: #edb2bc;}
#character-rankings #cr-explorer {position: relative; min-height: 90px;}
#character-rankings #cr-explorer.cr-loading {opacity: .64; cursor: progress;}
#character-rankings #cr-explorer.cr-loading::after {content: ''; display: block; position: absolute; top: 60px; right: 22px; width: 20px; height: 20px; border: 3px solid #efc1c9; border-top-color: var(--cr-primary); border-radius: 50%; animation: cr-spin .65s linear infinite;}
@keyframes cr-spin {to {transform: rotate(360deg);}}
@media (max-width: 767.98px) {
    #character-rankings .cr-main-card > .card-body {padding: .95rem;}
    #character-rankings .cr-tab {padding: .65rem .35rem; font-size: .81rem; gap: .25rem;}
    #character-rankings .cr-filters .form-select {font-size: .84rem; padding-left: .65rem; padding-right: 1.55rem; background-position: right .5rem center;}
    #character-rankings .cr-tab i {font-size: .98rem;}
    #character-rankings .cr-list-item {gap: .65rem; flex-wrap: wrap; padding: .85rem .15rem;}
    #character-rankings .cr-list-rank {flex: 0 0 32px; font-size: .86rem;}
    #character-rankings .cr-list-avatar-link {flex: 0 0 48px;}
    #character-rankings .cr-list-avatar {width: 48px; height: 48px; border-radius: 9px;}
    #character-rankings .cr-list-main {flex: 1 1 50%;}
    #character-rankings .cr-list-metric {flex: 0 0 100%; align-self: auto; text-align: right; margin-top: -.15rem;}
    #character-rankings .cr-list-metric .cr-metric-caption {display: inline; margin-left: .35rem;}
    #character-rankings .cr-filter-footer .cr-result-count {flex: 1 1 100%; margin-left: 0 !important;}
}
@media (prefers-reduced-motion: reduce) {
    #character-rankings .cr-tab, #character-rankings .cr-power summary i, #character-rankings .cr-more-powers summary i {transition: none;}
    #character-rankings #cr-explorer.cr-loading::after {animation: none;}
}

/* v18 — High-contrast reading: use Bootstrap text-dark ink consistently.
   Keep Roleplayverse red for scores, interactive states and active tabs. */
#character-rankings .text-muted,
#character-rankings .cr-metric-caption,
#character-rankings .cr-nickname,
#character-rankings .cr-your-rating,
#character-rankings .cr-result-count,
#character-rankings .cr-range,
#character-rankings .cr-list-rank,
#character-rankings .cr-story-links a,
#character-rankings .cr-list-meta a,
#character-rankings .cr-no-powers {
    color: var(--cr-ink) !important;
    opacity: 1;
}
#character-rankings .cr-section-heading h6,
#character-rankings .cr-empty h6,
#character-rankings .cr-filters label,
#character-rankings .cr-filters .form-control,
#character-rankings .cr-filters .form-select,
#character-rankings .cr-filters .input-group-text,
#character-rankings .cr-tab:not(.active),
#character-rankings .cr-character-name,
#character-rankings .cr-power > summary,
#character-rankings .cr-pagination .page-link {
    color: var(--cr-ink);
}
#character-rankings .cr-filters .form-control::placeholder {
    color: #343a40;
    opacity: 1;
}
#character-rankings .cr-filters .btn-outline-secondary {
    color: var(--cr-ink);
    border-color: #6c757d;
}
#character-rankings .cr-filters .btn-outline-secondary:hover,
#character-rankings .cr-filters .btn-outline-secondary:focus-visible {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
/* Retain a distinctly red active power header and red inline links. */
#character-rankings .cr-power[open] > summary,
#character-rankings .cr-power-description a,
#character-rankings .cr-more-powers > summary {
    color: var(--cr-primary) !important;
}
#character-rankings .cr-pagination .page-item.active .page-link,
#character-rankings .cr-tab.active {
    color: #fff !important;
}

/* v19 — Restore Roleplayverse's red-led identity without fading body text. */
#character-rankings {
    --cr-primary: #ce2842;
    --cr-primary-dark: #a31932;
    --cr-ink: #212529;
    --cr-muted: #212529;
    --cr-border: #e9cfd4;
    --cr-soft: #fff2f4;
}
#character-rankings .cr-page-title {font-weight: 500; color: var(--cr-ink);}
#character-rankings .cr-breadcrumb-prefix {color: #212529; font-weight: 400;}
#character-rankings .cr-breadcrumb-current {color: var(--cr-primary); font-weight: 500;}
#character-rankings .cr-main-card {border-top: 3px solid var(--cr-primary);}
#character-rankings .cr-tabs {border-bottom: 1px solid #f1c3cd;}
#character-rankings .cr-tab:not(.active) {
    background: #fff;
    border: 1px solid #edc6cf;
    color: var(--cr-primary-dark) !important;
}
#character-rankings .cr-tab:not(.active):hover,
#character-rankings .cr-tab:not(.active):focus-visible {background: var(--cr-soft); border-color: var(--cr-primary);}
#character-rankings .cr-tab.active {background: var(--cr-primary); box-shadow: 0 3px 8px rgba(206,40,66,.15);}
#character-rankings .cr-filters {background: #fff; border: 1px solid #eac7cf; border-left: 3px solid var(--cr-primary);}
#character-rankings .cr-filters label {color: var(--cr-ink); font-weight: 500 !important; font-size: .78rem;}
#character-rankings .cr-filters .form-control,
#character-rankings .cr-filters .form-select {color: #212529; background-color: #fff; border-color: #cfb8bd;}
#character-rankings .cr-filters .input-group-text {color: var(--cr-primary); border-color: #cfb8bd; background: #fff2f4;}
#character-rankings .cr-filters .form-control::placeholder {color: #343a40; opacity: 1;}
#character-rankings .cr-section-heading {border-bottom: 2px solid #eebac4; padding-left: .8rem; border-left: 4px solid var(--cr-primary);}
#character-rankings .cr-section-heading h6 {color: var(--cr-ink); font-size: 1.1rem; font-weight: 500; margin-bottom: .35rem !important;}
#character-rankings .cr-section-icon {color: var(--cr-primary); margin-right: .5rem; font-size: 1.2rem; vertical-align: middle;}
#character-rankings .cr-section-heading p {font-size: .86rem; line-height: 1.55; color: #212529 !important;}
#character-rankings .cr-range, #character-rankings .cr-result-count {color: #212529 !important; font-weight: 400;}
#character-rankings .cr-story-rating-hint,
#character-rankings .cr-login-hint {
    border-radius: 7px;
    border: 1px solid #efbbc4;
    border-left: 3px solid var(--cr-primary);
    color: #212529;
    padding: .7rem .85rem;
    margin-top: .8rem;
    font-size: .85rem;
    line-height: 1.55;
    background: #fff7f8;
}
#character-rankings .cr-login-hint {margin-bottom: 1rem;}
#character-rankings .cr-story-rating-hint i,
#character-rankings .cr-login-hint i {color: var(--cr-primary); margin-right: .35rem; font-size: 1rem;}
#character-rankings .cr-login-hint a {color: var(--cr-primary) !important; font-weight: 500;}
#character-rankings .cr-nickname {font-size: .85rem !important; color: #212529 !important;}
#character-rankings .cr-score {font-size: 1.12rem; color: var(--cr-primary); font-weight: 500;}
#character-rankings .cr-metric-caption {font-size: .82rem; color: #212529 !important;}
#character-rankings .cr-story-links {margin-top: .65rem !important; gap: .3rem .5rem;}
#character-rankings .cr-story-links a,
#character-rankings .cr-list-meta a {color: var(--cr-primary) !important; font-size: .84rem; font-weight: 500; text-decoration: none;}
#character-rankings .cr-story-links a:hover,
#character-rankings .cr-list-meta a:hover {color: var(--cr-primary-dark) !important; text-decoration: underline;}
/* #character-rankings .cr-list {border-top: 2px solid #eac0c9;} */
#character-rankings .cr-list-item {border-bottom: 1px solid #eedce0; padding: 1rem .75rem; align-items: center; gap: .95rem;}
#character-rankings .cr-list-item:nth-child(even) {background: #fff9fa;}
#character-rankings .cr-list-rank {flex: 0 0 44px; color: var(--cr-primary) !important; font-size: 1rem; font-weight: 500;}
#character-rankings .cr-list-avatar {border: 2px solid #eac1c9; border-radius: 50%;}
#character-rankings .cr-character-name {color: #212529; font-size: 1rem;}
#character-rankings .cr-morality {background: var(--cr-primary); color: #fff; border-radius: 5px; font-size: .77rem; font-weight: 500; padding: .18rem .55rem;}
#character-rankings .cr-list-meta {margin-top: .45rem;}
#character-rankings .cr-list-metric {text-align: right;}
#character-rankings .cr-list-metric .cr-score {font-size: 1.05rem;}
#character-rankings .cr-power-label {color: var(--cr-primary);}
#character-rankings .cr-power {border: 1px solid #e9c4cc;}
#character-rankings .cr-power summary {font-size: .85rem; padding: .65rem .75rem; color: #212529;}
#character-rankings .cr-power[open] > summary {color: var(--cr-primary) !important; background: #fff1f4;}
#character-rankings .cr-power-description {font-size: .86rem; line-height: 1.7; color: #212529;}
#character-rankings .cr-more-powers > summary {font-size: .85rem;}
#character-rankings .cr-no-powers {font-size: .84rem; color: #212529 !important;}
#character-rankings .cr-quick-rate {
    width: 100%;
    max-width: 320px;
    text-align: left;
    border-top: 1px solid #f0d5dc;
    padding-top: .65rem;
    margin-top: .8rem;
}
#character-rankings .cr-rate-label {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .81rem;
    font-weight: 500;
    color: var(--cr-primary-dark);
    margin-bottom: .4rem;
}
#character-rankings .cr-rate-label i {color: var(--cr-primary); font-size: 1rem;}
#character-rankings .cr-rate-controls {display: flex; gap: .4rem; align-items: stretch; min-width: 0;}
#character-rankings .cr-rate-select {
    flex: 1 1 auto; min-width: 0; width: 100%;
    border: 1px solid #d9a5b1;
    color: #212529;
    background-color: #fff;
    font-size: .85rem;
    border-radius: 6px;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
#character-rankings .cr-rate-select:focus {border-color: var(--cr-primary); box-shadow: 0 0 0 3px rgba(206,40,66,.13);}
#character-rankings .cr-rate-submit {width: 37px; min-height: 37px; flex: 0 0 37px; display: grid; place-items: center; padding: .25rem; border-radius: 6px;}
#character-rankings .cr-rate-submit i {font-size: 1.15rem;}
#character-rankings.cr-enhanced .cr-rate-submit {display: none;}
#character-rankings .cr-rate-feedback {display: block; color: #212529; font-size: .78rem; line-height: 1.4; min-height: 1.4em; margin-top: .35rem; font-weight: 400;}
#character-rankings .cr-rate-feedback.cr-rate-error {color: #af1530; font-weight: 500;}
#character-rankings .cr-list-main .cr-quick-rate {max-width: 315px; margin-top: .6rem;}
#character-rankings .cr-quick-rate:focus-within {border-top-color: var(--cr-primary);}
#character-rankings .cr-pagination .page-link {color: var(--cr-primary-dark); border-color: #e9c1ca; font-weight: 400;}
#character-rankings .cr-pagination .page-item:not(.active) .page-link:hover {color: var(--cr-primary); background: #fff1f4;}
@media (max-width: 767.98px) {
    #character-rankings .cr-list-item {gap: .65rem; padding: .9rem .35rem; align-items: flex-start;}
    #character-rankings .cr-list-rank {flex-basis: 30px; padding-top: .4rem;}
    #character-rankings .cr-list-avatar-link {flex-basis: 48px;}
    #character-rankings .cr-list-main {flex: 1 1 54%;}
    #character-rankings .cr-list-metric {flex: 0 0 100%; text-align: left; margin-left: 0; margin-top: 0; padding-left: 78px;}
    #character-rankings .cr-list-main .cr-quick-rate {max-width: none;}
    #character-rankings .cr-filters {padding: .9rem;}
    #character-rankings .cr-tab {font-size: .87rem;}
}
/* Keep rank, portrait, and identity aligned on narrow screens. */
@media (max-width: 767.98px) {
    #character-rankings .cr-list-item {
        display: grid;
        grid-template-columns: 31px 48px minmax(0, 1fr);
        gap: .55rem .55rem;
        align-items: start;
    }
    #character-rankings .cr-list-rank {grid-column: 1; grid-row: 1; align-self: center; flex: none; text-align: left; padding-top: 0;}
    #character-rankings .cr-list-avatar-link {grid-column: 2; grid-row: 1; flex: none;}
    #character-rankings .cr-list-main {grid-column: 3; grid-row: 1; min-width: 0; flex: none;}
    #character-rankings .cr-list-metric {grid-column: 3; grid-row: 2; flex: none; margin: 0; padding: 0; text-align: left;}
    #character-rankings .cr-list-metric .cr-metric-caption {display: inline; margin-left: .35rem;}
    #character-rankings .cr-list-main .cr-quick-rate {width: 100%;}
}

/* v20–21 — A single reading order from #1 downward, with podium colors inline.
   All entries share the same columns, actions and typography. */
/* #character-rankings .cr-list {
    border-top: 2px solid #eac0c9;
} */
#character-rankings .cr-list-item {
    position: relative;
    border-left: 4px solid transparent;
    padding-left: calc(.75rem - 4px);
}
#character-rankings .cr-list-item--top {
    /* border-left-color: var(--cr-rank-accent); */
    background-color: var(--cr-rank-background);
}
#character-rankings .cr-list-item--rank-1 {
    --cr-rank-accent: #aa730b;
    /* --cr-rank-background: #fff6e4; */
}
#character-rankings .cr-list-item--rank-2 {
    --cr-rank-accent: #627185;
    /* --cr-rank-background: #eff3f7; */
}
#character-rankings .cr-list-item--rank-3 {
    --cr-rank-accent: #a75c38;
    /* --cr-rank-background: #fff0e7; */
}
#character-rankings .cr-list-item--top:nth-child(even),
#character-rankings .cr-list-item--top:nth-child(odd) {
    background-color: var(--cr-rank-background);
}
#character-rankings .cr-list-item--top .cr-list-avatar {
    border-color: var(--cr-rank-accent);
}
#character-rankings .cr-list-rank {
    flex-basis: 48px;
}
#character-rankings .cr-rank-chip {
    display: inline-flex;
    min-width: 43px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    padding: .35rem .3rem;
    font-weight: 500;
    font-size: .93rem;
    border-radius: 7px;
    color: var(--cr-primary);
    white-space: nowrap;
}
#character-rankings .cr-rank-chip i {
    font-size: .9rem;
}
#character-rankings .cr-list-item--top .cr-rank-chip {
    color: var(--cr-rank-accent);
}
#character-rankings .cr-list-item--top .cr-list-rank {
    color: #fff !important;
}
#character-rankings .cr-nickname {
    margin-top: .2rem;
    font-size: .82rem !important;
    line-height: 1.5;
    color: var(--cr-ink) !important;
}
#character-rankings .cr-list-item--top .cr-character-name {
    font-weight: 500;
}
@media (max-width: 767.98px) {
    #character-rankings .cr-list-item {
        grid-template-columns: 44px 48px minmax(0, 1fr);
        padding: .85rem .4rem .85rem .45rem;
        gap: .55rem;
    }
    #character-rankings .cr-list-rank {
        flex: none;
        min-width: 0;
        align-self: start;
        padding-top: .2rem;
    }
    #character-rankings .cr-rank-chip {
        min-width: 39px;
        padding: .32rem .18rem;
        font-size: .83rem;
    }
    #character-rankings .cr-rank-chip i {font-size: .78rem;}
    #character-rankings .cr-list-item--top .cr-list-rank {grid-column: 1; grid-row: 1;}
    #character-rankings .cr-list-avatar-link {grid-column: 2; grid-row: 1;}
    #character-rankings .cr-list-main {grid-column: 3; grid-row: 1;}
    #character-rankings .cr-list-metric {grid-column: 3; grid-row: 2;}
}

/* v21 — Consistent, medium-weight headings and regular reading text. */
#character-rankings .cr-empty h6 {font-weight: 500;}
