/* meta.html — page styles (a file, so the CSP can refuse inline <style>) */
.controls{position:sticky;top:64px;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.controls .wrap{display:grid;gap:8px;padding-top:12px;padding-bottom:12px}
.controls .lab{font-size:11.5px;font-weight:700;color:var(--mute);letter-spacing:.04em;margin-right:4px;flex:none;align-self:center}
.controls .row{display:flex;gap:8px;align-items:center;min-width:0}
.chip:disabled{opacity:.4;cursor:not-allowed}
.scopeline{font-size:13px;color:var(--text-2);margin-top:16px}
.scopeline b{color:var(--text)}

.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding-top:20px;padding-bottom:64px}
.s7{grid-column:span 7}.s5{grid-column:span 5}.s12{grid-column:span 12}.s6{grid-column:span 6}

.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px}
.kpi .l{font-size:11.5px;font-weight:700;color:var(--mute)}
.kpi .v{font-family:var(--tech);font-weight:700;font-size:26px;line-height:1.15;display:flex;align-items:baseline;gap:8px}
.kpi .v small{font-family:var(--body);font-size:13px;font-weight:600;color:var(--text-2)}

.roles{margin:6px 0 10px}
.ag-list{display:grid;gap:6px}
.ag{display:grid;grid-template-columns:96px minmax(0,1fr) 46px 54px;gap:10px;align-items:center;font-size:13.5px}
.ag .n{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag .n small{display:block;font-size:10.5px;color:var(--mute);font-weight:600}
.ag .tr{height:14px;border-radius:3px;background:color-mix(in srgb,var(--text) 6%,transparent);position:relative;overflow:hidden}
.ag .tr i{position:absolute;inset:0 auto 0 0;background:var(--bar);border-radius:0 4px 4px 0}
.ag .v{font-family:var(--mono);font-size:12.5px;text-align:right}
.ag .dl{font-family:var(--mono);font-size:11.5px;text-align:right}
.up{color:var(--win)}.dn{color:var(--loss)}.eq{color:var(--mute)}

.chart{position:relative}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .ax{font-family:var(--mono);font-size:11px;fill:var(--mute)}
.chart .gl{stroke:var(--line);stroke-width:1}
.chart .ln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.chart .lbl{font-size:12px;font-weight:700}
.tip{position:absolute;pointer-events:none;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-md);padding:8px 10px;font-size:12.5px;box-shadow:var(--shadow);display:none;min-width:150px;z-index:3}
.tip b{display:block;margin-bottom:4px}
.tip div{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono)}
.tip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
.lg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2);margin-top:10px}
.lg span,.lg button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:inherit;color:inherit;padding:0}
.lg i{width:12px;height:3px;border-radius:2px}

.maps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.mapc{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}
.mapc .h{display:flex;justify-content:space-between;align-items:baseline}
.mapc .h b{font-size:15px}
.mapc .h small{font-size:12px;color:var(--mute);font-family:var(--mono)}
.split{display:flex;height:20px;gap:2px;margin:10px 0 8px;position:relative}
.split .a,.split .d{display:flex;align-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;padding:0 6px}
.split .a{background:var(--atk);border-radius:4px 0 0 4px}
.split .d{background:var(--def);border-radius:0 4px 4px 0;justify-content:flex-end}
.split::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);opacity:.6}
.mapc .tops{font-size:12.5px;color:var(--text-2)}
.mapc .tops b{color:var(--text);font-family:var(--mono);font-weight:600}

.heat{overflow-x:auto}
.heat table{border-collapse:separate;border-spacing:3px;font-size:12.5px;min-width:100%}
.heat table{table-layout:fixed;width:100%}
.heat col.lab{width:96px}
.heat th{font-size:11.5px;font-weight:700;color:var(--mute);padding:4px 6px;white-space:nowrap;text-align:center}
.heat th.r{text-align:left;color:var(--text);font-size:13px}
.heat td{text-align:center;font-family:var(--mono);padding:7px 4px;border-radius:4px;min-width:44px;color:var(--text)}
.heat td.z{color:var(--mute)}
.scale{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--mute);margin-top:10px}
.scale .bar{width:140px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--heat) 6%,transparent),var(--heat))}
:root,[data-theme="dark"]{--heat:#5B8DEF}
[data-theme="light"]{--heat:#2F5FC4}

@media (max-width:1024px){.s7,.s5,.s6{grid-column:span 12}.maps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .controls{top:56px}
  .controls .lab{display:none}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maps{grid-template-columns:minmax(0,1fr)}
  .ag{grid-template-columns:78px minmax(0,1fr) 40px 46px;gap:8px}
  .grid{gap:14px}
}

.cp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}
.cp-top .chips{flex-wrap:wrap}
.cp-top .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;gap:2px}
.cp-top .seg button{border:0;background:none;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}
.cp-top .seg button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.cp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.cp-head,.cp{display:grid;grid-template-columns:28px 214px minmax(0,1fr) 72px 128px;gap:14px;align-items:center}
.cp-head{font-size:11px;font-weight:700;color:var(--mute);padding:0 12px 6px;letter-spacing:.03em}
.cp-head span:nth-child(4),.cp-head span:nth-child(5){text-align:right}
.cp-list{display:grid;gap:6px}
.cp{padding:10px 12px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line)}
.cp .rk{font-family:var(--tech);font-weight:700;font-size:15px;color:var(--mute);text-align:center}
.cp:first-child .rk{color:var(--brand)}
.cp .ags{display:flex;gap:4px}
.cp .ags span{position:relative;width:38px;height:38px;border-radius:9px;overflow:hidden;background:var(--bg-3);flex:none}
.cp .ags img{width:100%;height:100%;display:block}
.cp .ags span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rc)}
.cp .use{min-width:0}
.cp .use .t{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
.cp .use .t b{font-family:var(--mono);font-weight:600}
.cp .use .t small{color:var(--mute);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp .use .t,.cp .bar{display:flex}.cp .bar{height:8px;border-radius:3px;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}
.cp .bar i{display:block;height:100%;flex:none;background:var(--heat);border-radius:0 4px 4px 0}
.cp .wr{text-align:right}
.cp .wr b{font-family:var(--tech);font-size:18px;font-weight:700}
.cp .wr small{display:block;font-family:var(--mono);font-size:11px;color:var(--mute)}
.cp .tm{display:flex;justify-content:flex-end;gap:3px}
.cp .tm .tlogo{width:24px;height:24px}
.cp .tm em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--mute);align-self:center;margin-left:2px}
.cp-side{display:grid;gap:12px}
.cp-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}
.cp-box h3{font-size:13.5px;margin:0 0 4px}
.cp-box p{font-size:12px;color:var(--mute);margin:0 0 10px}
.arch{display:grid;gap:8px}
.arch div{display:grid;grid-template-columns:minmax(0,1fr) 44px 46px;gap:8px;align-items:center;font-size:12.5px}
.arch .rs{display:flex;gap:3px;align-items:center}
.arch .rs i{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 4px;border-radius:5px;font-style:normal;font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;background:var(--rc)}
.arch .v{font-family:var(--mono);text-align:right}
.arch .w{font-family:var(--mono);text-align:right;color:var(--text-2)}
.rlg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--text-2)}
.rlg span{display:inline-flex;align-items:center;gap:5px}.rlg i{width:10px;height:10px;border-radius:3px;background:var(--rc)}
:root,[data-theme="dark"]{--r-duelist:#FF6B6B;--r-initiator:#E8B64C;--r-controller:#5B8DEF;--r-sentinel:#3FD1BD;--r-other:#8590A6}
[data-theme="light"]{--r-duelist:#D0223A;--r-initiator:#9A6A06;--r-controller:#2F5FC4;--r-sentinel:#0D6F63;--r-other:#646B7B}
@media (max-width:1024px){.cp-wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .cp-head{display:none}
  .cp{grid-template-columns:22px minmax(0,1fr) 64px;grid-template-areas:"rk ags wr" "rk use use" "rk tm tm";row-gap:8px;gap:8px 10px}
  .cp .rk{grid-area:rk;align-self:start;padding-top:8px}.cp .ags{grid-area:ags}.cp .use{grid-area:use}.cp .wr{grid-area:wr}.cp .tm{grid-area:tm;justify-content:flex-start}
  .cp .ags span{width:34px;height:34px}
}

/* international: who did well (inside the league comparison panel) */
.ilw{display:grid;gap:14px}
.ilw-rank{display:grid;gap:8px}
.ilw-rank li{list-style:none;display:grid;grid-template-columns:22px 92px minmax(0,1fr) 64px 64px;gap:10px;align-items:center;font-size:13px;padding:8px 10px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line)}
.ilw-rank li.lead{border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}
.ilw-rank ol{margin:0;padding:0;display:grid;gap:6px}
.ilw-rank .r{font-family:var(--tech);font-weight:700;color:var(--mute);text-align:center}
.ilw-rank li.lead .r{color:var(--gold)}
.ilw-rank b{font-weight:800}
.ilw-rank .wb{display:block;height:8px;border-radius:3px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}
.ilw-rank .wb i{display:block;height:100%;background:var(--heat)}
.ilw-rank .v{font-family:var(--mono);text-align:right;font-size:12.5px}
.ilw-rank .v small{display:block;font-size:10.5px;color:var(--mute)}
.ilw-head{display:grid;grid-template-columns:22px 92px minmax(0,1fr) 64px 64px;gap:10px;font-size:11px;font-weight:700;color:var(--mute);padding:0 11px}
.ilw-head span:nth-child(4),.ilw-head span:nth-child(5){text-align:right}
.ilw-win{display:grid;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}
.ilw-win .k{font-size:11.5px;font-weight:700;color:var(--mute)}
.ilw-win div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}
.ilw-win div span{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ilw-win .tlogo{width:20px;height:20px}
.ilw-win small{font-size:11.5px;color:var(--mute);white-space:nowrap}
.ilw .btn{justify-content:center;width:100%}
/* detail category */
.lgc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lgcard{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:grid;gap:12px;align-content:start;min-width:0}
.lgcard.lead{border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}
.lgcard .h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.lgcard .h b{font-size:17px;font-weight:800}
.lgcard .rank{font-family:var(--tech);font-weight:700;font-size:13px;color:var(--mute)}
.lgcard.lead .rank{color:var(--gold)}
.lgcard .n{font-size:12px;color:var(--mute);margin-top:-8px}
.lgcard .st{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lgcard .st div{display:grid;gap:4px;min-width:0}
.lgcard .st span{font-size:11.5px;font-weight:700;color:var(--mute)}
.lgcard .st em{font-style:normal;font-family:var(--tech);font-weight:700;font-size:22px;line-height:1}
.lgcard .st em small{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--mute);margin-left:6px}
.lgcard .wb{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden}
.lgcard .wb i{display:block;height:100%;background:var(--heat)}
.lgcard .best{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px}
.lgcard .best .t{font-size:11.5px;font-weight:700;color:var(--mute)}
.lgcard .best div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12.5px}
.lgcard .best div span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lgcard .best .tlogo{width:18px;height:18px}
.lgcard .best b{font-family:var(--tech);font-size:12.5px;white-space:nowrap}
.lgcard .best b.gold{color:var(--gold)}
.ild-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ild-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;min-width:0}
.ild-box h3{font-size:14px;font-weight:800;margin:0}
.ild-box .sub{margin:2px 0 10px;font-size:12px}
.eqt{overflow-x:auto}
.eqt table{table-layout:fixed;width:100%;min-width:380px;border-collapse:separate;border-spacing:3px;font-size:12.5px}
.eqt col.lab{width:96px}
.eqt th{font-size:11.5px;font-weight:700;color:var(--mute);padding:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eqt th.r{text-align:left;color:var(--text);font-size:12.5px}
.eqt td{text-align:center;font-family:var(--mono);padding:0 2px;height:36px;border-radius:5px}
.eqt td small{display:block;font-size:10.5px;color:var(--text-2)}
.eqt td.self{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--text) 5%,transparent) 0 4px,transparent 4px 8px);color:var(--mute)}
.eqt td.z{color:var(--mute)}
@media (max-width:1024px){.lgc{grid-template-columns:repeat(2,minmax(0,1fr))}.ild-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.lgc{grid-template-columns:minmax(0,1fr)}.ilw-rank li,.ilw-head{grid-template-columns:18px 72px minmax(0,1fr) 52px 52px;gap:6px}}
