/* Full Streamers Cup roster — 3 layout variants for the tournament page top. */
.sc-roster{ max-width:860px; margin:0 auto 22px; }
.scr-head{ margin:0 0 16px; }
.scr-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:.7rem; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; color:var(--cyan); }
.scr-eyebrow::before{ content:""; width:20px; height:2px; border-radius:2px;
  background:var(--grad-brand,linear-gradient(90deg,#00aefa,#00fffb)); }
.scr-title{ font-size:1.5rem; font-weight:800; color:var(--text); margin:8px 0 4px; }
.scr-title b{ background:var(--grad-brand,linear-gradient(90deg,#00aefa,#00fffb));
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.scr-sub{ color:var(--text-2); font-size:.9rem; margin:0; }
.scr-flag{ width:18px; height:auto; border-radius:3px; display:inline-block; vertical-align:-3px;
  box-shadow:0 0 0 1px rgba(255,255,255,.12); flex:0 0 auto; }
.scr-plat{ font-size:.7rem; font-weight:800; letter-spacing:.03em; text-decoration:none;
  border:1px solid var(--border); border-radius:6px; padding:2px 7px; color:var(--text-2); }
.scr-plat:hover{ border-color:rgba(0,255,251,.4); color:var(--cyan); }

/* Variant 1 — card grid */
.sc-roster[data-variant="1"] .scr-body{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
@media(max-width:760px){ .sc-roster[data-variant="1"] .scr-body{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:460px){ .sc-roster[data-variant="1"] .scr-body{ grid-template-columns:1fr; } }
.scr-card{ background:var(--surface-2,#1a2444); border:1px solid var(--border); border-radius:12px; padding:12px 13px; }
.scr-card-top{ display:flex; align-items:center; gap:9px; }
.scr-card-name{ font-weight:800; color:var(--text); font-size:.95rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.scr-card-meta{ margin-top:8px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:.78rem; color:var(--text-2); }
.scr-card-meta b{ color:var(--gold); }

/* Variant 2 — compact chip wall */
.sc-roster[data-variant="2"] .scr-body{ display:flex; flex-wrap:wrap; gap:8px; }
.scr-chip{ display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  background:var(--surface-2,#1a2444); border:1px solid var(--border); border-radius:999px; padding:6px 13px;
  font-size:.84rem; font-weight:700; color:var(--text); }
.scr-chip:hover{ border-color:rgba(0,255,251,.4); }
.scr-chip .scr-f{ color:var(--gold); font-weight:800; font-size:.8rem; }

/* Variant 3 — table */
.sc-roster[data-variant="3"] .scr-body{ overflow-x:auto; border:1px solid var(--border); border-radius:12px; }
.scr-table{ width:100%; border-collapse:collapse; font-size:.86rem; }
.scr-table th{ text-align:left; padding:9px 12px; color:#9fc4e8; font-weight:700; font-size:.74rem;
  text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid var(--border); background:var(--surface-2,#1a2444); }
.scr-table td{ padding:9px 12px; border-bottom:1px solid var(--border); color:var(--text); vertical-align:middle; }
.scr-table tr:last-child td{ border-bottom:0; }
.scr-table .scr-td-name{ font-weight:700; }
.scr-table .scr-td-f{ color:var(--gold); font-weight:800; }
.scr-table .scr-td-plat{ display:flex; gap:6px; }
