/* Global game switch */
.game-switch { display:flex; align-items:center; padding:3px; border:1px solid var(--border2); background:var(--surf2); }
.game-switch-btn { min-width:42px; padding:6px 8px; border:0; background:transparent; color:var(--muted); font:700 9px/1 'Tomorrow',sans-serif; letter-spacing:1.2px; cursor:pointer; transition:.2s ease; }
.game-switch-btn:hover { color:var(--text); }
.game-switch-btn.active { background:var(--red); color:#fff; box-shadow:0 0 18px var(--red-glow); }
.game-switch-count { display:inline-grid; place-items:center; min-width:16px; height:16px; margin-left:3px; padding:0 4px; border-radius:9px; background:rgba(255,255,255,.08); color:currentColor; font-size:8px; letter-spacing:0; }
.game-switch-btn.active .game-switch-count { background:rgba(9,12,18,.28); }
.page-nav-btn[data-page="live"] .page-nav-icon { color:var(--red)!important; }
#live-dot { background:var(--red)!important; box-shadow:0 0 6px var(--red)!important; }
[data-game-panel="lol"] { display:none; }

/* League recolors the complete application, including existing shared pages. */
:root[data-theme="dark"][data-game="lol"] {
  --red:#c99b3f; --red-low:rgba(201,155,63,.13); --red-mid:rgba(201,155,63,.34); --red-glow:rgba(201,155,63,.42);
  --bg:#040b13; --bg-deep:#02070d;
  --surf:#081522; --surf2:#0c1d2d; --surf3:#10283d; --surf4:#15344c;
  --border:rgba(98,168,211,.10); --border2:rgba(201,155,63,.24);
  --text:#edf4f6; --muted:#8aa5b6; --dim:#526e82;
  --gold:#e4bd65; --gold-low:rgba(228,189,101,.12);
  --D:#d45b62; --I:#d6a44c; --S:#49b8c9; --C:#568fd1;
  --shadow-card:0 22px 65px -20px rgba(0,0,0,.88),0 8px 28px -14px rgba(10,105,155,.35);
}
:root[data-theme="light"][data-game="lol"] {
  --red:#9b7426; --red-low:rgba(155,116,38,.10); --red-mid:rgba(155,116,38,.28); --red-glow:rgba(155,116,38,.25);
  --bg:#edf4f6; --bg-deep:#dce9ed; --surf:#fff; --surf2:#e8f1f4; --surf3:#d7e6eb; --surf4:#c2d8df;
  --border:rgba(5,55,78,.10); --border2:rgba(114,82,20,.22); --text:#102c3a; --muted:#526e78; --dim:#8198a1;
  --gold:#9b7426; --gold-low:rgba(155,116,38,.1);
}
:root[data-game="lol"] body { background:radial-gradient(circle at 50% -20%,rgba(17,91,132,.22),transparent 42%),var(--bg); }
:root[data-game="lol"] .bg-grid { opacity:.72; background-size:72px 72px; }
:root[data-game="lol"] .bg-glow-2 { background:radial-gradient(circle,rgba(15,112,164,.15),transparent 62%); }
:root[data-game="lol"] .topbar { background:rgba(3,11,19,.92); border-bottom-color:rgba(201,155,63,.18); }
:root[data-game="lol"] #profile-picker { background:radial-gradient(circle at 50% 20%,#0b2940,#030a11 62%)!important; }
:root[data-game="lol"] .page-nav-btn.active { color:#f4d98e; }
:root[data-game="lol"] .page-nav-btn.active::after { background:linear-gradient(90deg,transparent,var(--gold),transparent); }
:root[data-game="lol"] .hero { background:linear-gradient(180deg,rgba(5,27,43,.45),transparent); }
:root[data-game="lol"] .hero-title { color:#f5e6bd; text-shadow:0 0 45px rgba(26,126,176,.24); }
:root[data-game="lol"] .hero-title-frame::before,
:root[data-game="lol"] .hero-title-frame::after { border-color:var(--gold); }
:root[data-game="lol"] .player-banner-deco { background-image:linear-gradient(rgba(43,137,183,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(43,137,183,.09) 1px,transparent 1px); }
:root[data-game="lol"] .hero-cta-primary { color:#07131d; background:linear-gradient(135deg,#ecd58d,#b8872f); box-shadow:0 10px 28px rgba(168,121,34,.22); }
:root[data-game="lol"] .hero-cta-primary:hover { background:linear-gradient(135deg,#f5e4ac,#c99b3f); }
:root[data-game="lol"] [data-valorant-only] { display:none!important; }
:root[data-game="lol"] [data-game-panel="valorant"] { display:none!important; }
:root[data-game="lol"] [data-game-panel="lol"] { display:block; }
:root[data-game="lol"] #page-history { --surf:#081522; --surf2:#0c1d2d; --border:rgba(98,168,211,.13); --border2:rgba(201,155,63,.26); --text:#edf4f6; --muted:#9bb1bf; --dim:#607b8e; }

/* League Live */
#lol-live-panel { min-height:360px; }
.lol-live-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; padding:18px 20px; border:1px solid var(--border2); background:linear-gradient(110deg,var(--red-low),transparent 48%),var(--surf); }
.lol-live-heading > div { display:grid; gap:4px; }
.lol-live-heading span { color:var(--gold); font:700 8px/1 'Tomorrow',sans-serif; letter-spacing:3px; }
.lol-live-heading strong { color:var(--text); font:700 20px/1.2 'Tomorrow',sans-serif; letter-spacing:2px; text-transform:uppercase; }
.lol-live-pulse { display:flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid var(--red-mid); background:var(--red-low); }
.lol-live-pulse::before,.lol-status-dot { content:''; width:7px; height:7px; border-radius:50%; background:#44d17a; box-shadow:0 0 12px rgba(68,209,122,.7); animation:pulse 1.8s infinite; }
.lol-live-grid { display:grid; gap:14px; }
.lol-match-live { overflow:hidden; border:1px solid var(--border); background:linear-gradient(135deg,rgba(15,68,99,.18),transparent 50%),var(--surf); box-shadow:var(--shadow-card); }
.lol-match-live-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; border-bottom:1px solid var(--border); }
.lol-match-live-header > div:first-child { display:grid; gap:4px; }
.lol-match-live-header span { color:var(--gold); font:700 8px/1 'Tomorrow',sans-serif; letter-spacing:2px; text-transform:uppercase; }
.lol-match-live-header strong { color:var(--text); font:650 16px/1.2 'DM Sans',sans-serif; }
.lol-region-badge { padding:7px 10px; border:1px solid var(--border2); color:var(--gold); font:700 9px 'Tomorrow',sans-serif; letter-spacing:2px; }
.lol-live-players { display:grid; }
.lol-live-player { display:grid; grid-template-columns:54px minmax(180px,1fr) minmax(130px,.7fr) minmax(90px,.4fr); align-items:center; gap:14px; padding:12px 18px; border-bottom:1px solid var(--border); }
.lol-live-player:last-child { border-bottom:0; }
.lol-champion-frame { width:54px; height:54px; overflow:hidden; border:1px solid var(--border2); background:var(--surf3); }
.lol-champion-frame img { width:100%;height:100%;object-fit:cover; }
.lol-champion-frame span { display:grid;place-items:center;height:100%;color:var(--dim);font:700 20px 'Tomorrow'; }
.lol-live-player-main,.lol-matchup,.lol-rank { display:grid; gap:2px; min-width:0; }
.lol-live-player-main small,.lol-matchup small,.lol-rank small { color:var(--dim); font-size:9px; letter-spacing:1.4px; text-transform:uppercase; }
.lol-live-player-main strong,.lol-matchup strong,.lol-rank strong { overflow:hidden; color:var(--text); font:650 13px 'DM Sans',sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.lol-live-player-main span { color:var(--gold); font-size:12px; }
.lol-matchup { grid-template-columns:28px 1fr; grid-template-rows:auto auto; }
.lol-matchup img { grid-row:1 / 3; width:28px;height:28px;object-fit:cover;border-radius:50%; }
.lol-rank strong { color:#d9bd73; }
.lol-match-live footer { display:flex;align-items:center;gap:8px;padding:9px 18px;border-top:1px solid var(--border);color:var(--dim);font-size:10px; }

/* League history */
.lol-history-toolbar { display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:13px 15px;border:1px solid var(--border);background:var(--surf); }
.lol-filter-group { display:grid;gap:6px; }
.lol-filter-group > span { color:var(--muted);font-size:11px;font-weight:600; }
.lol-filter-group select { min-width:210px;padding:8px 10px;border:1px solid var(--border2);background:var(--bg);color:var(--text);font:500 12px 'DM Sans',sans-serif; }
.lol-history-periods { display:flex;gap:5px; }
.lol-history-periods button { padding:8px 12px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font:600 12px 'DM Sans',sans-serif;cursor:pointer; }
.lol-history-periods button.active { border-color:var(--red);background:var(--red-low);color:var(--gold); }
.lol-history-recap { margin-bottom:16px;border:1px solid var(--border);background:var(--surf); }
.lol-history-recap > summary { display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;cursor:pointer; }
.lol-history-recap > summary::-webkit-details-marker { display:none; }
.lol-history-recap > summary span { color:var(--text);font-size:13px;font-weight:650; }
.lol-history-recap > summary small { color:var(--muted);font-size:11px; }
.lol-history-recap > summary i { color:var(--muted);font-size:16px;font-style:normal;transition:transform .2s; }
.lol-history-recap[open] > summary i { transform:rotate(180deg); }
.lol-day-recap { display:grid;gap:6px;margin:0;padding:0 12px 12px;border-top:1px solid var(--border); }
.lol-day-recap > div:first-child { margin-top:12px; }
.lol-day-recap > div { display:grid;grid-template-columns:minmax(130px,1fr) 90px 90px 60px;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--surf); }
.lol-day-recap strong { color:var(--text);font-size:13px; }.lol-day-recap span,.lol-day-recap small { color:var(--muted);font-size:12px; }.lol-day-recap b { color:var(--gold);font-size:12px; }
.lol-history-list { display:grid;gap:7px; }
.lol-history-match { overflow:hidden;border:1px solid var(--border);background:var(--surf); }
.lol-history-match.win { border-left:3px solid #38b76a; }.lol-history-match.loss { border-left:3px solid #c04e56; }
.lol-history-match > summary { display:grid;grid-template-columns:80px minmax(180px,1fr) 120px 60px 105px 20px;align-items:center;gap:14px;padding:11px 14px;list-style:none;cursor:pointer; }
.lol-history-match > summary::-webkit-details-marker { display:none; }
.lol-history-match > summary:hover { background:rgba(255,255,255,.02); }
.lol-result { color:var(--text);font-size:13px;font-weight:700; }.win .lol-result { color:#65d58b; }.loss .lol-result { color:#dc7379; }
.lol-history-champion { display:flex;align-items:center;gap:10px;min-width:0; }.lol-history-champion img { width:38px;height:38px;object-fit:cover;border:1px solid var(--border2); }.lol-history-champion > span,.lol-history-kda,.lol-history-stat,.lol-history-duration { display:grid;gap:2px;min-width:0; }
.lol-history-champion strong,.lol-history-kda strong,.lol-history-stat strong,.lol-history-duration strong { overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap; }.lol-history-champion small,.lol-history-kda small,.lol-history-stat small,.lol-history-duration small { color:var(--muted);font-size:10px; }
.lol-history-chevron { color:var(--muted);font-size:18px;transition:transform .2s; }.lol-history-match[open] .lol-history-chevron { transform:rotate(180deg); }
.lol-history-detail { display:grid;grid-template-columns:1fr .7fr .5fr 2fr;gap:16px;padding:15px 18px;border-top:1px solid var(--border);background:var(--bg); }
.lol-history-detail > div { display:grid;gap:5px;align-content:start; }.lol-history-detail small { color:var(--dim);font-size:9px;letter-spacing:1px;text-transform:uppercase; }.lol-history-detail strong { color:var(--text);font-size:12px; }
.lol-items { display:flex;gap:4px;flex-wrap:wrap; }.lol-items img { width:30px;height:30px;object-fit:cover;border:1px solid var(--border2); }
.lol-empty-state { grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:70px 24px;border:1px solid var(--border);background:radial-gradient(circle at center,var(--red-low),transparent 52%),var(--surf);text-align:center; }
.lol-empty-state strong { color:var(--text);font:650 14px 'DM Sans',sans-serif; }.lol-empty-state small { max-width:500px;color:var(--muted);font-size:12px;line-height:1.5; }
.lol-empty-rune { display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--red-mid);color:var(--gold);font:700 22px 'Tomorrow';transform:rotate(45deg);box-shadow:inset 0 0 20px var(--red-low),0 0 25px rgba(19,105,151,.16); }.lol-empty-rune::first-letter { transform:rotate(-45deg); }
.lol-history-cache-note { display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:8px 10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);background:var(--surf);color:var(--muted);font-size:11px; }
.lol-history-cache-note>span { width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold); }
.lol-history-cache-note strong { color:var(--text);font-size:11px; }.lol-history-cache-note small { justify-self:end;color:var(--muted);font-size:10px; }
.lol-history-cache-note.is-syncing>span { animation:pulse 1.2s ease-in-out infinite; }.lol-history-cache-note.is-offline { border-color:rgba(224,166,61,.28); }

/* League home ranks + roster */
:root[data-game="lol"] .lol-home-ranks { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px; }
:root[data-game="lol"] .lol-roster-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px; }
.lol-roster-header { padding-bottom:18px;border-bottom:1px solid var(--border); }
.lol-sync-all-btn:disabled { cursor:wait;opacity:.58; }
.lol-sync-all-btn.is-syncing .sync-spin { display:inline-block;animation:spin .8s linear infinite; }
.lol-sync-status { min-height:18px;margin-top:10px;color:var(--muted);font-size:10px;letter-spacing:.5px; }
.lol-sync-status.is-ok { color:#65d58b; }.lol-sync-status.is-error { color:#dc7379; }.lol-sync-status.is-waiting { color:var(--gold); }
.lol-home-rank-card,.lol-roster-card { --rank:#6c8090;position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--rank) 11%,transparent),transparent 42%),#07131e;box-shadow:0 14px 38px rgba(0,0,0,.18); }
.lol-home-rank-card::before,.lol-roster-card::before { content:'';position:absolute;inset:0 auto 0 0;width:2px;background:var(--rank);box-shadow:0 0 16px var(--rank); }
.rank-iron{--rank:#77706d}.rank-bronze{--rank:#a56d47}.rank-silver{--rank:#9fb4bb}.rank-gold{--rank:#c99b3f}.rank-platinum{--rank:#56b8ad}.rank-emerald{--rank:#39b879}.rank-diamond{--rank:#7289e8}.rank-master{--rank:#a46add}.rank-grandmaster{--rank:#d55662}.rank-challenger{--rank:#49b9df}
.lol-home-rank-card { display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"avatar player" "rank rank" "record record";gap:9px 10px;padding:13px 14px;min-height:150px; }
.lol-home-rank-avatar { grid-area:avatar;width:42px;height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rank) 48%,transparent);border-radius:50%;background:#0c2030; }
.lol-home-rank-avatar img,.lol-roster-avatar img { width:100%;height:100%;object-fit:cover; }.lol-home-rank-avatar span,.lol-roster-avatar span { display:grid;place-items:center;width:100%;height:100%;color:var(--gold);font:700 16px 'Tomorrow'; }
.lol-home-rank-player { grid-area:player;display:grid;align-content:center;gap:3px;min-width:0; }.lol-home-rank-player strong { color:var(--text);font:700 13px 'Tomorrow'; }.lol-home-rank-player small { overflow:hidden;color:var(--dim);font-size:9px;text-overflow:ellipsis;white-space:nowrap; }
.lol-home-rank-value { grid-area:rank;display:grid;gap:3px;padding-top:10px;border-top:1px solid var(--border); }.lol-home-rank-value small { color:var(--rank);font:700 8px 'Tomorrow';letter-spacing:2px;text-transform:uppercase; }.lol-home-rank-value strong { color:var(--text);font:700 15px 'Tomorrow';letter-spacing:.8px; }.lol-home-rank-value span { color:var(--gold);font-size:11px; }
.lol-home-rank-record { grid-area:record;display:flex;align-items:baseline;gap:8px; }.lol-home-rank-record b { color:var(--text);font:700 14px 'Tomorrow'; }.lol-home-rank-record small { color:var(--muted);font-size:10px; }
.lol-roster-card { padding:12px;transition:transform .25s,border-color .25s,box-shadow .25s; }.lol-roster-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--rank) 62%,var(--border));box-shadow:0 16px 34px rgba(0,0,0,.28)}.lol-roster-card>header { display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--border); }.lol-roster-avatar { width:42px;height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rank) 55%,transparent);border-radius:50%;background:#0c2030; }.lol-roster-card>header>div:nth-child(2){display:grid;gap:2px;min-width:0}.lol-roster-card>header h3{margin:0;color:var(--text);font:700 14px 'Tomorrow';letter-spacing:.6px}.lol-roster-card>header>div:nth-child(2)>span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.lol-roster-rank { grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding-top:8px;text-align:left; }.lol-roster-rank small { color:var(--rank);font:700 7px 'Tomorrow';letter-spacing:1.5px; }.lol-roster-rank strong { overflow:hidden;color:var(--text);font:700 11px 'Tomorrow';text-overflow:ellipsis;white-space:nowrap; }.lol-roster-rank span { color:var(--gold);font-size:9px;white-space:nowrap; }
.lol-roster-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:9px 0;background:var(--border);border:1px solid var(--border); }.lol-roster-stats>div { display:grid;gap:2px;min-width:0;padding:7px 6px;background:#081725; }.lol-roster-stats small { overflow:hidden;color:var(--dim);font-size:6px;letter-spacing:.7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap; }.lol-roster-stats strong { overflow:hidden;color:var(--text);font:700 11px 'Tomorrow';text-overflow:ellipsis;white-space:nowrap; }.lol-roster-stats span { display:-webkit-box;overflow:hidden;color:var(--muted);font-size:7px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
/* Acceptation automatique — visible seulement sur sa propre carte. Le ton
   reste discret tant que c'est éteint : c'est une option qui joue à votre
   place, elle ne doit pas se cliquer par hasard. */
.lol-auto-accept{
  display:flex;align-items:center;gap:6px;width:100%;margin:0 0 9px;padding:6px 8px;
  cursor:pointer;background:transparent;border:1px dashed var(--border2);color:var(--dim);
  font:600 8px 'Tomorrow';letter-spacing:1.2px;text-transform:uppercase;transition:all .15s;
}
.lol-auto-accept:hover{ color:var(--text);border-color:var(--gold);border-style:solid; }
.lol-auto-accept.is-on{ color:var(--gold);border-style:solid;border-color:rgba(245,200,66,.45);background:var(--gold-low); }
.lol-auto-accept span{ font-size:10px; }

.lol-roster-mains { display:grid;gap:5px; }.lol-roster-mains-title { display:flex;justify-content:space-between;gap:6px;margin-bottom:1px; }.lol-roster-mains-title span { color:var(--gold);font:700 7px 'Tomorrow';letter-spacing:1px;text-transform:uppercase; }.lol-roster-mains-title small { display:none; }
.lol-roster-mains:has(.lol-roster-champion){grid-template-columns:repeat(3,minmax(0,1fr))}.lol-roster-mains-title{grid-column:1/-1}.lol-roster-champion { position:relative;display:grid;gap:4px;min-width:0;padding:5px;border:1px solid var(--border);background:rgba(4,15,25,.66); }.lol-roster-champion-img { width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--border2);background:var(--surf3); }.lol-roster-champion-img img { width:100%;height:100%;object-fit:cover; }.lol-roster-champion-img span { display:grid;place-items:center;height:100%;color:var(--dim); }.lol-roster-champion>div:nth-child(2){display:grid;gap:2px;min-width:0}.lol-roster-champion strong{overflow:hidden;color:var(--text);font:600 8px 'Tomorrow';text-overflow:ellipsis;white-space:nowrap}.lol-roster-champion small{overflow:hidden;color:var(--muted);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.lol-roster-champion>b{display:flex;align-items:baseline;gap:3px;color:var(--gold);font:700 9px 'Tomorrow'}.lol-roster-champion>b small{font:600 5px 'Tomorrow';letter-spacing:.6px}.lol-roster-empty{grid-column:1/-1;padding:12px;border:1px dashed var(--border2);color:var(--dim);font-size:9px;text-align:center}

@media(max-width:1350px){:root[data-game="lol"] .lol-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){:root[data-game="lol"] .lol-home-ranks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.game-switch{order:-1}:root[data-game="lol"] .lol-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lol-live-player{grid-template-columns:48px minmax(130px,1fr) minmax(100px,.7fr)}.lol-rank{display:none}.lol-history-match>summary{grid-template-columns:72px minmax(150px,1fr) 105px 80px 20px}.lol-history-stat{display:none}.lol-history-detail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.game-switch-btn{min-width:36px;padding:6px 5px}:root[data-game="lol"] .lol-home-ranks,:root[data-game="lol"] .lol-roster-grid{grid-template-columns:1fr}.lol-home-rank-card{min-height:0}.lol-live-heading strong{font-size:15px}.lol-live-player{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px}.lol-champion-frame{width:44px;height:44px}.lol-matchup{grid-column:2}.lol-history-cache-note{grid-template-columns:8px 1fr;min-height:44px}.lol-history-cache-note small{grid-column:2;justify-self:start}.lol-history-toolbar{align-items:stretch;flex-direction:column}.lol-filter-group select{width:100%;min-width:0}.lol-history-periods button{flex:1}.lol-day-recap>div{grid-template-columns:1fr auto auto}.lol-day-recap small{display:none}.lol-history-match>summary{grid-template-columns:68px minmax(0,1fr) auto 18px;gap:8px;padding:9px}.lol-history-kda{font-size:11px}.lol-history-duration{display:none}.lol-history-detail{grid-template-columns:1fr}.lol-history-champion img{width:34px;height:34px}.lol-roster-card{padding:14px}.lol-roster-card>header{grid-template-columns:46px minmax(0,1fr);gap:10px}.lol-roster-avatar{width:46px;height:46px}.lol-roster-card>header>div:nth-child(2)>span{font-size:9px}.lol-roster-rank small{font-size:8px}.lol-roster-rank strong{font-size:13px}.lol-roster-rank span{font-size:10px}.lol-roster-stats>div{padding:8px 7px}.lol-roster-stats small{font-size:7.5px}.lol-roster-stats strong{font-size:12px}.lol-roster-stats span{font-size:8.5px}.lol-roster-mains-title span{font-size:8.5px}.lol-roster-champion{padding:6px}.lol-roster-champion strong{font-size:10px}.lol-roster-champion small{font-size:8px}.lol-roster-champion>b{font-size:11px}.lol-roster-champion>b small{font-size:7px}}
