/* Player Analysis (2026 redesign) */
.an-search{flex:0 1 520px;min-width:280px}
.an-band{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:20px 22px}
.an-id{display:flex;align-items:center;gap:16px;flex:1 1 320px;min-width:0}
.an-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.an-name b{font-weight:900;font-size:30px;letter-spacing:-.03em;overflow-wrap:anywhere}
.an-live{font-family:var(--mono);font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(124,217,146,.14);color:var(--good)}
.an-chips{display:flex;flex-wrap:wrap;gap:8px}
.an-elo{display:flex;align-items:center;gap:14px}
.an-elo__v{font-family:var(--mono);font-weight:700;font-size:28px;text-align:right}
.an-tabs{margin-top:16px}
.an-review p{margin:14px 0 16px;color:#DAD6D0}
.an-review p b{color:var(--ink)}
.an-review__head{display:flex;gap:14px;align-items:center}
.an-mascot{position:relative;width:52px;height:52px;flex:none;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3A2416,#15110D);border:1px solid rgba(255,106,31,.45)}
.an-mascot img{position:absolute;left:-15px;top:-4px;width:82px;height:125px;max-width:none}
.an-review__kicker{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent-soft)}
.an-review__title{font-weight:900;font-size:22px;letter-spacing:-.03em}
.an-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.an-callout{padding:14px;border-radius:12px;font-size:14px;color:#DAD6D0}
.an-callout i{display:block;font-style:normal;font-family:var(--mono);font-size:11px;font-weight:700;margin-bottom:4px}
.an-callout--good{background:rgba(124,217,146,.06);border:1px solid rgba(124,217,146,.25)}.an-callout--good i{color:var(--good)}
.an-callout--next{background:rgba(255,106,31,.06);border:1px solid rgba(255,106,31,.3)}.an-callout--next i{color:var(--accent-2)}
.an-chart svg{width:100%;height:200px;display:block}
.an-chart__legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}
.an-maprow{grid-template-columns:90px 1fr 48px}
.an-last{grid-template-columns:26px 1fr 80px 64px}
.an-link{margin-top:10px;height:44px;padding:0;border:0;background:transparent;color:var(--accent-2);font-weight:800;cursor:pointer}
.an-stat{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line-2);font-size:14px}
.an-stat span:first-child{color:var(--muted-2)}
.an-stat b{font-family:var(--mono)}
.an-matches{overflow-x:auto}
.an-mrow{display:grid;grid-template-columns:44px 1.2fr 1fr 60px 64px 70px 56px 90px;gap:8px;align-items:center;padding:10px;border-top:1px solid var(--line-2);font-size:14px;min-width:620px}
.an-mrow--head{border-top:0;padding-top:4px}
.an-mrow a{color:inherit}
.an-res{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.an-res--W{background:rgba(124,217,146,.14);color:var(--good)}.an-res--L{background:rgba(255,90,77,.14);color:var(--bad)}
.an-mapsrow{grid-template-columns:100px 1fr 60px 90px 90px;min-width:520px}
.an-rings{display:flex;gap:8px}
.an-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;text-align:center}
.an-trio b{display:block;font-family:var(--mono);font-size:20px}
.an-cta{display:block}
.an-cta span{display:block}
.an-cta .fw-eyebrow{font-size:11px}
.an-cta b{display:block;font-weight:900;font-size:20px;letter-spacing:-.02em;margin-top:6px}
.an-empty{padding:28px;text-align:left}
.an-empty h2{margin:6px 0 8px;font-size:26px;letter-spacing:-.03em}
.an-try{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.an-try button{height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);font-weight:700;cursor:pointer}
.an-try button:hover{border-color:rgba(255,106,31,.5)}
.an-error{padding:16px 18px;border-radius:14px;background:rgba(255,90,77,.08);border:1px solid rgba(255,90,77,.35);color:#FFC9C2}
[hidden]{display:none!important}
.an-bench{display:flex;flex-direction:column;gap:14px}

.an-mk{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-family:var(--mono);font-size:10px;font-weight:700;background:rgba(255,106,31,.14);color:var(--accent-soft);vertical-align:middle}
.an-mk--5{background:var(--accent);color:var(--accent-ink)}
.an-deep-wrap{min-width:640px}
.an-deep{display:grid;grid-template-columns:96px minmax(120px,1.4fr) 56px 60px 52px 48px 52px 40px 40px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2);font-size:14px}
.an-deep--head{border-top:0;padding-top:0}
.an-deep__wr{display:flex;align-items:center;gap:10px}.an-deep__wr .an-bar{flex:1}
.an-cmp{display:grid;grid-template-columns:minmax(120px,1fr) 80px 80px 80px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line-2);font-size:14px}
.an-cmp--head{border-top:0;padding-top:0}
.an-cmp span:first-child{color:var(--muted-2)}
.an-slot{display:grid;grid-template-columns:minmax(100px,1fr) 64px 72px 56px 48px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line-2);font-size:14px}
.an-slot--head{border-top:0;padding-top:0}
.an-slot small{display:block;font-size:11px;color:var(--muted)}
.an-mate{display:grid;grid-template-columns:minmax(150px,1.4fr) 54px 64px 92px 92px 100px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2);font-size:14px;min-width:620px}
.an-mate--head{border-top:0;padding-top:0}
.an-mate small{color:var(--muted);font-size:11px}
.an-mate .sq-who{display:flex;align-items:center;gap:10px;min-width:0}
.an-mate .sq-who a{font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.an-mate .an-avatar{width:32px;height:32px;font-size:13px;flex:none}
.an-mate__cmp{font-size:13px;font-weight:700;text-align:right}
.an-pctl{display:block;font-size:11px;color:var(--good)}
.an-rank{color:var(--ink)}
.an-rank b{color:var(--accent-soft)}

/* Wins vs losses */
.an-wl__insight{margin:0 0 14px;font-size:15px;line-height:1.55}
.an-wl{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(80px,1fr) 64px 64px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line-2);font-size:14px}
.an-wl--head{border-top:0;padding:0 0 4px}
.an-wl>b{text-align:right}
.an-wl--head span:nth-child(n+3){text-align:right}
.an-wl__bars{display:flex;flex-direction:column;gap:3px}
.an-wl__bars i{display:block;height:5px;border-radius:3px}
.an-wl__w{background:#7CD992}.an-wl__l{background:#FF8A80}
.an-more summary{cursor:pointer;list-style:none;padding:10px 0 2px;color:var(--accent-soft);font-weight:700;font-size:14px;border-top:1px solid var(--line-2)}
.an-more summary::-webkit-details-marker{display:none}
.an-more summary::after{content:' ▾'}
.an-more[open] summary::after{content:' ▴'}
@media (max-width:560px){.an-wl{grid-template-columns:minmax(0,1fr) 56px 56px}.an-wl__bars,.an-wl--head span:nth-child(2){display:none}}

/* Sponsored rail creative; rendered only when a real player analysis is shown. */
.an-sponsored{margin:0 0 12px}

.rnc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:13px;color:#fff;text-decoration:none;line-height:1.2;
 background:radial-gradient(circle at 18% 22%,rgba(255,196,0,.24),transparent 55%),linear-gradient(160deg,#0b0d12,#14130c 55%,#0b0c10);border:1px solid rgba(255,196,0,.55);transition:filter .18s ease,transform .18s ease}
.rnc:hover{filter:brightness(1.12);transform:translateY(-2px)}
.rnc:focus-visible{outline:2px solid var(--accent,#FF6A1F);outline-offset:3px}
.rnc__logo{display:block;height:34px;width:auto;margin-bottom:4px}
.rnc__k{font:800 11px var(--mono,ui-monospace,monospace);letter-spacing:.16em;color:#FFD24A}
.rnc__t{font-weight:900;font-size:17px;letter-spacing:-.01em}
.rnc__cta{align-self:stretch;display:flex;align-items:center;justify-content:center;height:40px;margin-top:6px;border-radius:10px;font-weight:800;font-size:14px;color:#1a0b00;background:linear-gradient(90deg,#FFC21A,#FFE27A)}
.rnc__age{position:absolute;top:8px;right:10px;font:700 9px var(--mono,ui-monospace,monospace);padding:1px 4px;border-radius:4px;border:1px solid rgba(255,255,255,.4)}
.an-sponsored__label{display:block;text-align:right;color:var(--muted);font:600 10px var(--mono);letter-spacing:.04em;margin-bottom:5px}

