/* MHQ MLBB Lab v3 — Heroes + Tier List */
.mlbb-data-site .mlbb-database-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin:0 0 12px!important;padding:10px!important}
.mlbb-data-site .mlbb-database-search input{width:100%;height:46px!important;padding:0 14px!important}
.mlbb-data-site .mlbb-sort-wrap{display:flex!important;align-items:center!important;gap:9px!important;white-space:nowrap;color:#8397aa!important}
.mlbb-data-site .mlbb-sort-wrap .mlbb-select{min-width:150px}
.mlbb-data-site .mlbb-filter-row{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
.mlbb-data-site .mlbb-filter-row-label{display:grid;gap:2px;margin:0!important}
.mlbb-data-site .mlbb-filter-row-label strong{text-transform:uppercase;font-size:.58rem;letter-spacing:.08em;color:#dce8f2}
.mlbb-data-site .mlbb-filter-row-label span{font-size:.47rem;color:#61778b}
.mlbb-data-site .mlbb-visual-filter{display:flex;align-items:center;gap:6px;min-width:0}
.mlbb-data-site .mlbb-visual-choice{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;white-space:nowrap!important}
.mlbb-data-site .mlbb-visual-choice-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px}
.mlbb-data-site .mlbb-data-strip{display:flex!important;align-items:center!important;gap:9px 14px!important;flex-wrap:wrap!important;margin:12px 0 18px!important;padding:10px 12px!important}
.mlbb-data-site .mlbb-data-strip span{font-size:.47rem!important;letter-spacing:.08em!important;text-transform:uppercase;color:#61778b!important}
.mlbb-data-site .mlbb-data-strip strong{font-size:.57rem!important;color:#c4d3df!important}
.mlbb-data-site .mlbb-data-strip strong.live{color:#78dda5!important}

.mlbb-data-site .mlbb-hero-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.mlbb-data-site .mlbb-hero-card{min-width:0;overflow:hidden;transition:transform .18s,border-color .18s,background .18s!important}
.mlbb-data-site .mlbb-hero-card:hover{transform:translateY(-2px)!important}
.mlbb-data-site .mlbb-hero-card-art{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#08131e}
.mlbb-data-site .mlbb-hero-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,10,16,.4))}
.mlbb-data-site .mlbb-hero-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s,filter .22s;filter:saturate(.86)}
.mlbb-data-site .mlbb-hero-card:hover .mlbb-hero-card-art img{transform:scale(1.025);filter:saturate(.96)}
.mlbb-data-site .mlbb-hero-card-body{padding:11px}
.mlbb-data-site .mlbb-hero-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mlbb-data-site .mlbb-hero-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#f0f6fb}
.mlbb-data-site .mlbb-hero-card-title span{color:#5bbfdf;font-size:.7rem}
.mlbb-data-site .mlbb-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 9px}
.mlbb-data-site .mlbb-card-tag{padding:3px 5px!important;border-radius:3px!important;font-size:.43rem!important;letter-spacing:.04em!important}
.mlbb-data-site .mlbb-card-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
.mlbb-data-site .mlbb-card-stat{min-width:0;padding:6px 5px!important;border-radius:3px!important;text-align:center}
.mlbb-data-site .mlbb-card-stat span{display:block;font-size:.38rem!important;letter-spacing:.07em;color:#61778b}
.mlbb-data-site .mlbb-card-stat b{display:block;margin-top:2px;font-size:.61rem!important}

.mlbb-data-site .mlbb-tier-method{margin:0 0 14px!important;padding:10px 12px!important;border:1px solid var(--lab-line)!important;border-radius:4px!important;background:#09131d!important;display:flex!important;gap:10px!important;align-items:flex-start!important}
.mlbb-data-site .mlbb-tier-method strong{white-space:nowrap;color:#9be7fa!important;font-size:.56rem!important;text-transform:uppercase;letter-spacing:.07em}
.mlbb-data-site .mlbb-tier-method span{font-size:.56rem!important;line-height:1.55!important;color:#71879a!important}
.mlbb-data-site .mlbb-tier-board{display:grid;gap:8px}
.mlbb-data-site .mlbb-tier-row{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;min-height:112px!important;overflow:hidden!important}
.mlbb-data-site .mlbb-tier-label{display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;border:0!important;border-right:1px solid var(--lab-line)!important;border-radius:0!important;background:#0e1925!important}
.mlbb-data-site .mlbb-tier-label strong{font:900 2.25rem/1 "Barlow Condensed",sans-serif!important}
.mlbb-data-site .mlbb-tier-heroes{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;overflow-x:auto!important;scrollbar-width:thin}
.mlbb-data-site .mlbb-tier-hero{flex:0 0 auto!important}

@media(max-width:1180px){.mlbb-data-site .mlbb-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){
 .mlbb-data-site .mlbb-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .mlbb-data-site .mlbb-filter-row{grid-template-columns:1fr!important;gap:8px!important}
 .mlbb-data-site .mlbb-filter-row-label{display:flex;align-items:baseline;gap:8px}
 .mlbb-data-site .mlbb-visual-filter{overflow-x:auto;scrollbar-width:none}
 .mlbb-data-site .mlbb-visual-filter::-webkit-scrollbar{display:none}
}
@media(max-width:700px){
 .mlbb-data-site .mlbb-database-controls{grid-template-columns:1fr!important;gap:8px!important;padding:8px!important}
 .mlbb-data-site .mlbb-sort-wrap{justify-content:space-between!important}
 .mlbb-data-site .mlbb-sort-wrap .mlbb-select{min-width:0;flex:1}
 .mlbb-data-site .mlbb-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .mlbb-data-site .mlbb-hero-card-body{padding:9px}
 .mlbb-data-site .mlbb-hero-card-title strong{font-size:.71rem}
 .mlbb-data-site .mlbb-card-tags{margin:6px 0 7px}
 .mlbb-data-site .mlbb-card-tag{font-size:.39rem!important}
 .mlbb-data-site .mlbb-card-stat{padding:5px 3px!important}
 .mlbb-data-site .mlbb-card-stat b{font-size:.55rem!important}
 .mlbb-data-site .mlbb-data-strip{gap:7px 10px!important;margin-bottom:12px!important}
 .mlbb-data-site .mlbb-tier-method{display:grid!important;gap:5px!important}
 .mlbb-data-site .mlbb-tier-row{grid-template-columns:58px minmax(0,1fr)!important;min-height:92px!important}
 .mlbb-data-site .mlbb-tier-label strong{font-size:1.75rem!important}
 .mlbb-data-site .mlbb-tier-heroes{padding:7px!important;gap:6px!important}
}
@media(max-width:360px){.mlbb-data-site .mlbb-hero-grid{grid-template-columns:1fr!important}}