/* King succession shares the member page rhythm; disclosures work without JavaScript. */
#character-rankings.rv-discovery-kings .kh-section-heading {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:16px;}
#character-rankings.rv-discovery-kings .kh-section-heading h2 {font-size:1.08rem; font-weight:600; color:#212529; margin:0 0 5px;}
#character-rankings.rv-discovery-kings .kh-section-heading p {font-size:.84rem; line-height:1.55; color:#4a4e57; margin:0;}
#character-rankings.rv-discovery-kings .kh-history-link {flex-shrink:0; align-self:center; white-space:nowrap;}
#character-rankings.rv-discovery-kings #king-history {scroll-margin-top:110px;}
#character-rankings.rv-discovery-kings .kh-history-card {border-top:3px solid #ce2842;}
#character-rankings.rv-discovery-kings .kh-history-card>.card-body {padding:1.4rem;}
#character-rankings.rv-discovery-kings .kh-universe-form {display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; padding:16px; border:1px solid #ecd7dd; border-radius:9px; background:linear-gradient(125deg,#fff5f7,#fffafb); margin-bottom:20px;}
#character-rankings.rv-discovery-kings .kh-universe-field {flex:1; min-width:0; max-width:480px;}
#character-rankings.rv-discovery-kings .kh-universe-field label {font-size:.78rem; font-weight:600; color:#3b4049; margin-bottom:6px; text-transform:none;}
#character-rankings.rv-discovery-kings .kh-universe-field select {border-color:#dec4cc; min-height:var(--member-button-size, 2rem); font-size:.84rem; color:#212529; padding-right:2rem;}
#character-rankings.rv-discovery-kings .kh-universe-form .btn {align-self:flex-end; white-space:nowrap;}
#character-rankings.rv-discovery-kings .kh-selected-universe {border-bottom:1px solid #ebdce1; padding-bottom:14px; margin-bottom:16px;}
#character-rankings.rv-discovery-kings .kh-selected-heading {display:flex; align-items:center; flex-wrap:wrap; gap:10px;}
#character-rankings.rv-discovery-kings .kh-selected-heading h3 {font-size:1.05rem; line-height:1.4; margin:0; color:#212529; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-universe-state {font-size:.7rem; font-weight:600; line-height:1.4; padding:4px 8px; border-radius:5px; border:1px solid #d6e4de; color:#356653; background:#f0f7f3;}
#character-rankings.rv-discovery-kings .kh-universe-state.is-destroyed {color:#6d5360; border-color:#dfd3d9; background:#f6f0f3;}
#character-rankings.rv-discovery-kings .kh-current-record {display:flex; align-items:baseline; gap:7px 11px; flex-wrap:wrap; font-size:.8rem; margin-top:9px;}
#character-rankings.rv-discovery-kings .kh-current-record>span {color:#62616b;}
#character-rankings.rv-discovery-kings .kh-current-record>a {font-weight:600; color:#a60a15; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-entry-count {display:flex; flex-wrap:wrap; gap:5px 14px; font-size:.76rem; color:#62616b; margin:0 0 12px;}
#character-rankings.rv-discovery-kings .kh-entry-count>span {color:#737078;}
#character-rankings.rv-discovery-kings .kh-timeline {list-style:none; margin:0; padding:0;}
#character-rankings.rv-discovery-kings .kh-timeline-item {margin:0; padding:0 0 14px;}
#character-rankings.rv-discovery-kings .kh-timeline-item:last-child {padding-bottom:0;}
#character-rankings.rv-discovery-kings .kh-entry {border:1px solid #e8d7de; border-radius:9px; background:linear-gradient(125deg,#fff,#fdf9fb); overflow:hidden;}
#character-rankings.rv-discovery-kings .kh-entry>summary {display:flex; align-items:center; gap:12px; list-style:none; padding:14px 16px; cursor:pointer;}
#character-rankings.rv-discovery-kings .kh-entry>summary::-webkit-details-marker {display:none;}
#character-rankings.rv-discovery-kings .kh-entry>summary:focus-visible {outline:2px solid #ce2842; outline-offset:-3px; border-radius:8px;}
#character-rankings.rv-discovery-kings .kh-entry>summary:hover {background:#fff5f7;}
#character-rankings.rv-discovery-kings .kh-entry-portrait,#character-rankings.rv-discovery-kings .kh-entry-symbol {width:44px; height:44px; border-radius:8px; flex:0 0 44px; object-fit:cover; object-position:top center; border:1px solid #eedbe2;}
#character-rankings.rv-discovery-kings .kh-entry-symbol {display:flex; align-items:center; justify-content:center; color:#b52a43; background:#faedf1; font-size:22px;}
#character-rankings.rv-discovery-kings .kh-entry-heading {display:flex; flex-direction:column; gap:3px; min-width:0; flex:1;}
#character-rankings.rv-discovery-kings .kh-period {display:flex; flex-wrap:wrap; gap:4px 14px; font-size:.73rem; line-height:1.5; color:#66616b; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-entry-title {font-size:1rem; font-weight:600; color:#252932; line-height:1.45; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-entry-label {font-size:.77rem; color:#575c66; line-height:1.4; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-reign-status {align-self:flex-start; font-size:.65rem; font-weight:600; line-height:1.4; padding:3px 6px; margin-bottom:2px; border-radius:4px; color:#665d65; background:#f0ebef;}
#character-rankings.rv-discovery-kings .kh-reign-status.is-current {color:#37664e; background:#edf5ef;}
#character-rankings.rv-discovery-kings .kh-reign-status.is-former {color:#8a4357; background:#f9edf1;}
#character-rankings.rv-discovery-kings .kh-entry-chevron {font-size:20px; color:#9c5869; flex-shrink:0;}
#character-rankings.rv-discovery-kings .kh-entry[open]>.kh-entry-chevron,#character-rankings.rv-discovery-kings .kh-entry[open]>summary .kh-entry-chevron {transform:rotate(180deg);}
#character-rankings.rv-discovery-kings .kh-entry-body {padding:16px 18px; border-top:1px solid #efdee4; background:#fff;}
#character-rankings.rv-discovery-kings .kh-entry-body:empty {display:none;}
#character-rankings.rv-discovery-kings .kh-succession {display:grid; grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr); align-items:stretch; gap:7px; margin-bottom:18px;}
#character-rankings.rv-discovery-kings .kh-succession.has-one-relation {grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);}
#character-rankings.rv-discovery-kings .kh-succession-node {display:flex; flex-direction:column; gap:5px; min-width:0; padding:11px 12px; border:1px solid #ebdfe4; border-radius:7px; background:#fcfafb; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-succession-node.is-this-reign {border-color:#e5beca; background:#fff5f8;}
#character-rankings.rv-discovery-kings .kh-node-label {font-size:.68rem; font-weight:600; color:#8c4e61;}
#character-rankings.rv-discovery-kings .kh-succession-node strong {font-size:.83rem; line-height:1.45; font-weight:600; color:#34313a;}
#character-rankings.rv-discovery-kings .kh-node-detail,#character-rankings.rv-discovery-kings .kh-not-recorded {font-size:.73rem; line-height:1.5; color:#706a74;}
#character-rankings.rv-discovery-kings .kh-succession-arrow {display:flex; align-items:center; justify-content:center; color:#b8647d; font-size:22px;}
#character-rankings.rv-discovery-kings .kh-reign-outcomes {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid #f0e7eb;}
#character-rankings.rv-discovery-kings .kh-outcome {min-width:0;}
#character-rankings.rv-discovery-kings .kh-outcome:only-child {grid-column:1 / -1;}
#character-rankings.rv-discovery-kings .kh-outcome h4 {font-size:.78rem; font-weight:600; color:#8f344a; margin:0 0 7px;}
#character-rankings.rv-discovery-kings .kh-outcome-label {font-size:.83rem; color:#45404a; font-weight:500; line-height:1.5; margin:0 0 7px; overflow-wrap:anywhere; text-transform:capitalize;}
#character-rankings.rv-discovery-kings .kh-outcome-label:last-child {margin-bottom:0;}
#character-rankings.rv-discovery-kings .kh-copy-section+.kh-copy-section {margin-top:18px; padding-top:15px; border-top:1px solid #f0e7eb;}
#character-rankings.rv-discovery-kings .kh-copy-section h4 {font-size:.78rem; font-weight:600; color:#8f344a; margin:0 0 9px;}
#character-rankings.rv-discovery-kings .kh-prose {font-size:.86rem; line-height:1.75; color:#30353e; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-prose * {max-width:100%;}
#character-rankings.rv-discovery-kings .kh-prose p {margin:0 0 .7rem;}
#character-rankings.rv-discovery-kings .kh-prose>:last-child {margin-bottom:0;}
#character-rankings.rv-discovery-kings .kh-prose ul {list-style:disc outside; padding-left:1.4rem; margin:0 0 .7rem;}
#character-rankings.rv-discovery-kings .kh-prose ol {list-style:decimal outside; padding-left:1.4rem; margin:0 0 .7rem;}
#character-rankings.rv-discovery-kings .kh-prose li {margin:.2rem 0;}
#character-rankings.rv-discovery-kings .kh-prose a {color:#a60a15; text-decoration:underline;}
#character-rankings.rv-discovery-kings .kh-prose img {display:block; max-width:100%; max-height:480px; height:auto; object-fit:contain; border-radius:7px; margin:.6rem 0;}
#character-rankings.rv-discovery-kings .kh-prose table {display:block; max-width:100%; overflow-x:auto; border-collapse:collapse;}
#character-rankings.rv-discovery-kings .kh-prose td,#character-rankings.rv-discovery-kings .kh-prose th {padding:.45rem; border:1px solid #eadfe3;}
#character-rankings.rv-discovery-kings .kh-prose blockquote {border-left:3px solid #d497a6; margin:.7rem 0; padding:.25rem .85rem; color:#5a5360; background:#fdf7f9;}
#character-rankings.rv-discovery-kings .kh-entry-links {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:10px 16px; border-top:1px solid #f0e7eb; margin-top:16px; padding-top:12px; font-size:.76rem;}
#character-rankings.rv-discovery-kings .kh-entry-links:first-child {border-top:0; margin-top:0; padding-top:0;}
#character-rankings.rv-discovery-kings .kh-entry-links a {display:inline-flex; align-items:center; gap:5px; color:#a60a15; overflow-wrap:anywhere; min-width:0; line-height:1.5;}
#character-rankings.rv-discovery-kings .kh-entry-links a>.bx {display:block; flex:0 0 auto; font-size:1rem; line-height:1;}
#character-rankings.rv-discovery-kings .kh-entry-links a:hover {text-decoration:underline;}
#character-rankings.rv-discovery-kings .kh-source-label {color:#62616b; overflow-wrap:anywhere;}
#character-rankings.rv-discovery-kings .kh-profile-link {margin-left:auto;}
#character-rankings.rv-discovery-kings .kh-empty {padding:25px 12px; text-align:center; color:#62616b;}
#character-rankings.rv-discovery-kings .kh-empty>i {font-size:28px; color:#b96378; margin-bottom:10px; display:block;}
#character-rankings.rv-discovery-kings .kh-empty h3 {font-size:.94rem; font-weight:500; margin:0 0 7px; color:#43434e;}
#character-rankings.rv-discovery-kings .kh-empty p {font-size:.82rem; line-height:1.6; margin:0;}
@media(max-width:767.98px) {
    #character-rankings.rv-discovery-kings .kh-history-card>.card-body {padding:1rem;}
    #character-rankings.rv-discovery-kings .kh-history-link {grid-column:3; grid-row:2; justify-self:start; margin:0; width:max-content; max-width:100%;}
    #character-rankings.rv-discovery-kings .kh-universe-form {padding:12px; gap:10px;}
    #character-rankings.rv-discovery-kings .kh-entry>summary {padding:12px; gap:9px;}
    #character-rankings.rv-discovery-kings .kh-entry-body {padding:13px;}
    #character-rankings.rv-discovery-kings .kh-entry-title {font-size:.94rem;}
    #character-rankings.rv-discovery-kings .kh-prose {font-size:.83rem;}
}
@media(max-width:575.98px) {
    #character-rankings.rv-discovery-kings .kh-succession,#character-rankings.rv-discovery-kings .kh-succession.has-one-relation {grid-template-columns:minmax(0,1fr); gap:4px;}
    #character-rankings.rv-discovery-kings .kh-succession-arrow {min-height:7px;}
    #character-rankings.rv-discovery-kings .kh-succession-arrow:has(i) {height:22px;}
    #character-rankings.rv-discovery-kings .kh-succession-arrow i {transform:rotate(90deg);}
    #character-rankings.rv-discovery-kings .kh-reign-outcomes {grid-template-columns:minmax(0,1fr); gap:15px;}
    #character-rankings.rv-discovery-kings .kh-outcome+.kh-outcome {border-top:1px solid #f0e7eb; padding-top:13px;}
}
@media(max-width:479.98px) {
    #character-rankings.rv-discovery-kings .kh-universe-field {flex-basis:100%; max-width:none;}
    #character-rankings.rv-discovery-kings .kh-entry-portrait,#character-rankings.rv-discovery-kings .kh-entry-symbol {width:36px; height:36px; flex-basis:36px;}
}
