/* Champion page — section-specific styles. Base layout/nav lives in index.html. */

/* ─── Enemy picker (Build section) ─── */
.cp-enemy-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:14px 16px;margin-bottom:14px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);position:relative}
.cp-enemy-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--rose),transparent 80%)}
@media(max-width:780px){.cp-enemy-row{grid-template-columns:1fr;gap:10px}}
.cp-enemy-label{font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:var(--sub);display:flex;align-items:center;gap:8px;white-space:nowrap}
.cp-enemy-label .cel-num{font-family:var(--font-brand);font-weight:800;color:var(--rose);font-size:11px;letter-spacing:0;padding:1px 6px;border:1px solid rgba(225,29,72,0.4);border-radius:2px;line-height:1}
.cp-enemy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;min-width:0}
.cp-enemy-slot{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:7px 4px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;overflow:hidden;transition:all .15s;font-family:inherit}
.cp-enemy-slot:hover{border-color:var(--border-bright);background:var(--bg-hover)}
.cp-enemy-slot::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#DC2626,#FF8A8A);opacity:0;transition:opacity .15s}
.cp-enemy-slot.filled::before{opacity:1}
.cp-enemy-slot.filled{border-color:rgba(255,138,138,0.32)}
.cp-enemy-role{font-family:var(--font-ui);font-size:8.5px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);line-height:1}
.cp-enemy-slot.filled .cp-enemy-role{color:#FFB0B0}
.cp-enemy-icon{width:34px;height:34px;border-radius:5px;background-color:var(--bg-card);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}
.cp-enemy-icon img{width:100%;height:100%;object-fit:cover}
.cp-enemy-ph{font-family:var(--font-ui);font-size:20px;font-weight:300;color:var(--dim);line-height:1}
.cp-enemy-clear{font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--sub);background:transparent;border:1px solid var(--border-bright);padding:7px 12px;border-radius:2px;cursor:pointer;transition:all .12s;white-space:nowrap}
.cp-enemy-clear:hover{color:#fff;border-color:var(--rose);background:rgba(225,29,72,0.06)}

/* ─── Build paths card ─── */
.cp-paths-card,.cp-runes-card,.cp-comp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:0;margin-bottom:14px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);position:relative}
.cp-path{padding:0;margin:0}
.cp-path + .cp-path{border-top:1px solid var(--border)}
.cp-path.cp-path-comp::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gradient)}
.cp-path-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.012);flex-wrap:wrap}
.cp-path-label{font-family:var(--font-brand);font-size:15px;font-weight:800;color:#fff;letter-spacing:-0.014em;line-height:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cp-path-badge{font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;padding:3px 7px;border-radius:2px;background:rgba(255,255,255,0.05);color:var(--sub);border:1px solid var(--border-bright);line-height:1}
.cp-path-badge.badge-comp{background:var(--gradient);color:#fff;border-color:transparent}
.cp-path-badge.badge-best{background:rgba(34,197,94,0.1);color:var(--grn-bright);border-color:rgba(34,197,94,0.28)}
.cp-path-conf{font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;padding:3px 7px;border-radius:2px;line-height:1}
.cp-path-conf.cp-conf-high{background:rgba(34,197,94,0.1);color:var(--grn-bright);border:1px solid rgba(34,197,94,0.28)}
.cp-path-conf.cp-conf-med{background:rgba(245,158,11,0.1);color:#FFC962;border:1px solid rgba(245,158,11,0.28)}
.cp-path-conf.cp-conf-low{background:rgba(255,255,255,0.04);color:var(--sub);border:1px solid var(--border-bright)}
.cp-path-wr{font-family:var(--font-brand);font-size:18px;font-weight:800;color:#fff;letter-spacing:-0.018em;font-variant-numeric:tabular-nums;line-height:1;display:inline-flex;align-items:baseline;gap:8px}
.cp-path-wr em{font-family:var(--font-mono);font-style:normal;font-size:10px;color:var(--dim);font-weight:600;letter-spacing:-0.02em}
.cp-path-wr.wr-good{color:var(--grn-bright)}
.cp-path-wr.wr-mid{color:#FFC962}
.cp-path-wr.wr-bad{color:var(--neg)}

/* Build order */
.cp-build-order{display:flex;align-items:flex-start;gap:0;padding:22px 18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.cp-build-order::-webkit-scrollbar{height:6px}
.cp-build-order::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.08);border-radius:3px}
.cp-slot{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:72px;flex-shrink:0;position:relative;padding:0 9px}
.cp-slot:not(:last-child)::after{content:'›';position:absolute;right:-9px;top:18px;font-size:14px;color:var(--dim);font-weight:300}
.cp-slot-icon{position:relative;width:52px;height:52px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-bright);overflow:hidden}
.cp-slot-icon img{width:100%;height:100%;display:block;object-fit:cover}
.cp-slot-num{position:absolute;top:-8px;left:-8px;width:20px;height:20px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-bright);color:var(--sub);font-family:var(--font-brand);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2;letter-spacing:-0.02em}
.cp-slot-comppick .cp-slot-icon{border-color:var(--rose);box-shadow:0 0 0 1px rgba(225,29,72,0.35),0 4px 14px -4px rgba(225,29,72,0.5)}
.cp-slot-comp-badge{position:absolute;top:-8px;right:-10px;background:var(--gradient);color:#fff;font-family:var(--font-ui);font-size:8px;font-weight:800;letter-spacing:0.08em;padding:2px 5px;border-radius:3px;line-height:1;white-space:nowrap;text-transform:uppercase;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,0.4)}
.cp-slot-label{font-family:var(--font-ui);font-size:8.5px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);text-align:center;line-height:1.1}
.cp-slot-label.start{color:#7FB5FF}
.cp-slot-label.boots{color:#FFB066}
.cp-slot-name{font-family:var(--font-ui);font-size:10.5px;font-weight:700;color:var(--text);text-align:center;line-height:1.2;max-width:80px;letter-spacing:-0.005em}
.cp-slot-alt{display:flex;align-items:center;gap:6px;padding:4px;border-radius:3px;cursor:default;width:100%;margin-top:4px}
.cp-slot-alt img{width:24px;height:24px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border);object-fit:cover}
.cp-slot-alt span{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--sub);font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
.cp-slot-vs{font-family:var(--font-ui);font-size:8.5px;font-weight:600;color:var(--rose);letter-spacing:0.02em;text-align:center;line-height:1.2;width:100%;margin-top:-2px;max-width:90px}
.cp-slot-swap img{border-style:solid;border-color:rgba(225,29,72,0.32);opacity:1}
.cp-slot-swap span{color:var(--text)}

/* Path foot */
.cp-path-foot{padding:13px 20px;border-top:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.012);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--font-ui);font-size:11px;color:var(--sub);letter-spacing:0.02em}
.cp-path-foot b{color:var(--text);font-weight:700}
.cp-path-foot .pf-bullet{color:var(--dim);margin:0 4px}

/* Show-more details */
.cp-builds-more{margin:6px 20px 16px}
.cp-builds-more summary{font-family:var(--font-ui);font-size:10.5px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--sub);cursor:pointer;list-style:none;padding:10px 14px;border:1px dashed var(--border-bright);border-radius:3px;display:flex;align-items:center;gap:10px;background:transparent;transition:all .15s}
.cp-builds-more summary::-webkit-details-marker{display:none}
.cp-builds-more summary:hover{color:var(--text);border-color:var(--rose);background:rgba(225,29,72,0.04)}
.cp-builds-more summary .bm-glyph{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1;color:var(--rose)}
.cp-builds-more summary .bm-rule{flex:1;height:1px;background:rgba(255,255,255,0.06)}
.cp-builds-more-body{margin-top:14px;display:flex;flex-direction:column;gap:14px}

/* ─── Comp items card ─── */
.cp-comp-card{padding:18px 22px 20px;border-color:rgba(225,29,72,0.28);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);position:relative}
.cp-comp-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gradient)}
.cp-card-title{font-family:var(--font-brand);font-size:15px;font-weight:800;color:#fff;letter-spacing:-0.014em;margin-bottom:6px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cp-card-sub{font-family:var(--font-ui);font-size:11.5px;color:var(--sub);font-weight:500;letter-spacing:0.02em}
.cp-comp-group{margin-top:14px}
.cp-comp-group:first-of-type{margin-top:8px}
.cp-comp-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cp-comp-group-label{font-family:var(--font-ui);font-size:9.5px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--rose);display:inline-flex;align-items:center;gap:6px}
.cp-comp-group-label::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--rose)}
.cp-comp-group-hint{font-family:var(--font-ui);font-size:10.5px;color:var(--dim);letter-spacing:0.02em}
.cp-comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}
.cp-comp-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;background:rgba(255,255,255,0.015);border:1px solid var(--border);border-radius:3px;padding:8px 11px;cursor:default}
.cp-comp-item img{width:36px;height:36px;border-radius:5px;background:var(--bg-elevated);border:1px solid var(--border-bright);object-fit:cover}
.cp-comp-name{font-family:var(--font-brand);font-size:12.5px;font-weight:700;color:#fff;letter-spacing:-0.008em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-comp-stat{font-family:var(--font-ui);font-size:10px;color:var(--sub);margin-top:2px}
.cp-comp-stat b{font-weight:800}
.cp-comp-wr{font-family:var(--font-brand);font-size:14px;font-weight:800;letter-spacing:-0.012em;font-variant-numeric:tabular-nums;color:var(--grn-bright)}
.cp-comp-wr.wr-mid{color:#FFC962}
.cp-comp-wr.wr-bad{color:var(--neg)}

/* ─── Runes card ─── */
.cp-runes-card{padding:18px 20px;border-color:var(--border)}
.cp-rune-pages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
@media(max-width:780px){.cp-rune-pages{grid-template-columns:1fr}}
.cp-rune-page{background:rgba(255,255,255,0.012);border:1px solid var(--border);border-radius:3px;padding:14px 16px;position:relative;overflow:hidden}
.cp-rune-page::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rose),var(--neg))}
.cp-rune-page.best::before{background:linear-gradient(90deg,var(--grn),var(--grn-bright))}
.cp-rune-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,0.05)}
.cp-rune-tag{font-family:var(--font-ui);font-size:9.5px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--rose)}
.cp-rune-page.best .cp-rune-tag{color:var(--grn-bright)}
.cp-rune-wr{font-family:var(--font-brand);font-size:17px;font-weight:800;color:#fff;letter-spacing:-0.018em;font-variant-numeric:tabular-nums;line-height:1}
.cp-rune-wr em{font-family:var(--font-mono);font-style:normal;font-size:10px;color:var(--dim);font-weight:600;letter-spacing:-0.02em;display:block;margin-top:3px;text-align:right}
.cp-rune-wr.wr-good{color:var(--grn-bright)}
.cp-rune-wr.wr-mid{color:#FFC962}
.cp-rune-wr.wr-bad{color:var(--neg)}
.cp-rune-keystone{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,rgba(225,29,72,0.06),transparent 60%);border:1px solid rgba(225,29,72,0.15);border-radius:3px;margin-bottom:12px}
.cp-rune-page.best .cp-rune-keystone{background:linear-gradient(135deg,rgba(34,197,94,0.06),transparent 60%);border-color:rgba(34,197,94,0.2)}
.cp-rune-keystone img{width:48px;height:48px;border-radius:50%;background:#000;flex-shrink:0;border:1px solid rgba(225,29,72,0.3)}
.cp-rune-page.best .cp-rune-keystone img{border-color:rgba(34,197,94,0.3)}
.cp-rune-ks{font-family:var(--font-brand);font-size:16px;font-weight:800;color:#fff;letter-spacing:-0.018em;line-height:1.1}
.cp-rune-tree{font-family:var(--font-ui);font-size:9.5px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--rose);margin-top:4px}
.cp-rune-page.best .cp-rune-tree{color:var(--grn-bright)}
.cp-rune-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;align-items:center}
.cp-rune-row .cp-rune-tree{margin-right:6px;margin-top:0;color:var(--violet)}
.cp-rune-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:5px 8px 5px 5px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;color:var(--text)}
.cp-rune-chip img{width:18px;height:18px;border-radius:50%}
.cp-shard{font-family:var(--font-ui);font-size:9.5px;font-weight:700;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:5px 8px;letter-spacing:0.02em;line-height:1.2}

/* ─── Bans strip ─── */
.bans-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:14px;overflow:hidden}
.ban-card{display:grid;grid-template-rows:auto auto auto auto;gap:7px;background:rgba(255,110,126,0.04);border:1px solid rgba(255,110,126,0.18);border-radius:3px;padding:12px 11px 10px;cursor:pointer;text-align:center;transition:all .15s;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.ban-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--neg),rgba(220,38,38,0.5))}
.ban-card:hover{background:rgba(255,110,126,0.09);border-color:rgba(255,110,126,0.4);transform:translateY(-1px)}
.ban-card .bc-rank{font-family:var(--font-brand);font-size:11px;font-weight:800;letter-spacing:0;color:var(--neg);padding:2px 6px;border:1px solid rgba(255,110,126,0.3);border-radius:2px;line-height:1;display:inline-block;width:fit-content;margin:0 auto;font-variant-numeric:tabular-nums}
.ban-card .bc-icon{width:54px;height:54px;border-radius:8px;background-color:var(--bg-elevated);background-size:cover;background-position:center;border:1px solid var(--border-bright);margin:0 auto}
.ban-card .bc-body{display:flex;flex-direction:column;gap:2px;align-items:center}
.ban-card .bc-name{font-family:var(--font-brand);font-size:13px;font-weight:700;color:#fff;letter-spacing:-0.01em;line-height:1.1}
.ban-card .bc-role{font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--sub);display:inline-flex;align-items:center;gap:5px;justify-content:center;margin-top:-2px}
.ban-card .bc-role .bcr-g{width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center}
.ban-card .bc-role .bcr-g img{width:100%;height:100%;filter:brightness(0) invert(0.55)}
.ban-card .bc-wr-block{display:flex;align-items:baseline;justify-content:center;gap:6px;padding-top:6px;border-top:1px dashed rgba(255,110,126,0.18);font-variant-numeric:tabular-nums}
.ban-card .bc-wr{font-family:var(--font-brand);font-size:16px;font-weight:800;color:var(--neg);letter-spacing:-0.015em;line-height:1}
.ban-card .bc-wr .bc-pct{font-size:10.5px;color:var(--sub);font-weight:600;margin-left:1px}
.ban-card .bc-delta{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--neg);letter-spacing:-0.02em}
.ban-card .bc-games{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--dim);letter-spacing:-0.02em;text-align:center}

/* ─── Synergy cluster ─── */
.syn-cluster{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:0;overflow:hidden}
.cp-syn-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
@media(max-width:1080px){.cp-syn-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cp-syn-row{grid-template-columns:1fr}}
.cp-syn-card{padding:16px 16px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.cp-syn-card:last-child{border-right:none}
@media(max-width:1080px){.cp-syn-card:nth-child(2n){border-right:none}.cp-syn-card:nth-last-child(-n+2){border-bottom:none}}
@media(max-width:680px){.cp-syn-card{border-right:none;border-bottom:1px solid var(--border)}.cp-syn-card:last-child{border-bottom:none}}
.cp-syn-card .cp-syn-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.04)}
.cp-syn-card .cp-syn-role{font-family:var(--font-ui);font-size:9.5px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--rose);display:inline-flex;align-items:center;gap:7px}
.cp-syn-card .cp-syn-role .csr-g{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}
.cp-syn-card .cp-syn-role .csr-g img{width:100%;height:100%;filter:invert(36%) sepia(64%) saturate(4060%) hue-rotate(331deg) brightness(95%) contrast(98%)}
.cp-syn-card .cp-syn-best{font-family:var(--font-ui);font-size:9.5px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--sub)}
.cp-syn-card .cp-syn-best b{color:var(--grn-bright)}
.cp-syn-grid{display:flex;flex-direction:column;gap:3px}
.cp-syn-partner{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 6px 6px 4px;border-radius:3px;text-decoration:none;color:inherit;border:1px solid transparent;transition:all .12s;cursor:pointer}
.cp-syn-partner:hover{background:rgba(225,29,72,0.04);border-color:rgba(225,29,72,0.18)}
.cp-syn-partner img{width:30px;height:30px;border-radius:5px;background:var(--bg-elevated);border:1px solid var(--border);object-fit:cover}
.cp-syn-body{min-width:0}
.cp-syn-name{font-family:var(--font-brand);font-size:12.5px;font-weight:700;color:#fff;letter-spacing:-0.008em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-syn-stat{font-family:var(--font-mono);font-size:9.5px;color:var(--sub);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;margin-top:2px}
.cp-syn-delta{font-family:var(--font-brand);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.015em;text-align:right;line-height:1}
.cp-syn-delta.syn-pos{color:var(--grn-bright)}
.cp-syn-delta.syn-neu{color:var(--sub)}
.cp-syn-delta.syn-neg{color:var(--neg)}

/* ─── Matchups (best/worst) ─── */
.match-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:780px){.match-split{grid-template-columns:1fr}}
.match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:0;overflow:hidden;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.match-card.best::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--grn),var(--grn-bright))}
.match-card.worst::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--rose),var(--neg))}
.match-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.012)}
.match-head .mh-tag{font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase}
.match-card.best .mh-tag{color:var(--grn-bright)}
.match-card.worst .mh-tag{color:var(--neg)}
.match-head .mh-meta{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--sub)}
.match-list{display:flex;flex-direction:column;gap:2px;padding:8px 0}
.match-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) 78px 74px 54px;gap:10px;align-items:center;padding:7px 16px;border:1px solid transparent;border-left:2px solid transparent;text-decoration:none;color:inherit;transition:all .12s;cursor:pointer}
.match-row:hover{background:rgba(225,29,72,0.04);border-left-color:var(--rose);transform:translateX(2px)}
.match-card.worst .match-row:hover{background:rgba(255,110,126,0.045);border-left-color:var(--neg)}
.match-row .mr-rank{font-family:var(--font-brand);font-size:13px;font-weight:800;color:var(--dim);text-align:center;letter-spacing:-0.025em;font-variant-numeric:tabular-nums;line-height:1}
.match-row .mr-icon{width:34px;height:34px;border-radius:5px;background-color:var(--bg-elevated);background-size:cover;background-position:center;border:1px solid var(--border);flex-shrink:0}
.match-row .mr-body{min-width:0}
.match-row .mr-name{font-family:var(--font-brand);font-size:12.5px;font-weight:700;color:#fff;letter-spacing:-0.008em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-row .mr-role{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--sub);margin-top:2px;display:inline-flex;align-items:center;gap:5px}
.match-row .mr-role .mrr-g{width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center}
.match-row .mr-role .mrr-g img{width:100%;height:100%;filter:brightness(0) invert(0.55)}
.match-row .mr-bar{position:relative;height:5px;background:rgba(255,255,255,0.04);border-radius:2.5px;overflow:hidden}
.match-row .mr-bar::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.16);z-index:1}
.match-row .mr-bar .mr-bar-fill{position:absolute;top:0;bottom:0;background:var(--grn-bright);border-radius:2px}
.match-card.worst .match-row .mr-bar .mr-bar-fill{background:var(--neg)}
.match-row .mr-wr{font-family:var(--font-brand);font-size:14px;font-weight:800;color:#fff;letter-spacing:-0.015em;font-variant-numeric:tabular-nums;text-align:right;line-height:1}
.match-row .mr-wr.good{color:var(--grn-bright)}
.match-row .mr-wr.bad{color:var(--neg)}
.match-row .mr-games{font-family:var(--font-mono);font-size:10px;color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;text-align:right}
.match-foot{padding:11px 16px;border-top:1px solid var(--border);background:rgba(255,255,255,0.012);font-family:var(--font-ui);font-size:10.5px;color:var(--dim);letter-spacing:0.02em;line-height:1.5;text-align:right}
.match-foot a{color:var(--rose);font-weight:700}

/* ─── Win profile bars ─── */
.wincon-card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:0;overflow:hidden}
.wincon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:0;padding:0}
.wc-bar{padding:14px 16px 13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:7px;position:relative}
.wc-bar:last-child{border-right:none}
.wc-bar.bottom-row{border-bottom:none}
.wc-bar.strong::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--grn-bright),transparent 60%)}
.wc-bar.weak::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--neg),transparent 60%)}
.wc-bar-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.wc-bar-label{font-family:var(--font-ui);font-size:10.5px;font-weight:700;color:var(--text);letter-spacing:0.02em;text-transform:capitalize}
.wc-bar-val{font-family:var(--font-brand);font-size:14px;font-weight:800;color:#fff;letter-spacing:-0.015em;line-height:1;font-variant-numeric:tabular-nums}
.wc-bar.strong .wc-bar-val{color:var(--grn-bright)}
.wc-bar.weak .wc-bar-val{color:var(--neg)}
.wc-bar-track{position:relative;height:5px;background:rgba(255,255,255,0.04);border-radius:2.5px;overflow:hidden}
.wc-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(225,29,72,0.6),var(--rose));border-radius:2px}
.wc-bar.strong .wc-bar-fill{background:linear-gradient(90deg,rgba(34,197,94,0.6),var(--grn-bright))}
.wc-bar.weak .wc-bar-fill{background:linear-gradient(90deg,rgba(255,110,126,0.5),var(--neg))}
.wc-bar-trail{font-family:var(--font-ui);font-size:9.5px;font-weight:700;color:var(--dim);letter-spacing:0.04em;display:flex;align-items:center;gap:5px;line-height:1}
.wc-bar.strong .wc-bar-trail{color:var(--grn-bright)}
.wc-bar.weak .wc-bar-trail{color:var(--neg)}
.wc-bar-trail .wcb-pip{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0.65}
.wincon-foot{padding:12px 16px;border-top:1px solid var(--border);background:rgba(255,255,255,0.012);font-family:var(--font-ui);font-size:11px;color:var(--dim);line-height:1.55;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wincon-foot a{color:var(--rose);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

/* ─── Jungle section ─── */
.cp-jg-popout{font-family:var(--font-ui);font-size:10.5px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--sub);padding:7px 11px;border:1px solid var(--border-bright);border-radius:2px;transition:all .12s;text-decoration:none}
.cp-jg-popout:hover{color:#fff;border-color:var(--rose);background:rgba(225,29,72,0.06)}
.cp-jg-frame-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
#cp-jg-frame{width:100%;border:none;display:block;min-height:520px}

/* ─── Modal (champion picker) ─── */
.cp-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(4,5,7,0.78);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:60px 16px}
.cp-modal-backdrop.open{display:flex}
.cp-modal{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:6px;width:100%;max-width:680px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.6),0 0 0 1px rgba(225,29,72,0.18)}
.cp-modal-head{padding:16px 22px 14px;border-bottom:1px solid var(--border);display:flex;gap:14px;align-items:center}
.cp-modal-head input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:9px 13px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;outline:none}
.cp-modal-head input:focus{border-color:var(--rose)}
.cp-modal-head button{appearance:none;background:transparent;border:none;color:var(--sub);cursor:pointer;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}
.cp-modal-head button:hover{color:var(--text)}
.cp-champ-grid{padding:16px 22px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}
.cp-modal-cell{display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:4px;padding:7px 4px;cursor:pointer;transition:all .12s;font-family:inherit}
.cp-modal-cell:hover{background:var(--bg-hover);border-color:rgba(225,29,72,0.3)}
.cp-modal-cell img{width:48px;height:48px;border-radius:6px;background:var(--bg-elevated)}
.cp-modal-cell span{font-family:var(--font-ui);font-size:10.5px;color:var(--sub);text-align:center;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
