/* Colecciones etapa 14: sección visual de candidatos, sin alterar el catálogo */
.collection-registration{margin-top:12px;padding:12px;border:1px solid #6c5635;border-radius:6px;background:rgba(7,12,20,.65);color:#e2e6eb;font-size:12px}
.collection-registration>strong{display:block;margin-bottom:6px;color:#efc374}
.collection-registration p{margin:4px 0;line-height:1.5;color:#aebdcc}
.collection-registration-form{display:grid;gap:10px;margin-top:10px;max-width:420px}
.collection-registration-form label{display:grid;gap:5px;color:#e3d7bb;font-weight:600}
.collection-registration-form select,.collection-registration-form input:not([type=checkbox]){min-width:0;width:100%;padding:9px;border:1px solid #766349;border-radius:4px;background:#0b1420;color:#eef1f6;font-size:13px}
.collection-registration-form .collection-consent{display:flex;gap:8px;align-items:flex-start;line-height:1.4;color:#f0d6b4}
.collection-registration-form input[type=checkbox]{flex:none;margin-top:3px}
.collection-registration-form button{justify-self:start;padding:9px 15px;color:#171208;background:#e8b65e;border:0;border-radius:4px;font-weight:800;cursor:pointer}
.collection-registration-form button:hover{background:#f5d187}

/* Colecciones etapa 16: resumen superior y resaltado de piezas disponibles */
.collection-available-overview{margin:18px 0 22px;padding:18px;border:1px solid rgba(214,167,83,.45);border-radius:14px;background:linear-gradient(180deg,rgba(18,31,49,.92),rgba(10,18,31,.95));box-shadow:0 14px 34px rgba(0,0,0,.22)}
.collection-available-overview.is-empty{border-style:dashed}
.collection-available-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.collection-available-stat{padding:14px 16px;border:1px solid rgba(120,146,178,.28);border-radius:12px;background:rgba(8,14,24,.72)}
.collection-available-stat b{display:block;color:#f3cf86;font-size:24px;line-height:1.1}
.collection-available-stat span{display:block;margin-top:4px;color:#aab7c8;font-size:12px;line-height:1.4}
.collection-available-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;max-height:320px;overflow:auto;padding-right:4px}
.collection-available-link{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(115,138,170,.28);border-radius:12px;background:rgba(8,14,24,.72);text-decoration:none;color:#e6edf7;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.collection-available-link:hover{border-color:rgba(233,194,105,.55);background:rgba(13,22,36,.92);transform:translateY(-1px)}
.collection-available-link-head,.collection-available-link-meta{display:flex;flex-direction:column;gap:4px}
.collection-available-link-head strong{color:#f5d18d;font-size:14px}
.collection-available-link-head small{color:#b5c1cf;line-height:1.35}
.collection-available-link-meta{align-items:flex-end;justify-content:center;color:#d9e4f1;font-size:12px;white-space:nowrap}
.collection-available-link-meta span:last-child{color:#f2c970;font-weight:700}
.collection-available-empty{margin:14px 0 0;color:#aebdcc;line-height:1.6}
.collection-set-link.has-available{border-color:rgba(214,167,83,.35)}
.collection-set-available{display:block;margin-top:4px;color:#f3c86f;font-weight:700}
.collection-card-top{align-items:flex-start;gap:14px}
.collection-card-top-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.collection-card-availability{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(222,180,82,.35);border-radius:999px;background:rgba(92,65,14,.18);color:#f4cd77;font-size:11px;font-weight:800;text-align:right}
.collection-card.has-available{box-shadow:0 0 0 1px rgba(214,167,83,.18) inset}
.collection-piece.has-candidates{border-color:#8c6a2d;box-shadow:0 0 0 1px rgba(214,167,83,.12) inset}
.collection-piece-heading{display:flex;justify-content:space-between;gap:12px}
.collection-piece-heading-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.collection-piece-available-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(222,180,82,.35);border-radius:999px;background:rgba(92,65,14,.18);color:#f4cd77;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.collection-registration{margin-top:14px}
@media (max-width: 980px){
  .collection-available-stats,.collection-available-list{grid-template-columns:1fr}
  .collection-available-link{flex-direction:column;align-items:flex-start}
  .collection-available-link-meta{align-items:flex-start}
  .collection-card-top-side,.collection-piece-heading-side{align-items:flex-start}
  .collection-piece-heading{flex-direction:column}
}


/* ETAPA17 - filtro de familias con candidatos reales; selector seguro mediante GET */
.collection-only-available-filter{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px;padding:9px 10px;border:1px solid rgba(224,173,75,.56);border-radius:8px;background:rgba(32,43,58,.95);color:#f5d48a;text-decoration:none;font-size:12px;font-weight:700;min-height:36px}
.collection-only-available-filter:hover,.collection-only-available-filter.active{background:rgba(101,74,28,.35);border-color:#d9a94f;color:#ffe4a3}
.collection-only-available-filter strong{padding:2px 7px;background:rgba(224,173,75,.17);border-radius:14px}
.collection-available-sidebar-empty{color:#bbc5d3;font-size:12px;padding:8px 2px 0;margin:0}
.collection-piece.has-candidates{scroll-margin-top:110px}
@media (max-width:520px){.collection-available-overview{padding:12px}.collection-available-stat{padding:10px}.collection-only-available-filter{font-size:11px}}


/* Etapa 18: cuando available=1, SOLO las piezas con candidatos y centradas. */
.collection-card.is-available-mode .collection-pieces{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    gap:14px;
}
.collection-card.is-available-mode .collection-piece{
    box-sizing:border-box;
    flex:1 1 275px;
    max-width:430px;
    min-width:0;
    scroll-margin-top:110px;
}
.collection-card.is-available-mode .collection-piece-heading{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
    gap:9px;
}
.collection-card.is-available-mode .collection-piece-heading-content{min-width:0}
.collection-card.is-available-mode .collection-piece-heading-side{
    grid-column:1 / -1;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    align-items:center;
    gap:7px;
}
.collection-card.is-available-mode .collection-requirement-tags{display:flex;flex-wrap:wrap;gap:5px}
.collection-card.is-available-mode .collection-refine-tag,
.collection-card.is-available-mode .collection-grade-tag{white-space:nowrap}
@media(max-width:520px){
    .collection-card.is-available-mode .collection-piece{max-width:100%}
}

/* ETAPA 20 — Interfaz editorial compacta, sin cambios a datos ni registros */
.rk-collections-v20 .collection-wrap{width:min(1180px,94%);padding-bottom:34px!important}
.rk-collections-v20 .collection-hero.rk-c20-hero{margin:0 0 12px;padding:22px 26px;min-height:0;border-radius:14px;background:linear-gradient(120deg,#1b2533,#172131 75%,#1d2b40);align-items:flex-start;overflow:visible;flex-wrap:wrap;gap:16px}
.rk-collections-v20 .rk-c20-hero::after{content:none}
.rk-collections-v20 .rk-c20-hero .collection-hero-main{flex:1 1 480px;min-width:0}
.rk-collections-v20 .rk-c20-hero h1{font-size:clamp(25px,3.2vw,34px);margin:6px 0 8px;letter-spacing:-.035em}
.rk-collections-v20 .rk-c20-hero p{margin:0;font-size:12px;max-width:650px;line-height:1.55}
.rk-collections-v20 .rk-c20-help{position:relative;flex:0 0 auto;margin-top:12px;max-width:300px;font-size:12px;color:#e5c992}
.rk-collections-v20 .rk-c20-help summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;border:1px solid #566277;border-radius:8px;background:#141c28;padding:9px 12px;color:#e9cf9e;font-weight:700;white-space:nowrap}
.rk-collections-v20 .rk-c20-help summary::-webkit-details-marker{display:none}
.rk-collections-v20 .rk-c20-help[open] summary{border-color:#ae8650}
.rk-collections-v20 .rk-c20-help div{position:absolute;top:calc(100% + 6px);right:0;z-index:9;min-width:260px;width:min(330px,90vw);max-width:none;border:1px solid #566277;border-radius:9px;box-shadow:0 16px 35px #0008;background:#131e2b;color:#d5dce7;padding:14px;line-height:1.7}
.rk-collections-v20 .rk-c20-character{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:11px 15px;margin-bottom:9px;border-radius:11px}
.rk-collections-v20 .rk-c20-character .collection-section-label{flex:0 0 auto;margin:0;min-width:106px}
.rk-collections-v20 .rk-c20-character .collection-section-label strong{font-size:12px}
.rk-collections-v20 .rk-c20-character .collection-section-label small{display:none}
.rk-collections-v20 .rk-c20-character .rk-collection-tabs{flex:1 1 650px;display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.rk-collections-v20 .rk-c20-character .rk-collection-tabs>a{min-width:105px;padding:7px 9px;gap:7px;min-height:43px;flex:0 1 auto;border-radius:8px}
.rk-collections-v20 .rk-c20-character .rk-character-avatar{width:25px;height:25px;flex-basis:25px;font-size:12px;border-radius:6px}
.rk-collections-v20 .rk-c20-character .rk-collection-tabs strong{font-size:11px}
.rk-collections-v20 .rk-c20-character .rk-collection-tabs small{font-size:10px}
.rk-collections-v20 .rk-c20-progress{display:flex;align-items:center;gap:0;margin:0 0 8px;min-height:0;padding:0;border:1px solid #344455;border-radius:11px;background:#121c29;overflow:hidden}
.rk-collections-v20 .rk-c20-progress .collection-metric{flex:1 1 33%;display:block;min-height:0;margin:0;border:0;border-right:1px solid #314055;border-radius:0;background:transparent;padding:11px 17px;box-shadow:none}
.rk-collections-v20 .rk-c20-progress .collection-metric:last-child{border-right:0}
.rk-collections-v20 .rk-c20-progress .collection-metric>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.rk-collections-v20 .rk-c20-progress .collection-metric b{font-size:21px;color:#ebc780;font-variant-numeric:tabular-nums}
.rk-collections-v20 .rk-c20-progress .rk-c20-out-of{font-size:14px;color:#929fb0;font-weight:500}
.rk-collections-v20 .rk-c20-progress .collection-metric div span:not(.rk-c20-out-of){font-size:11px;line-height:1.35;color:#b0bed0}
.rk-collections-v20 .collection-notice.rk-c20-status{font-size:11px;padding:9px 13px;margin:0 0 11px;border-radius:8px;line-height:1.4;background:#1b2531;border-color:#364454;color:#adbdd0}
.rk-collections-v20 .rk-c20-status strong{color:#ebc987}
.rk-collections-v20 .rk-c20-overview{margin:0 0 20px;padding:17px 19px;border:1px solid #5e583e;border-radius:12px;background:#142032;box-shadow:none}
.rk-collections-v20 .rk-c20-overview-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rk-collections-v20 .rk-c20-overview .collection-overline{letter-spacing:.11em;font-size:10px}
.rk-collections-v20 .rk-c20-overview h2{margin:5px 0 3px;font-size:21px;line-height:1.2;color:#f3e2c2;letter-spacing:-.02em}
.rk-collections-v20 .rk-c20-overview h2 .rk-c20-qty{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:2px 7px;border-radius:7px;background:#71522b;color:#ffe2ac;font-size:16px;vertical-align:middle;margin-left:7px}
.rk-collections-v20 .rk-c20-overview p{font-size:11px;color:#aebbd0;margin:0;line-height:1.5}
.rk-collections-v20 .rk-c20-overview-meta{font-size:11px;color:#b6c5d8;white-space:nowrap}
.rk-collections-v20 .rk-c20-available-list{max-height:270px;margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rk-collections-v20 .rk-c20-available-link{display:flex;align-items:center;min-width:0;gap:11px;background:#0d1724;padding:9px 11px;border-radius:9px;border:1px solid #35485f;transform:none}
.rk-collections-v20 .rk-c20-available-link:hover{border-color:#c09b5e;background:#192535;transform:none}
.rk-collections-v20 .rk-c20-available-link .collection-available-link-head{flex:1 1 auto;min-width:0}
.rk-collections-v20 .rk-c20-available-link .collection-available-link-head strong{color:#f6dcab;font-size:12px;line-height:1.4}
.rk-collections-v20 .rk-c20-available-link .collection-available-link-head small{color:#9fb0c5;font-size:11px;white-space:normal}
.rk-collections-v20 .rk-c20-available-link .collection-available-link-meta{align-items:flex-end;flex:0 0 auto;font-size:10px;gap:3px}
.rk-collections-v20 .rk-c20-available-link .collection-available-link-meta span:first-child{color:#b0bed0}
.rk-collections-v20 .rk-c20-available-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;background:#202c3b;border-radius:8px;border:1px solid #56647a;overflow:hidden}
.rk-collections-v20 .rk-c20-available-icon img{width:36px;height:36px;max-width:100%;max-height:100%;object-fit:contain}
.rk-collections-v20 .rk-c20-browse-link{display:inline-block;margin-top:10px;color:#efc985;font-size:12px;font-weight:700;text-decoration:none}
.rk-collections-v20 .rk-c20-catalog .collection-catalog-head{margin:0 0 10px;align-items:center}
.rk-collections-v20 .rk-c20-catalog .collection-catalog-head h2{font-size:20px;margin:3px 0 4px}
.rk-collections-v20 .rk-c20-catalog .collection-catalog-head p{font-size:11px}
.rk-collections-v20 .rk-c20-view-switch{display:flex;align-items:center;gap:3px;border:1px solid #45536a;background:#111a27;border-radius:9px;padding:4px;flex:0 0 auto}
.rk-collections-v20 .rk-c20-view-switch a{display:flex;align-items:center;gap:7px;padding:8px 12px;color:#b3c0d2;text-decoration:none;border-radius:7px;font-size:12px;font-weight:700}
.rk-collections-v20 .rk-c20-view-switch a.active{background:#69512f;color:#ffe6b2}
.rk-collections-v20 .rk-c20-view-switch a:hover:not(.active){background:#273449;color:#f2d8ac}
.rk-collections-v20 .rk-c20-view-switch b{font-size:11px;font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 5px;background:#ffffff10}
.rk-collections-v20 .collection-explorer{grid-template-columns:235px minmax(0,1fr);gap:12px}
.rk-collections-v20 .collection-set-sidebar{position:relative;top:auto}
.rk-collections-v20 .collection-set-sidebar-head{padding:13px 13px 10px}
.rk-collections-v20 .collection-sidebar-controls{padding:9px 10px 5px}
.rk-collections-v20 .collection-search{min-width:0;max-width:none;margin:0;width:100%;padding:0 10px}
.rk-collections-v20 .collection-search input{height:34px;font-size:12px}
.rk-collections-v20 .collection-filters{margin-top:8px}
.rk-collections-v20 .collection-filter{font-size:10px;min-height:30px;padding:7px 8px}
.rk-collections-v20.rk-c20-only-mode .collection-filters{display:none}
.rk-collections-v20 .collection-result-count{font-size:10px;margin-top:6px}
.rk-collections-v20 .collection-set-link{padding:9px 10px;gap:9px;min-height:0}
.rk-collections-v20 .collection-set-meta strong{font-size:12px}
.rk-collections-v20 .collection-set-meta small{font-size:10px}
.rk-collections-v20 .collection-set-available{font-size:10px;color:#f1c67d}
.rk-collections-v20 .collection-set-view-head{margin:0 0 8px;padding:10px 14px}
.rk-collections-v20 .collection-set-view-head .collection-overline{font-size:9px;letter-spacing:.07em}
.rk-collections-v20 .collection-set-view-head strong{font-size:13px}
.rk-collections-v20 .collection-card{padding:16px;border-radius:11px;box-shadow:none}
.rk-collections-v20 .collection-card-title h3{font-size:17px;margin:5px 0 7px}
.rk-collections-v20 .collection-card-availability{padding:4px 8px;border-radius:7px;font-size:10px}
.rk-collections-v20 .collection-reward{padding:5px 9px;border-radius:7px;max-width:none;font-size:10px}
.rk-collections-v20 .collection-card-status{margin:0 0 5px}
.rk-collections-v20 .collection-bar{height:4px}
.rk-collections-v20 .collection-card.is-available-mode .collection-preview{display:none}
.rk-collections-v20 .collection-card.is-available-mode .collection-details{border:0}
.rk-collections-v20 .collection-card.is-available-mode .collection-details>summary{padding:6px 0 0;font-size:11px}
.rk-collections-v20 .collection-card.is-available-mode .collection-pieces{padding:12px 0 0;margin-top:9px;border-top:1px solid #354356;gap:10px}
.rk-collections-v20 .collection-card.is-available-mode .collection-piece{flex:1 1 410px;max-width:620px;padding:15px;background:#101a28}
.rk-collections-v20 .collection-card.is-available-mode .collection-req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rk-collections-v20 .collection-card.is-available-mode .collection-req-section{min-height:0;padding:12px}
.rk-collections-v20 .collection-card.is-available-mode .collection-req-section h4{margin-bottom:10px}
.rk-collections-v20 .collection-card.is-available-mode .collection-requirement-tags>span{white-space:nowrap}
.rk-collections-v20 .collection-card.is-available-mode .collection-piece-heading-side{justify-content:flex-end}
.rk-collections-v20 .collection-card.is-available-mode .collection-piece-available-tag{font-size:10px;text-transform:none;letter-spacing:0;padding:5px 8px}
.rk-collections-v20 .collection-registration{margin-top:6px;padding:10px 12px;background:#152333;border:1px solid #5c593f}
.rk-collections-v20 .collection-registration>strong{font-size:11px;margin-bottom:2px}
.rk-collections-v20 .collection-registration p{font-size:11px;line-height:1.5}
.rk-collections-v20 .collection-footer{font-size:10px;margin-top:12px;padding-top:12px}
.rk-collections-v20 .collection-pages{margin:14px 0 18px}
@media(max-width:980px){
 .rk-collections-v20 .rk-c20-hero{padding:20px}
 .rk-collections-v20 .rk-c20-help{margin-top:0}
 .rk-collections-v20 .rk-c20-overview .rk-c20-available-list{grid-template-columns:1fr}
 .rk-collections-v20 .collection-explorer{grid-template-columns:210px minmax(0,1fr)}
 .rk-collections-v20 .collection-card.is-available-mode .collection-req-grid{grid-template-columns:1fr}
}
@media(max-width:730px){
 .rk-collections-v20 .collection-wrap{width:min(100%,94%)}
 .rk-collections-v20 .rk-c20-character{display:block}
 .rk-collections-v20 .rk-c20-character .collection-section-label{margin-bottom:9px}
 .rk-collections-v20 .rk-c20-progress .collection-metric{padding:10px}
 .rk-collections-v20 .rk-c20-progress .collection-metric b{font-size:18px}
 .rk-collections-v20 .rk-c20-progress .collection-metric>div{display:grid;gap:3px}
 .rk-collections-v20 .rk-c20-catalog .collection-catalog-head{align-items:flex-start;flex-direction:column}
 .rk-collections-v20 .rk-c20-view-switch{width:100%}
 .rk-collections-v20 .rk-c20-view-switch a{flex:1;justify-content:center}
 .rk-collections-v20 .collection-explorer{grid-template-columns:1fr}
 .rk-collections-v20 .collection-card.is-available-mode .collection-req-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:490px){
 .rk-collections-v20 .rk-c20-hero h1{font-size:25px}
 .rk-collections-v20 .rk-c20-help{width:100%;max-width:none}
 .rk-collections-v20 .rk-c20-help summary{white-space:normal}
 .rk-collections-v20 .rk-c20-help div{left:0;right:auto;width:min(330px,90vw)}
 .rk-collections-v20 .rk-c20-progress{flex-wrap:wrap}
 .rk-collections-v20 .rk-c20-progress .collection-metric{flex:1 1 50%}
 .rk-collections-v20 .rk-c20-progress .collection-metric:nth-child(2){border-right:0}
 .rk-collections-v20 .rk-c20-progress .collection-metric:nth-child(3){border-top:1px solid #314055}
 .rk-collections-v20 .rk-c20-overview{padding:14px}
 .rk-collections-v20 .rk-c20-overview-meta{white-space:normal}
 .rk-collections-v20 .rk-c20-available-link{flex-wrap:wrap}
 .rk-collections-v20 .rk-c20-available-link .collection-available-link-meta{margin-left:49px;align-items:flex-start;flex-basis:100%}
 .rk-collections-v20 .collection-card.is-available-mode .collection-req-grid{grid-template-columns:1fr}
 .rk-collections-v20 .collection-card{padding:12px}
 .rk-collections-v20 .collection-card-top{flex-wrap:wrap}
}


/* ETAPA 21 - selector de personajes + contadores en una misma fila, scroll horizontal */
.rk-collections-v20 .rk-c21-dashboard{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;margin:0 0 12px;border:1px solid #344455;border-radius:11px;background:#121c29;overflow:hidden;min-height:104px}
.rk-collections-v20 .rk-c21-character-picker{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:9px;padding:12px 13px;border-right:1px solid #344455}
.rk-collections-v20 .rk-c21-picker-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.rk-collections-v20 .rk-c21-picker-heading strong{font-size:12px;color:#eddfc8}
.rk-collections-v20 .rk-c21-picker-heading small{font-size:10px;color:#91a5bd;white-space:nowrap}
.rk-collections-v20 .rk-c21-character-scroll{display:flex;flex-flow:row nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8c7450 #162131;padding:0 0 5px;min-width:0;max-width:100%;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.rk-collections-v20 .rk-c21-character-scroll::-webkit-scrollbar{height:5px}
.rk-collections-v20 .rk-c21-character-scroll::-webkit-scrollbar-thumb{border-radius:9px;background:#8c7450}
.rk-collections-v20 .rk-c21-character-scroll>a{display:flex;align-items:center;gap:8px;min-width:132px;max-width:195px;flex:0 0 auto;scroll-snap-align:start;padding:8px 10px;min-height:47px;border-radius:8px;white-space:nowrap}
.rk-collections-v20 .rk-c21-character-scroll .rk-character-avatar{flex:0 0 26px;width:26px;height:26px;border-radius:6px;font-size:12px}
.rk-collections-v20 .rk-c21-character-scroll strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:146px}
.rk-collections-v20 .rk-c21-character-scroll small{font-size:10px;overflow:hidden;text-overflow:ellipsis;max-width:146px}
.rk-collections-v20 .rk-c21-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
.rk-collections-v20 .rk-c21-progress .collection-metric{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;padding:14px 10px;border:0;border-right:1px solid #314055;border-radius:0;background:none;box-shadow:none}
.rk-collections-v20 .rk-c21-progress .collection-metric:last-child{border-right:0}
.rk-collections-v20 .rk-c21-progress .collection-metric>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.rk-collections-v20 .rk-c21-progress .collection-metric b{display:block;color:#ebc780;font-size:21px;white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums}
.rk-collections-v20 .rk-c21-progress .rk-c21-out-of{font-size:14px;color:#929fb0;font-weight:500}
.rk-collections-v20 .rk-c21-progress .collection-metric div>span{font-size:11px;line-height:1.45;color:#b0bed0}
@media(max-width:930px){
 .rk-collections-v20 .rk-c21-dashboard{grid-template-columns:minmax(0,1fr)}
 .rk-collections-v20 .rk-c21-character-picker{border-right:0;border-bottom:1px solid #314055}
 .rk-collections-v20 .rk-c21-progress .collection-metric{padding:12px 14px}
}
@media(max-width:480px){
 .rk-collections-v20 .rk-c21-character-picker{padding:11px}
 .rk-collections-v20 .rk-c21-progress .collection-metric{padding:11px 8px}
 .rk-collections-v20 .rk-c21-progress .collection-metric b{font-size:18px}
 .rk-collections-v20 .rk-c21-progress .collection-metric div>span{font-size:10px}
}


/* ETAPA 22: selector de un personaje desplegable con rostro retail y EXP real. */
.rk-collections-v20 .rk-c21-dashboard{overflow:visible;position:relative;isolation:isolate;z-index:10}
.rk-collections-v20 .rk-c22-picker{position:relative;z-index:5;min-width:0;gap:6px}
.rk-collections-v20 .rk-c22-picker .rk-c21-picker-heading{margin-bottom:1px}
.rk-collections-v20 .rk-c22-character-dropdown{position:relative;min-width:0;width:100%}
.rk-collections-v20 .rk-c22-character-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;width:100%;min-height:67px;padding:8px 12px;background:#0c1522;border:1px solid #43536a;border-radius:9px;color:#f5e4c7;text-align:left;outline-offset:2px}
.rk-collections-v20 .rk-c22-character-dropdown>summary::-webkit-details-marker{display:none}
.rk-collections-v20 .rk-c22-character-dropdown>summary:hover,.rk-collections-v20 .rk-c22-character-dropdown[open]>summary{background:#101e2f;border-color:#c69d60}
.rk-collections-v20 .rk-c22-character-dropdown>summary:focus-visible{outline:2px solid #f2c676}
.rk-collections-v20 .rk-c22-face{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #6f5a37;border-radius:8px;overflow:hidden;background:#0d1420}
.rk-collections-v20 .rk-c22-face img{width:100%;height:100%;display:block;object-fit:cover}
.rk-collections-v20 .rk-c22-face-fallback{font-weight:900;color:#f0c77c;font-size:21px}
.rk-collections-v20 .rk-c22-summary-info,.rk-collections-v20 .rk-c22-option-info{display:flex;flex-direction:column;min-width:0;gap:2px}
.rk-collections-v20 .rk-c22-summary-info strong,.rk-collections-v20 .rk-c22-option-info strong{font-weight:800;font-size:13px;color:#f9e7c8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-collections-v20 .rk-c22-summary-class,.rk-collections-v20 .rk-c22-option-info span{font-size:11px;color:#9fb2c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-collections-v20 .rk-c22-summary-level{font-size:11px;font-weight:700;color:#e8c88b}
.rk-collections-v20 .rk-c22-chevron{font-size:19px;color:#e7c88a;margin-left:auto;transition:transform .17s ease;line-height:1}
.rk-collections-v20 .rk-c22-character-dropdown[open] .rk-c22-chevron{transform:rotate(180deg)}
.rk-collections-v20 .rk-c22-dropdown-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:6px;border:1px solid #877047;border-radius:10px;background:#0e1826;box-shadow:0 18px 40px rgba(0,0,0,.7);max-height:350px;overflow-y:auto;overscroll-behavior:contain}
.rk-collections-v20 .rk-c22-character-option{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:#e4eaf3;text-decoration:none;padding:7px 9px;min-width:0}
.rk-collections-v20 .rk-c22-character-option+.rk-c22-character-option{margin-top:3px}
.rk-collections-v20 .rk-c22-character-option:hover,.rk-collections-v20 .rk-c22-character-option:focus-visible{border-color:#667a93;background:#1b2b40}
.rk-collections-v20 .rk-c22-character-option.is-selected{background:#2b2c2e;border-color:#9e7c45}
.rk-collections-v20 .rk-c22-character-option .rk-c22-face{width:42px;height:42px;flex-basis:42px}
.rk-collections-v20 .rk-c22-primary-tag,.rk-collections-v20 .rk-c22-current-tag{flex:none;margin-left:auto;border:1px solid #937446;border-radius:6px;color:#f1ca81;padding:5px 7px;font-size:10px;font-weight:700}
.rk-collections-v20 .rk-c22-current-tag{color:#b6c7de;border-color:#596b82}
@media(max-width:930px){.rk-collections-v20 .rk-c22-dropdown-list{max-height:300px}}
@media(max-width:480px){
 .rk-collections-v20 .rk-c22-picker .rk-c21-picker-heading small{display:none}
 .rk-collections-v20 .rk-c22-character-dropdown>summary{padding:8px;gap:9px}
 .rk-collections-v20 .rk-c22-primary-tag,.rk-collections-v20 .rk-c22-current-tag{font-size:9px;padding:4px}
}


/* ETAPA 23: resumen de 10 stats de los pasivos realmente desbloqueados. */
.rk-collections-v20 .rk-c23-progress-block{display:flex;flex-direction:column;min-width:0}
.rk-collections-v20 .rk-c23-progress-block .rk-c21-progress{flex:0 0 auto;min-height:95px}
.rk-collections-v20 .rk-c23-stats-divider{height:1px;flex:none;background:#384c62;margin:0 16px}
.rk-collections-v20 .rk-c23-stats-section{padding:12px 15px 14px;min-width:0}
.rk-collections-v20 .rk-c23-stats-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 12px;margin-bottom:8px}
.rk-collections-v20 .rk-c23-stats-title strong{font-size:12px;color:#f0d198;font-weight:800}
.rk-collections-v20 .rk-c23-stats-title small{font-size:10px;color:#8fa4bf}
.rk-collections-v20 .rk-c23-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0}
.rk-collections-v20 .rk-c23-stats-column{min-width:0}
.rk-collections-v20 .rk-c23-stats-column+.rk-c23-stats-column{border-left:1px solid #30445b;padding-left:16px}
.rk-collections-v20 .rk-c23-stat-row{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 0;min-width:0;font-size:11px;line-height:1.3;color:#bfd0e3}
.rk-collections-v20 .rk-c23-stat-row+.rk-c23-stat-row{border-top:1px solid rgba(65,84,110,.42)}
.rk-collections-v20 .rk-c23-stat-row>span{min-width:0;overflow-wrap:break-word}
.rk-collections-v20 .rk-c23-stat-row>strong{flex:none;white-space:nowrap;color:#f4cf84;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
.rk-collections-v20 .rk-c23-stat-row>strong small{font-size:10px;font-weight:500;color:#9cadbf}
@media(max-width:520px){
 .rk-collections-v20 .rk-c23-stats-section{padding:11px 9px 13px}
 .rk-collections-v20 .rk-c23-stats-grid{gap:0 9px}
 .rk-collections-v20 .rk-c23-stats-column+.rk-c23-stats-column{padding-left:9px}
 .rk-collections-v20 .rk-c23-stat-row{font-size:10px;gap:4px}
 .rk-collections-v20 .rk-c23-stat-row>strong{font-size:11px}
 .rk-collections-v20 .rk-c23-stat-row>strong small{font-size:9px}
}

/* ETAPA 25 — Atributos DENTRO del panel derecho, bajo los tres contadores */
.rk-collections-v20 .rk-c21-dashboard{align-items:stretch;overflow:visible}
.rk-collections-v20 .rk-c21-character-picker{justify-content:flex-start;padding-top:18px}
.rk-collections-v20 .rk-c25-summary-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#121c29;border-radius:0 11px 11px 0}
.rk-collections-v20 .rk-c25-summary-panel>.rk-c21-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;min-height:105px}
.rk-collections-v20 .rk-c25-attributes{display:block;box-sizing:border-box;margin:0 14px 14px;min-width:0;padding:12px 0 0;border-top:1px solid #46566a;color:#c1cee0}
.rk-collections-v20 .rk-c25-attributes-heading{margin:0 0 7px;font-size:12px;line-height:1.4;color:#efd08b}
.rk-collections-v20 .rk-c25-attributes-heading strong{font-weight:800}
.rk-collections-v20 .rk-c25-attributes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;min-width:0}
.rk-collections-v20 .rk-c25-attributes-column{min-width:0}
.rk-collections-v20 .rk-c25-attributes-column+.rk-c25-attributes-column{padding-left:13px;border-left:1px solid #354759}
.rk-collections-v20 .rk-c25-attribute{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:31px;padding:5px 0;font-size:10px;line-height:1.4}
.rk-collections-v20 .rk-c25-attribute+.rk-c25-attribute{border-top:1px solid rgba(63,80,103,.45)}
.rk-collections-v20 .rk-c25-attribute>span{min-width:0;overflow-wrap:break-word}
.rk-collections-v20 .rk-c25-attribute>strong{flex:none;white-space:nowrap;color:#f4cd7e;font-size:11px;font-variant-numeric:tabular-nums}
.rk-collections-v20 .rk-c25-attribute>strong small{font-size:9px;color:#a7b5c7;font-weight:500}
@media(max-width:930px){
 .rk-collections-v20 .rk-c25-summary-panel{border-radius:0 0 11px 11px}
 .rk-collections-v20 .rk-c21-character-picker{padding-top:12px}
 .rk-collections-v20 .rk-c25-summary-panel>.rk-c21-progress{min-height:78px}
}
@media(max-width:490px){
 .rk-collections-v20 .rk-c25-attributes{margin:0 9px 12px}
 .rk-collections-v20 .rk-c25-attributes-grid{gap:0 9px}
 .rk-collections-v20 .rk-c25-attributes-column+.rk-c25-attributes-column{padding-left:9px}
 .rk-collections-v20 .rk-c25-attribute{font-size:9px;gap:3px}
 .rk-collections-v20 .rk-c25-attribute>strong{font-size:10px}
 .rk-collections-v20 .rk-c25-attribute>strong small{font-size:8px}
}
