/* V53 — Champion visual polish, clearer patch truth, Matchup Hub V2 */
.nx-rift-lab-v53 .riftlab-kicker #rl-patch{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 8px;border-radius:999px;border:1px solid rgba(101,255,169,.24);background:rgba(28,112,67,.16);color:#d8ffea;line-height:1}
.nx-rift-lab-v53 .riftlab-kicker #rl-patch small{font-size:8px;letter-spacing:.12em;color:#77dca2}.nx-rift-lab-v53 .riftlab-kicker #rl-patch b{font-size:12px;color:#8dffbd}
.nx-rift-lab-v53 .riftlab-source{border-color:rgba(84,255,157,.14);background:linear-gradient(135deg,rgba(17,63,40,.13),rgba(8,17,22,.8));align-items:center}.nx-rift-lab-v53 .riftlab-source.has-mismatch{border-color:rgba(255,190,82,.22);background:linear-gradient(135deg,rgba(110,74,20,.10),rgba(8,17,22,.84))}
.rl53-source-copy{width:100%}.rl53-patch-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.rl53-patch-row>span{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);font-size:10px!important;color:#91a59c!important}.rl53-patch-row>span.live{border-color:rgba(87,255,157,.18);color:#9cfcc2!important}.rl53-patch-row b{color:#eefcf5}.rl53-source-copy p{margin:8px 0 0;color:#768b82;font-size:11px;line-height:1.55}
/* Champion hero: official ability motion used as ambient background, never as an outbound link. */
.nx-rift-lab-v53 .rl53-champion-hero{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) 285px!important;min-height:250px;padding:0!important;background:#07100d!important}
.rl53-hero-video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.8) contrast(1.08) brightness(.55);transform:scale(1.04)}
.rl53-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,12,9,.97) 0%,rgba(4,12,9,.88) 38%,rgba(4,12,9,.55) 68%,rgba(4,12,9,.8) 100%),linear-gradient(180deg,rgba(2,7,5,.12),rgba(2,7,5,.72))}
.rl53-hero-content{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center;padding:28px;min-width:0}.rl53-champion-hero .rl49-champion-portrait{width:132px;height:132px;border-radius:25px;box-shadow:0 18px 50px rgba(0,0,0,.45);background:#09130f}.rl53-champion-hero .rl49-hero-main h2{text-shadow:0 3px 24px rgba(0,0,0,.4)}.rl53-champion-hero .rl49-hero-main>p{max-width:680px;color:#bfcbc6}.rl53-hero-facts{position:relative;z-index:1;padding:20px;align-content:center;background:linear-gradient(90deg,rgba(7,17,13,.22),rgba(7,17,13,.85));grid-template-columns:1fr!important}.rl53-hero-facts>div{backdrop-filter:blur(10px);background:rgba(4,13,9,.55)!important;border-color:rgba(143,255,188,.11)!important}.rl53-hero-facts>div strong{font-size:19px}.rl53-hero-facts>div span{color:#7c9489}
/* Ability lab: tighter stage, no dead vertical space, clip keeps its natural aspect. */
.nx-rift-lab-v53 .rl49-ability-workspace{grid-template-columns:235px minmax(0,1fr);gap:12px;padding:14px}.nx-rift-lab-v53 .rl49-ability-list{gap:7px}.nx-rift-lab-v53 .rl49-ability-button{grid-template-columns:44px 1fr;padding:7px 9px;min-height:58px}.nx-rift-lab-v53 .rl49-ability-thumb{width:44px;height:44px}.nx-rift-lab-v53 .rl51-ability-focus{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:0;border-radius:18px}.rl53-ability-media{position:relative;min-height:360px;padding:18px;display:grid!important;place-items:center;overflow:hidden;background:#030807!important}.rl53-media-ambient{position:absolute;inset:-28px;background-size:cover;background-position:center;filter:blur(28px) brightness(.28) saturate(1.15);transform:scale(1.15);opacity:.72}.rl53-ability-video{position:relative;z-index:1;width:100%;height:auto!important;min-height:0!important;max-height:440px;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center;border-radius:13px;background:#030605;box-shadow:0 18px 45px rgba(0,0,0,.38)}.rl53-video-state{position:absolute;z-index:2;left:27px;right:27px;bottom:27px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.rl53-video-state span,.rl53-video-state small{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(1,7,4,.68);backdrop-filter:blur(8px);border:1px solid rgba(115,255,177,.12);font-size:9px!important;color:#b8eecb!important;font-weight:800}.rl53-video-state span i{display:block;width:6px;height:6px;border-radius:50%;background:#62f7a2;box-shadow:0 0 0 4px rgba(98,247,162,.08)}.rl53-ability-copy{padding:24px!important;justify-content:center!important}.rl53-ability-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px}.rl53-ability-heading>span{display:inline-flex!important;margin:0!important;padding:5px 7px;border-radius:8px;background:rgba(99,246,161,.08);font-size:9px!important}.rl53-ability-heading>small{color:#6d897c;font-size:9px;font-weight:900;letter-spacing:.12em}.rl53-ability-copy h4{font-size:clamp(27px,2.5vw,39px)!important;margin-bottom:10px!important}.rl53-ability-copy .rl52-ability-desc{font-size:14px!important;line-height:1.62!important;margin-bottom:15px!important}.rl53-ability-guide{grid-template-columns:1fr 1fr}.rl53-ability-guide article:first-child{grid-column:1/-1}.rl53-ability-guide article{padding:11px 12px}
/* Picker: explicitly separate champion name from role to prevent AatroxBaron / Top. */
.rl53-picker-copy{display:grid!important;gap:2px;min-width:0}.rl53-picker-copy b{display:block;line-height:1.15}.rl53-picker-copy small{display:flex!important;align-items:center;gap:6px;line-height:1.15;color:#7f948a!important}.rl53-picker-copy small i{display:block;width:5px;height:5px;border-radius:50%;background:#54ef99;flex:none}
/* Matchup Hub V2 */
.rl53-matchup-hub{display:grid;gap:18px}.rl53-matchup-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;padding:22px;border:1px solid rgba(109,255,173,.15);border-radius:21px;background:linear-gradient(145deg,#0a1511,#081015)}.rl53-matchup-ident{display:grid;grid-template-columns:102px minmax(0,1fr);gap:17px;align-items:center}.rl53-matchup-portrait{width:102px;height:102px;border-radius:19px;object-fit:cover;box-shadow:0 13px 35px rgba(0,0,0,.35)}.rl53-role-badge{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:rgba(80,245,151,.08);border:1px solid rgba(80,245,151,.16);font-size:9px!important;color:#79f1aa!important}.rl53-matchup-ident h2{margin:6px 0 6px;font-size:34px}.rl53-matchup-ident p{max-width:690px;margin:0;color:#93a79d;line-height:1.65}.rl53-matchup-ident a{display:inline-flex;margin-top:10px;color:#73efaa;font-size:11px;font-weight:800}.rl53-matchup-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}.rl53-matchup-meta>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.rl53-matchup-meta small,.rl53-matchup-meta b{display:block}.rl53-matchup-meta small{color:#7c9086;font-size:9px}.rl53-matchup-meta b{margin-top:5px;font-size:19px}.rl53-matchup-meta .danger b{color:#ff9d9d}.rl53-matchup-meta .good b{color:#7bf5ad}.rl53-matchup-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rl53-match-section{padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:#09110f}.rl53-match-section.hard{border-color:rgba(255,123,123,.12)}.rl53-match-section.synergy{border-color:rgba(88,245,153,.14)}.rl53-match-section-head{padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.rl53-match-section-head span{color:#ff9b9b;font-size:9px;font-weight:900;letter-spacing:.14em}.rl53-match-section.synergy .rl53-match-section-head span{color:#6cf2a5}.rl53-match-section-head h3{margin:4px 0 5px;font-size:23px}.rl53-match-section-head p{margin:0;color:#788d83;font-size:11px;line-height:1.55}.rl53-match-list{display:grid;gap:9px}.rl53-match-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.rl53-match-card.hard:hover{border-color:rgba(255,130,130,.2)}.rl53-match-card.synergy:hover{border-color:rgba(92,245,157,.2)}.rl53-match-avatar{width:64px;height:64px;border-radius:13px;object-fit:cover}.rl53-match-copy{min-width:0}.rl53-match-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.rl53-match-title>span{display:flex;align-items:center;gap:7px}.rl53-match-title em{font-style:normal;color:#657a70;font-size:9px;font-weight:900}.rl53-match-title b{font-size:17px}.rl53-match-title small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#ff9999}.rl53-match-card.synergy .rl53-match-title small{color:#6ceea2}.rl53-match-copy>p{margin:5px 0 8px;color:#8da096;font-size:11px;line-height:1.58}.rl53-match-link{display:inline-flex!important;align-items:center;gap:6px;color:#75efaa!important;font-size:9px!important;font-weight:900!important}.rl53-match-card .rl52-counter-items{margin-top:10px}.rl53-match-card .rl52-counter-items>a{padding:6px!important}.rl53-match-card .rl52-counter-item-icon{width:30px!important;height:30px!important;min-width:30px}.rl53-match-card .rl52-counter-items em{font-size:9px}
@media(max-width:1050px){.nx-rift-lab-v53 .rl53-champion-hero{grid-template-columns:1fr!important}.rl53-hero-facts{grid-template-columns:repeat(3,1fr)!important;background:rgba(5,14,10,.78)}.nx-rift-lab-v53 .rl49-ability-workspace{grid-template-columns:1fr}.nx-rift-lab-v53 .rl49-ability-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nx-rift-lab-v53 .rl49-ability-button{grid-template-columns:38px 1fr}.nx-rift-lab-v53 .rl49-ability-thumb{width:38px;height:38px}.rl53-matchup-hero{grid-template-columns:1fr}.rl53-matchup-meta{max-width:520px}.rl53-matchup-columns{grid-template-columns:1fr}}
@media(max-width:760px){.rl53-hero-content{grid-template-columns:78px 1fr;padding:17px}.rl53-champion-hero .rl49-champion-portrait{width:78px;height:78px;border-radius:17px}.rl53-hero-facts{grid-template-columns:1fr 1fr!important;padding:12px}.nx-rift-lab-v53 .rl49-ability-list{grid-template-columns:1fr 1fr}.nx-rift-lab-v53 .rl51-ability-focus{grid-template-columns:1fr}.rl53-ability-media{min-height:0;padding:10px}.rl53-ability-video{max-height:none;width:100%}.rl53-ability-guide{grid-template-columns:1fr}.rl53-ability-guide article:first-child{grid-column:auto}.rl53-video-state{left:18px;right:18px;bottom:18px}.rl53-matchup-ident{grid-template-columns:74px 1fr}.rl53-matchup-portrait{width:74px;height:74px}.rl53-matchup-meta{grid-template-columns:repeat(3,1fr)}.rl53-match-card{grid-template-columns:52px 1fr}.rl53-match-avatar{width:52px;height:52px}}
@media(max-width:480px){.rl53-hero-content{grid-template-columns:1fr}.rl53-champion-hero .rl49-champion-portrait{width:86px;height:86px}.rl53-hero-facts{grid-template-columns:1fr!important}.nx-rift-lab-v53 .rl49-ability-list{grid-template-columns:1fr}.rl53-matchup-meta{grid-template-columns:1fr 1fr}.rl53-matchup-meta>div:first-child{grid-column:1/-1}.rl53-match-section{padding:13px}.rl53-match-card{grid-template-columns:44px 1fr;padding:10px}.rl53-match-avatar{width:44px;height:44px}.rl53-match-title{align-items:flex-start}.rl53-match-title small{display:none}}
@media(prefers-reduced-motion:reduce){.rl53-hero-video{display:none}.rl53-ability-video{animation:none}}
