/* EloShowdown — player profile components. Loads after season-theme.css + page-boards.css.
   Mirrors player_detail.html: tabs, masthead, stat strip, form, DNA, perf, distribution,
   advanced, matchup, game score, monthly, rounds, opponents, rank history, placements,
   match history, achievements, arena. */

/* tabs */
.ptabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.2rem var(--gut) 1rem}
.ptab{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .95rem;border:1px solid var(--rule-2);background:none;color:var(--ink-3);cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s,color .18s}
.ptab:hover{border-color:var(--rule);color:var(--ink-2)}
.ptab .tl{display:flex;align-items:center;gap:.45rem}
.ptab .ti{font-size:1rem}
.ptab .tn{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.ptab .tv{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-3)}
.ptab.on{border-color:rgba(var(--acc-rgb),.5);background:linear-gradient(120deg,rgba(var(--acc-rgb),.14),transparent 65%);color:var(--gold-pale)}
.ptab.on .tv{color:var(--acc-hot)}
.ptab.arena.on{border-color:rgba(var(--acc2-rgb),.5);background:linear-gradient(120deg,rgba(var(--acc2-rgb),.14),transparent 65%)}
.ptab.arena.on .tv{color:var(--acc2)}
.panel-t{display:none}
.panel-t.on{display:block}

/* masthead */
.pfhead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.1rem;align-items:start;padding:.2rem var(--gut) 1rem}
.pfemb{width:62px;height:62px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}
.pfid{min-width:0}
.nrow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.pfid h1{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:.05em;line-height:1.1;color:var(--ink)}
.star{background:none;border:none;font-size:1.15rem;line-height:1;color:var(--ink-4);cursor:pointer;padding:.1rem}
.star:hover,.star.on{color:var(--gold)}
.wings{display:inline-flex;gap:.3rem}
.wing{position:relative;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}
.wing img{max-width:100%;max-height:34px;width:auto;height:auto;object-fit:contain;opacity:.9}
.wing .wl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Rajdhani',sans-serif;font-size:.56rem;font-weight:700;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;text-transform:uppercase;pointer-events:none}
.tierline{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale);margin-top:.3rem}
.chips{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:.55rem}
.chip{display:inline-flex;align-items:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--rule-2);color:var(--ink-2)}
.chip.acc{color:var(--acc-hot);border-color:rgba(var(--acc-rgb),.45);background:rgba(var(--acc-rgb),.12)}
.chip.alt{color:var(--acc2);border-color:rgba(var(--acc2-rgb),.4);background:rgba(var(--acc2-rgb),.1)}
.pfelo{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}
.pfelo .n{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,2.8rem);color:var(--acc-hot);line-height:.92;font-variant-numeric:tabular-nums}
.pfelo .l{font-family:'Rajdhani',sans-serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.sh{display:flex;gap:.35rem}
.shb{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--rule-2);background:none;color:var(--ink-3);cursor:pointer;transition:background .15s,color .15s}
.shb:hover{background:rgba(var(--gold-rgb),.14);color:var(--gold-pale)}
.shb.ok{color:var(--green);border-color:rgba(121,179,86,.45)}
.shb svg{width:14px;height:14px}
.up{color:var(--green)}.dn{color:var(--red)}

/* stat strip + form */
.strip{display:grid;grid-template-columns:repeat(7,1fr);padding:0 var(--gut);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.strip.c6{grid-template-columns:repeat(6,1fr)}
.sst{text-align:center;position:relative;padding:.75rem .4rem}
.sst+.sst::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--rule-2)}
.sst .v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.2rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold-pale)}
.sst .l{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:.4rem}
.c-g{color:var(--green)}.c-r{color:var(--red)}.c-m{color:var(--ink-3)}.c-a{color:var(--acc-hot)}.c-a2{color:var(--acc2)}.c-gold{color:var(--gold)}
.form{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;padding:.7rem var(--gut) 0}
.form .fl{font-family:'Rajdhani',sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}
.fchip{width:20px;height:20px;display:grid;place-items:center;font-family:'Rajdhani',sans-serif;font-size:.62rem;font-weight:700;border:1px solid}
.fW{color:var(--green);border-color:rgba(121,179,86,.4);background:rgba(121,179,86,.13)}
.fL{color:var(--red);border-color:rgba(196,86,79,.4);background:rgba(196,86,79,.13)}
.fD{color:var(--ink-3);border-color:var(--rule-2)}
.form .hint{font-size:.58rem;color:var(--ink-4);margin-left:.2rem}

/* dashboard grid */
.dash{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem 1.4rem;padding:1.4rem var(--gut) 1.6rem;align-items:start}
.s12{grid-column:span 12}.s8{grid-column:span 8}.s6{grid-column:span 6}.s4{grid-column:span 4}
.blk-h{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem;flex-wrap:wrap;min-width:0}
.blk-h h2{font-family:'Rajdhani',sans-serif;font-size:.72rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;white-space:nowrap}
.blk-h h2 .mu{color:var(--ink-3);letter-spacing:.1em}
.blk-h .r{flex:1;height:1px;background:var(--rule-2)}
.blk-h .m{font-family:'Rajdhani',sans-serif;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sub{font-size:.66rem;color:var(--ink-3);margin:-.35rem 0 .7rem;line-height:1.5}
.cap{text-align:center;font-size:.68rem;color:var(--ink-3);margin-top:.45rem}

/* line chart */
.chart{position:relative;height:210px;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding:.5rem 0}
.chart.sm{height:150px}.chart.xs{height:120px}
.chart svg{width:100%;height:100%;display:block;overflow:visible}
.gl{stroke:var(--rule-2);stroke-width:1}
.ln{fill:none;stroke:var(--acc-hot);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ar{fill:rgba(var(--acc-rgb),.13)}
.pt{fill:var(--acc-hot)}
.base{stroke:var(--ink-4);stroke-width:1;stroke-dasharray:3 3}
.lg2{display:flex;gap:1rem;margin-top:.4rem;font-size:.64rem;color:var(--ink-3)}
.lg2 i{display:inline-block;width:14px;height:2px;background:var(--acc-hot);vertical-align:middle;margin-right:.3rem}
.lg2 i.dash{background:none;border-top:1px dashed var(--ink-4)}

/* season comparison */
.sc{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center}
.sc-c{text-align:center;min-width:0}
.sc-c .v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.1rem;line-height:1.25;color:var(--ink)}
.sc-c .l{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.sc-c .hd{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.45rem}
.sc-sel{width:100%;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule-2);padding:.22rem .35rem;margin-bottom:.45rem;cursor:pointer;outline:none}
.sc-d{display:flex;flex-direction:column;align-items:center;gap:.3rem}
.dbadge{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.64rem;padding:.14rem .45rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.d-up{color:var(--green);background:rgba(121,179,86,.12);border:1px solid rgba(121,179,86,.3)}
.d-dn{color:var(--red);background:rgba(196,86,79,.12);border:1px solid rgba(196,86,79,.3)}
.d-nu{color:var(--ink-3);border:1px solid var(--rule-2)}

/* DNA */
.dna{border:1px solid rgba(var(--acc-rgb),.28);background:linear-gradient(135deg,rgba(var(--acc-rgb),.06),transparent 55%);padding:1.1rem 1.15rem}
.dna-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}
.dna-h p{font-size:.68rem;color:var(--ink-3);line-height:1.55;margin-top:.25rem;max-width:52ch}
.dna-h p b{color:var(--ink)}
.dna-sc{display:inline-flex;align-items:center;gap:.3rem;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.06em;padding:.22rem .6rem;color:var(--acc-hot);background:rgba(var(--acc-rgb),.12);border:1px solid rgba(var(--acc-rgb),.35);white-space:nowrap}
.dna-in{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:center}
.dna-in>div{min-width:0}
.radar{height:274px;display:grid;place-items:center}
.radar svg{width:100%;height:100%;max-width:330px;overflow:visible}
.rax{stroke:var(--rule-2);stroke-width:1;fill:none}
.rgrid{stroke:var(--rule-2);stroke-width:1;fill:none}
.rshape{fill:rgba(var(--acc-rgb),.2);stroke:var(--acc-hot);stroke-width:2}
.rdot{fill:var(--acc-hot)}
.rlbl{font-family:'Rajdhani',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-3)}
.kpi-r{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;border-bottom:1px solid var(--rule-2)}
.kpi-r:last-child{border-bottom:none}
.kpi-r .ic{font-size:.9rem;width:19px;text-align:center;flex-shrink:0}
.kpi-r .bd{flex:1;min-width:0}
.kpi-r .kh{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem}
.kpi-r .kn{font-family:'Rajdhani',sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
.kpi-r .kv{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}
.kpi-r .ks{font-size:.6rem;color:var(--ink-4);margin-top:.04rem}
.kbar{height:4px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:.3rem}
.kbar i{display:block;height:100%}

/* perf 4-up + advanced */
.perf{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.pc{border:1px solid var(--rule-2);padding:.8rem;text-align:center}
.pc .v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums}
.pc .l{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:.3rem}
.adv{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}
.adv .l{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.adv .v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1rem;margin-top:.1rem;font-variant-numeric:tabular-nums}
.adv .v small{font-size:.62rem;color:var(--ink-3);font-weight:400}
.adv .full{grid-column:1/-1;border-top:1px solid var(--rule-2);padding-top:.5rem}

/* matchup */
.mu{margin-bottom:1.1rem}
.mu:last-child{margin-bottom:0}
.mu-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}
.mu-l{font-family:'Rajdhani',sans-serif;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
.mu-v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}
.mu-t{height:6px;background:rgba(255,255,255,.07);overflow:hidden}
.mu-t i{display:block;height:100%}
.mu-s{font-size:.6rem;color:var(--ink-4);margin-top:.2rem}
.upset{border-top:1px solid var(--rule-2);padding-top:.6rem;margin-top:1rem}
.upset .l{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.upset .v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1rem;color:var(--green)}

/* game score donut */
.gs{display:grid;grid-template-columns:180px 1fr;gap:1.2rem;align-items:center}
.donut{width:158px;height:158px;margin:0 auto;position:relative;border-radius:50%}
.donut::after{content:'';position:absolute;inset:30px;border-radius:50%;background:var(--paper)}
.donut-c{position:absolute;inset:0;display:grid;place-items:center;z-index:1;text-align:center}
.donut-c .n{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.15rem;color:var(--ink);line-height:1}
.donut-c .l{font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:.15rem}
.gs-side{display:flex;flex-direction:column;gap:.5rem}
.slg{display:flex;flex-wrap:wrap;gap:.3rem .8rem;justify-content:center;margin-top:.3rem}
.slg span{display:flex;align-items:center;gap:.25rem;font-size:.66rem;color:var(--ink-3)}
.slg i{width:9px;height:9px;display:inline-block}

/* bar charts */
.bars{display:flex;align-items:flex-end;gap:.35rem;height:100%;padding-top:.4rem;box-sizing:border-box}
.bcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;height:100%}
.bcol .bt{flex:1;width:100%;display:flex;align-items:flex-end}
.bcol .bf{width:100%;background:var(--acc-hot);min-height:2px}
.bcol .bf.alt{background:var(--acc2)}
.bcol .bf.me{background:var(--gold)}
.bcol .bl{font-family:'Rajdhani',sans-serif;font-size:.58rem;letter-spacing:.05em;color:var(--ink-3);white-space:nowrap}
.bcol .bv{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.62rem;color:var(--ink-2);font-variant-numeric:tabular-nums}

/* opponents */
.rival{border:1px solid var(--rule-2);padding:.55rem .75rem;margin-bottom:.45rem}
.rival.nem{border-left:2px solid var(--red)}
.rival.bag{border-left:2px solid var(--green)}
.rival-t{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.rtag{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.opp{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem 0;border-bottom:1px solid var(--rule-2)}
.opp:last-child{border-bottom:none}
.oname{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--ink);min-width:0}
.oname img{width:19px;height:19px;object-fit:contain;flex-shrink:0}
.oname .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oright{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.epill{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.64rem;padding:.1rem .38rem;color:var(--gold);border:1px solid var(--rule-2);font-variant-numeric:tabular-nums}
.rec{font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}

/* rank history timeline */
.tline{position:relative;padding-left:1.5rem}
.tline::before{content:'';position:absolute;left:7px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(var(--gold-rgb),.4),rgba(var(--gold-rgb),.05))}
.tl-e{position:relative;padding:.4rem 0}
.tl-i{position:absolute;left:calc(-1.5rem + 8px);top:.85rem;transform:translateX(-50%);width:16px;height:16px;display:grid;place-items:center;background:var(--paper);border-radius:50%;z-index:1}
.tl-i svg{width:13px;height:13px}
.tl-c{border:1px solid var(--rule-2);padding:.55rem .8rem}
.tl-e.up .tl-c{border-color:rgba(121,179,86,.3)}
.tl-e.dn2 .tl-c{border-color:rgba(196,86,79,.3)}
.tl-e.init .tl-c{border-color:rgba(var(--acc-rgb),.35)}
.tl-h{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.tl-t{display:flex;align-items:center;gap:.35rem;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-pale)}
.tl-t img{width:20px;height:20px;object-fit:contain}
.tl-d{font-size:.66rem;color:var(--ink-3);white-space:nowrap}
.tl-det{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;flex-wrap:wrap}
.tl-b{display:inline-flex;align-items:center;gap:.25rem;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.62rem;letter-spacing:.06em;padding:.12rem .42rem}
.tl-b img{width:13px;height:13px;object-fit:contain}
.tl-up{color:var(--green);background:rgba(121,179,86,.1);border:1px solid rgba(121,179,86,.25)}
.tl-dn{color:var(--red);background:rgba(196,86,79,.1);border:1px solid rgba(196,86,79,.25)}
.tl-in{color:var(--acc-hot);background:rgba(var(--acc-rgb),.1);border:1px solid rgba(var(--acc-rgb),.25)}
.tl-m{font-size:.64rem;color:var(--ink-3);font-variant-numeric:tabular-nums}

/* match history table */
.mh{width:100%;border-collapse:collapse}
.mh thead th{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--rule);white-space:nowrap}
.mh tbody tr{border-bottom:1px solid var(--rule-2);transition:background .13s}
.mh tbody tr:hover{background:rgba(var(--acc-rgb),.07)}
.mh tbody td{padding:.45rem .6rem;font-size:.82rem;vertical-align:middle}
.res{display:inline-grid;place-items:center;width:21px;height:21px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.7rem;border:1px solid;flex-shrink:0}
.res.w{color:var(--green);border-color:rgba(121,179,86,.5);background:rgba(121,179,86,.13)}
.res.l{color:var(--red);border-color:rgba(196,86,79,.5);background:rgba(196,86,79,.13)}
.res.d{color:var(--ink-3);border-color:var(--rule-2)}
.dlt{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.mh .num2{font-family:'Rajdhani',sans-serif;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}

/* achievements */
.ach-h{display:flex;justify-content:space-between;align-items:center;gap:.7rem;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:inherit}
.ach-h .ch{font-size:.6rem;color:var(--gold-dim);transition:transform .2s}
.ach.open .ach-h .ch{transform:rotate(180deg)}
.ach-b{display:none;margin-top:1rem}
.ach.open .ach-b{display:block}
.ach-cat{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:.5rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule-2)}
.ach-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:.55rem}
.ach-i{border:1px solid var(--rule-2);padding:.65rem .75rem}
.ach-i.r-legendary{border-left:2px solid var(--gold)}
.ach-i.r-epic{border-left:2px solid var(--acc2)}
.ach-i.r-rare{border-left:2px solid #3b82f6}
.ach-i.r-uncommon{border-left:2px solid var(--green)}
.ach-i.r-common{border-left:2px solid var(--ink-4)}
.ach-i .top{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}
.ach-i .ic{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.rb{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;padding:.1rem .35rem}
.rb-legendary{color:var(--gold);background:rgba(var(--gold-rgb),.14)}
.rb-epic{color:var(--acc2);background:rgba(var(--acc2-rgb),.14)}
.rb-rare{color:#6ea8f0;background:rgba(59,130,246,.14)}
.rb-uncommon{color:var(--green);background:rgba(121,179,86,.14)}
.rb-common{color:var(--ink-3);background:rgba(255,255,255,.06)}
.ach-i .n{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;color:var(--ink);margin-top:.3rem}
.ach-i .d{font-size:.7rem;color:var(--ink-3);margin-top:.15rem;line-height:1.4}

/* arena accents */
.arena-tint{border:1px solid rgba(var(--acc2-rgb),.3);background:linear-gradient(135deg,rgba(var(--acc2-rgb),.07),transparent 55%);padding:1rem 1.1rem;margin:0 0 0}
.arena-tint .pfelo .n{color:var(--acc2)}
.aemb{font-size:2.2rem;line-height:1}

@media (max-width:1100px){
    .s8,.s6,.s4{grid-column:span 12}
    .dna-in{grid-template-columns:1fr;gap:1rem}
    .perf{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
    .ptabs{gap:.45rem;padding:.1rem var(--gut) .8rem}
    .ptab{padding:.55rem .7rem}
    .ptab .tv{font-size:1.15rem}
    .ptab .tn{font-size:.66rem}
    .pfhead{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"emb id" "elo elo";align-items:center;gap:.6rem .75rem;padding:.1rem var(--gut) .85rem}
    .pfemb{grid-area:emb;width:46px;height:46px;align-self:center}
    .pfid{grid-area:id}
    .pfid h1{font-size:1.35rem}
    .wings{gap:.2rem}
    .wing{width:27px;height:27px}
    .wing img{max-height:27px}
    .pfelo{grid-area:elo;flex-direction:row;align-items:center;justify-content:flex-start;gap:.6rem;text-align:left;border-top:1px solid var(--rule-2);padding-top:.6rem;flex-wrap:wrap}
    .pfelo .n{font-size:1.85rem}
    .pfelo .sh{margin-left:auto}
    .strip,.strip.c6{grid-template-columns:repeat(4,1fr)}
    .sst{padding:.6rem .3rem}
    .sst:nth-child(4n+1)::before{display:none}
    .dash{gap:1.25rem;padding:1.1rem var(--gut) 1.3rem}
    .chart{height:168px}.chart.sm{height:136px}
    .radar{height:230px}
    .dna{padding:.9rem}
    .gs{grid-template-columns:1fr;gap:.9rem}
    .sc{gap:.35rem}
    .sc-c .v{font-size:.95rem}
    .bars{gap:.25rem}
    .bcol .bl{font-size:.52rem}
    .bcol .bv{display:none}
    .mh .hide-s{display:none}
    .mh thead th,.mh tbody td{padding:.42rem .35rem;font-size:.76rem}
    .ach-g{grid-template-columns:1fr}
    .tl-t{font-size:.74rem}
}
