/* 模板 5 · Carbon 极简记分牌 */
html.basketball-page.basketball-theme-carbon,
body.basketball-page.basketball-theme-carbon { background: #090909; color: #f2f2f2; }
.basketball-wrap.basketball-theme-carbon {
  --font: "Segoe UI", Arial, Helvetica, sans-serif;
  --font-display: "Arial Narrow", Impact, "Franklin Gothic Medium", sans-serif;
  --bg: #090909;
  --surface: #141414;
  --card: #1a1a1a;
  --line: #2c2c2c;
  --text: #f2f2f2;
  --muted: #8a8a8a;
  --lime: #ffffff;
  --gold: #ffffff;
  --live: #ff2a2a;
  --radius: 0;
  --logo-radius: 0;
  --tab-radius: 0;
  --hover: rgba(255, 255, 255, 0.05);
  --league-bg: #111;
  --input-bg: #000;
  --drawer-bg: #0d0d0d;
  --bar-track: #2a2a2a;
  --img-bg: #000;
  --logo-shadow: none;
  --hero-bg: #111;
  --page-bg: #090909;
  background: var(--page-bg);
}
.basketball-wrap.basketball-theme-carbon .hero { display: none; }
.basketball-wrap.basketball-theme-carbon .app { padding-top: 10px; max-width: 1100px; }
.basketball-wrap.basketball-theme-carbon header.top {
  border-bottom: 1px solid #2c2c2c;
  padding: 4px 0 12px;
  margin-bottom: 12px;
}
.basketball-wrap.basketball-theme-carbon .logo {
  background: #fff;
  color: #000;
  width: 40px; height: 40px; flex-basis: 40px;
}
.basketball-wrap.basketball-theme-carbon .brand h1 {
  font-size: 20px;
  letter-spacing: 0.18em;
}
.basketball-wrap.basketball-theme-carbon .clock,
.basketball-wrap.basketball-theme-carbon .lang,
.basketball-wrap.basketball-theme-carbon .icon-btn,
.basketball-wrap.basketball-theme-carbon .search {
  border-radius: 0;
}
.basketball-wrap.basketball-theme-carbon .lang button.active {
  background: #fff;
  color: #000;
}
.basketball-wrap.basketball-theme-carbon .toolbar { gap: 0; margin: 0 0 8px; }
.basketball-wrap.basketball-theme-carbon .tabs { width: 100%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.basketball-wrap.basketball-theme-carbon .tab {
  border-radius: 0;
  border: 1px solid #2c2c2c;
  background: #111;
  text-align: center;
  padding: 10px 6px;
}
.basketball-wrap.basketball-theme-carbon .tab.active {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.basketball-wrap.basketball-theme-carbon .search {
  width: 100%;
  flex: 1 1 100%;
  margin-top: 8px;
  border-radius: 0;
}
.basketball-wrap.basketball-theme-carbon .filters select,
.basketball-wrap.basketball-theme-carbon .filter-clear,
.basketball-wrap.basketball-theme-carbon .hist-bar,
.basketball-wrap.basketball-theme-carbon .hist-bar button,
.basketball-wrap.basketball-theme-carbon .hist-bar input[type="date"],
.basketball-wrap.basketball-theme-carbon .scoreboard,
.basketball-wrap.basketball-theme-carbon .subtab,
.basketball-wrap.basketball-theme-carbon .close,
.basketball-wrap.basketball-theme-carbon .empty,
.basketball-wrap.basketball-theme-carbon .error,
.basketball-wrap.basketball-theme-carbon .loading {
  border-radius: 0;
}
.basketball-wrap.basketball-theme-carbon .league {
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.basketball-wrap.basketball-theme-carbon .league:last-of-type { border-bottom: 1px solid #2c2c2c; }
.basketball-wrap.basketball-theme-carbon .match { padding: 8px 12px; }
.basketball-wrap.basketball-theme-carbon .scorebox { font-size: 26px; }
.basketball-wrap.basketball-theme-carbon .subtab.active {
  background: #fff;
  color: #000;
}
.basketball-wrap.basketball-theme-carbon .player-chip i {
  background: #fff;
  color: #000;
  border-radius: 0;
}
.basketball-wrap.basketball-theme-carbon .pitch {
  background: #111;
  border-radius: 0;
}
@media (max-width: 820px) {
  .basketball-wrap.basketball-theme-carbon .tabs { grid-template-columns: 1fr 1fr; }
}

/* 2026 · Carbon Shot Clock */
.basketball-wrap.basketball-theme-carbon { --bg:#0d0d0e; --surface:#171719; --card:#1d1d20; --line:#303034; --text:#f8f7f5; --muted:#929094; --lime:#ff874f; --gold:#ffb56f; --live:#ff4d57; --radius:10px; --logo-radius:50%; --tab-radius:7px; --hover:rgba(255,135,79,.06); --league-bg:#141416; --input-bg:#09090a; --drawer-bg:#111113; --bar-track:#2d2d31; --hero-bg:#141416; --page-bg:#0d0d0e; }
.basketball-wrap.basketball-theme-carbon::before { opacity:.25; background-size:24px 24px; }
.basketball-wrap.basketball-theme-carbon .hero { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,.6fr); }
.basketball-wrap.basketball-theme-carbon .app { max-width:1180px; padding-top:20px; }
.basketball-wrap.basketball-theme-carbon header.top { padding:8px 0 18px; margin-bottom:20px; }
.basketball-wrap.basketball-theme-carbon .logo { width:44px; height:44px; flex-basis:44px; border-radius:50%; background:var(--lime); color:#17100c; }
.basketball-wrap.basketball-theme-carbon .brand h1 { font-size:18px; letter-spacing:.14em; }
.basketball-wrap.basketball-theme-carbon .hero-card,.basketball-wrap.basketball-theme-carbon .quota { min-height:190px; padding:24px; border-radius:10px; }
.basketball-wrap.basketball-theme-carbon .hero-card { border-left:4px solid var(--lime); }
.basketball-wrap.basketball-theme-carbon .hero-card h2 { font-size:clamp(36px,5vw,56px); }
.basketball-wrap.basketball-theme-carbon .toolbar { gap:10px; margin-bottom:12px; }
.basketball-wrap.basketball-theme-carbon .tabs { width:auto; display:flex; gap:3px; padding:3px; border-radius:8px; }
.basketball-wrap.basketball-theme-carbon .tab { border:0; border-radius:5px; padding:9px 12px; }
.basketball-wrap.basketball-theme-carbon .tab.active,.basketball-wrap.basketball-theme-carbon .lang button.active,.basketball-wrap.basketball-theme-carbon .subtab.active { background:var(--lime); color:#17100c; border-color:var(--lime); }
.basketball-wrap.basketball-theme-carbon .search { width:auto; flex:1; margin:0; border-radius:8px; }
.basketball-wrap.basketball-theme-carbon .filters select,.basketball-wrap.basketball-theme-carbon .filter-clear,.basketball-wrap.basketball-theme-carbon .hist-bar,.basketball-wrap.basketball-theme-carbon .hist-bar button,.basketball-wrap.basketball-theme-carbon .hist-bar input[type=date] { border-radius:7px; }
.basketball-wrap.basketball-theme-carbon .league { margin-bottom:6px; border:1px solid var(--line); border-radius:8px; }
.basketball-wrap.basketball-theme-carbon .match { padding:10px 14px; }
.basketball-wrap.basketball-theme-carbon .scorebox,.basketball-wrap.basketball-theme-carbon .q-table .tot,.basketball-wrap.basketball-theme-carbon .box-table .pts { color:var(--lime); }
@media(max-width:820px){.basketball-wrap.basketball-theme-carbon .hero{grid-template-columns:1fr}.basketball-wrap.basketball-theme-carbon .tabs{width:100%;display:flex;overflow-x:auto;flex-wrap:nowrap}.basketball-wrap.basketball-theme-carbon .search{width:100%;flex-basis:100%}}
.basketball-wrap.basketball-theme-carbon .basketball-rail .hero { display:flex; }
.basketball-wrap.basketball-theme-carbon .basketball-rail .hero-card,.basketball-wrap.basketball-theme-carbon .basketball-rail .quota { min-height:auto; }
.basketball-wrap.basketball-theme-carbon .basketball-dashboard { grid-template-columns:210px minmax(0,1fr); gap:18px; }
.basketball-wrap.basketball-theme-carbon .basketball-rail .hero-card,.basketball-wrap.basketball-theme-carbon .basketball-rail .quota { padding:16px; }
.basketball-wrap.basketball-theme-carbon .basketball-rail .hero-card h2 { font-size:28px; }
.basketball-wrap.basketball-theme-carbon .basketball-stage .league.open .matches { grid-template-columns:1fr; gap:5px; }
.basketball-wrap.basketball-theme-carbon .court-card.match { min-height:126px; border-radius:4px; }
.basketball-wrap.basketball-theme-carbon .court-matchup { padding:10px 0; }
.basketball-wrap.basketball-theme-carbon .quarter-strip { grid-template-columns:repeat(4,minmax(70px,110px)); justify-content:end; }
@media(max-width:760px){.basketball-wrap.basketball-theme-carbon .basketball-dashboard{display:block}.basketball-wrap.basketball-theme-carbon .quarter-strip{grid-template-columns:repeat(4,1fr)}}
