/* START TLSB MVP STYLES */
:root {
  --tlsb-bg-a: #061421;
  --tlsb-bg-b: #11263f;
  --tlsb-bg-c: #1f3f56;
  --tlsb-surface: rgba(255, 255, 255, 0.86);
  --tlsb-surface-border: rgba(8, 20, 32, 0.18);
  --tlsb-ink: #13263a;
  --tlsb-ink-soft: #3b566f;
  --tlsb-accent: #ff7a18;
  --tlsb-accent-alt: #ffc94d;
  --tlsb-success: #2dcf8f;
  --tlsb-danger: #ff5d5d;
  --tlsb-font-display: "Bahnschrift", "Impact", "Haettenschweiler", "Arial Narrow Bold", sans-serif;
  --tlsb-font-body: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;
}

body.tlsb-public-page {
  margin: 0;
  min-height: 100vh;
  color: var(--tlsb-ink);
  font-family: var(--tlsb-font-body);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.2), transparent 30%),
    radial-gradient(circle at 88% 6%, rgba(255, 201, 77, 0.22), transparent 28%),
    linear-gradient(140deg, var(--tlsb-bg-a), var(--tlsb-bg-b) 50%, var(--tlsb-bg-c));
}

/* START TLSB_PUBLIC_CURSOR_RESET */
body.tlsb-view-hub,
body.tlsb-view-stats,
body.tlsb-view-stats-records,
body.tlsb-view-hall-of-heroes {
  cursor: auto;
}
/* END TLSB_PUBLIC_CURSOR_RESET */

/* START TLSB_APP_CAPTAIN_SCROLL */
body.tlsb-public-page.tlsb-captain-panel.tlsb-opened-from-app {
  min-height: 100vh;
  height: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}

body.tlsb-public-page.tlsb-captain-panel.tlsb-opened-from-app .tlsb-public-shell,
body.tlsb-public-page.tlsb-captain-panel.tlsb-opened-from-app #tlsb-scoreboard-app,
body.tlsb-public-page.tlsb-captain-panel.tlsb-opened-from-app #tlsb-scoreboard-app .tlsb-scoreboard-shell {
  min-height: 100vh;
  height: auto;
  max-height: none;
  overflow: visible;
}

body.tlsb-public-page.tlsb-captain-panel.tlsb-opened-from-app #tlsb-scoreboard-app {
  padding-bottom: max(32px, env(safe-area-inset-bottom));
}
/* END TLSB_APP_CAPTAIN_SCROLL */

body.tlsb-public-page.tlsb-shell-effects {
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 122, 24, 0.2), transparent 30%),
    radial-gradient(circle at 88% 6%, rgba(255, 201, 77, 0.22), transparent 28%),
    linear-gradient(140deg, var(--tlsb-bg-a), var(--tlsb-bg-b) 50%, var(--tlsb-bg-c));
}

.tlsb-public-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.2rem clamp(1rem, 2.6vw, 2.4rem) 2rem;
  position: relative;
  z-index: 1;
}

.tlsb-public-shell::before,
.tlsb-public-shell::after {
  content: "";
  display: none;
  position: fixed;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
  filter: none;
}

body.tlsb-public-page.tlsb-shell-effects .tlsb-public-shell::before,
body.tlsb-public-page.tlsb-shell-effects .tlsb-public-shell::after {
  display: block;
  filter: blur(18px);
}

.tlsb-public-shell::before {
  width: 24rem;
  height: 24rem;
  right: -7rem;
  top: 12vh;
  background: rgba(255, 122, 24, 0.14);
}

.tlsb-public-shell::after {
  width: 21rem;
  height: 21rem;
  left: -6rem;
  bottom: 8vh;
  background: rgba(49, 170, 220, 0.16);
}

.tlsb-page-card {
  background: var(--tlsb-surface);
  border: 1px solid var(--tlsb-surface-border);
  box-shadow: 0 14px 32px rgba(3, 8, 20, 0.22), inset 0 0 0 1px rgba(146, 183, 233, 0.06);
  border-radius: 24px;
  padding: clamp(1rem, 2vw, 1.8rem);
  backdrop-filter: none;
}

body.tlsb-public-page.tlsb-shell-effects .tlsb-page-card {
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(6px);
}

.tlsb-page-header h1 {
  margin: 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: #13263a;
}

.tlsb-page-header p {
  margin: 0.35rem 0 0;
  color: var(--tlsb-ink-soft);
}

.tlsb-empty {
  color: #51697d;
  margin-top: 1rem;
}

.tlsb-division-block {
  margin-top: 1.3rem;
  border-top: 1px solid rgba(16, 39, 60, 0.12);
  padding-top: 1rem;
}

.tlsb-division-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.tlsb-division-head h2 {
  margin: 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  font-size: clamp(1.3rem, 2.4vw, 2rem);
}

.tlsb-pill {
  margin: 0;
  background: linear-gradient(110deg, #ffe3a7, #ffc772);
  color: #5f3900;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.tlsb-round-group {
  margin-top: 0.9rem;
}

.tlsb-round-group h3 {
  margin: 0 0 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #4f6880;
  font-size: 0.82rem;
}

.tlsb-hub-section {
  margin-top: 1.25rem;
  border-top: 1px solid rgba(16, 39, 60, 0.12);
  padding-top: 0.95rem;
}

.tlsb-hub-section h2 {
  margin: 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.05em;
  font-size: clamp(1.1rem, 2.2vw, 1.55rem);
}

.tlsb-hub-top3-grid,
.tlsb-hub-match-grid {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.75rem;
}

.tlsb-top3-card,
.tlsb-hub-match-card {
  border: 1px solid rgba(12, 36, 54, 0.18);
  border-radius: 16px;
  padding: 0.8rem;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(234, 245, 255, 0.9));
  box-shadow: 0 14px 30px rgba(13, 32, 50, 0.12);
}

.tlsb-top3-card.is-division-1,
.tlsb-hub-match-card.is-division-1 {
  border-top: 4px solid #1f679d;
}

.tlsb-top3-card.is-division-2,
.tlsb-hub-match-card.is-division-2 {
  border-top: 4px solid #8e3f12;
}

.tlsb-top3-card.is-division-3,
.tlsb-hub-match-card.is-division-3 {
  border-top: 4px solid #168a5f;
}

.tlsb-top3-head,
.tlsb-hub-match-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 0.65rem;
}

.tlsb-top3-head h3,
.tlsb-hub-match-head h3 {
  margin: 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
  font-size: clamp(1.02rem, 1.8vw, 1.3rem);
}

.tlsb-top3-head a {
  text-decoration: none;
  color: #0f3658;
  font-weight: 700;
  font-size: 0.82rem;
}

.tlsb-top3-table {
  width: 100%;
  border-collapse: collapse;
}

.tlsb-top3-table th,
.tlsb-top3-table td {
  padding: 0.4rem 0.35rem;
  text-align: left;
  border-bottom: 1px solid rgba(14, 41, 64, 0.1);
}

.tlsb-top3-table th {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #47637b;
}

.tlsb-top3-table td:first-child,
.tlsb-top3-table td:last-child {
  font-weight: 700;
}

.tlsb-status-chip {
  border-radius: 999px;
  padding: 0.24rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tlsb-status-chip.is-played {
  background: rgba(45, 207, 143, 0.2);
  color: #0a5f43;
}

.tlsb-status-chip.is-upcoming {
  background: rgba(255, 197, 88, 0.24);
  color: #7a4900;
}

.tlsb-hub-match-card-played .tlsb-fixture-card {
  border-color: rgba(35, 126, 79, 0.28);
}

.tlsb-hub-match-card-upcoming .tlsb-fixture-card {
  border-color: rgba(158, 98, 20, 0.28);
}

.tlsb-fixture-list {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.tlsb-fixture-card {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.92), rgba(234, 245, 255, 0.92));
  border: 1px solid rgba(16, 39, 60, 0.14);
  border-radius: 14px;
  padding: 0.75rem 0.8rem;
  display: grid;
  gap: 0.08rem;
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.tlsb-fixture-card:hover,
.tlsb-fixture-card:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(13, 32, 50, 0.16);
  border-color: rgba(20, 58, 90, 0.3);
}

.tlsb-fixture-meta,
.tlsb-fixture-date,
.tlsb-fixture-status {
  font-size: 0.78rem;
  color: #56718a;
}

.tlsb-fixture-home,
.tlsb-fixture-away {
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.02rem, 1.7vw, 1.28rem);
  letter-spacing: 0.03em;
}

.tlsb-fixture-vs {
  font-size: 0.72rem;
  color: #7a92a7;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.tlsb-bar-header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.tlsb-bar-logo {
  width: clamp(58px, 7vw, 90px);
  height: clamp(58px, 7vw, 90px);
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(15, 38, 60, 0.18);
  background: rgba(255, 255, 255, 0.8);
}

.tlsb-hub-nav {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.52rem;
}

.tlsb-hub-nav-link {
  text-decoration: none;
  color: #14314a;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(16, 39, 60, 0.22);
  border-radius: 999px;
  padding: 0.38rem 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.tlsb-hub-nav-link:hover,
.tlsb-hub-nav-link:focus-visible {
  border-color: rgba(20, 58, 90, 0.38);
  box-shadow: 0 8px 18px rgba(13, 32, 50, 0.15);
}

.tlsb-hub-nav-link.is-active {
  background: linear-gradient(135deg, #14314a, #245983);
  color: #fff;
  border-color: rgba(20, 58, 90, 0.4);
}

/* START TLSB_HUB_MAIN_SITE_TOP_MENU */
body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav {
  position: sticky;
  top: env(safe-area-inset-top);
  z-index: 85;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.38rem 0.52rem;
  margin: 0 0 0.62rem;
  padding: 0.46rem clamp(0.6rem, 1.4vw, 0.92rem);
  border: 1px solid rgba(108, 150, 212, 0.4);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(9, 24, 53, 0.95) 0%, rgba(8, 17, 39, 0.95) 100%),
    radial-gradient(circle at 12% 0%, rgba(255, 182, 87, 0.15), transparent 45%);
  box-shadow: 0 14px 28px rgba(2, 8, 20, 0.38);
  backdrop-filter: blur(4px);
}

body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-title,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-title {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  color: rgba(236, 245, 255, 0.92);
  text-transform: uppercase;
}

body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-list,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-list {
  margin: 0;
  padding: 0;
  min-width: 0;
  list-style: none;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.36rem 0.44rem;
}

body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-link,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.2rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(118, 161, 220, 0.44);
  background: rgba(13, 34, 70, 0.8);
  color: #f3f8ff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background-color 130ms ease, color 130ms ease, border-color 130ms ease, box-shadow 130ms ease;
}

body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-link:hover,
body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-link:focus-visible,
body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-link:active,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-link:hover,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-link:focus-visible,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-link:active {
  color: #0d1f3a;
  border-color: rgba(255, 216, 145, 0.92);
  background: linear-gradient(180deg, rgba(255, 221, 162, 0.98), rgba(245, 182, 93, 0.98));
  box-shadow: 0 0 0 1px rgba(255, 236, 189, 0.28), 0 8px 16px rgba(3, 8, 20, 0.28);
}

body.admin-bar.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav,
body.admin-bar.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav {
  top: calc(32px + env(safe-area-inset-top));
}

@media (max-width: 782px) {
  body.admin-bar.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav,
  body.admin-bar.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav {
    top: calc(46px + env(safe-area-inset-top));
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  body.admin-bar.tlsb-public-page.tlsb-view-hub .tlsb-public-shell,
  body.admin-bar.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-public-shell {
    padding-top: calc(0.36rem + env(safe-area-inset-top));
  }

  body.admin-bar.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav,
  body.admin-bar.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav {
    top: calc(46px + env(safe-area-inset-top) + 2px);
    margin-bottom: 0.82rem;
  }
}

@media (max-width: 767px) {
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav,
  body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav {
    padding: 0.42rem 0.52rem;
    gap: 0.32rem 0.4rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-title,
  body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-title {
    flex: 1 0 100%;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-list,
  body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-list {
    gap: 0.3rem 0.34rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav-link,
  body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav-link {
    min-height: 28px;
    padding: 0.14rem 0.56rem;
    font-size: 0.74rem;
  }
}
/* END TLSB_HUB_MAIN_SITE_TOP_MENU */

/* START TLSB_GLOBAL_MAIN_SITE_NAV_COMPONENT */
body.tlsb-public-page .tlsb-hub-main-site-nav {
  position: sticky;
  top: env(safe-area-inset-top);
  z-index: 85;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.38rem 0.52rem;
  margin: 0 0 0.62rem;
  padding: 0.46rem clamp(0.6rem, 1.4vw, 0.92rem);
  border: 1px solid rgba(108, 150, 212, 0.4);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(9, 24, 53, 0.95) 0%, rgba(8, 17, 39, 0.95) 100%),
    radial-gradient(circle at 12% 0%, rgba(255, 182, 87, 0.15), transparent 45%);
  box-shadow: 0 8px 18px rgba(2, 8, 20, 0.3);
  backdrop-filter: blur(4px);
}

body.tlsb-public-page .tlsb-hub-main-site-nav-title {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  color: rgba(236, 245, 255, 0.92);
  text-transform: uppercase;
}

body.tlsb-public-page .tlsb-hub-main-site-nav-list {
  margin: 0;
  padding: 0;
  min-width: 0;
  list-style: none;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.36rem 0.44rem;
}

body.tlsb-public-page .tlsb-hub-main-site-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.2rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(118, 161, 220, 0.44);
  background: rgba(13, 34, 70, 0.8);
  color: #f3f8ff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background-color 130ms ease, color 130ms ease, border-color 130ms ease, box-shadow 130ms ease;
}

body.tlsb-public-page .tlsb-hub-main-site-nav-link:hover,
body.tlsb-public-page .tlsb-hub-main-site-nav-link:focus-visible,
body.tlsb-public-page .tlsb-hub-main-site-nav-link:active {
  color: #0d1f3a;
  border-color: rgba(255, 216, 145, 0.92);
  background: linear-gradient(180deg, rgba(255, 221, 162, 0.98), rgba(245, 182, 93, 0.98));
  box-shadow: 0 0 0 1px rgba(255, 236, 189, 0.28), 0 8px 16px rgba(3, 8, 20, 0.28);
}

body.admin-bar.tlsb-public-page .tlsb-hub-main-site-nav {
  top: calc(32px + env(safe-area-inset-top));
}

@media (max-width: 782px) {
  body.admin-bar.tlsb-public-page .tlsb-hub-main-site-nav {
    top: calc(46px + env(safe-area-inset-top));
  }
}

@media (max-width: 700px) and (orientation: portrait) {
  body.admin-bar.tlsb-public-page .tlsb-hub-main-site-nav {
    top: calc(46px + env(safe-area-inset-top) + 2px);
    margin-bottom: 0.82rem;
  }
}

@media (max-width: 767px) {
  body.tlsb-public-page .tlsb-hub-main-site-nav {
    padding: 0.42rem 0.52rem;
    gap: 0.32rem 0.4rem;
  }

  body.tlsb-public-page .tlsb-hub-main-site-nav-title {
    flex: 1 0 100%;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }

  body.tlsb-public-page .tlsb-hub-main-site-nav-list {
    gap: 0.3rem 0.34rem;
  }

  body.tlsb-public-page .tlsb-hub-main-site-nav-link {
    min-height: 28px;
    padding: 0.14rem 0.56rem;
    font-size: 0.74rem;
  }
}
/* END TLSB_GLOBAL_MAIN_SITE_NAV_COMPONENT */

/* START TLSB_HUB_ALL_CAPS_FORCE */
body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2,
body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2 * {
  text-transform: uppercase !important;
}
/* END TLSB_HUB_ALL_CAPS_FORCE */

/* START TLSB_HUB_V2_MOCK_LAYOUT */
.tlsb-hub-v2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 100%;
  color: #f0f5ff;
  border-radius: 18px;
  border: 1px solid rgba(88, 129, 187, 0.38);
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 18px),
    radial-gradient(1200px 420px at 12% -20%, rgba(247, 171, 63, 0.16), transparent 58%),
    radial-gradient(900px 420px at 88% -10%, rgba(56, 116, 255, 0.18), transparent 60%),
    linear-gradient(180deg, #050b1e 0%, #071430 48%, #061126 100%);
  box-shadow: 0 26px 60px rgba(2, 8, 20, 0.66), inset 0 0 0 1px rgba(122, 165, 226, 0.12);
  padding: 0.7rem 0.75rem 0.8rem;
}

.tlsb-hub-v2,
.tlsb-hub-v2 * {
  box-sizing: border-box;
}

.tlsb-hub-v2::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 210, 128, 0.08), transparent 40%),
    linear-gradient(320deg, rgba(71, 134, 255, 0.08), transparent 42%);
}

.tlsb-hub-v2 > * {
  position: relative;
  z-index: 1;
}

.tlsb-hub-v2 .tlsb-empty {
  margin: 0.2rem 0;
  color: rgba(214, 229, 249, 0.84);
}

.tlsb-hub-v2-masthead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
  padding: 0.35rem 0.4rem 0.7rem;
  border-bottom: 1px solid rgba(108, 145, 196, 0.28);
}

.tlsb-hub-v2-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.75rem;
}

.tlsb-hub-v2-crest-wrap {
  width: clamp(62px, 11vw, 94px);
  height: clamp(62px, 11vw, 94px);
  border-radius: 16px;
  border: 1px solid rgba(133, 175, 232, 0.42);
  background: linear-gradient(155deg, rgba(8, 21, 47, 0.95), rgba(11, 31, 66, 0.9));
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1px rgba(225, 201, 141, 0.2), 0 14px 28px rgba(1, 8, 22, 0.55);
}

.tlsb-hub-v2-crest {
  width: 84%;
  height: 84%;
  object-fit: contain;
}

.tlsb-hub-v2-crest-fallback {
  font-family: var(--tlsb-font-display);
  font-weight: 900;
  letter-spacing: 0.08em;
  color: #f2cc81;
}

.tlsb-hub-v2-title-wrap h1 {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.3rem, 3.2vw, 2.15rem);
  letter-spacing: 0.06em;
  line-height: 1;
  color: #f6f8ff;
  text-transform: uppercase;
}

.tlsb-hub-v2-title-wrap p {
  margin: 0.2rem 0 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ff694a;
  font-size: clamp(0.72rem, 1.9vw, 0.92rem);
}

.tlsb-hub-v2-meta {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: end;
  align-items: center;
  gap: 0.5rem;
}

.tlsb-hub-v2-pill {
  min-height: 36px;
  padding: 0.42rem 0.88rem;
  border-radius: 999px;
  border: 1px solid rgba(245, 192, 106, 0.6);
  background: linear-gradient(180deg, rgba(29, 30, 57, 0.92), rgba(14, 17, 40, 0.92));
  color: #ffd88d;
  font-family: var(--tlsb-font-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.9rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 208, 127, 0.14);
}

.tlsb-hub-v2-pill-live {
  border-color: rgba(255, 120, 89, 0.7);
  color: #ffe0d8;
  background: linear-gradient(180deg, rgba(85, 18, 18, 0.96), rgba(42, 7, 7, 0.96));
  box-shadow: 0 0 18px rgba(255, 86, 45, 0.26), inset 0 0 0 1px rgba(255, 179, 158, 0.2);
}

.tlsb-hub-v2-division-tabs {
  grid-column: 1 / -1;
  display: inline-flex;
  gap: 0.35rem;
  justify-content: end;
  flex-wrap: wrap;
}

.tlsb-hub-v2-division-tab {
  text-decoration: none;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.82rem;
  border-radius: 6px;
  border: 1px solid rgba(93, 130, 186, 0.55);
  background: linear-gradient(180deg, rgba(18, 37, 72, 0.92), rgba(11, 25, 53, 0.92));
  color: #d3e4ff;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.tlsb-hub-v2-division-tab.is-active {
  border-color: rgba(107, 170, 255, 0.76);
  background: linear-gradient(180deg, rgba(18, 72, 157, 0.96), rgba(11, 47, 108, 0.95));
  color: #f0f6ff;
}

.is-tlsb-fragment-loading .tlsb-public-shell {
  cursor: progress;
}

.is-tlsb-fragment-loading .tlsb-public-shell .tlsb-hub-v2-grid,
.is-tlsb-fragment-loading .tlsb-public-shell .tlsb-leaderboard-epic,
.is-tlsb-fragment-loading .tlsb-public-shell .tlsb-schedule-page,
.is-tlsb-fragment-loading .tlsb-public-shell .tlsb-venues-page {
  opacity: 0.74;
  transition: opacity 120ms ease;
}

.tlsb-hub-v2-subnav {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.55rem 0.4rem 0.62rem;
  border-bottom: 1px solid rgba(94, 133, 187, 0.24);
}

.tlsb-hub-v2-subnav-link {
  text-decoration: none;
  color: rgba(208, 224, 248, 0.9);
  font-family: var(--tlsb-font-display);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.78rem;
  min-height: 34px;
  padding: 0.34rem 0.72rem;
  border-radius: 8px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
}

.tlsb-hub-v2-subnav-link.is-active,
.tlsb-hub-v2-subnav-link:hover,
.tlsb-hub-v2-subnav-link:focus-visible {
  border-color: rgba(253, 196, 109, 0.66);
  color: #ffe9bc;
  background: linear-gradient(180deg, rgba(58, 47, 25, 0.55), rgba(34, 27, 15, 0.6));
}

.tlsb-hub-v2-subnav-link-archive {
  margin-left: auto;
  border-color: rgba(248, 113, 113, 0.28);
  color: #f87171;
}

.tlsb-hub-v2-subnav-link-utility {
  margin-left: auto;
  border-color: rgba(248, 113, 113, 0.26);
  color: #fca5a5;
}

.tlsb-hub-v2-subnav-link-utility + .tlsb-hub-v2-subnav-link-archive,
.tlsb-hub-v2-subnav-link-archive + .tlsb-hub-v2-subnav-link-current {
  margin-left: 0.35rem;
}

.tlsb-hub-v2-subnav-link-current {
  margin-left: auto;
  border-color: rgba(96, 165, 250, 0.42);
  color: #93c5fd;
}

.tlsb-hub-v2-subnav-link-archive:hover,
.tlsb-hub-v2-subnav-link-archive:focus-visible,
.tlsb-hub-v2-subnav-link-utility:hover,
.tlsb-hub-v2-subnav-link-utility:focus-visible {
  border-color: rgba(248, 113, 113, 0.68);
  color: #fecaca;
}

.tlsb-hub-v2-subnav-link-current:hover,
.tlsb-hub-v2-subnav-link-current:focus-visible {
  border-color: rgba(96, 165, 250, 0.72);
  color: #dbeafe;
}

/* START TLSB_NAV_ARCHIVE_STANDARDISATION */
.tlsb-archive-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.8rem;
  margin: 0.68rem 0 0;
  padding: 0.72rem 0.92rem;
  border: 1px solid rgba(248, 113, 113, 0.52);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(127, 29, 29, 0.62), rgba(69, 10, 10, 0.5));
  box-shadow: inset 0 0 0 1px rgba(254, 202, 202, 0.06), 0 16px 32px rgba(69, 10, 10, 0.18);
  color: #fee2e2;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tlsb-archive-banner strong {
  color: #fecaca;
  font-size: 0.76rem;
}

.tlsb-archive-banner span {
  color: #fff7ed;
  font-size: 0.92rem;
  font-weight: 900;
}

body.tlsb-archive-mode .tlsb-public-shell::before {
  background:
    radial-gradient(circle at 14% 14%, rgba(239, 68, 68, 0.2), transparent 34%),
    radial-gradient(circle at 86% 9%, rgba(185, 28, 28, 0.16), transparent 32%);
}

body.tlsb-archive-mode .tlsb-page-card,
body.tlsb-archive-mode .tlsb-hub-v2-masthead,
body.tlsb-archive-mode .tlsb-hub-v2-panel,
body.tlsb-archive-mode .tlsb-stats-shell-panel {
  border-color: rgba(248, 113, 113, 0.3);
}

body.tlsb-archive-mode .tlsb-hub-v2-masthead {
  background: linear-gradient(135deg, rgba(127, 29, 29, 0.54), rgba(15, 23, 42, 0.72));
}

body.tlsb-archive-mode .tlsb-hub-v2-title-wrap p,
body.tlsb-archive-mode .tlsb-hub-v2-panel-title,
body.tlsb-archive-mode .tlsb-stats-section-heading h2 {
  color: #fecaca;
}

body.tlsb-archive-mode .tlsb-hub-v2-pill,
body.tlsb-archive-mode .tlsb-hub-v2-division-tab.is-active {
  border-color: rgba(248, 113, 113, 0.44);
  background: rgba(127, 29, 29, 0.32);
  color: #fee2e2;
}

body.tlsb-archive-mode .tlsb-hub-v2-subnav {
  border-bottom-color: rgba(248, 113, 113, 0.3);
}

body.tlsb-archive-mode .tlsb-hub-v2-subnav-link.is-active,
body.tlsb-archive-mode .tlsb-hub-v2-subnav-link:hover,
body.tlsb-archive-mode .tlsb-hub-v2-subnav-link:focus-visible {
  border-color: rgba(248, 113, 113, 0.62);
  background: linear-gradient(180deg, rgba(127, 29, 29, 0.45), rgba(69, 10, 10, 0.5));
  color: #fee2e2;
}
/* END TLSB_NAV_ARCHIVE_STANDARDISATION */

.tlsb-hub-v2-subnav-dropdown,
.tlsb-hub-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.tlsb-hub-v2-subnav-dropdown > summary,
.tlsb-hub-nav-dropdown > summary {
  cursor: pointer;
  list-style: none;
}

.tlsb-hub-v2-subnav-dropdown > summary::-webkit-details-marker,
.tlsb-hub-nav-dropdown > summary::-webkit-details-marker {
  display: none;
}

.tlsb-hub-v2-subnav-dropdown > summary::after,
.tlsb-hub-nav-dropdown > summary::after {
  content: "▼";
  margin-left: 0.42rem;
  font-size: 0.62em;
  line-height: 1;
}

.tlsb-hub-v2-subnav-menu,
.tlsb-hub-nav-menu {
  position: absolute;
  top: calc(100% + 0.42rem);
  left: 0;
  z-index: 40;
  display: grid;
  min-width: 148px;
  padding: 0.42rem;
  border: 1px solid rgba(253, 196, 109, 0.36);
  border-radius: 10px;
  background: rgba(5, 12, 28, 0.96);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.34);
}

.tlsb-hub-v2-subnav-menu-link,
.tlsb-hub-nav-menu-link {
  display: block;
  padding: 0.42rem 0.56rem;
  border-radius: 7px;
  color: rgba(222, 235, 255, 0.94);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.tlsb-hub-v2-subnav-menu-link:hover,
.tlsb-hub-v2-subnav-menu-link:focus-visible,
.tlsb-hub-v2-subnav-menu-link.is-active,
.tlsb-hub-nav-menu-link:hover,
.tlsb-hub-nav-menu-link:focus-visible,
.tlsb-hub-nav-menu-link.is-active {
  background: rgba(253, 196, 109, 0.16);
  color: #ffe9bc;
}

.tlsb-hub-v2-subnav-dropdown > summary::after,
.tlsb-hub-nav-dropdown > summary::after {
  content: "\25BE";
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-left: 0.42rem;
  font-size: 0.62em;
  line-height: 1;
}

/* Keeps the Divisions menu collapsed until the native details control is opened. */
.tlsb-hub-v2-subnav-dropdown:not([open]) > .tlsb-hub-v2-subnav-menu,
.tlsb-hub-nav-dropdown:not([open]) > .tlsb-hub-nav-menu {
  display: none !important;
}

.tlsb-hub-v2-subnav-dropdown[open] > .tlsb-hub-v2-subnav-menu,
.tlsb-hub-nav-dropdown[open] > .tlsb-hub-nav-menu {
  display: grid !important;
  z-index: 501;
}

.tlsb-hub-v2-subnav-dropdown,
.tlsb-hub-nav-dropdown {
  z-index: 5;
}

.tlsb-hub-v2-subnav-dropdown[open],
.tlsb-hub-nav-dropdown[open] {
  z-index: 500;
}

.tlsb-hub-v2-subnav-menu,
.tlsb-hub-nav-menu {
  top: calc(100% + 0.56rem) !important;
  z-index: 501 !important;
  padding: 0.46rem !important;
  border-color: rgba(253, 196, 109, 0.58) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(7, 18, 43, 0.98), rgba(3, 8, 20, 0.98)) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.52), inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

.tlsb-hub-v2-subnav-menu-link,
.tlsb-hub-nav-menu-link {
  padding: 0.5rem 0.62rem !important;
  color: #f8fafc !important;
  opacity: 1 !important;
}

.tlsb-hub-v2-grid {
  margin-top: 0.68rem;
  display: grid;
  gap: 0.72rem;
  align-items: start;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 0.95fr);
  max-width: 100%;
}

.tlsb-hub-v2-main-column,
.tlsb-hub-v2-side-column {
  display: grid;
  gap: 0.62rem;
  min-width: 0;
}

.tlsb-hub-v2-panel {
  border-radius: 12px;
  border: 1px solid rgba(89, 127, 182, 0.38);
  background: linear-gradient(180deg, rgba(8, 18, 40, 0.92), rgba(7, 16, 35, 0.9));
  box-shadow: inset 0 0 0 1px rgba(141, 176, 226, 0.1);
  padding: 0.58rem;
  min-width: 0;
}

.tlsb-hub-v2-panel-title,
.tlsb-hub-v2-section-head h2 {
  margin: 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #ffd58e;
  font-size: clamp(1.05rem, 1.9vw, 1.48rem);
  text-shadow: 0 1px 0 rgba(39, 30, 10, 0.32);
}

.tlsb-hub-v2-live-panel {
  border-color: rgba(112, 154, 214, 0.54);
  background:
    radial-gradient(620px 220px at 50% 100%, rgba(36, 119, 252, 0.11), transparent 72%),
    linear-gradient(180deg, rgba(9, 23, 52, 0.95), rgba(6, 17, 37, 0.93));
  min-height: 148px;
}

.tlsb-hub-v2-live-panel.is-empty {
  opacity: 0.92;
}

.tlsb-hub-v2-live-body {
  margin-top: 0.58rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
}

.tlsb-hub-v2-live-team {
  display: grid;
  justify-items: center;
  gap: 0.28rem;
  min-width: 0;
  text-align: center;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
}

.tlsb-hub-v2-live-team img {
  width: clamp(48px, 9vw, 74px);
  height: clamp(48px, 9vw, 74px);
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(150, 191, 244, 0.65);
  background: rgba(4, 12, 30, 0.9);
}

.tlsb-hub-v2-live-score {
  font-family: var(--tlsb-font-display);
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  line-height: 1;
  letter-spacing: 0.04em;
  color: #f8fbff;
}

.tlsb-hub-v2-live-meta {
  margin-top: 0.58rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  color: rgba(205, 222, 247, 0.9);
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tlsb-hub-v2-watch-link {
  text-decoration: none;
  color: #dceaff;
  min-height: 30px;
  padding: 0.26rem 0.65rem;
  border-radius: 6px;
  border: 1px solid rgba(95, 146, 221, 0.66);
  background: linear-gradient(180deg, rgba(12, 64, 146, 0.95), rgba(7, 42, 97, 0.95));
  font-family: var(--tlsb-font-display);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

.tlsb-hub-v2-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.54rem;
}

.tlsb-hub-v2-section-head a {
  text-decoration: none;
  min-height: 30px;
  padding: 0.2rem 0.7rem;
  border-radius: 7px;
  border: 1px solid rgba(111, 148, 202, 0.56);
  color: #dde9ff;
  font-family: var(--tlsb-font-display);
  font-size: 0.73rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

.tlsb-hub-v2-card-grid {
  display: grid;
  gap: 0.44rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tlsb-hub-v2-result-card,
.tlsb-hub-v2-fixture-card {
  text-decoration: none;
  border-radius: 10px;
  border: 1px solid rgba(87, 126, 184, 0.45);
  background: linear-gradient(180deg, rgba(10, 25, 52, 0.94), rgba(8, 21, 44, 0.92));
  padding: 0.46rem 0.52rem;
  display: grid;
  gap: 0.18rem;
  color: #eef5ff;
  min-width: 0;
}

.tlsb-hub-v2-result-teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: baseline;
  gap: 0.36rem;
}

.tlsb-hub-v2-result-teams span {
  min-width: 0;
}

.tlsb-hub-v2-result-teams strong {
  font-family: var(--tlsb-font-display);
  color: #f7ce7e;
  letter-spacing: 0.05em;
}

.tlsb-hub-v2-result-meta,
.tlsb-hub-v2-fixture-meta {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(189, 209, 241, 0.9);
}

.tlsb-hub-v2-fixture-teams {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  min-width: 0;
}

.tlsb-hub-v2-team-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-width: 0;
}

.tlsb-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 999px;
  border: 1px solid rgba(132, 174, 229, 0.58);
  background: rgba(8, 28, 59, 0.82);
}

.tlsb-logo--sm {
  width: 24px;
  height: 24px;
}

.tlsb-logo--md {
  width: 36px;
  height: 36px;
}

.tlsb-logo--lg {
  width: clamp(48px, 9vw, 74px);
  height: clamp(48px, 9vw, 74px);
}

.tlsb-hub-v2-team-pill > .tlsb-logo {
  flex: 0 0 auto;
}

.tlsb-hub-v2-team-pill > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--tlsb-font-display);
}

.tlsb-hub-v2-team-pill-away {
  justify-content: flex-end;
}

.tlsb-hub-v2-vs-pill {
  font-family: var(--tlsb-font-display);
  font-size: 0.75rem;
  color: rgba(198, 218, 247, 0.9);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tlsb-hub-v2-datetime-pill {
  margin-top: 0.12rem;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 28px;
  align-items: center;
  padding: 0.14rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(132, 174, 229, 0.58);
  background: rgba(8, 28, 59, 0.82);
  color: #dfebff;
  font-family: var(--tlsb-font-display);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tlsb-hub-v2-starts-in {
  margin-top: 0.08rem;
  color: #f2ca7c;
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-family: var(--tlsb-font-display);
}

.tlsb-hub-v2-countdown {
  margin-top: 0.48rem;
  border-radius: 9px;
  border: 1px solid rgba(122, 169, 226, 0.52);
  background: linear-gradient(180deg, rgba(7, 24, 52, 0.9), rgba(5, 18, 40, 0.9));
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.22rem 0.7rem;
  color: #b8ffb6;
  font-family: var(--tlsb-font-display);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tlsb-hub-v2-top3-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.34rem;
}

.tlsb-hub-v2-top3-list li {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.46rem;
  min-height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(86, 123, 177, 0.36);
  background: rgba(8, 19, 40, 0.62);
  padding: 0.2rem 0.45rem;
  min-width: 0;
}

.tlsb-hub-v2-top3-panel.is-selected {
  border-color: rgba(113, 177, 255, 0.82);
  box-shadow: inset 0 0 0 1px rgba(132, 192, 255, 0.2), 0 0 0 1px rgba(28, 57, 101, 0.7);
}

.tlsb-hub-v2-rank {
  color: #f4ca79;
  font-family: var(--tlsb-font-display);
  font-weight: 800;
}

.tlsb-hub-v2-bar-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--tlsb-font-display);
}

.tlsb-hub-v2-points,
.tlsb-hub-v2-frames {
  color: rgba(198, 218, 247, 0.95);
  font-size: 0.8rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
}

.tlsb-hub-v2-frames {
  color: #8de19a;
}

.tlsb-hub-v2-panel-cta {
  margin-top: 0.48rem;
  width: 100%;
  min-height: 34px;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid rgba(111, 148, 202, 0.56);
  color: #dde9ff;
  font-family: var(--tlsb-font-display);
  font-size: 0.76rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(16, 46, 92, 0.9), rgba(10, 30, 64, 0.9));
}

.tlsb-hub-v2-stats-grid {
  display: grid;
  gap: 0.35rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tlsb-hub-v2-intel-headline {
  margin: 0 0 0.52rem;
  border-radius: 8px;
  border: 1px solid rgba(128, 169, 224, 0.48);
  background: rgba(12, 33, 67, 0.68);
  color: #ffd58f;
  padding: 0.38rem 0.48rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
  font-size: 0.86rem;
}

.tlsb-hub-v2-intel-grid {
  display: grid;
  gap: 0.35rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tlsb-hub-v2-intel-col {
  border-radius: 8px;
  border: 1px solid rgba(86, 123, 177, 0.36);
  background: rgba(8, 19, 40, 0.62);
  padding: 0.34rem 0.4rem;
}

.tlsb-hub-v2-intel-col h3 {
  margin: 0 0 0.24rem;
  color: #f4cf8a;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.tlsb-hub-v2-intel-item {
  display: grid;
  gap: 0.18rem;
  padding: 0.24rem 0;
  border-top: 1px solid rgba(86, 123, 177, 0.2);
}

.tlsb-hub-v2-intel-item:first-of-type {
  border-top: 0;
}

.tlsb-hub-v2-intel-item span {
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(188, 208, 238, 0.86);
}

.tlsb-hub-v2-intel-item strong {
  font-family: var(--tlsb-font-display);
  color: #f8dc9d;
  letter-spacing: 0.04em;
  font-size: 0.95rem;
}

.tlsb-hub-v2-intel-swing {
  margin-top: 0.36rem;
  border-radius: 8px;
  border: 1px solid rgba(86, 123, 177, 0.36);
  background: rgba(8, 19, 40, 0.62);
  padding: 0.35rem 0.42rem;
  display: grid;
  gap: 0.2rem;
}

.tlsb-hub-v2-intel-swing span {
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(188, 208, 238, 0.86);
}

.tlsb-hub-v2-intel-swing strong {
  font-family: var(--tlsb-font-display);
  font-size: 1.08rem;
  color: #f8dc9d;
  letter-spacing: 0.05em;
}

.tlsb-hub-v2-intel-swing small {
  color: rgba(209, 223, 245, 0.88);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
}

.tlsb-hub-v2-stats-grid > div {
  border-radius: 8px;
  border: 1px solid rgba(86, 123, 177, 0.36);
  background: rgba(8, 19, 40, 0.62);
  padding: 0.35rem 0.42rem;
  display: grid;
  gap: 0.22rem;
}

.tlsb-hub-v2-stats-grid span {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(188, 208, 238, 0.86);
}

.tlsb-hub-v2-stats-grid strong {
  font-family: var(--tlsb-font-display);
  font-size: 1.24rem;
  color: #f8dc9d;
  letter-spacing: 0.04em;
}

.tlsb-hub-v2-ticker {
  margin-top: 0.74rem;
  border-radius: 11px;
  border: 1px solid rgba(94, 130, 181, 0.5);
  background: linear-gradient(90deg, rgba(21, 17, 14, 0.9), rgba(13, 19, 38, 0.9));
  padding: 0.42rem 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.tlsb-hub-v2-ticker-text {
  font-family: var(--tlsb-font-display);
  color: #f4cd81;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.88rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.tlsb-hub-v2-ticker-btn {
  text-decoration: none;
  min-height: 34px;
  padding: 0.28rem 0.86rem;
  border-radius: 7px;
  border: 1px solid rgba(244, 194, 115, 0.64);
  background: linear-gradient(180deg, rgba(64, 49, 24, 0.92), rgba(41, 30, 13, 0.92));
  color: #ffe4ae;
  font-family: var(--tlsb-font-display);
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 1100px) {
  .tlsb-hub-v2-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* START TLSB_CAPTAIN_THEME_CYCLE */
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-default {
  --tlsb-admin-page-bg: #07162c;
  --tlsb-admin-panel-bg: rgba(8, 23, 41, 0.74);
  --tlsb-admin-row-bg: linear-gradient(180deg, rgba(9, 28, 50, 0.93), rgba(7, 22, 41, 0.94));
  --tlsb-admin-field-bg: rgba(15, 38, 64, 0.86);
  --tlsb-admin-border: rgba(137, 178, 218, 0.38);
  --tlsb-admin-text: #edf6ff;
  --tlsb-admin-muted: rgba(210, 228, 248, 0.9);
  --tlsb-admin-button-bg: rgba(18, 54, 96, 0.9);
  --tlsb-admin-button-text: #ecf6ff;
  --tlsb-admin-warning-bg: rgba(96, 66, 22, 0.78);
  --tlsb-admin-warning-text: #fff0c4;
  --tlsb-admin-disabled-bg: rgba(42, 50, 62, 0.84);
  --tlsb-admin-disabled-text: rgba(232, 238, 246, 0.86);
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-black-white {
  --sb-bg: #050505;
  --sb-bg-2: #151515;
  --sb-surface: #111;
  --sb-surface-2: #1e1e1e;
  --sb-border: rgba(255, 255, 255, 0.32);
  --sb-ink: #f7f7f7;
  --sb-ink-soft: #d2d2d2;
  --sb-spot: #ffffff;
  --tlsb-admin-page-bg: #050505;
  --tlsb-admin-panel-bg: #111;
  --tlsb-admin-row-bg: linear-gradient(180deg, #151515, #0d0d0d);
  --tlsb-admin-field-bg: #202020;
  --tlsb-admin-border: rgba(255, 255, 255, 0.36);
  --tlsb-admin-text: #ffffff;
  --tlsb-admin-muted: #d8d8d8;
  --tlsb-admin-button-bg: #f2f2f2;
  --tlsb-admin-button-text: #080808;
  --tlsb-admin-warning-bg: #333;
  --tlsb-admin-warning-text: #fff;
  --tlsb-admin-disabled-bg: #2b2b2b;
  --tlsb-admin-disabled-text: #cfcfcf;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-blue-white {
  --sb-bg: #e9f5ff;
  --sb-bg-2: #ffffff;
  --sb-surface: #ffffff;
  --sb-surface-2: #f1f8ff;
  --sb-border: rgba(18, 84, 150, 0.32);
  --sb-ink: #082340;
  --sb-ink-soft: #315a83;
  --sb-spot: #0f66c2;
  --tlsb-admin-page-bg: #e9f5ff;
  --tlsb-admin-panel-bg: #ffffff;
  --tlsb-admin-row-bg: linear-gradient(180deg, #ffffff, #edf6ff);
  --tlsb-admin-field-bg: #f8fcff;
  --tlsb-admin-border: rgba(24, 94, 160, 0.38);
  --tlsb-admin-text: #082340;
  --tlsb-admin-muted: #315a83;
  --tlsb-admin-button-bg: #0f66c2;
  --tlsb-admin-button-text: #ffffff;
  --tlsb-admin-warning-bg: #fff3d2;
  --tlsb-admin-warning-text: #4a3300;
  --tlsb-admin-disabled-bg: #dfe7ef;
  --tlsb-admin-disabled-text: #53687c;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-yellow-white {
  --sb-bg: #fff8d8;
  --sb-bg-2: #ffffff;
  --sb-surface: #ffffff;
  --sb-surface-2: #fffbea;
  --sb-border: rgba(110, 80, 0, 0.34);
  --sb-ink: #231b00;
  --sb-ink-soft: #5d4a12;
  --sb-spot: #8a6200;
  --tlsb-admin-page-bg: #fff8d8;
  --tlsb-admin-panel-bg: #ffffff;
  --tlsb-admin-row-bg: linear-gradient(180deg, #ffffff, #fff6c8);
  --tlsb-admin-field-bg: #fffdf3;
  --tlsb-admin-border: rgba(118, 87, 0, 0.38);
  --tlsb-admin-text: #231b00;
  --tlsb-admin-muted: #5d4a12;
  --tlsb-admin-button-bg: #735300;
  --tlsb-admin-button-text: #ffffff;
  --tlsb-admin-warning-bg: #ffe58a;
  --tlsb-admin-warning-text: #231b00;
  --tlsb-admin-disabled-bg: #eee5bf;
  --tlsb-admin-disabled-text: #645a39;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-black-white .tlsb-scoreboard-shell,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-blue-white .tlsb-scoreboard-shell,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-yellow-white .tlsb-scoreboard-shell,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-default .tlsb-scoreboard-shell {
  background: linear-gradient(152deg, var(--sb-bg), var(--sb-bg-2));
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-header-card,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-actions,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-status-panel,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-end-panel {
  border-color: var(--tlsb-admin-border);
  background: var(--tlsb-admin-panel-bg);
  color: var(--tlsb-admin-text);
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-home-win,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-away-win,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-completed {
  border-color: var(--tlsb-admin-border);
  background: var(--tlsb-admin-row-bg);
  color: var(--tlsb-admin-text);
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-tools select,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-pin-bar-select,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-pin-input {
  border-color: var(--tlsb-admin-border);
  background: var(--tlsb-admin-field-bg);
  color: var(--tlsb-admin-text);
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-action:not(.tlsb-admin-action-reset):not(.tlsb-admin-action-end):not(.is-active),
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-reset-row-winner-btn {
  border-color: var(--tlsb-admin-border) !important;
  background: var(--tlsb-admin-button-bg) !important;
  color: var(--tlsb-admin-button-text) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-side-label,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-status-head span,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-status,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-side-label-text,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-row-status-text {
  color: var(--tlsb-admin-muted);
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot.is-away-selection-locked,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot.is-ui-disabled {
  background: var(--tlsb-admin-disabled-bg);
  color: var(--tlsb-admin-disabled-text);
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot.is-home-selection-locked,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-needs-home-review {
  background: var(--tlsb-admin-warning-bg);
  color: var(--tlsb-admin-warning-text);
}
/* END TLSB_CAPTAIN_THEME_CYCLE */

@media (max-width: 760px) {
  .tlsb-hub-v2 {
    padding: 0.56rem 0.54rem 0.66rem;
  }

  .tlsb-hub-v2-masthead {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }

  .tlsb-hub-v2-meta {
    justify-content: start;
    grid-template-columns: repeat(2, minmax(0, max-content));
  }

  .tlsb-hub-v2-division-tabs {
    justify-content: start;
  }

  .tlsb-hub-v2-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tlsb-hub-v2-live-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
  }

  .tlsb-hub-v2-live-score {
    justify-self: center;
    font-size: clamp(1.8rem, 9vw, 2.8rem);
  }

  .tlsb-hub-v2-live-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .tlsb-hub-v2-stats-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tlsb-hub-v2-intel-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tlsb-hub-v2-ticker {
    flex-direction: column;
    align-items: stretch;
  }
}
/* END TLSB_HUB_V2_MOCK_LAYOUT */

/* START TLSB_HUB_V2_MOCK_PARITY_OVERRIDES */
.tlsb-hub-v2 {
  border-radius: 12px;
  border: 1px solid rgba(92, 134, 196, 0.62);
  padding: 0.72rem 0.8rem 0.74rem;
  background: linear-gradient(180deg, #07142c 0%, #081a35 50%, #06142b 100%);
  background-size: auto;
  box-shadow: 0 12px 28px rgba(3, 8, 20, 0.46), inset 0 0 0 1px rgba(146, 183, 233, 0.1);
}

.tlsb-hub-v2::before,
.tlsb-hub-v2::after {
  display: none;
  background: none;
}

body.tlsb-public-page.tlsb-shell-effects .tlsb-hub-v2 {
  background:
    radial-gradient(1400px 360px at 15% -12%, rgba(248, 164, 68, 0.2), transparent 56%),
    radial-gradient(900px 320px at 85% 0%, rgba(74, 131, 255, 0.24), transparent 60%),
    linear-gradient(180deg, rgba(6, 12, 30, 0.98) 0%, rgba(7, 16, 39, 0.97) 48%, rgba(6, 14, 33, 0.98) 100%),
    url('../img/broadcast/bg-tile-512.png');
  background-size: auto, auto, auto, 320px 320px;
  box-shadow: 0 24px 54px rgba(3, 8, 20, 0.72), inset 0 0 0 1px rgba(146, 183, 233, 0.12);
}

body.tlsb-public-page.tlsb-shell-effects .tlsb-hub-v2::before {
  display: block;
  background:
    linear-gradient(140deg, rgba(255, 215, 124, 0.07), transparent 42%),
    linear-gradient(320deg, rgba(82, 141, 255, 0.08), transparent 45%);
}

body.tlsb-public-page.tlsb-shell-effects .tlsb-hub-v2::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.014) 0 1px,
    transparent 1px 15px
  );
}

.tlsb-hub-v2-masthead {
  gap: 0.9rem;
  padding: 0.16rem 0.2rem 0.58rem;
  border-bottom: 1px solid rgba(102, 142, 200, 0.3);
  position: relative;
  overflow: visible;
}

.tlsb-hub-v2-brand {
  gap: 0.95rem;
  position: relative;
  z-index: 3;
}

.tlsb-hub-v2-crest-wrap {
  width: clamp(156px, 17.5vw, 252px);
  height: clamp(156px, 17.5vw, 252px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: -14px;
  filter: drop-shadow(0 10px 16px rgba(1, 7, 20, 0.58));
}

.tlsb-hub-v2-crest {
  width: 100%;
  height: 100%;
}

.tlsb-hub-v2-title-wrap h1 {
  font-size: clamp(1.92rem, 3.2vw, 3.06rem);
  letter-spacing: 0.045em;
}

.tlsb-hub-v2-title-wrap p {
  margin-top: 0.24rem;
  color: #ff4f3f;
  letter-spacing: 0.2em;
  font-size: clamp(0.74rem, 1.3vw, 1.02rem);
}

.tlsb-hub-v2-meta {
  grid-template-columns: auto auto 34px;
  gap: 0.42rem 0.44rem;
  align-items: center;
}

.tlsb-hub-v2-pill {
  min-height: 40px;
  padding: 0.44rem 1.02rem;
  border-radius: 0;
  border-color: rgba(252, 199, 117, 0.72);
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0% 100%);
  background: linear-gradient(180deg, rgba(32, 34, 58, 0.95), rgba(17, 19, 41, 0.96));
  letter-spacing: 0.07em;
}

.tlsb-hub-v2-pill-live {
  border-color: rgba(255, 122, 89, 0.78);
  background: linear-gradient(180deg, rgba(95, 19, 18, 0.96), rgba(44, 8, 8, 0.96));
  color: #ffe2d8;
  box-shadow: 0 0 20px rgba(255, 88, 55, 0.3), inset 0 0 0 1px rgba(255, 177, 157, 0.2);
}

.tlsb-hub-v2-pill-live::before {
  content: '';
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  margin-right: 0.42rem;
  background: radial-gradient(circle at 34% 34%, #ffd27a 0%, #ff8f27 60%, #dd4517 100%);
  box-shadow: 0 0 10px rgba(255, 140, 52, 0.62);
}

.tlsb-hub-v2-division-tabs {
  grid-column: 1 / 3;
  gap: 0.32rem;
}

.tlsb-hub-v2-division-tab {
  min-height: 35px;
  border-radius: 0;
  clip-path: polygon(9% 0, 100% 0, 91% 100%, 0 100%);
  padding: 0.34rem 0.94rem;
  border-color: rgba(91, 131, 190, 0.72);
  background: linear-gradient(180deg, rgba(18, 34, 66, 0.94), rgba(11, 25, 53, 0.96));
  font-size: 0.84rem;
}

.tlsb-hub-v2-division-tab.is-active {
  border-color: rgba(109, 174, 255, 0.9);
  background: linear-gradient(180deg, rgba(21, 87, 190, 0.97), rgba(11, 54, 126, 0.98));
  box-shadow: inset 0 0 0 1px rgba(169, 208, 255, 0.2);
}

.tlsb-hub-v2-meta-toggle {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(113, 152, 210, 0.56);
  background: rgba(6, 20, 48, 0.8);
  position: relative;
}

.tlsb-hub-v2-meta-toggle::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -38%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid rgba(187, 211, 246, 0.95);
}

.tlsb-hub-v2-subnav {
  gap: 0.78rem;
  padding: 0.5rem 0.22rem 0.58rem;
  border-bottom: 1px solid rgba(95, 134, 186, 0.3);
  position: relative;
  z-index: 1;
}

.tlsb-hub-v2-subnav-link {
  min-height: 0;
  padding: 0.24rem 0 0.28rem 0.82rem;
  border: 0;
  border-radius: 0;
  position: relative;
  font-size: 0.96rem;
  letter-spacing: 0.04em;
  color: rgba(207, 223, 249, 0.92);
}

.tlsb-hub-v2-subnav-link::before {
  content: '';
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-45%);
  background: rgba(157, 186, 228, 0.8);
  box-shadow: 0 0 0 1px rgba(81, 115, 166, 0.6);
}

.tlsb-hub-v2-subnav-link.is-active,
.tlsb-hub-v2-subnav-link:hover,
.tlsb-hub-v2-subnav-link:focus-visible {
  background: transparent;
  color: #ffe1a8;
  border: 0;
}

.tlsb-hub-v2-subnav-link.is-active::after,
.tlsb-hub-v2-subnav-link:hover::after,
.tlsb-hub-v2-subnav-link:focus-visible::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.14rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 209, 132, 0), rgba(255, 209, 132, 0.94), rgba(255, 209, 132, 0));
}

.tlsb-hub-v2-subnav-link-hub::before {
  background: radial-gradient(circle at 30% 30%, #ffd36e 0%, #d99924 65%, #8f6010 100%);
}

.tlsb-hub-v2-subnav-link-leaderboard::before,
.tlsb-hub-v2-subnav-link-fixtures::before,
.tlsb-hub-v2-subnav-link-schedule::before,
.tlsb-hub-v2-subnav-link-players::before,
.tlsb-hub-v2-subnav-link-divisions::before,
.tlsb-hub-v2-subnav-link-stats-hub::before,
.tlsb-hub-v2-subnav-link-hall-of-heroes::before,
.tlsb-hub-v2-subnav-link-venues::before {
  background: radial-gradient(circle at 30% 30%, #c4cde2 0%, #8e9bb9 65%, #5f7190 100%);
}

.tlsb-hub-v2-subnav-link-hall-of-heroes::before {
  background: radial-gradient(circle at 30% 30%, #fde68a 0%, #d97706 65%, #7c2d12 100%);
}

.tlsb-hub-v2-subnav-link-divisions,
.tlsb-hub-v2-subnav-link-stats-hub {
  white-space: nowrap;
}

.tlsb-hub-v2-subnav-link-archive {
  margin-left: auto;
  color: #f87171;
}

.tlsb-hub-v2-subnav-link-archive::before {
  background: radial-gradient(circle at 30% 30%, #fecaca 0%, #ef4444 62%, #7f1d1d 100%);
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.5), 0 0 12px rgba(239, 68, 68, 0.28);
}

.tlsb-hub-v2-subnav-link-archive:hover,
.tlsb-hub-v2-subnav-link-archive:focus-visible {
  color: #fecaca;
}

.tlsb-hub-nav-link-archive {
  margin-left: auto;
  color: #f87171;
}

/* START TLSB_HUB_DIVISIONS_DROPDOWN_FIX */
.tlsb-hub-v2-subnav {
  position: relative;
  z-index: 50;
}

.tlsb-hub-v2-subnav-dropdown,
.tlsb-hub-nav-dropdown {
  position: relative;
  z-index: 5;
}

.tlsb-hub-v2-subnav-dropdown[open],
.tlsb-hub-nav-dropdown[open] {
  z-index: 500;
}

.tlsb-hub-v2-subnav-dropdown > summary::after,
.tlsb-hub-nav-dropdown > summary::after,
.tlsb-hub-v2-subnav-dropdown > summary:hover::after,
.tlsb-hub-v2-subnav-dropdown > summary:focus-visible::after,
.tlsb-hub-v2-subnav-dropdown > summary.is-active::after,
.tlsb-hub-nav-dropdown > summary:hover::after,
.tlsb-hub-nav-dropdown > summary:focus-visible::after,
.tlsb-hub-nav-dropdown > summary.is-active::after {
  content: "\25BE" !important;
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0 0.42rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 0.62em !important;
  line-height: 1 !important;
}

.tlsb-hub-v2-subnav-dropdown:not([open]) > .tlsb-hub-v2-subnav-menu,
.tlsb-hub-nav-dropdown:not([open]) > .tlsb-hub-nav-menu {
  display: none !important;
}

.tlsb-hub-v2-subnav-dropdown[open] > .tlsb-hub-v2-subnav-menu,
.tlsb-hub-nav-dropdown[open] > .tlsb-hub-nav-menu {
  position: absolute !important;
  top: calc(100% + 0.56rem) !important;
  left: 0 !important;
  z-index: 501 !important;
  display: grid !important;
  gap: 0.18rem !important;
  min-width: 158px !important;
  padding: 0.46rem !important;
  border: 1px solid rgba(253, 196, 109, 0.58) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(7, 18, 43, 0.99), rgba(3, 8, 20, 0.99)) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.56), inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}

.tlsb-hub-v2-subnav-menu-link,
.tlsb-hub-nav-menu-link {
  padding: 0.5rem 0.62rem !important;
  color: #f8fafc !important;
  opacity: 1 !important;
}

.tlsb-hub-v2-subnav-dropdown.is-archive-dropdown[open] > .tlsb-hub-v2-subnav-menu,
.tlsb-hub-nav-dropdown.is-archive-dropdown[open] > .tlsb-hub-nav-menu,
.tlsb-sch-top-nav-dropdown.is-archive-dropdown[open] > .tlsb-sch-top-nav-menu {
  border-color: rgba(248, 113, 113, 0.66) !important;
  background: linear-gradient(180deg, rgba(69, 10, 10, 0.99), rgba(24, 8, 8, 0.99)) !important;
}

.tlsb-hub-v2-subnav-dropdown.is-archive-dropdown .tlsb-hub-v2-subnav-menu-link,
.tlsb-hub-nav-dropdown.is-archive-dropdown .tlsb-hub-nav-menu-link,
.tlsb-sch-top-nav-dropdown.is-archive-dropdown .tlsb-sch-top-nav-menu-link {
  color: #fee2e2 !important;
  background: transparent !important;
}

.tlsb-hub-v2-subnav-dropdown.is-archive-dropdown .tlsb-hub-v2-subnav-menu-link:hover,
.tlsb-hub-v2-subnav-dropdown.is-archive-dropdown .tlsb-hub-v2-subnav-menu-link:focus-visible,
.tlsb-hub-v2-subnav-dropdown.is-archive-dropdown .tlsb-hub-v2-subnav-menu-link.is-active,
.tlsb-hub-nav-dropdown.is-archive-dropdown .tlsb-hub-nav-menu-link:hover,
.tlsb-hub-nav-dropdown.is-archive-dropdown .tlsb-hub-nav-menu-link:focus-visible,
.tlsb-hub-nav-dropdown.is-archive-dropdown .tlsb-hub-nav-menu-link.is-active,
.tlsb-sch-top-nav-dropdown.is-archive-dropdown .tlsb-sch-top-nav-menu-link:hover,
.tlsb-sch-top-nav-dropdown.is-archive-dropdown .tlsb-sch-top-nav-menu-link:focus-visible,
.tlsb-sch-top-nav-dropdown.is-archive-dropdown .tlsb-sch-top-nav-menu-link.is-active {
  color: #ffffff !important;
  background: rgba(248, 113, 113, 0.2) !important;
}
/* END TLSB_HUB_DIVISIONS_DROPDOWN_FIX */

/* START TLSB_PUBLIC_DROPDOWN_TEXT_CONTRAST */
body.tlsb-public-page .tlsb-hub-v2-subnav-dropdown[open] > .tlsb-hub-v2-subnav-menu,
body.tlsb-public-page .tlsb-hub-nav-dropdown[open] > .tlsb-hub-nav-menu,
body.tlsb-public-page .tlsb-sch-top-nav-dropdown[open] > .tlsb-sch-top-nav-menu,
body.tlsb-public-page .tlsb-hub-v2-subnav-dropdown.is-archive-dropdown[open] > .tlsb-hub-v2-subnav-menu,
body.tlsb-public-page .tlsb-hub-nav-dropdown.is-archive-dropdown[open] > .tlsb-hub-nav-menu,
body.tlsb-public-page .tlsb-sch-top-nav-dropdown.is-archive-dropdown[open] > .tlsb-sch-top-nav-menu {
  border-color: rgba(17, 24, 39, 0.18) !important;
  background: #ffffff !important;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.22) !important;
}

body.tlsb-public-page .tlsb-hub-v2-subnav-menu-link,
body.tlsb-public-page .tlsb-hub-nav-menu-link,
body.tlsb-public-page .tlsb-sch-top-nav-menu-link,
body.tlsb-public-page .tlsb-hub-v2-subnav-dropdown.is-archive-dropdown .tlsb-hub-v2-subnav-menu-link,
body.tlsb-public-page .tlsb-hub-nav-dropdown.is-archive-dropdown .tlsb-hub-nav-menu-link,
body.tlsb-public-page .tlsb-sch-top-nav-dropdown.is-archive-dropdown .tlsb-sch-top-nav-menu-link {
  color: #111827 !important;
  background: transparent !important;
}

body.tlsb-public-page .tlsb-hub-v2-subnav-menu-link:hover,
body.tlsb-public-page .tlsb-hub-v2-subnav-menu-link:focus-visible,
body.tlsb-public-page .tlsb-hub-v2-subnav-menu-link.is-active,
body.tlsb-public-page .tlsb-hub-nav-menu-link:hover,
body.tlsb-public-page .tlsb-hub-nav-menu-link:focus-visible,
body.tlsb-public-page .tlsb-hub-nav-menu-link.is-active,
body.tlsb-public-page .tlsb-sch-top-nav-menu-link:hover,
body.tlsb-public-page .tlsb-sch-top-nav-menu-link:focus-visible,
body.tlsb-public-page .tlsb-sch-top-nav-menu-link.is-active {
  color: #000000 !important;
  background: rgba(17, 24, 39, 0.08) !important;
}
/* END TLSB_PUBLIC_DROPDOWN_TEXT_CONTRAST */

.tlsb-hub-v2-grid {
  margin-top: 0.6rem;
  gap: 0.6rem;
  grid-template-columns: minmax(0, 2.05fr) minmax(0, 0.96fr);
}

.tlsb-hub-v2-main-column,
.tlsb-hub-v2-side-column {
  gap: 0.56rem;
}

.tlsb-hub-v2-panel {
  border-radius: 10px;
  border-color: rgba(93, 132, 191, 0.46);
  box-shadow: inset 0 0 0 1px rgba(143, 178, 227, 0.12);
  background: linear-gradient(180deg, rgba(8, 19, 43, 0.94), rgba(8, 18, 38, 0.93));
  padding: 0.52rem 0.58rem;
}

.tlsb-hub-v2-panel-title,
.tlsb-hub-v2-section-head h2 {
  font-size: clamp(1.22rem, 2.05vw, 1.72rem);
  letter-spacing: 0.08em;
  color: #f5cd84;
}

.tlsb-hub-v2-live-panel {
  position: relative;
  min-height: 188px;
  border-color: rgba(109, 155, 222, 0.62);
  background:
    radial-gradient(680px 250px at 50% 86%, rgba(40, 126, 255, 0.18), transparent 72%),
    linear-gradient(180deg, rgba(9, 24, 54, 0.97), rgba(6, 17, 36, 0.95));
}

.tlsb-hub-v2-live-panel .tlsb-hub-v2-panel-title {
  width: min(260px, 65%);
  margin: -0.28rem auto 0.36rem;
  text-align: center;
  border-radius: 0;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  padding: 0.36rem 0.7rem;
  border: 1px solid rgba(190, 71, 75, 0.7);
  background: linear-gradient(180deg, rgba(121, 18, 24, 0.95), rgba(72, 10, 12, 0.97));
  color: #ffd9d8;
  font-size: clamp(1.16rem, 1.96vw, 1.54rem);
}

.tlsb-hub-v2-live-panel.is-standby .tlsb-hub-v2-panel-title {
  border-color: rgba(184, 138, 75, 0.56);
  background: linear-gradient(180deg, rgba(79, 62, 28, 0.9), rgba(48, 36, 16, 0.94));
  color: #ffe1b1;
}

.tlsb-hub-v2-live-body {
  margin-top: 0.42rem;
  align-items: center;
}

.tlsb-hub-v2-live-team {
  font-size: 1.04rem;
  letter-spacing: 0.035em;
}

.tlsb-hub-v2-live-team img,
.tlsb-hub-v2 .tlsb-logo--lg {
  width: clamp(76px, 8.3vw, 112px);
  height: clamp(76px, 8.3vw, 112px);
  border: 1px solid rgba(160, 197, 246, 0.7);
  box-shadow: 0 0 18px rgba(60, 124, 233, 0.26);
}

.tlsb-hub-v2-live-score {
  font-size: clamp(3rem, 5.2vw, 5.2rem);
  line-height: 0.95;
  color: #f8fbff;
  text-shadow: 0 0 16px rgba(126, 180, 255, 0.26);
}

.tlsb-hub-v2-live-panel.is-standby .tlsb-hub-v2-live-score {
  color: #f5d79a;
  font-size: clamp(2.4rem, 4.6vw, 4.2rem);
}

.tlsb-hub-v2-live-meta {
  margin-top: 0.44rem;
  min-height: 34px;
  padding-top: 0.3rem;
  border-top: 1px solid rgba(97, 136, 194, 0.36);
  font-size: 0.86rem;
}

.tlsb-hub-v2-watch-link {
  min-height: 32px;
  padding: 0.3rem 0.96rem;
  border-radius: 0;
  clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(16, 77, 176, 0.96), rgba(8, 46, 109, 0.96));
  border-color: rgba(106, 163, 239, 0.84);
  font-size: 0.84rem;
}

.tlsb-hub-v2-section-head {
  margin-bottom: 0.46rem;
}

.tlsb-hub-v2-section-head a {
  min-height: 30px;
  border-radius: 6px;
  padding: 0.24rem 0.68rem;
  border-color: rgba(114, 153, 210, 0.62);
  background: linear-gradient(180deg, rgba(11, 26, 57, 0.9), rgba(9, 21, 47, 0.9));
  font-size: 0.73rem;
}

.tlsb-hub-v2-card-grid {
  gap: 0.42rem;
}

.tlsb-hub-v2-result-card,
.tlsb-hub-v2-fixture-card {
  border-radius: 8px;
  border-color: rgba(89, 131, 196, 0.56);
  padding: 0.46rem 0.5rem;
  gap: 0.14rem;
}

.tlsb-hub-v2-result-card.is-division-1,
.tlsb-hub-v2-fixture-card.is-division-1 {
  background:
    radial-gradient(500px 120px at 0% 100%, rgba(43, 127, 255, 0.2), transparent 74%),
    linear-gradient(180deg, rgba(11, 27, 57, 0.96), rgba(8, 22, 46, 0.96));
}

.tlsb-hub-v2-result-card.is-division-2,
.tlsb-hub-v2-fixture-card.is-division-2 {
  background:
    radial-gradient(560px 140px at 100% 100%, rgba(186, 126, 55, 0.18), transparent 78%),
    linear-gradient(180deg, rgba(12, 27, 56, 0.96), rgba(8, 21, 45, 0.96));
}

.tlsb-hub-v2-result-card.is-division-3,
.tlsb-hub-v2-fixture-card.is-division-3 {
  background:
    radial-gradient(560px 140px at 100% 100%, rgba(37, 176, 119, 0.18), transparent 78%),
    linear-gradient(180deg, rgba(10, 35, 45, 0.96), rgba(7, 24, 37, 0.96));
}

.tlsb-hub-v2-result-teams strong {
  font-size: 1.98rem;
  letter-spacing: 0.05em;
  color: #f8cc74;
  line-height: 0.96;
}

.tlsb-hub-v2-result-meta,
.tlsb-hub-v2-fixture-meta {
  font-size: 0.78rem;
  letter-spacing: 0.075em;
}

.tlsb-hub-v2-team-pill {
  gap: 0.34rem;
}

.tlsb-hub-v2-team-pill > span,
.tlsb-hub-v2-live-team > span {
  font-size: 1.03rem;
}

.tlsb-hub-v2 .tlsb-logo--md {
  width: 38px;
  height: 38px;
}

.tlsb-hub-v2-vs-pill {
  color: rgba(197, 215, 247, 0.92);
  font-size: 0.78rem;
}

.tlsb-hub-v2-datetime-pill {
  min-height: 30px;
  border-color: rgba(127, 171, 231, 0.7);
  background: rgba(8, 28, 59, 0.92);
}

.tlsb-hub-v2-starts-in {
  color: #e4bf75;
}

.tlsb-hub-v2-countdown {
  min-height: 36px;
  border-color: rgba(124, 170, 228, 0.66);
  background: linear-gradient(180deg, rgba(9, 30, 64, 0.92), rgba(7, 22, 48, 0.92));
}

.tlsb-hub-v2-head-icon {
  width: 0.84rem;
  height: 0.84rem;
  border-radius: 999px;
  display: inline-block;
  margin-right: 0.42rem;
  background: radial-gradient(circle at 34% 34%, #ffe3a0 0%, #d3a449 64%, #8f6921 100%);
  box-shadow: 0 0 0 1px rgba(149, 120, 52, 0.7);
}

.tlsb-hub-v2-top3-panel .tlsb-hub-v2-section-head {
  margin-bottom: 0.36rem;
}

.tlsb-hub-v2-top3-list {
  gap: 0.22rem;
}

.tlsb-hub-v2-top3-list li {
  min-height: 36px;
  border-radius: 7px;
  border-color: rgba(88, 129, 190, 0.42);
  background: rgba(9, 21, 45, 0.78);
}

.tlsb-hub-v2-rank {
  color: #f5cd84;
  font-size: 1.3rem;
  min-width: 1.1rem;
}

.tlsb-hub-v2-points,
.tlsb-hub-v2-frames {
  font-size: 0.86rem;
}

.tlsb-hub-v2-panel-cta {
  margin-top: 0.4rem;
  min-height: 34px;
  border-radius: 0;
  clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%);
  border-color: rgba(103, 155, 230, 0.72);
  background: linear-gradient(180deg, rgba(14, 67, 154, 0.92), rgba(10, 42, 96, 0.92));
}

.tlsb-hub-v2-stats-grid {
  gap: 0.36rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tlsb-hub-v2-stats-grid > div {
  border-radius: 8px;
  border-color: rgba(88, 129, 190, 0.42);
  background: rgba(9, 21, 45, 0.8);
  padding: 0.42rem 0.44rem;
  min-height: 72px;
}

.tlsb-hub-v2-stats-grid span {
  font-size: 0.68rem;
}

.tlsb-hub-v2-stats-grid strong {
  font-size: 1.86rem;
  color: #f6d18a;
  line-height: 1.04;
}

.tlsb-hub-v2-stats-grid small {
  margin-top: 0.08rem;
  color: rgba(206, 223, 247, 0.9);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.tlsb-hub-v2-intel-headline {
  margin: 0.42rem 0 0;
  border-color: rgba(116, 159, 222, 0.62);
  background: rgba(12, 32, 66, 0.8);
  color: #f8d496;
  font-size: 0.76rem;
}

.tlsb-hub-v2-intel-swing {
  margin-top: 0.36rem;
  border-radius: 8px;
  border-color: rgba(88, 129, 190, 0.42);
  background: rgba(9, 21, 45, 0.8);
}

.tlsb-hub-v2-intel-swing span {
  font-size: 0.66rem;
}

.tlsb-hub-v2-intel-swing strong {
  font-size: 1.28rem;
}

.tlsb-hub-v2-front-runners {
  margin-top: 0.36rem;
  border-radius: 8px;
  border: 1px solid rgba(88, 129, 190, 0.42);
  background: rgba(9, 21, 45, 0.8);
  padding: 0.35rem 0.42rem;
}

.tlsb-hub-v2-front-runners-title {
  margin: 0 0 0.2rem;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(188, 208, 238, 0.9);
}

.tlsb-hub-v2-front-runners-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.14rem;
}

.tlsb-hub-v2-front-runners-list li {
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr) auto;
  gap: 0.3rem;
  align-items: center;
  min-height: 24px;
  padding-top: 0.18rem;
  border-top: 1px solid rgba(88, 129, 190, 0.24);
}

.tlsb-hub-v2-front-runners-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.tlsb-hub-v2-front-runners-pos {
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f5cd84;
}

.tlsb-hub-v2-front-runners-name {
  min-width: 0;
  color: rgba(226, 237, 255, 0.94);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tlsb-hub-v2-front-runners-name-link {
  text-decoration: none;
}

.tlsb-hub-v2-front-runners-name-link:hover,
.tlsb-hub-v2-front-runners-name-link:focus-visible {
  color: #ffe5b8;
  text-decoration: underline;
}

.tlsb-hub-v2-front-runners-points {
  justify-self: end;
  text-align: right;
  font-size: 0.75rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f8dc9d;
}

.tlsb-hub-v2-ticker {
  margin-top: 0.56rem;
  min-height: 58px;
  border-radius: 8px;
  border-color: rgba(96, 136, 194, 0.56);
  background: linear-gradient(90deg, rgba(33, 25, 12, 0.92), rgba(11, 20, 43, 0.92));
  padding: 0.34rem 0.44rem;
}

.tlsb-hub-v2-ticker-text {
  font-size: 0.9rem;
}

.tlsb-hub-v2-ticker-btn {
  min-height: 36px;
  border-radius: 0;
  clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%);
  border-color: rgba(245, 201, 125, 0.72);
  background: linear-gradient(180deg, rgba(87, 64, 26, 0.94), rgba(56, 40, 16, 0.94));
  font-size: 0.8rem;
}

@media (max-width: 1100px) {
  .tlsb-hub-v2-meta {
    grid-template-columns: auto auto;
  }

  .tlsb-hub-v2-meta-toggle {
    display: none;
  }
}

@media (max-width: 760px) {
  .tlsb-hub-v2-crest-wrap {
    width: clamp(104px, 28vw, 154px);
    height: clamp(104px, 28vw, 154px);
    margin-bottom: -8px;
  }

  .tlsb-hub-v2-title-wrap h1 {
    font-size: clamp(1.12rem, 6.8vw, 1.84rem);
  }

  .tlsb-hub-v2-title-wrap p {
    letter-spacing: 0.12em;
  }

  .tlsb-hub-v2-subnav {
    gap: 0.56rem;
    padding-left: 0.06rem;
    padding-right: 0.06rem;
  }

  .tlsb-hub-v2-subnav-link {
    font-size: 0.74rem;
    padding-left: 0.66rem;
  }

  .tlsb-hub-v2-live-panel .tlsb-hub-v2-panel-title {
    width: min(230px, 92%);
  }

  .tlsb-hub-v2-live-team img,
  .tlsb-hub-v2 .tlsb-logo--lg {
    width: clamp(58px, 20vw, 94px);
    height: clamp(58px, 20vw, 94px);
  }

  .tlsb-hub-v2-team-pill > span,
  .tlsb-hub-v2-live-team > span {
    font-size: 0.9rem;
  }

  .tlsb-hub-v2-result-teams strong {
    font-size: 1.58rem;
  }

  .tlsb-hub-v2-stats-grid strong {
    font-size: 1.36rem;
  }

  .tlsb-hub-v2-front-runners-list li {
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.24rem;
  }

  .tlsb-hub-v2-front-runners-name {
    white-space: normal;
    line-height: 1.22;
  }

  .tlsb-hub-v2-ticker {
    min-height: 0;
  }

  .tlsb-hub-v2-ticker-text {
    font-size: 0.78rem;
  }
}
/* END TLSB_HUB_V2_MOCK_PARITY_OVERRIDES */

/* START TLSB_HUB_V2_FIXTURE_BATTLE_CARDS */
#next-round-fixtures .tlsb-hub-v2-fixture-division-head {
  margin: 0 0 0.58rem;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(116, 165, 230, 0.52);
  background:
    linear-gradient(180deg, rgba(8, 26, 56, 0.82), rgba(6, 19, 41, 0.86));
  box-shadow: inset 0 0 0 1px rgba(170, 210, 255, 0.12);
  padding: 0.32rem 0.82rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--tlsb-font-display);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #d7e9ff;
}

#next-round-fixtures .tlsb-hub-v2-fixture-dot {
  color: #f8d18a;
}

#next-round-fixtures .tlsb-hub-v2-fixture-battle-grid {
  gap: 0.6rem;
}

#next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
  grid-column: 1 / -1;
}

#next-round-fixtures .tlsb-hub-v2-battle-card {
  position: relative;
  isolation: isolate;
  --tlsb-hub-card-top-pad: 0.58rem;
  --tlsb-hub-logo-scale: 1.42;
  --tlsb-hub-logo-bleed-y: clamp(10px, 0.85vw, 16px);
  --tlsb-hub-logo-art-width: 130%;
  --tlsb-hub-logo-outward: 0px;
  --tlsb-hub-logo-y-shift: 16px;
  --tlsb-hub-name-center-bleed: clamp(28px, 1.9vw, 48px);
  --tlsb-hub-name-row-height: 2.45em;
  --tlsb-hub-name-gap: clamp(6px, 0.45vw, 10px);
  --tlsb-hub-logo-zone-height: clamp(72px, 6vw, 92px);
  --tlsb-hub-battle-row-height: calc(var(--tlsb-hub-logo-zone-height) + var(--tlsb-hub-name-row-height) + var(--tlsb-hub-name-gap));
  overflow: visible;
  border-radius: 16px;
  border: 1px solid rgba(96, 146, 222, 0.54);
  background:
    radial-gradient(160% 140% at 0% 0%, rgba(89, 147, 243, 0.16), transparent 44%),
    radial-gradient(160% 140% at 100% 100%, rgba(40, 91, 186, 0.18), transparent 52%),
    linear-gradient(136deg, #071a34 0%, #0b2343 55%, #081b38 100%);
  box-shadow:
    0 14px 30px rgba(2, 9, 24, 0.56),
    inset 0 0 0 1px rgba(147, 188, 247, 0.14);
  padding: var(--tlsb-hub-card-top-pad) 0.92rem 0;
  gap: 0;
  transform-origin: center;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

#next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
  --tlsb-hub-card-top-pad: clamp(1rem, 1.15vw, 1.28rem);
  --tlsb-hub-logo-scale: 1.66;
  --tlsb-hub-logo-bleed-y: clamp(14px, 1.05vw, 20px);
  --tlsb-hub-logo-art-width: 146%;
  --tlsb-hub-logo-outward: 0px;
  --tlsb-hub-logo-y-shift: 24px;
  --tlsb-hub-name-center-bleed: clamp(40px, 2.4vw, 66px);
  --tlsb-hub-name-row-height: 2.35em;
  --tlsb-hub-name-gap: clamp(8px, 0.56vw, 12px);
  --tlsb-hub-logo-zone-height: clamp(124px, 9.2vw, 148px);
}

#next-round-fixtures .tlsb-hub-v2-battle-card::before {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inset(0 round 16px);
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(84, 155, 255, 0.1), transparent 58%),
    linear-gradient(140deg, transparent 35%, rgba(135, 186, 255, 0.12) 50%, transparent 64%);
  opacity: 0.62;
}

#next-round-fixtures .tlsb-hub-v2-battle-card::after {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inset(0 round 16px);
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 219, 141, 0.22) 50%, transparent 80%);
  transform: translateX(-140%);
  opacity: 0.32;
  animation: tlsb-hub-battle-light-sweep 12s ease-in-out infinite;
}

#next-round-fixtures .tlsb-hub-v2-battle-card > * {
  position: relative;
  z-index: 1;
}

#next-round-fixtures .tlsb-hub-v2-battle-card:hover,
#next-round-fixtures .tlsb-hub-v2-battle-card:focus-visible {
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(246, 204, 126, 0.8);
  box-shadow:
    0 20px 46px rgba(2, 9, 24, 0.72),
    0 0 0 1px rgba(238, 194, 114, 0.48),
    inset 0 0 0 1px rgba(255, 228, 174, 0.28);
}

#next-round-fixtures .tlsb-hub-v2-battle-top-meta {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 5;
  font-family: var(--tlsb-font-display);
  font-size: 0.66rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(200, 222, 251, 0.84);
}

#next-round-fixtures .tlsb-hub-v2-fixture-battle-row {
  margin-top: 0.24rem;
  height: var(--tlsb-hub-battle-row-height);
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(0.42rem, 0.74vw, 0.62rem);
  overflow: visible;
}

#next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child .tlsb-hub-v2-fixture-battle-row {
  height: var(--tlsb-hub-battle-row-height);
}

/* START TLSB_HUB_V2_FIXTURE_LOGO_READABILITY */
#next-round-fixtures .tlsb-hub-v2-fixture-side {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--tlsb-hub-name-gap);
  height: 100%;
  min-height: 0;
  padding-inline: clamp(2px, 0.4vw, 8px);
  min-width: 0;
  overflow: visible;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-home,
#next-round-fixtures .tlsb-hub-v2-fixture-side-away {
  align-self: stretch;
  justify-self: stretch;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-logo-frame,
#next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-logo-frame {
  position: relative;
  order: 1;
  flex: 1 1 auto;
  flex-basis: var(--tlsb-hub-logo-zone-height);
  min-height: 0;
  align-self: stretch;
  margin: 0;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-logo-frame {
  margin-left: 0;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-logo-frame {
  margin-right: 0;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-team-name,
#next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-team-name {
  order: 2;
  width: calc(100% + var(--tlsb-hub-name-center-bleed));
  min-height: var(--tlsb-hub-name-row-height);
  margin: 0;
  padding-bottom: clamp(3px, 0.3vw, 6px);
  flex: 0 0 auto;
  align-self: stretch;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-team-name {
  margin-right: calc(var(--tlsb-hub-name-center-bleed) * -1);
  padding-right: var(--tlsb-hub-name-center-bleed);
  justify-content: flex-start;
  text-align: left;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-team-name {
  margin-left: calc(var(--tlsb-hub-name-center-bleed) * -1);
  padding-left: var(--tlsb-hub-name-center-bleed);
  justify-content: flex-end;
  text-align: right;
}

#next-round-fixtures .tlsb-hub-v2-fixture-team-name {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  max-width: calc(100% + var(--tlsb-hub-name-center-bleed));
  padding-inline: clamp(2px, 0.35vw, 6px);
  overflow: hidden;
  font-family: var(--tlsb-font-display);
  font-size: clamp(0.74rem, 0.8vw, 0.9rem);
  letter-spacing: 0.005em;
  line-height: 1;
  text-transform: none;
  color: #f2f7ff;
  text-align: center;
}

#next-round-fixtures .tlsb-hub-v2-fixture-team-name-label {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: inherit;
}

#next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  position: relative;
  z-index: 2;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
}

#next-round-fixtures .tlsb-hub-v2-fixture-logo-frame::before {
  content: '';
  position: absolute;
  inset: 10% 2% 6%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(closest-side at 50% 70%, rgba(255, 183, 82, 0.34), rgba(255, 183, 82, 0.14) 48%, transparent 78%);
  opacity: 0.9;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-logo-frame::before {
  background:
    radial-gradient(closest-side at 42% 68%, rgba(255, 166, 68, 0.36), rgba(255, 166, 68, 0.14) 46%, transparent 78%);
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-logo-frame::before {
  background:
    radial-gradient(closest-side at 58% 68%, rgba(255, 166, 68, 0.36), rgba(255, 166, 68, 0.14) 46%, transparent 78%);
}

#next-round-fixtures .tlsb-hub-v2-fixture-logo {
  position: absolute;
  left: 50%;
  bottom: calc(var(--tlsb-hub-logo-y-shift) * -1);
  width: var(--tlsb-hub-logo-art-width);
  max-width: 100%;
  max-height: 100%;
  height: auto;
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: center bottom;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter:
    drop-shadow(0 0 12px rgba(89, 165, 255, 0.45))
    drop-shadow(0 8px 10px rgba(1, 6, 18, 0.58));
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  transform: translateX(-50%) scale(var(--tlsb-hub-logo-scale));
  transform-origin: center bottom;
  transition: opacity 0.2s ease, filter 0.2s ease;
}

#next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child .tlsb-hub-v2-fixture-logo-frame::before {
  inset: 8% 0 4%;
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-logo {
  left: calc(50% - var(--tlsb-hub-logo-outward));
}

#next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-logo {
  left: calc(50% + var(--tlsb-hub-logo-outward));
}

#next-round-fixtures .tlsb-hub-v2-battle-card:hover .tlsb-hub-v2-fixture-logo,
#next-round-fixtures .tlsb-hub-v2-battle-card:focus-visible .tlsb-hub-v2-fixture-logo {
  transform: translateX(-50%) scale(var(--tlsb-hub-logo-scale));
  filter:
    drop-shadow(0 0 14px rgba(110, 184, 255, 0.62))
    drop-shadow(0 9px 12px rgba(1, 6, 18, 0.62));
}

/* END TLSB_HUB_V2_FIXTURE_LOGO_READABILITY */

#next-round-fixtures .tlsb-hub-v2-vs-pill {
  position: relative;
  z-index: 4;
  align-self: center;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.57rem, 2.17vw, 2.21rem);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffe2a3;
  text-shadow: none;
  margin-top: 0.12rem;
}

#next-round-fixtures .tlsb-hub-v2-vs-pill::before {
  display: none;
}

#next-round-fixtures .tlsb-hub-v2-battle-card:hover .tlsb-hub-v2-vs-pill::before,
#next-round-fixtures .tlsb-hub-v2-battle-card:focus-visible .tlsb-hub-v2-vs-pill::before {
  display: none;
}

#next-round-fixtures .tlsb-hub-v2-fixture-strip {
  margin-top: 0;
  margin-left: -0.92rem;
  margin-right: -0.92rem;
  border-top: 1px solid rgba(122, 174, 245, 0.44);
  border-radius: 0 0 16px 16px;
  background:
    linear-gradient(180deg, rgba(6, 16, 34, 0.72), rgba(5, 13, 28, 0.86)),
    linear-gradient(90deg, rgba(61, 123, 227, 0.12), transparent 50%, rgba(73, 143, 249, 0.12));
  box-shadow: inset 0 1px 0 rgba(163, 209, 255, 0.14);
  min-height: 46px;
  padding: 0.52rem 0.78rem 0.58rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
}

#next-round-fixtures .tlsb-hub-v2-fixture-date,
#next-round-fixtures .tlsb-hub-v2-starts-in {
  font-family: var(--tlsb-font-display);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

#next-round-fixtures .tlsb-hub-v2-fixture-date {
  color: rgba(218, 236, 255, 0.9);
}

#next-round-fixtures .tlsb-hub-v2-starts-in {
  margin: 0;
  color: #93ffc0;
}

#next-round-fixtures .tlsb-hub-v2-starts-in.is-live {
  animation: tlsb-hub-countdown-pulse 2s ease-in-out infinite;
}

#next-round-fixtures .tlsb-hub-v2-starts-in.is-pending {
  color: #d7e5fa;
}

@media (max-width: 980px) {
  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  #next-round-fixtures .tlsb-hub-v2-fixture-division-head {
    width: 100%;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    padding: 0.42rem 0.62rem;
  }

  #next-round-fixtures .tlsb-hub-v2-battle-card {
    --tlsb-hub-logo-bleed-y: 12px;
    --tlsb-hub-logo-scale: 1;
    --tlsb-hub-logo-art-width: 154%;
    --tlsb-hub-logo-outward: 0px;
    --tlsb-hub-name-row-height: 2.25em;
    --tlsb-hub-name-gap: 6px;
    padding: 0.68rem 0.72rem 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-row {
    gap: 0.34rem;
    height: auto;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side {
    display: grid;
    grid-template-rows: auto auto;
    height: auto;
    gap: 0.3rem;
    padding-inline: 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-logo-frame,
  #next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-logo-frame {
    position: relative;
    flex: none;
    top: auto;
    left: auto;
    transform: none;
    margin-top: 0;
    min-height: clamp(72px, 24vw, 104px);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side-home,
  #next-round-fixtures .tlsb-hub-v2-fixture-side-away {
    align-items: center;
    justify-self: center;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-team-name {
    text-align: center;
    max-width: 100%;
  }

  #next-round-fixtures .tlsb-hub-v2-vs-pill {
    justify-self: center;
    margin-top: -0.02rem;
    font-size: clamp(1.4rem, 7.28vw, 1.76rem);
    letter-spacing: 0.1em;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
    width: 100%;
    height: auto;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo {
    position: relative;
    left: auto;
    bottom: auto;
    width: auto;
    max-width: 100%;
    max-height: calc(clamp(72px, 24vw, 104px) + var(--tlsb-hub-logo-bleed-y));
    height: auto;
    margin-left: 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-strip {
    margin-left: -0.72rem;
    margin-right: -0.72rem;
    padding: 0.52rem 0.62rem 0.56rem;
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  #next-round-fixtures .tlsb-hub-v2-battle-card,
  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame,
  #next-round-fixtures .tlsb-hub-v2-starts-in.is-live {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  #next-round-fixtures .tlsb-hub-v2-battle-card::after,
  #next-round-fixtures .tlsb-hub-v2-vs-pill::before {
    animation: none !important;
  }
}

@keyframes tlsb-hub-battle-light-sweep {
  0%,
  10% {
    transform: translateX(-140%);
    opacity: 0;
  }
  32% {
    opacity: 0.38;
  }
  44% {
    transform: translateX(135%);
    opacity: 0;
  }
  100% {
    transform: translateX(135%);
    opacity: 0;
  }
}

@keyframes tlsb-hub-vs-glow {
  0%,
  100% {
    opacity: 0.46;
  }
  50% {
    opacity: 0.82;
  }
}

@keyframes tlsb-hub-countdown-pulse {
  0%,
  100% {
    opacity: 1;
    text-shadow: 0 0 0 rgba(114, 255, 170, 0);
  }
  50% {
    opacity: 0.62;
    text-shadow: 0 0 8px rgba(114, 255, 170, 0.34);
  }
}
/* END TLSB_HUB_V2_FIXTURE_BATTLE_CARDS */

/* START TLSB_HUB_V2_MOBILE_LAYOUT_REFINEMENTS */
@media (max-width: 767px) {
  body.tlsb-public-page.tlsb-view-hub,
  body.tlsb-public-page.tlsb-view-hub .tlsb-public-shell {
    overflow-x: hidden;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-public-shell {
    padding-left: clamp(12px, 4vw, 16px);
    padding-right: clamp(12px, 4vw, 16px);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2 {
    width: 100%;
    max-width: 100%;
    padding: 0.62rem 0.68rem 0.78rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-masthead {
    flex-direction: column;
    align-items: stretch;
    gap: 0.56rem;
    padding: 0.14rem 0.1rem 0.48rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-brand {
    align-items: center;
    gap: 0.72rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-crest-wrap {
    margin-bottom: 0;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-meta {
    grid-template-columns: repeat(2, minmax(0, max-content));
    justify-content: start;
    gap: 0.34rem 0.4rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-division-tabs {
    grid-column: 1 / -1;
    justify-content: start;
    flex-wrap: wrap;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-subnav {
    gap: 0.52rem;
    padding: 0.4rem 0.08rem 0.5rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-subnav-link {
    font-size: 0.76rem;
    padding-left: 0.68rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-grid,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-main-column,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-side-column,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-panel,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-card-grid {
    min-width: 0;
    max-width: 100%;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.72rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-main-column,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-side-column {
    gap: 0.72rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-section-head {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.38rem 0.52rem;
    margin: 0 0 0.64rem;
    padding: 0 0.12rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-section-head h2 {
    font-size: clamp(1.02rem, 4.5vw, 1.24rem);
    line-height: 1.08;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-section-head a {
    min-height: 30px;
    padding: 0.22rem 0.58rem;
    font-size: 0.68rem;
  }

  /* Featured match */
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-panel {
    min-height: 0;
    padding: 0.72rem 0.78rem 0.74rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-panel .tlsb-hub-v2-panel-title {
    width: min(228px, 100%);
    margin: 0 auto 0.42rem;
    padding: 0.3rem 0.62rem;
    font-size: clamp(0.98rem, 4.4vw, 1.26rem);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-body {
    margin-top: 0.28rem;
    gap: 0.3rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-team {
    gap: 0.24rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-team img,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2 .tlsb-logo--lg {
    width: clamp(48px, 14.5vw, 64px);
    height: clamp(48px, 14.5vw, 64px);
    object-fit: contain;
    padding: 0.2rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-team > span {
    font-size: 0.84rem;
    max-width: 22ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-score {
    font-size: clamp(1.52rem, 7vw, 2.08rem);
    text-shadow: 0 0 9px rgba(119, 177, 255, 0.18);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-panel.is-standby .tlsb-hub-v2-live-score {
    min-width: 90px;
    min-height: 40px;
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(245, 203, 124, 0.42);
    background: linear-gradient(180deg, rgba(17, 31, 61, 0.8), rgba(10, 20, 44, 0.84));
    box-shadow: 0 0 10px rgba(255, 202, 111, 0.16);
    text-align: center;
    font-size: clamp(1.16rem, 5vw, 1.46rem);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-meta {
    width: 100%;
    margin-top: 0.56rem;
    padding-top: 0.46rem;
    border-top: 1px solid rgba(97, 136, 194, 0.4);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.34rem 0.5rem;
    font-size: 0.7rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-meta > span:first-child {
    justify-self: start;
    text-align: left;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-meta > span:nth-child(2) {
    justify-self: end;
    text-align: right;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-meta .tlsb-hub-v2-watch-link {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: center;
  }

  /* Last round results */
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-card {
    padding: 1rem 1rem 0.92rem;
    gap: 0.34rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-teams {
    align-items: center;
    gap: 0.3rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-card .tlsb-hub-v2-team-pill {
    gap: 0.26rem;
    padding-inline: 0.16rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-card .tlsb-hub-v2-team-pill > .tlsb-logo,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-card .tlsb-logo--md {
    width: 32px;
    height: 32px;
    object-fit: contain;
    padding: 0.08rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-card .tlsb-hub-v2-team-pill > span {
    font-size: 0.84rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-teams strong {
    font-size: clamp(1.28rem, 6.2vw, 1.56rem);
    color: #f6cf86;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-result-meta {
    margin-top: 0.34rem;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    opacity: 0.95;
    color: rgba(204, 222, 248, 0.98);
  }

  /* Next round fixtures */
  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid {
    gap: 0.52rem;
  }

  #next-round-fixtures .tlsb-hub-v2-battle-card {
    --tlsb-hub-logo-bleed-y: 6px;
    --tlsb-hub-logo-scale: 0.9;
    --tlsb-hub-logo-art-width: 126%;
    --tlsb-hub-logo-outward: 0px;
    --tlsb-hub-logo-y-shift: 10px;
    --tlsb-hub-logo-zone-height: clamp(50px, 16vw, 68px);
    --tlsb-hub-name-center-bleed: 0px;
    --tlsb-hub-name-row-height: 1.95em;
    --tlsb-hub-name-gap: 4px;
    padding: 0.48rem 0.56rem 0;
    border-radius: 13px;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
    --tlsb-hub-card-top-pad: 0.48rem;
    --tlsb-hub-logo-scale: 0.94;
    --tlsb-hub-logo-art-width: 130%;
    --tlsb-hub-logo-y-shift: 11px;
    --tlsb-hub-logo-zone-height: clamp(56px, 18vw, 74px);
  }

  #next-round-fixtures .tlsb-hub-v2-battle-top-meta {
    font-size: 0.62rem;
    letter-spacing: 0.09em;
    text-align: center;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-row {
    margin-top: 0.2rem;
    height: var(--tlsb-hub-battle-row-height);
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.24rem;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--tlsb-hub-name-gap);
    height: 100%;
    padding-inline: 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side-home,
  #next-round-fixtures .tlsb-hub-v2-fixture-side-away {
    align-items: stretch;
    justify-self: stretch;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side-home .tlsb-hub-v2-fixture-logo-frame,
  #next-round-fixtures .tlsb-hub-v2-fixture-side-away .tlsb-hub-v2-fixture-logo-frame {
    position: relative;
    flex: 1 1 auto;
    flex-basis: var(--tlsb-hub-logo-zone-height);
    min-height: 0;
    margin-top: 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo {
    position: absolute;
    left: 50%;
    bottom: calc(var(--tlsb-hub-logo-y-shift) * -1);
    width: var(--tlsb-hub-logo-art-width);
    max-width: none;
    max-height: calc(var(--tlsb-hub-logo-zone-height) + var(--tlsb-hub-logo-bleed-y));
    height: auto;
    transform: translateX(-50%) scale(var(--tlsb-hub-logo-scale));
    object-position: center bottom;
    filter:
      drop-shadow(0 0 8px rgba(89, 165, 255, 0.34))
      drop-shadow(0 6px 8px rgba(1, 6, 18, 0.48));
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-team-name {
    font-size: clamp(0.66rem, 2.8vw, 0.78rem);
    line-height: 1.1;
    max-width: 100%;
  }

  #next-round-fixtures .tlsb-hub-v2-vs-pill {
    min-width: 0;
    min-height: 0;
    padding: 0;
    margin-top: -0.02rem;
    font-size: clamp(1.02rem, 5.1vw, 1.28rem);
    text-shadow: none;
    border: 0;
  }

  #next-round-fixtures .tlsb-hub-v2-vs-pill::before {
    display: none;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-strip {
    margin-top: 0.12rem;
    min-height: 38px;
    padding: 0.46rem 0.54rem 0.5rem;
    align-items: center;
    gap: 0.3rem 0.44rem;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-date,
  #next-round-fixtures .tlsb-hub-v2-starts-in {
    font-size: 0.64rem;
    letter-spacing: 0.06em;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-date {
    flex: 1 1 auto;
    text-align: left;
  }

  #next-round-fixtures .tlsb-hub-v2-starts-in {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
  }

  /* Top 3 */
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-top3-panel {
    padding: 0.72rem 0.72rem 0.74rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-top3-list {
    gap: 0.34rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-top3-list li {
    min-height: 40px;
    padding: 0.3rem 0.46rem;
    gap: 0.42rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-points {
    font-size: 0.76rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-frames {
    font-size: 0.74rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-panel-cta {
    width: 100%;
    max-width: 100%;
    min-height: 36px;
    padding: 0.38rem 0.56rem;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    clip-path: none;
    border-radius: 8px;
  }

  /* League stats */
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-stats-panel {
    padding: 0.74rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-stats-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.82rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-stats-grid > div {
    padding: 0.56rem 0.6rem;
    min-height: 86px;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-stats-grid strong {
    font-size: 1.58rem;
  }

  /* Front runners */
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners {
    margin-top: 0.5rem;
    padding: 0.5rem 0.56rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners-list {
    gap: 0;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.42rem;
    min-height: 36px;
    padding: 0.42rem 0;
    border-top: 1px solid rgba(88, 129, 190, 0.36);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners-list li:first-child {
    border-top: 0;
    padding-top: 0.36rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners-pos {
    min-width: 2.2rem;
    flex: 0 0 auto;
    font-size: 0.68rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners-name {
    flex: 1 1 auto;
    font-size: 0.82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners-points {
    flex: 0 0 auto;
    margin-left: 0.45rem;
    font-size: 0.74rem;
    text-align: right;
    white-space: nowrap;
  }

  /* Keep floating up-button clear of content in tight phone viewports */
  .tlsb-tv-icon-control-up,
  #tlsb-scroll-up-btn,
  .tlsb-scroll-up {
    right: 10px;
    bottom: 10px;
  }
}

/* Phone landscape still needs stacked content despite wider CSS pixels */
@media (max-width: 1024px) and (max-height: 520px) and (orientation: landscape) {
  body.tlsb-public-page.tlsb-view-hub .tlsb-public-shell {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2 {
    padding: 0.58rem 0.62rem 0.7rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.62rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-panel {
    padding: 0.5rem 0.56rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-section-head {
    margin-bottom: 0.48rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-panel .tlsb-hub-v2-panel-title {
    width: min(220px, 100%);
    font-size: clamp(0.92rem, 2.2vw, 1.1rem);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.24rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-team img,
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2 .tlsb-logo--lg {
    width: clamp(44px, 8vh, 58px);
    height: clamp(44px, 8vh, 58px);
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-live-score {
    font-size: clamp(1.36rem, 4.6vh, 1.9rem);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
    grid-column: auto;
  }

  #next-round-fixtures .tlsb-hub-v2-battle-card {
    --tlsb-hub-logo-bleed-y: 5px;
    --tlsb-hub-logo-scale: 0.86;
    --tlsb-hub-logo-art-width: 118%;
    --tlsb-hub-logo-outward: 0px;
    --tlsb-hub-logo-y-shift: 8px;
    --tlsb-hub-logo-zone-height: clamp(42px, 12vh, 58px);
    --tlsb-hub-name-center-bleed: 0px;
    --tlsb-hub-name-row-height: 1.7em;
    --tlsb-hub-name-gap: 3px;
    padding: 0.44rem 0.5rem 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
    --tlsb-hub-card-top-pad: 0.44rem;
    --tlsb-hub-logo-scale: 0.9;
    --tlsb-hub-logo-art-width: 122%;
    --tlsb-hub-logo-y-shift: 9px;
    --tlsb-hub-logo-zone-height: clamp(46px, 13vh, 62px);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-row {
    height: clamp(72px, 22vh, 88px);
    min-height: 0;
    margin-top: 0.14rem;
  }

  #next-round-fixtures .tlsb-hub-v2-vs-pill {
    margin-top: -0.02rem;
    font-size: clamp(1.02rem, 2.9vh, 1.26rem);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
    width: 100%;
    height: 100%;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo {
    width: var(--tlsb-hub-logo-art-width);
    max-width: none;
    max-height: calc(var(--tlsb-hub-logo-zone-height) + var(--tlsb-hub-logo-bleed-y));
    height: auto;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.54rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-front-runners-list li {
    min-height: 30px;
    padding: 0.3rem 0;
  }
}
/* END TLSB_HUB_V2_MOBILE_LAYOUT_REFINEMENTS */

/* Restore desktop public layouts for TV browsers with short landscape CSS viewports */
@media (min-width: 821px) and (max-height: 620px) and (orientation: landscape) {
  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-grid {
    grid-template-columns: minmax(0, 1.9fr) minmax(0, 0.95fr);
    gap: 0.72rem;
  }

  body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
    grid-column: 1 / -1;
  }

  #next-round-fixtures .tlsb-hub-v2-battle-card {
    --tlsb-hub-logo-bleed-y: 5px;
    --tlsb-hub-logo-scale: 0.86;
    --tlsb-hub-logo-art-width: 118%;
    --tlsb-hub-logo-outward: 0px;
    --tlsb-hub-logo-y-shift: 8px;
    --tlsb-hub-logo-zone-height: clamp(42px, 12vh, 58px);
    --tlsb-hub-name-center-bleed: 0px;
    --tlsb-hub-name-row-height: 1.7em;
    --tlsb-hub-name-gap: 3px;
    padding: 0.44rem 0.5rem 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
    --tlsb-hub-card-top-pad: 0.44rem;
    --tlsb-hub-logo-scale: 0.9;
    --tlsb-hub-logo-art-width: 122%;
    --tlsb-hub-logo-y-shift: 9px;
    --tlsb-hub-logo-zone-height: clamp(46px, 13vh, 62px);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-row {
    height: clamp(72px, 22vh, 88px);
    min-height: 0;
    margin-top: 0.14rem;
  }

  #next-round-fixtures .tlsb-hub-v2-vs-pill {
    margin-top: -0.02rem;
    font-size: clamp(1.02rem, 2.9vh, 1.26rem);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
    width: 100%;
  }
}

/* START TLSB_HUB_CURSOR_PERF_TUNING */
/* Performance-first overrides for TV pointer responsiveness on public hub-facing pages. */
body.tlsb-public-page.tlsb-view-hub .tlsb-public-shell::before,
body.tlsb-public-page.tlsb-view-hub .tlsb-public-shell::after,
body.tlsb-public-page.tlsb-view-leaderboards .tlsb-public-shell::before,
body.tlsb-public-page.tlsb-view-leaderboards .tlsb-public-shell::after,
body.tlsb-public-page.tlsb-view-schedule .tlsb-public-shell::before,
body.tlsb-public-page.tlsb-view-schedule .tlsb-public-shell::after {
  display: none;
  filter: none;
}

body.tlsb-public-page.tlsb-view-hub .tlsb-page-card,
body.tlsb-public-page.tlsb-view-leaderboards .tlsb-page-card,
body.tlsb-public-page.tlsb-view-schedule .tlsb-page-card,
body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav {
  backdrop-filter: none;
}

body.tlsb-public-page.tlsb-view-hub .tlsb-page-card,
body.tlsb-public-page.tlsb-view-leaderboards .tlsb-page-card,
body.tlsb-public-page.tlsb-view-schedule .tlsb-page-card {
  box-shadow: 0 18px 40px rgba(3, 8, 20, 0.52), inset 0 0 0 1px rgba(146, 183, 233, 0.1);
}

body.tlsb-public-page.tlsb-view-hub .tlsb-hub-main-site-nav,
body.tlsb-public-page.tlsb-view-hall-of-heroes .tlsb-hub-main-site-nav {
  box-shadow: 0 8px 18px rgba(2, 8, 20, 0.3);
}

body.tlsb-public-page.tlsb-view-hub .tlsb-hub-v2-crest-wrap,
body.tlsb-public-page.tlsb-view-leaderboards .tlsb-lb-center-logo,
body.tlsb-public-page.tlsb-view-schedule .tlsb-sch-center-logo {
  filter: drop-shadow(0 5px 9px rgba(1, 7, 20, 0.42));
}

body.tlsb-public-page.tlsb-view-hub .tlsb-fixture-card {
  transition: border-color 120ms ease, background-color 120ms ease, opacity 120ms ease;
}

body.tlsb-public-page.tlsb-view-hub .tlsb-fixture-card:hover,
body.tlsb-public-page.tlsb-view-hub .tlsb-fixture-card:focus-visible {
  transform: none;
  box-shadow: none;
  border-color: rgba(20, 58, 90, 0.32);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.95), rgba(236, 246, 255, 0.95));
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card {
  transition: border-color 140ms ease, background-color 140ms ease, opacity 140ms ease;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card::after {
  animation: none;
  transform: none;
  opacity: 0.14;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-vs-pill::before {
  animation: none;
  filter: none;
  opacity: 0.42;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-starts-in.is-live {
  animation: none;
  opacity: 1;
  text-shadow: none;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-logo {
  filter: none;
  transform: translateX(-50%) scale(var(--tlsb-hub-logo-scale));
  transition: opacity 120ms ease;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card:hover,
body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card:focus-visible {
  transform: none;
  border-color: rgba(238, 194, 114, 0.66);
  box-shadow:
    0 12px 28px rgba(2, 9, 24, 0.48),
    inset 0 0 0 1px rgba(255, 228, 174, 0.2);
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card:hover .tlsb-hub-v2-fixture-logo,
body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card:focus-visible .tlsb-hub-v2-fixture-logo {
  transform: translateX(-50%) scale(var(--tlsb-hub-logo-scale));
  filter: none;
  opacity: 0.94;
}
/* END TLSB_HUB_CURSOR_PERF_TUNING */

.tlsb-schedule-placeholder {
  margin-top: 1.2rem;
  border-top: 1px solid rgba(16, 39, 60, 0.12);
  padding-top: 1rem;
}

.tlsb-schedule-placeholder h2 {
  margin: 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
}

.tlsb-schedule-placeholder p {
  margin: 0.45rem 0 0;
}

.tlsb-schedule-week {
  margin-top: 1rem;
}

.tlsb-schedule-week h3 {
  margin: 0 0 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #4f6880;
  font-size: 0.82rem;
}

.tlsb-division-selector {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.tlsb-division-button {
  text-decoration: none;
  color: #17324d;
  border-radius: 999px;
  border: 1px solid rgba(16, 39, 60, 0.24);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(233, 245, 255, 0.96));
  padding: 0.45rem 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.tlsb-division-button:hover,
.tlsb-division-button:focus-visible {
  border-color: rgba(20, 58, 90, 0.42);
  box-shadow: 0 9px 20px rgba(13, 32, 50, 0.18);
}

.tlsb-division-button.is-active {
  color: #fff;
  border-color: #10314c;
  background: linear-gradient(135deg, #0d2f48, #2f668f);
}

.tlsb-round-placeholder {
  margin-top: 0.7rem;
  color: #4f6880;
  font-size: 0.88rem;
}

.tlsb-leaderboards-subtitle {
  margin: 0.95rem 0 0;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
}

.tlsb-tie-break-note {
  margin: 0.45rem 0 0;
  color: #3d576f;
  font-size: 0.82rem;
}

.tlsb-table-wrap {
  margin-top: 0.85rem;
  overflow-x: auto;
  border: 1px solid rgba(11, 28, 45, 0.24);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
}

.tlsb-leaderboard-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 780px;
  color: #10263d;
}

.tlsb-leaderboard-table th,
.tlsb-leaderboard-table td {
  padding: 0.65rem 0.72rem;
  text-align: left;
  border-bottom: 1px solid rgba(12, 33, 51, 0.13);
  white-space: nowrap;
}

.tlsb-leaderboard-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #10314b;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.74rem;
}

.tlsb-leaderboard-table tbody tr:nth-child(even) {
  background: rgba(227, 238, 249, 0.82);
}

.tlsb-leaderboard-table tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.96);
}

.tlsb-leaderboard-table td:first-child,
.tlsb-leaderboard-table td:nth-child(3),
.tlsb-leaderboard-table td:nth-child(4),
.tlsb-leaderboard-table td:nth-child(5),
.tlsb-leaderboard-table td:nth-child(6),
.tlsb-leaderboard-table td:nth-child(7) {
  font-weight: 700;
}

/* Scoreboard */
#tlsb-scoreboard-app {
  --sb-bg: #070f1d;
  --sb-bg-2: #10243a;
  --sb-surface: rgba(12, 29, 48, 0.92);
  --sb-surface-2: rgba(18, 38, 59, 0.94);
  --sb-border: rgba(124, 189, 231, 0.2);
  --sb-ink: #f6fbff;
  --sb-ink-soft: #b9d4e8;
  --sb-spot: #ffd166;
  --sb-home: #2fd3a0;
  --sb-away: #ff6b6b;
  --sb-shadow: rgba(0, 0, 0, 0.44);
  --sb-button-ink: #d9edf9;
  --sb-button-bg: rgba(25, 55, 82, 0.7);
  --sb-row-bg: rgba(255, 255, 255, 0.05);
  --tlsb-ticker-bg: #000000;
  --tlsb-ticker-text: #ffffff;
  --tlsb-ticker-win: #2dcf8f;
  --tlsb-ticker-loss: #ff5d5d;
  --tlsb-ticker-division-1: #3fa7ff;
  --tlsb-ticker-division-2: #f59e0b;
  --tlsb-ticker-away-neutral: #b6d8ff;
  --tlsb-ticker-set-accent: #57cbff;
  --tlsb-ticker-final-accent: #f4ca6b;
  --tlsb-ticker-muted: rgba(255, 255, 255, 0.8);
  --tlsb-ticker-font-size: 1rem;
  --tlsb-ticker-height: 42px;
  --tlsb-ticker-speed: 18s;
  --tlsb-ticker-safe-top: 0px;
  --tlsb-ticker-safe-bottom: 0px;
  color: var(--sb-ink);
  padding-top: var(--tlsb-ticker-safe-top);
  padding-bottom: var(--tlsb-ticker-safe-bottom);
}

#tlsb-scoreboard-app.tlsb-theme-light {
  --sb-bg: #d8edf8;
  --sb-bg-2: #f4fbff;
  --sb-surface: rgba(255, 255, 255, 0.92);
  --sb-surface-2: rgba(243, 251, 255, 0.96);
  --sb-border: rgba(22, 61, 92, 0.24);
  --sb-ink: #11253a;
  --sb-ink-soft: #496681;
  --sb-spot: #d18a17;
  --sb-home: #15ab77;
  --sb-away: #dc4b4b;
  --sb-shadow: rgba(17, 42, 66, 0.14);
  --sb-button-ink: #23445f;
  --sb-button-bg: rgba(222, 240, 252, 0.88);
  --sb-row-bg: rgba(17, 46, 72, 0.06);
}

.tlsb-scoreboard-shell {
  margin-top: 0.8rem;
  border-radius: 28px;
  border: 1px solid var(--sb-border);
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 122, 24, 0.2), transparent 28%),
    radial-gradient(circle at 89% 3%, rgba(255, 209, 102, 0.16), transparent 32%),
    linear-gradient(152deg, var(--sb-bg), var(--sb-bg-2));
  box-shadow: 0 30px 60px var(--sb-shadow);
  overflow: hidden;
  padding: clamp(0.9rem, 2vw, 1.5rem);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0.72rem;
  min-height: min(86vh, 930px);
}

.tlsb-header-zone {
  display: grid;
  gap: 0.56rem;
  align-content: start;
}

.tlsb-board-zone {
  min-height: 0;
  display: block;
  overflow: auto;
}

.tlsb-ticker {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--sb-border);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  min-height: var(--tlsb-ticker-height);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.2rem 0.55rem;
  background: var(--tlsb-ticker-bg);
  color: var(--tlsb-ticker-text);
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.03em;
  font-size: var(--tlsb-ticker-font-size);
  overflow: hidden;
  z-index: 40;
}

.tlsb-ticker.tlsb-ticker-pos-top {
  top: 0;
  bottom: auto;
}

.tlsb-ticker.tlsb-ticker-pos-bottom {
  top: auto;
  bottom: 0;
}

/* START EMERGENCY LIVE FIX: ticker overlays scoreboard and must not reserve layout space */
#tlsb-scoreboard-app .tlsb-ticker,
#tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-ticker,
#tlsb-live-ticker {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  pointer-events: none !important;
}

#tlsb-scoreboard-app {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tlsb-scoreboard-shell,
.tlsb-scoreboard-page,
.tlsb-public-shell {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* END EMERGENCY LIVE FIX */

.tlsb-ticker-hidden {
  display: none;
}

.tlsb-ticker-badge {
  font-size: 0.74em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tlsb-ticker-badge-win {
  color: var(--tlsb-ticker-win);
}

.tlsb-ticker-badge-loss {
  color: var(--tlsb-ticker-loss);
}

.tlsb-ticker-track-wrap {
  position: relative;
  overflow: hidden;
  min-width: 0;
  flex: 1 1 auto;
}

.tlsb-ticker-track {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  animation: tlsb-ticker-marquee var(--tlsb-ticker-speed) linear infinite;
}

.tlsb-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 0.14em;
  white-space: nowrap;
}

.tlsb-ticker-item.is-final {
  font-weight: 800;
  text-shadow: 0 0 10px rgba(244, 202, 107, 0.26);
}

.tlsb-ticker-item.is-announcement {
  opacity: 0.95;
}

.tlsb-ticker-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.4em;
  padding: 0.08em 0.56em;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.72em;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tlsb-ticker-chip[data-division="division-1"] {
  color: var(--tlsb-ticker-division-1);
}

.tlsb-ticker-chip[data-division="division-2"] {
  color: var(--tlsb-ticker-division-2);
}

.tlsb-ticker-chip[data-division="division-3"] {
  color: #24b47e;
}

.tlsb-ticker-sep {
  opacity: 0.62;
}

.tlsb-ticker-bullet,
.tlsb-ticker-token {
  color: var(--tlsb-ticker-muted);
  font-weight: 700;
}

.tlsb-ticker-label {
  color: var(--tlsb-ticker-muted);
  font-size: 0.84em;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.tlsb-ticker-bar,
.tlsb-ticker-player,
.tlsb-ticker-score {
  display: inline-flex;
  align-items: baseline;
  font-weight: 760;
}

.tlsb-ticker-player {
  align-items: center;
  gap: 0.18em;
}

.tlsb-ticker-player-badges {
  display: inline-flex;
  align-items: center;
  gap: 0.14em;
}

.tlsb-ticker-mini-award-badge {
  display: inline-block;
  flex: 0 0 auto;
  width: 1.05em;
  height: 1.05em;
  object-fit: contain;
  vertical-align: middle;
  pointer-events: none;
}

.tlsb-ticker-mini-award-badge-emoji {
  width: auto;
  height: auto;
  font-size: 0.98em;
  line-height: 1;
}

.tlsb-ticker-score {
  font-variant-numeric: tabular-nums;
}

.tlsb-ticker-bar-home {
  color: #ffffff;
}

.tlsb-ticker-bar-away {
  color: var(--tlsb-ticker-away-neutral);
}

.tlsb-ticker-player-home {
  color: #ffffff;
}

.tlsb-ticker-player-away {
  color: var(--tlsb-ticker-away-neutral);
}

.tlsb-ticker-score.is-winner {
  color: var(--tlsb-ticker-win);
}

.tlsb-ticker-score.is-loser {
  color: var(--tlsb-ticker-loss);
}

.tlsb-ticker-score.is-neutral {
  color: var(--tlsb-ticker-text);
}

.tlsb-ticker-set-tag {
  color: var(--tlsb-ticker-set-accent);
  font-size: 0.82em;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.tlsb-ticker-final-tag {
  color: var(--tlsb-ticker-final-accent);
  font-size: 0.84em;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.tlsb-ticker-bar.is-final-winner {
  color: var(--tlsb-ticker-final-accent);
  font-weight: 900;
}

.tlsb-ticker-bar.is-final-loser {
  color: rgba(255, 255, 255, 0.76);
}

.tlsb-ticker-frames-bracket {
  color: var(--tlsb-ticker-muted);
  font-weight: 760;
}

@keyframes tlsb-ticker-marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.tlsb-ticker-video-overlay {
  position: fixed;
  inset: 0;
  z-index: 36000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.72);
  pointer-events: none;
}

.tlsb-ticker-video-overlay.is-visible {
  display: flex;
  pointer-events: auto;
}

.tlsb-ticker-video-overlay__video {
  width: calc(var(--tlsb-ticker-video-scale, 100) * 1vw);
  height: calc(var(--tlsb-ticker-video-scale, 100) * 1vh);
  max-width: 100vw;
  max-height: 100vh;
  object-fit: contain;
  background: #000;
  pointer-events: none;
}

/* START TLSB_AUDIO_UNLOCK_OVERLAY */
  .tlsb-audio-unlock-overlay {
    position: fixed;
    inset: 0;
    z-index: 25;
    display: none;
    align-items: center;
    justify-content: center;
    background: var(--tlsb-audio-unlock-bg, #061728);
    padding: 28px;
    pointer-events: none;
    cursor: pointer;
    outline: 0;
    color: var(--tlsb-audio-unlock-text, #ffffff);
  }

  .tlsb-audio-unlock-overlay.is-visible {
    display: flex;
  }

  .tlsb-audio-unlock-overlay.has-background-image {
    background-image: linear-gradient(rgba(4, 12, 24, 0.7), rgba(4, 12, 24, 0.7)), var(--tlsb-audio-unlock-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .tlsb-audio-unlock-video {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    object-fit: contain;
    background: transparent;
    pointer-events: auto;
  }

  .tlsb-audio-unlock-card {
    display: grid;
    justify-items: center;
    gap: 16px;
    width: min(560px, 92vw);
    padding: 32px 28px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: var(--tlsb-audio-unlock-panel, #0f2740);
    background: color-mix(in srgb, var(--tlsb-audio-unlock-panel, #0f2740) 92%, transparent);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
    text-align: center;
    pointer-events: auto;
  }

  .tlsb-audio-unlock-title {
    font: 900 34px/1.08 "Bahnschrift", "Arial Narrow Bold", Arial, sans-serif;
    color: var(--tlsb-audio-unlock-text, #ffffff);
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .tlsb-audio-unlock-message {
    max-width: 42ch;
    font: 700 18px/1.35 "Inter", Arial, sans-serif;
    color: var(--tlsb-audio-unlock-text, #ffffff);
    opacity: 0.86;
  }

  .tlsb-audio-unlock-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    min-width: min(280px, 100%);
    padding: 0 24px;
    border-radius: 8px;
    background: var(--tlsb-audio-unlock-button, #22c55e);
    color: var(--tlsb-audio-unlock-button-text, #ffffff);
    font: 900 18px/1 "Bahnschrift", "Arial Narrow Bold", Arial, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  }

  .tlsb-audio-unlock-overlay:focus-visible {
    outline: none;
  }
/* END TLSB_AUDIO_UNLOCK_OVERLAY */

.tlsb-score-header {
  display: grid;
  grid-template-columns: 1fr minmax(230px, 0.9fr) 1fr;
  gap: 0.7rem;
  align-items: stretch;
  min-height: 122px;
}

.tlsb-team-logo-wrap,
.tlsb-center-logo-wrap,
.tlsb-scoreline-public,
.tlsb-broadcast-subheader,
.tlsb-broadcast-footer {
  display: none;
}

.tlsb-ended-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.18rem auto 0.08rem;
  width: min(940px, 96%);
  padding: 0.15rem 0;
  border-radius: 10px;
  background: rgba(5, 11, 21, 0.22);
}

.tlsb-ended-banner[hidden] {
  display: none !important;
}

.tlsb-ended-banner img {
  display: block;
  width: min(880px, 100%);
  height: auto;
  max-height: 112px;
  object-fit: contain;
}

/* START TLSB_EVENT_ENDED_IMAGE_TREATMENT_DISABLED_2026_06_14 */
#tlsb-scoreboard-app .tlsb-ended-banner img,
#tlsb-scoreboard-app.tlsb-compact .tlsb-ended-banner img,
#tlsb-scoreboard-app.is-compact .tlsb-ended-banner img,
#tlsb-scoreboard-app.is-fullscreen .tlsb-ended-banner img {
  display: none !important;
}

#tlsb-scoreboard-app .tlsb-ended-banner:not([hidden]) {
  display: none !important;
}
/* END TLSB_EVENT_ENDED_IMAGE_TREATMENT_DISABLED_2026_06_14 */

/* START TLSB_EVENT_ENDED_TEXT_NOTICE_2026_06_15 */
#tlsb-scoreboard-app.tlsb-match-ended .tlsb-ended-banner:not([hidden]) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: min(920px, calc(100% - 1rem));
  min-height: 2.7rem;
  margin: 0.18rem auto 0.2rem;
  padding: 0.38rem 1rem;
  border: 2px solid rgba(255, 226, 142, 0.88);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(26, 32, 48, 0.96), rgba(7, 12, 24, 0.98));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  color: #ff2f2f;
  text-align: center;
  pointer-events: none;
}

#tlsb-scoreboard-app.tlsb-match-ended .tlsb-ended-banner img {
  display: none !important;
}

#tlsb-scoreboard-app .tlsb-ended-banner-text {
  display: block;
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.55rem, 3.8vw, 2.75rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ff2f2f;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.56);
}
/* END TLSB_EVENT_ENDED_TEXT_NOTICE_2026_06_15 */

.tlsb-completed-awards-panel {
  width: min(920px, calc(100% - 1rem));
  margin: 0.35rem auto 0.9rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(255, 226, 142, 0.62);
  border-radius: 8px;
  background: rgba(8, 14, 28, 0.92);
  color: #f9fafb;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
}

.tlsb-completed-awards-panel[hidden] {
  display: none !important;
}

.tlsb-completed-awards-header {
  display: grid;
  gap: 0.18rem;
  margin: 0 0 0.55rem;
  text-align: center;
}

.tlsb-completed-awards-title,
.tlsb-completed-awards-group-title {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tlsb-completed-awards-title {
  font-size: 1.15rem;
  color: #ffe28e;
}

.tlsb-completed-awards-result,
.tlsb-completed-awards-points {
  margin: 0;
  font-weight: 800;
}

.tlsb-completed-awards-result {
  font-size: 0.96rem;
}

.tlsb-completed-awards-points {
  color: #b9c7dc;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.tlsb-completed-awards-group {
  display: grid;
  gap: 0.38rem;
}

.tlsb-completed-awards-group + .tlsb-completed-awards-group {
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.tlsb-completed-awards-group-title {
  color: #b9c7dc;
  font-size: 0.76rem;
}

.tlsb-completed-awards-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.42rem;
}

.tlsb-completed-award-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.46rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.07);
}

.tlsb-completed-award-card-pom {
  border-color: rgba(255, 226, 142, 0.54);
  background: rgba(255, 226, 142, 0.1);
}

.tlsb-completed-award-card-text {
  display: grid;
  min-width: 0;
  gap: 0.1rem;
}

.tlsb-completed-award-player,
.tlsb-completed-award-label,
.tlsb-completed-award-badge-name {
  overflow-wrap: anywhere;
}

.tlsb-completed-award-player {
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.05;
}

.tlsb-completed-award-label,
.tlsb-completed-award-badge-name {
  color: #cbd5e1;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.tlsb-completed-award-badges {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.18rem 0.28rem;
  max-width: 52%;
}

.tlsb-completed-award-badge {
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  object-fit: contain;
}

.tlsb-completed-award-badge-emoji {
  width: auto;
  height: auto;
  font-size: 1.12rem;
  line-height: 1;
}

@media (max-width: 640px) {
  .tlsb-completed-awards-panel {
    padding: 0.58rem;
  }

  .tlsb-completed-awards-list {
    grid-template-columns: 1fr;
  }

  .tlsb-completed-award-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .tlsb-completed-award-badges {
    justify-content: flex-start;
    max-width: none;
  }
}

.tlsb-side,
.tlsb-mid {
  border-radius: 16px;
  border: 1px solid var(--sb-border);
  background: var(--sb-surface);
  padding: 0.65rem 0.7rem;
}

.tlsb-side {
  display: grid;
  gap: 0.15rem;
  justify-items: center;
  align-content: center;
}

.tlsb-team {
  font-family: var(--tlsb-font-display);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  text-align: center;
  font-size: clamp(1.1rem, 2.8vw, 2rem);
  overflow-wrap: anywhere;
}

.tlsb-total {
  font-family: var(--tlsb-font-display);
  font-size: clamp(2.8rem, 8vw, 5.6rem);
  line-height: 0.95;
  text-shadow: 0 5px 18px rgba(0, 0, 0, 0.32);
}

.tlsb-score-frame-total {
  display: inline-grid;
  align-items: center;
  justify-items: center;
  align-self: center;
  gap: 0.05em;
  color: #ffffff;
  font-family: var(--tlsb-font-display);
  font-size: 0.42em;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 3px 12px rgba(46, 207, 129, 0.34);
}

.tlsb-score-frame-label {
  display: block;
  color: #ffffff;
  font-size: 0.42em;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.tlsb-score-frame-value {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  color: #ffffff;
  line-height: 1;
}

.tlsb-score-frame-number {
  color: #2ecf81;
}

.tlsb-score-frame-bracket {
  color: #ffffff;
}

.tlsb-score-frame-home {
  margin-right: 0.3em;
}

.tlsb-score-frame-away {
  margin-left: 0.3em;
}

.tlsb-mid {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.18rem;
  text-align: center;
}

.tlsb-round {
  font-size: clamp(0.72rem, 1.7vw, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--sb-ink-soft);
}

.tlsb-frames {
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  font-size: clamp(1rem, 2.1vw, 1.4rem);
}

.tlsb-frames .tlsb-match-points {
  display: inline-flex;
  align-items: center;
  gap: 0.12em;
  margin-left: 0.3em;
  font-size: 0.9em;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.tlsb-frames .tlsb-match-points-home,
.tlsb-frames .tlsb-match-points-away {
  transition: color 160ms ease;
}

.tlsb-frames .tlsb-match-points-home.is-win,
.tlsb-frames .tlsb-match-points-away.is-win {
  color: #2ecf81;
}

.tlsb-frames .tlsb-match-points-home.is-loss,
.tlsb-frames .tlsb-match-points-away.is-loss {
  color: #f26f6f;
}

.tlsb-frames .tlsb-match-points-home.is-tie,
.tlsb-frames .tlsb-match-points-away.is-tie {
  color: #d9ad45;
}

.tlsb-frames .tlsb-match-points-home.is-pending,
.tlsb-frames .tlsb-match-points-away.is-pending {
  color: #a7b3bc;
}

.tlsb-live,
.tlsb-updated {
  font-size: 0.82rem;
  color: var(--sb-ink-soft);
}

.tlsb-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 0.4rem;
  display: inline-block;
  vertical-align: middle;
  background: #99a6af;
}

.tlsb-live-dot.is-live {
  background: var(--tlsb-success);
  box-shadow: 0 0 0 0 rgba(45, 207, 143, 0.5);
  animation: tlsb-pulse 1.25s infinite;
}

.tlsb-live-dot.is-reconnecting {
  background: var(--tlsb-danger);
}

.tlsb-live-dot.is-connecting {
  background: var(--sb-spot);
}

#tlsb-scoreboard-app.tlsb-header-compact .tlsb-score-header,
#tlsb-scoreboard-app.is-header-compact .tlsb-score-header {
  gap: 0.34rem;
  min-height: 72px;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 1.2fr) minmax(0, 1fr);
}

#tlsb-scoreboard-app.tlsb-header-compact .tlsb-side,
#tlsb-scoreboard-app.tlsb-header-compact .tlsb-mid,
#tlsb-scoreboard-app.is-header-compact .tlsb-side,
#tlsb-scoreboard-app.is-header-compact .tlsb-mid {
  border-radius: 12px;
  padding: 0.3rem 0.42rem;
}

#tlsb-scoreboard-app.tlsb-header-compact .tlsb-side,
#tlsb-scoreboard-app.is-header-compact .tlsb-side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.44rem;
}

#tlsb-scoreboard-app.tlsb-header-compact .tlsb-mid,
#tlsb-scoreboard-app.is-header-compact .tlsb-mid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.32rem 0.62rem;
}

#tlsb-scoreboard-app.tlsb-header-compact .tlsb-team,
#tlsb-scoreboard-app.is-header-compact .tlsb-team {
  font-size: clamp(0.74rem, 1.2vw, 1rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#tlsb-scoreboard-app.tlsb-header-compact .tlsb-total,
#tlsb-scoreboard-app.is-header-compact .tlsb-total {
  font-size: clamp(1.7rem, 5.4vw, 2.8rem);
  line-height: 1;
}

#tlsb-scoreboard-app.tlsb-header-compact .tlsb-round,
#tlsb-scoreboard-app.tlsb-header-compact .tlsb-frames,
#tlsb-scoreboard-app.tlsb-header-compact .tlsb-live,
#tlsb-scoreboard-app.tlsb-header-compact .tlsb-updated,
#tlsb-scoreboard-app.is-header-compact .tlsb-round,
#tlsb-scoreboard-app.is-header-compact .tlsb-frames,
#tlsb-scoreboard-app.is-header-compact .tlsb-live,
#tlsb-scoreboard-app.is-header-compact .tlsb-updated {
  font-size: clamp(0.64rem, 1vw, 0.8rem);
  line-height: 1.15;
  white-space: nowrap;
}

.tlsb-controls {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0;
}

.tlsb-end-match-btn {
  border: 1px solid rgba(255, 122, 122, 0.95) !important;
  background: linear-gradient(145deg, rgba(196, 22, 22, 0.95), rgba(129, 0, 0, 0.92)) !important;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.tlsb-lock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 203, 116, 0.56);
  background: rgba(68, 44, 0, 0.48);
  color: #ffd690;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 800;
  min-height: 36px;
  padding: 0.28rem 0.72rem;
}

.tlsb-lock-badge[hidden] {
  display: none !important;
}

.tlsb-admin-ui-mode-badge {
  position: fixed;
  top: 6px;
  right: 8px;
  z-index: 13050;
  pointer-events: none;
  border-radius: 999px;
  border: 1px solid rgba(146, 184, 222, 0.72);
  background: rgba(7, 24, 49, 0.88);
  color: #eaf3ff;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.34rem 0.52rem;
}

.tlsb-endmatch-modal,
.tlsb-admin-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(2, 8, 20, 0.78);
  z-index: 14000;
  overflow-y: auto;
}

.tlsb-endmatch-modal[hidden],
.tlsb-admin-modal[hidden] {
  display: none !important;
}

.tlsb-endmatch-modal-card,
.tlsb-admin-modal-card {
  width: min(560px, calc(100vw - 2rem));
  border-radius: 14px;
  border: 1px solid rgba(140, 168, 210, 0.38);
  background: linear-gradient(180deg, rgba(10, 26, 60, 0.96), rgba(5, 14, 34, 0.98));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  padding: 1rem 1rem 0;
  max-height: min(88vh, 760px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.tlsb-endmatch-modal-title,
.tlsb-admin-modal-title {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: clamp(1rem, 2.2vw, 1.24rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #f2f6ff;
}

.tlsb-endmatch-modal-message,
.tlsb-admin-modal-summary,
.tlsb-admin-modal-team,
.tlsb-admin-modal-value {
  margin: 0.65rem 0 0;
  color: #d8e7ff;
  font-size: 0.95rem;
  line-height: 1.45;
}

.tlsb-admin-modal-team {
  margin-top: 0.35rem;
  font-weight: 700;
}

.tlsb-admin-modal-value {
  margin-top: 0.2rem;
  margin-bottom: 0.4rem;
  font-size: 1.06rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.05em;
  color: #79f2b6;
}

.tlsb-endmatch-modal-actions,
.tlsb-admin-modal-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.65rem;
  margin-top: auto;
  padding: 0.9rem 0 0.95rem;
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(8, 21, 50, 0), rgba(8, 21, 50, 0.92) 28%, rgba(8, 21, 50, 0.98));
}

.tlsb-endmatch-modal-cancel,
.tlsb-endmatch-modal-confirm,
.tlsb-admin-modal-btn {
  border: 1px solid rgba(146, 174, 216, 0.42);
  border-radius: 999px;
  min-height: 48px;
  min-width: 120px;
  padding: 0.55rem 1.15rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.86rem;
  font-weight: 800;
  cursor: pointer;
}

.tlsb-endmatch-modal-cancel {
  background: rgba(9, 23, 50, 0.72);
  color: #d8e5fa;
}

.tlsb-endmatch-modal-confirm {
  background: rgba(34, 54, 86, 0.88);
  color: #eef5ff;
}

.tlsb-endmatch-modal-confirm.is-danger {
  border-color: rgba(218, 0, 0, 0.9);
  background: linear-gradient(180deg, #ff2f2f, #ba0000);
  color: #050505;
  font-weight: 900;
}

.tlsb-endmatch-modal-confirm.is-neutral {
  border-color: rgba(121, 171, 237, 0.58);
  background: rgba(17, 45, 86, 0.9);
  color: #ecf4ff;
  font-weight: 700;
}

.tlsb-admin-modal-btn-cancel {
  background: linear-gradient(180deg, #b22222, #7d1010);
  border-color: rgba(255, 145, 145, 0.86);
  color: #fff;
}

.tlsb-admin-modal-btn-confirm {
  background: linear-gradient(180deg, #28b66c, #14834a);
  border-color: rgba(156, 255, 198, 0.9);
  color: #f4fff7;
}

.tlsb-roster-picker-manual-wrap {
  margin-top: 0.7rem;
  display: grid;
  gap: 0.34rem;
  padding: 0.6rem;
  border: 2px solid rgba(255, 197, 73, 0.92);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(126, 76, 8, 0.92), rgba(54, 34, 8, 0.94));
  box-shadow: 0 0 0 1px rgba(255, 239, 179, 0.18), 0 10px 22px rgba(40, 20, 0, 0.28);
}

/* START TLSB_PLAYER_PICKER_MANUAL_SECONDARY */
.tlsb-roster-picker-manual-toggle {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.68rem;
  border: 1px solid rgba(255, 237, 174, 0.88);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255, 215, 90, 0.98), rgba(224, 151, 24, 0.98));
  color: #221300;
  font-family: var(--tlsb-font-display);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  touch-action: manipulation;
}

.tlsb-roster-picker-manual-wrap[open] .tlsb-roster-picker-manual-toggle {
  margin-bottom: 0.24rem;
}
/* END TLSB_PLAYER_PICKER_MANUAL_SECONDARY */

.tlsb-roster-picker-manual-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.42rem;
  align-items: stretch;
}

.tlsb-roster-picker-manual-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff3c3;
}

.tlsb-roster-picker-manual-input {
  width: 100%;
  box-sizing: border-box;
  min-height: 46px;
  border-radius: 10px;
  border: 2px solid rgba(255, 229, 143, 0.94);
  background: #fff8dc;
  color: #171006;
  padding: 0.5rem 0.7rem;
  font-size: 16px;
  font-weight: 800;
}

.tlsb-roster-picker-manual-add-btn {
  min-width: 86px;
  min-height: 46px;
  border: 1px solid rgba(155, 255, 196, 0.98);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(33, 196, 112, 0.98), rgba(14, 125, 72, 0.98));
  color: #f7fff9;
  font-family: var(--tlsb-font-display);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
}

.tlsb-roster-picker-manual-add-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tlsb-roster-picker-list {
  margin-top: 0.55rem;
  display: grid;
  gap: 0.48rem;
  width: 100%;
  box-sizing: border-box;
  max-height: min(42vh, 360px);
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 0.35rem;
}

.tlsb-roster-picker-item-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 84px;
  gap: 0;
  align-items: stretch;
  border: 1px solid rgba(132, 167, 211, 0.52);
  border-radius: 11px;
  background: rgba(10, 33, 66, 0.82);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(169, 199, 233, 0.08);
}

.tlsb-roster-picker-item-row.is-current {
  border-color: rgba(132, 255, 195, 0.78);
  background: linear-gradient(180deg, rgba(18, 89, 61, 0.62), rgba(14, 69, 48, 0.58));
  box-shadow: inset 0 0 0 1px rgba(132, 255, 195, 0.32);
}

.tlsb-roster-picker-item {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  min-height: 48px;
  text-align: left;
  padding: 0.56rem 0.78rem;
  background: transparent;
  color: #f3f8ff;
  font-size: 0.98rem;
  font-family: var(--tlsb-font-body);
  font-weight: 740;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.16rem;
  cursor: pointer;
}

.tlsb-roster-picker-item-delete {
  min-width: 84px;
  width: 84px;
  min-height: 48px;
  border: 0;
  border-left: 1px solid rgba(255, 206, 206, 0.4);
  border-radius: 0;
  background: linear-gradient(180deg, #b91c1c 0%, #7f1010 100%);
  color: #ffffff;
  font-family: var(--tlsb-font-display);
  font-size: 0;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  touch-action: manipulation;
  display: grid;
  place-items: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.tlsb-roster-picker-item-delete::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm-1 6h2v10H8V9Zm6 0h2v10h-2V9Zm-9 0h2l1 12h8l1-12h2l-1.2 14H6.2L5 9Zm6 0h2v10h-2V9Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm-1 6h2v10H8V9Zm6 0h2v10h-2V9Zm-9 0h2l1 12h8l1-12h2l-1.2 14H6.2L5 9Zm6 0h2v10h-2V9Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.tlsb-roster-picker-item-delete:not(:disabled):hover,
.tlsb-roster-picker-item-delete:not(:disabled):focus-visible {
  background: linear-gradient(180deg, #dc2626 0%, #991b1b 100%);
  color: #ffffff;
}

.tlsb-roster-picker-item-delete[data-tlsb-confirm-armed="1"] {
  width: 84px;
  min-width: 84px;
  padding: 0 0.54rem;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.tlsb-roster-picker-item-delete[data-tlsb-confirm-armed="1"]::before {
  content: none;
}

.tlsb-roster-picker-item-delete:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

/* START: TLSB_ROSTER_PICKER_DISABLED_REASON */
.tlsb-roster-picker-item-main {
  display: block;
  width: 100%;
  line-height: 1.2;
}

.tlsb-roster-picker-item-reason {
  display: block;
  width: 100%;
  font-size: 0.7rem;
  letter-spacing: 0.01em;
  color: rgba(199, 217, 236, 0.84);
  line-height: 1.25;
  font-weight: 600;
}

.tlsb-roster-picker-item.is-disabled,
.tlsb-roster-picker-item:disabled {
  background: transparent;
  color: rgba(226, 234, 244, 0.82);
  cursor: not-allowed;
}

.tlsb-roster-picker-item.is-disabled .tlsb-roster-picker-item-main,
.tlsb-roster-picker-item:disabled .tlsb-roster-picker-item-main {
  color: rgba(228, 236, 245, 0.86);
}

.tlsb-roster-picker-item.is-disabled .tlsb-roster-picker-item-reason,
.tlsb-roster-picker-item:disabled .tlsb-roster-picker-item-reason {
  color: rgba(180, 199, 220, 0.88);
}
/* END: TLSB_ROSTER_PICKER_DISABLED_REASON */

.tlsb-roster-picker-item.is-current {
  background: transparent;
  box-shadow: none;
}

.tlsb-roster-picker-item.is-current.is-disabled,
.tlsb-roster-picker-item.is-current:disabled {
  background: rgba(38, 52, 73, 0.6);
  box-shadow: none;
}

.tlsb-roster-picker-empty {
  margin: 0.8rem 0 0;
  color: rgba(220, 234, 252, 0.84);
  font-size: 0.86rem;
}

#tlsbModalRoot.tlsb-global-modal-root {
  --tlsb-modal-vh: 100svh;
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  z-index: 99999;
  pointer-events: none;
  overflow-x: hidden;
}

#tlsbModalRoot.tlsb-global-modal-root:not([hidden]) {
  pointer-events: auto;
}

#tlsbModalRoot.tlsb-global-modal-root[hidden] {
  display: none !important;
  pointer-events: none;
}

#tlsbModalRoot.tlsb-global-modal-root[hidden] .tlsb-global-modal-backdrop {
  display: none !important;
}

#tlsbModalRoot .tlsb-global-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 20, 0.8);
  backdrop-filter: blur(4px);
  pointer-events: auto;
}

#tlsbModalRoot .tlsb-global-modal-panel {
  position: relative;
  z-index: 1;
  width: min(560px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));
  max-width: calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));
  left: 0;
  right: 0;
  margin-inline: auto;
  box-sizing: border-box;
  max-height: calc(var(--tlsb-modal-vh, 100svh) - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));
  border-radius: 14px;
  border: 1px solid rgba(140, 168, 210, 0.38);
  background: linear-gradient(180deg, rgba(10, 26, 60, 0.97), rgba(5, 14, 34, 0.99));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.62);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-x: hidden;
  pointer-events: auto;
  isolation: isolate;
}

#tlsbModalRoot .tlsb-global-modal-header {
  padding: 0.95rem 0.95rem 0.6rem;
}

#tlsbModalRoot .tlsb-global-modal-title {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #f2f6ff;
}

#tlsbModalRoot .tlsb-global-modal-context {
  margin: 0.5rem 0 0;
  color: #d8e7ff;
  font-size: 0.9rem;
  line-height: 1.35;
}

#tlsbModalRoot .tlsb-global-modal-body {
  padding: 0 0.95rem 0.8rem;
  padding-bottom: calc(0.8rem + var(--tlsb-modal-footer-space, 0px));
  overflow: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-padding-bottom: calc(1rem + var(--tlsb-modal-footer-space, 0px));
}

#tlsbModalRoot .tlsb-global-modal-body * {
  max-width: 100%;
  box-sizing: border-box;
}

#tlsbModalRoot .tlsb-global-modal-footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  padding: 0.85rem 0.95rem max(0.95rem, env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(8, 21, 50, 0), rgba(8, 21, 50, 0.92) 28%, rgba(8, 21, 50, 0.98));
  flex-shrink: 0;
}

#tlsbModalRoot[data-modal-type="player-picker"] .tlsb-global-modal-body {
  padding-bottom: 0.55rem;
  scroll-padding-bottom: 0.75rem;
}

#tlsbModalRoot[data-modal-type="player-picker"] .tlsb-global-modal-footer {
  padding-top: 0.58rem;
  gap: 0.48rem;
}

#tlsbModalRoot[data-modal-type="player-picker"] .tlsb-roster-picker-footer-manual {
  grid-column: 1 / -1;
  min-width: 0;
}

#tlsbModalRoot[data-modal-type="player-picker"] .tlsb-roster-picker-manual-wrap {
  margin: 0;
}

#tlsbModalRoot .tlsb-global-modal-footer .tlsb-global-modal-btn:only-child {
  grid-column: 1 / -1;
}

#tlsbModalRoot .tlsb-global-modal-btn {
  border: 1px solid rgba(146, 174, 216, 0.42);
  border-radius: 999px;
  min-height: 48px;
  padding: 0.55rem 1rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.86rem;
  font-weight: 800;
  cursor: pointer;
}

#tlsbModalRoot .tlsb-global-modal-btn.is-tone-danger {
  background: linear-gradient(180deg, #b22222, #7d1010);
  border-color: rgba(255, 145, 145, 0.86);
  color: #fff;
}

#tlsbModalRoot .tlsb-global-modal-btn.is-tone-success {
  background: linear-gradient(180deg, #28b66c, #14834a);
  border-color: rgba(156, 255, 198, 0.9);
  color: #f4fff7;
}

#tlsbModalRoot .tlsb-global-modal-btn.is-tone-neutral {
  background: rgba(17, 45, 86, 0.9);
  border-color: rgba(121, 171, 237, 0.58);
  color: #ecf4ff;
}

#tlsbModalRoot .tlsb-global-modal-copy {
  margin: 0.25rem 0 0;
  color: #d8e7ff;
  font-size: 0.95rem;
  line-height: 1.45;
}

#tlsbModalRoot .tlsb-global-modal-result-value {
  font-family: var(--tlsb-font-display);
  font-size: 1.03rem;
  letter-spacing: 0.05em;
  color: #79f2b6;
}

#tlsbModalRoot .tlsb-global-modal-warning {
  margin-top: 0.55rem;
  color: #ffe6a9;
}

body.tlsb-modal-open {
  overscroll-behavior: none;
}

body.tlsb-modal-open #tlsb-scoreboard-app {
  /* Keep app interactive state recoverable if modal/body lock desyncs. */
  pointer-events: auto;
}

body.tlsb-modal-open #tlsbModalRoot {
  pointer-events: auto;
}

body.tlsb-modal-open #tlsb-scoreboard-app .tlsb-scoreboard-shell,
body.tlsb-modal-open #tlsb-scoreboard-app .tlsb-scoreboard-shell * {
  transition-duration: 0ms !important;
  animation-play-state: paused !important;
}

.tlsb-controls button,
.tlsb-login button {
  border: 1px solid var(--sb-border);
  border-radius: 999px;
  background: var(--sb-button-bg);
  color: var(--sb-button-ink);
  font-family: var(--tlsb-font-body);
  font-weight: 700;
  letter-spacing: 0.02em;
  min-height: 40px;
  padding: 0.45rem 0.95rem;
  cursor: pointer;
}

.tlsb-controls button:disabled,
.tlsb-login button:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

#tlsb-update-btn {
  position: relative;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 120ms ease;
}

#tlsb-update-btn.tlsb-is-dirty {
  background: #b82020;
  border-color: #ff8f8f;
  color: #fff;
  box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.5);
  animation: tlsb-update-dirty-pulse 1.2s ease-in-out infinite;
}

#tlsb-update-btn.tlsb-has-unsaved-badge::after {
  content: "UNSAVED";
  position: absolute;
  top: -8px;
  right: -4px;
  border-radius: 999px;
  padding: 1px 6px;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  background: #ffd4d4;
  color: #8f1212;
  border: 1px solid rgba(255, 143, 143, 0.82);
}

#tlsb-update-btn.tlsb-is-saving {
  background: #8f1b1b;
  border-color: #f3a2a2;
  color: #fff;
  animation: none;
}

#tlsb-update-btn.tlsb-is-saved {
  background: rgba(45, 207, 143, 0.28);
  border-color: rgba(120, 230, 187, 0.9);
  color: #e8fff6;
  animation: none;
}

#tlsb-update-btn.tlsb-is-failed {
  background: #8b1919;
  border-color: rgba(255, 143, 143, 0.95);
  color: #fff;
}

#tlsb-update-btn.tlsb-is-failed.tlsb-is-dirty {
  animation: tlsb-update-dirty-pulse 1.2s ease-in-out infinite;
}

#tlsb-update-btn.tlsb-is-dirty:disabled,
#tlsb-update-btn.tlsb-is-saving:disabled,
#tlsb-update-btn.tlsb-is-failed:disabled {
  opacity: 0.88;
}

.tlsb-sets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 0.62rem;
  min-height: 0;
  height: 100%;
  align-content: stretch;
}

/* START: TLSB_ADMIN_V2_SET_STACK_COLLAPSE_FIX */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-sets {
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
  min-height: 0;
  height: auto;
  align-content: flex-start;
}
/* END: TLSB_ADMIN_V2_SET_STACK_COLLAPSE_FIX */

.tlsb-set-block {
  border-radius: 16px;
  border: 1px solid var(--sb-border);
  background: var(--sb-surface-2);
  border-top: 4px solid rgba(130, 178, 212, 0.36);
  overflow: hidden;
  animation: tlsb-rise-in 420ms ease both;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  box-shadow: 0 10px 24px rgba(3, 12, 26, 0.2);
}

.tlsb-set-block:nth-child(2) { animation-delay: 60ms; }
.tlsb-set-block:nth-child(3) { animation-delay: 120ms; }
.tlsb-set-block:nth-child(4) { animation-delay: 180ms; }

.tlsb-set-block > h3 {
  margin: 0;
  padding: 0.62rem 0.78rem;
  border-bottom: 1px solid var(--sb-border);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1.02rem;
  font-family: var(--tlsb-font-display);
  font-weight: 900;
  color: var(--sb-ink-soft);
  background: rgba(13, 33, 58, 0.52);
}

.tlsb-set-rows {
  padding: 0.45rem;
  display: grid;
  gap: 0.33rem;
  min-height: 0;
  align-content: start;
}

.tlsb-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 44px 12px 44px minmax(0, 1fr);
  align-items: center;
  gap: 0.42rem;
  background: var(--sb-row-bg);
  border-radius: 10px;
  padding: 0.3rem 0.4rem;
  min-height: 58px;
}

.tlsb-row-label {
  text-align: center;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  color: var(--sb-ink-soft);
}

.tlsb-name-input {
  min-width: 0;
  min-height: 42px;
  border: 1px solid rgba(130, 178, 212, 0.35);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--sb-ink);
  font-family: var(--tlsb-font-body);
  padding: 0.36rem 0.52rem;
  font-size: clamp(0.8rem, 1.2vw, 0.95rem);
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-name-input {
  background: rgba(250, 254, 255, 0.95);
}

.tlsb-name-field {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.3rem;
  align-items: center;
}

/* START TLSB_BREAK_MARKER_RENDER */
.tlsb-row-label .tlsb-break-marker-slot {
  display: none;
}

.tlsb-breaker-fallback-marker-enabled:not(.tlsb-breaker-highlight-enabled) .tlsb-row[data-static-break-marker="1"] .tlsb-row-label .tlsb-break-marker-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.28rem;
  color: #ff253a;
  font-size: 1.05em;
  line-height: 1;
}

#tlsb-scoreboard-app.tlsb-admin-route .tlsb-row-label .tlsb-break-marker-slot,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label .tlsb-break-marker-slot {
  display: none !important;
}

.tlsb-name-field.has-break-marker {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.3rem;
}

.tlsb-name-field.has-break-marker .tlsb-break-marker-slot {
  display: none;
}

.tlsb-name-field.has-break-marker .tlsb-name-input {
  grid-column: 1;
}

.tlsb-name-field.has-break-marker .tlsb-choose-btn {
  grid-column: 2;
}

.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="home"] .tlsb-name-field-home,
.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="away"] .tlsb-name-field-away {
  border-radius: 8px;
  background: color-mix(in srgb, var(--tlsb-breaker-main) 10%, transparent);
  box-shadow: inset 0 0 0 1px var(--tlsb-breaker-main);
}

.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="home"] .tlsb-name-field-home .tlsb-name-input,
.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="away"] .tlsb-name-field-away .tlsb-name-input {
  border-color: var(--tlsb-breaker-main);
}
/* END TLSB_BREAK_MARKER_RENDER */

.tlsb-choose-btn {
  min-height: 42px;
  min-width: 74px;
  border-radius: 999px;
  border: 1px solid rgba(132, 175, 220, 0.66);
  background: rgba(8, 30, 58, 0.85);
  color: #e8f1ff;
  font-size: 0.74rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  padding: 0.35rem 0.58rem;
}

.tlsb-choose-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-choose-btn {
  background: rgba(245, 250, 255, 0.95);
  color: #153b5f;
  border-color: rgba(108, 158, 205, 0.7);
}

.tlsb-winner-btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 50%;
  border: 1px solid rgba(130, 178, 212, 0.45);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.18);
  opacity: 1;
  font-size: 1.22rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.tlsb-winner-btn:disabled {
  opacity: 1;
  -webkit-text-fill-color: currentColor;
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-winner-btn {
  color: rgba(17, 46, 73, 0.22);
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-row[data-winner="null"] .tlsb-winner-btn[data-side="home"],
#tlsb-scoreboard-app.tlsb-theme-light .tlsb-row[data-winner="null"] .tlsb-winner-btn[data-side="away"] {
  background: rgba(35, 75, 108, 0.08);
  color: rgba(17, 46, 73, 0.26);
  border-color: rgba(107, 152, 189, 0.44);
}

.tlsb-winner-btn.is-win {
  background: rgba(47, 211, 160, 0.24);
  color: var(--sb-home);
  box-shadow: 0 0 0 3px rgba(47, 211, 160, 0.2);
}

.tlsb-winner-btn.is-loss {
  background: rgba(255, 107, 107, 0.24);
  color: var(--sb-away);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.18);
}

.tlsb-winner-btn.is-lose {
  background: rgba(255, 107, 107, 0.24);
  color: var(--sb-away);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.18);
}

/* Attribute-based winner rendering is resilient across responsive/mobile cascades */
.tlsb-row[data-winner="home"] .tlsb-winner-btn[data-side="home"] {
  background: rgba(47, 211, 160, 0.24);
  color: var(--sb-home);
  border-color: rgba(47, 211, 160, 0.55);
  box-shadow: 0 0 0 3px rgba(47, 211, 160, 0.2);
}

.tlsb-row[data-winner="home"] .tlsb-winner-btn[data-side="away"] {
  background: rgba(255, 107, 107, 0.24);
  color: var(--sb-away);
  border-color: rgba(255, 107, 107, 0.55);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.18);
}

.tlsb-row[data-winner="away"] .tlsb-winner-btn[data-side="away"] {
  background: rgba(47, 211, 160, 0.24);
  color: var(--sb-home);
  border-color: rgba(47, 211, 160, 0.55);
  box-shadow: 0 0 0 3px rgba(47, 211, 160, 0.2);
}

.tlsb-row[data-winner="away"] .tlsb-winner-btn[data-side="home"] {
  background: rgba(255, 107, 107, 0.24);
  color: var(--sb-away);
  border-color: rgba(255, 107, 107, 0.55);
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.18);
}

.tlsb-row[data-winner="null"] .tlsb-winner-btn[data-side="home"],
.tlsb-row[data-winner="null"] .tlsb-winner-btn[data-side="away"] {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.18);
  border-color: rgba(130, 178, 212, 0.45);
  box-shadow: none;
}

.tlsb-winner-btn:active {
  transform: scale(0.97);
}

.tlsb-row-divider {
  text-align: center;
  opacity: 0.45;
}

.tlsb-set-theme-1 {
  border-top-color: rgba(69, 180, 117, 0.66);
}

.tlsb-set-theme-2 {
  border-top-color: rgba(88, 152, 233, 0.66);
}

.tlsb-set-theme-3 {
  border-top-color: rgba(167, 118, 227, 0.66);
}

.tlsb-set-theme-4 {
  border-top-color: rgba(224, 153, 77, 0.7);
}

.tlsb-set-theme-1 > .tlsb-set-title {
  color: #87ffbf;
  background: linear-gradient(90deg, rgba(30, 94, 62, 0.72), rgba(9, 31, 22, 0.5));
}

.tlsb-set-theme-2 > .tlsb-set-title {
  color: #a9d0ff;
  background: linear-gradient(90deg, rgba(35, 76, 129, 0.72), rgba(14, 31, 52, 0.5));
}

.tlsb-set-theme-3 > .tlsb-set-title {
  color: #d8bcff;
  background: linear-gradient(90deg, rgba(79, 43, 125, 0.72), rgba(28, 18, 43, 0.5));
}

.tlsb-set-theme-4 > .tlsb-set-title {
  color: #ffd3a3;
  background: linear-gradient(90deg, rgba(130, 74, 24, 0.74), rgba(48, 25, 8, 0.5));
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-set-theme-1 > .tlsb-set-title {
  color: #165637;
  background: linear-gradient(90deg, rgba(169, 236, 200, 0.72), rgba(215, 248, 229, 0.9));
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-set-theme-2 > .tlsb-set-title {
  color: #1b4f87;
  background: linear-gradient(90deg, rgba(184, 218, 255, 0.78), rgba(224, 240, 255, 0.92));
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-set-theme-3 > .tlsb-set-title {
  color: #5d2e8c;
  background: linear-gradient(90deg, rgba(230, 208, 255, 0.8), rgba(242, 230, 255, 0.94));
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-set-theme-4 > .tlsb-set-title {
  color: #8e4f11;
  background: linear-gradient(90deg, rgba(255, 219, 181, 0.84), rgba(255, 238, 214, 0.95));
}

.tlsb-login {
  margin-top: 0;
  border: 1px solid var(--sb-border);
  border-radius: 14px;
  padding: 0.65rem 0.75rem;
  background: var(--sb-surface);
}

.tlsb-login h2 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.88rem;
  color: var(--sb-ink-soft);
}

#tlsb-login-form {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: end;
  margin-top: 0.45rem;
}

.tlsb-roster-tools {
  display: grid;
  gap: 0.35rem;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  margin-top: 0.6rem;
  align-items: end;
}

.tlsb-roster-tools label {
  display: grid;
  gap: 0.18rem;
  font-size: 0.75rem;
  color: var(--sb-ink-soft);
}

.tlsb-roster-tools input,
.tlsb-roster-tools select {
  min-height: 36px;
  border: 1px solid rgba(130, 178, 212, 0.4);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--sb-ink);
  padding: 0.3rem 0.5rem;
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-roster-tools input,
#tlsb-scoreboard-app.tlsb-theme-light .tlsb-roster-tools select {
  background: rgba(255, 255, 255, 0.95);
}

/* START TLSB_SELECT_CONTRAST_FIX */
#tlsb-scoreboard-app .tlsb-roster-tools select,
#tlsb-scoreboard-app #tlsb-login-form select,
#tlsb-scoreboard-app .tlsb-pom-tools select {
  color: #000;
  background-color: #fff;
}

#tlsb-scoreboard-app .tlsb-roster-tools select option,
#tlsb-scoreboard-app #tlsb-login-form select option,
#tlsb-scoreboard-app .tlsb-pom-tools select option {
  color: #000;
  background-color: #fff;
}
/* END TLSB_SELECT_CONTRAST_FIX */

.tlsb-roster-listing {
  grid-column: 1 / -1;
  font-size: 0.78rem;
  color: var(--sb-ink-soft);
  min-height: 1.1rem;
}

.tlsb-pom-panel {
  margin-top: 0.62rem;
  border-top: 1px solid rgba(130, 178, 212, 0.32);
  padding-top: 0.52rem;
}

.tlsb-pom-panel h3 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
  color: var(--sb-ink-soft);
}

.tlsb-pom-tools {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
  gap: 0.4rem 0.5rem;
  margin-top: 0.38rem;
  align-items: end;
}

.tlsb-pom-tools label {
  display: grid;
  gap: 0.18rem;
  font-size: 0.75rem;
  color: var(--sb-ink-soft);
}

.tlsb-pom-tools select {
  min-height: 36px;
  border: 1px solid rgba(130, 178, 212, 0.4);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--sb-ink);
  padding: 0.3rem 0.5rem;
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-pom-tools select {
  background: rgba(255, 255, 255, 0.95);
}

.tlsb-pom-status {
  margin: 0.36rem 0 0;
  min-height: 1rem;
  font-size: 0.76rem;
  color: var(--sb-ink-soft);
}

#tlsb-login-form label {
  display: grid;
  gap: 0.18rem;
  font-size: 0.75rem;
  color: var(--sb-ink-soft);
}

#tlsb-login-form select,
#tlsb-login-form input {
  min-height: 36px;
  border: 1px solid rgba(130, 178, 212, 0.4);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--sb-ink);
  padding: 0.3rem 0.5rem;
}

#tlsb-scoreboard-app.tlsb-theme-light #tlsb-login-form select,
#tlsb-scoreboard-app.tlsb-theme-light #tlsb-login-form input {
  background: rgba(255, 255, 255, 0.95);
}

#tlsb-login-status {
  margin: 0.46rem 0 0;
  font-size: 0.79rem;
  color: var(--sb-ink-soft);
}

.tlsb-mode-tv .tlsb-name-input,
.tlsb-mode-tv .tlsb-winner-btn {
  pointer-events: none;
}

.tlsb-mode-tv .tlsb-name-input {
  opacity: 0.9;
}

.tlsb-mode-tv .tlsb-winner-btn {
  opacity: 0.9;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-scoreboard-shell,
#tlsb-scoreboard-app.is-compact .tlsb-scoreboard-shell {
  padding: 0.65rem;
  gap: 0.46rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-header-zone,
#tlsb-scoreboard-app.is-compact .tlsb-header-zone {
  gap: 0.36rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-controls,
#tlsb-scoreboard-app.is-compact .tlsb-controls {
  gap: 0.3rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-controls button,
#tlsb-scoreboard-app.is-compact .tlsb-controls button {
  padding: 0.33rem 0.65rem;
  font-size: 0.73rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-ended-banner img,
#tlsb-scoreboard-app.is-compact .tlsb-ended-banner img {
  max-height: 84px;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-sets,
#tlsb-scoreboard-app.is-compact .tlsb-sets {
  gap: 0.46rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-ticker,
#tlsb-scoreboard-app.is-compact .tlsb-ticker {
  padding: 0.16rem 0.42rem;
  gap: 0.35rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-ticker-badge,
#tlsb-scoreboard-app.is-compact .tlsb-ticker-badge {
  font-size: 0.64em;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-set-block h3,
#tlsb-scoreboard-app.is-compact .tlsb-set-block h3 {
  padding: 0.32rem 0.5rem;
  font-size: 0.68rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-set-rows,
#tlsb-scoreboard-app.is-compact .tlsb-set-rows {
  padding: 0.32rem;
  gap: 0.2rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-row,
#tlsb-scoreboard-app.is-compact .tlsb-row {
  min-height: 38px;
  gap: 0.24rem;
  padding: 0.2rem 0.28rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-name-input,
#tlsb-scoreboard-app.is-compact .tlsb-name-input {
  min-height: 30px;
  padding: 0.26rem 0.32rem;
  font-size: 0.78rem;
}

#tlsb-scoreboard-app.tlsb-compact .tlsb-winner-btn,
#tlsb-scoreboard-app.is-compact .tlsb-winner-btn {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  font-size: 0.98rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-scoreboard-shell {
  min-height: calc(100vh - var(--tlsb-ticker-safe-top) - var(--tlsb-ticker-safe-bottom));
  height: calc(100vh - var(--tlsb-ticker-safe-top) - var(--tlsb-ticker-safe-bottom));
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  padding: clamp(0.32rem, 0.8vw, 0.62rem);
  gap: 0.34rem;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  align-content: start;
  overflow: hidden;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-header-zone {
  gap: 0.24rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-score-header {
  min-height: 62px;
  gap: 0.28rem;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 1fr) minmax(0, 1fr);
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-ended-banner {
  width: min(700px, 95%);
  margin: 0.06rem auto 0;
  padding: 0.08rem 0;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-ended-banner img {
  width: min(660px, 100%);
  max-height: 64px;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-side,
#tlsb-scoreboard-app.is-fullscreen .tlsb-mid {
  padding: 0.24rem 0.36rem;
  border-radius: 9px;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-team {
  font-size: clamp(0.72rem, 1vw, 0.96rem);
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-total {
  font-size: clamp(1.6rem, 3.4vw, 2.5rem);
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-round,
#tlsb-scoreboard-app.is-fullscreen .tlsb-frames,
#tlsb-scoreboard-app.is-fullscreen .tlsb-live,
#tlsb-scoreboard-app.is-fullscreen .tlsb-updated {
  font-size: clamp(0.58rem, 0.78vw, 0.74rem);
  line-height: 1.05;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-controls {
  gap: 0.24rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-controls button {
  padding: 0.23rem 0.48rem;
  font-size: 0.66rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-lock-badge {
  min-height: 24px;
  font-size: 0.55rem;
  padding: 0.14rem 0.38rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-board-zone {
  align-self: start;
  overflow: visible;
  max-height: 33vh;
  min-height: 0;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-set-grid {
  height: auto;
  min-height: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-content: start;
  gap: 0.3rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-set-block {
  grid-template-rows: auto auto;
  min-height: auto;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-set-block h3 {
  padding: 0.28rem 0.46rem;
  font-size: 0.64rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-set-rows {
  padding: 0.26rem;
  gap: 0.16rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-row {
  min-height: 30px !important;
  padding: 0.12rem 0.18rem !important;
  gap: 0.16rem !important;
  grid-template-columns: 26px minmax(0, 1fr) 28px 9px 28px minmax(0, 1fr) !important;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-name-input {
  min-height: 22px !important;
  height: 22px !important;
  padding: 0.08rem 0.16rem !important;
  font-size: 0.62rem !important;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-winner-btn {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  font-size: 0.72rem !important;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-ticker {
  padding: 0.14rem 0.42rem;
  gap: 0.34rem;
}

#tlsb-scoreboard-app.is-fullscreen .tlsb-login {
  max-height: 105px;
  overflow: auto;
  padding: 0.35rem 0.45rem;
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-mode-tv .tlsb-login {
  display: none;
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-header-compact .tlsb-score-header,
#tlsb-scoreboard-app.is-fullscreen.is-header-compact .tlsb-score-header {
  min-height: 56px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 1.2fr) minmax(0, 1fr);
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-header-compact .tlsb-total,
#tlsb-scoreboard-app.is-fullscreen.is-header-compact .tlsb-total {
  font-size: clamp(1.34rem, 3vw, 2rem);
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-board-zone {
  max-height: 30vh;
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-set-grid {
  gap: 0.24rem;
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-set-block h3 {
  padding: 0.2rem 0.36rem;
  font-size: 0.58rem;
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-set-rows {
  padding: 0.2rem;
  gap: 0.12rem;
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-row {
  min-height: 25px !important;
  padding: 0.08rem 0.12rem !important;
  gap: 0.1rem !important;
  grid-template-columns: 20px minmax(0, 1fr) 22px 7px 22px minmax(0, 1fr) !important;
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-name-input {
  min-height: 19px !important;
  height: 19px !important;
  padding: 0.04rem 0.14rem !important;
  font-size: 0.56rem !important;
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-winner-btn {
  width: 19px !important;
  min-width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  font-size: 0.6rem !important;
}

#tlsb-scoreboard-app.is-fullscreen.is-compact .tlsb-controls button {
  padding: 0.2rem 0.4rem;
  font-size: 0.62rem;
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-mode-tv .tlsb-board-zone {
  align-self: stretch;
  overflow: hidden;
  max-height: none !important;
  height: 100%;
  min-height: 0;
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-mode-tv .tlsb-sets,
#tlsb-scoreboard-app.is-fullscreen.tlsb-mode-tv .tlsb-set-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  align-content: stretch;
  gap: 0.24rem;
  height: 100%;
  min-height: 0;
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-mode-tv .tlsb-set-block {
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-mode-tv .tlsb-set-rows {
  height: 100%;
  min-height: 0;
  align-content: start;
}

#tlsb-scoreboard-app.is-fullscreen.tlsb-mode-tv .tlsb-row {
  min-height: 27px !important;
}

@keyframes tlsb-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(45, 207, 143, 0.48);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(45, 207, 143, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(45, 207, 143, 0);
  }
}

@keyframes tlsb-update-dirty-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.55);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 59, 59, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
  }
}

@keyframes tlsb-rise-in {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tlsb-debug-panel {
  margin-top: 0.55rem;
  padding: 0.4rem 0.55rem;
  border-radius: 8px;
  border: 1px dashed rgba(125, 197, 238, 0.38);
  background: rgba(11, 31, 50, 0.55);
  color: rgba(226, 243, 255, 0.9);
  font-family: "Consolas", "Menlo", monospace;
  font-size: 0.7rem;
  line-height: 1.35;
}

#tlsb-scoreboard-app.tlsb-theme-light .tlsb-debug-panel {
  border-color: rgba(32, 74, 105, 0.26);
  background: rgba(232, 245, 255, 0.8);
  color: #1a3b57;
}

.tlsb-toast-host {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 15050;
  pointer-events: none;
  width: min(92vw, 460px);
}

.tlsb-toast {
  border-radius: 999px;
  border: 1px solid rgba(140, 169, 212, 0.56);
  background: rgba(7, 24, 49, 0.92);
  color: #edf5ff;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.5);
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
  padding: 0.62rem 0.92rem;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 140ms ease, transform 160ms ease;
}

.tlsb-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tlsb-toast.is-success {
  border-color: rgba(145, 255, 194, 0.92);
  background: rgba(20, 96, 61, 0.92);
}

.tlsb-toast.is-error {
  border-color: rgba(255, 157, 157, 0.95);
  background: rgba(124, 22, 22, 0.92);
}

.tlsb-toast.is-warning {
  border-color: rgba(255, 217, 126, 0.95);
  background: rgba(110, 77, 17, 0.94);
}

/* START TLSB_ADMIN_UI_V2_STYLES */
#tlsb-scoreboard-app.tlsb-admin-v2 {
  --tlsb-admin-hub-blue-rgb: 122, 187, 255;
  --tlsb-admin-success-rgb: 99, 224, 165;
  --tlsb-admin-danger-rgb: 235, 124, 124;
  padding-bottom: calc(env(safe-area-inset-bottom) + 0.45rem);
  max-width: 100%;
  overflow-x: clip;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-scoreboard-shell {
  overflow-x: clip;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-header-zone {
  margin: 0;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-header {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-header-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border-radius: 16px;
  border: 1px solid rgba(136, 176, 218, 0.36);
  background: linear-gradient(160deg, rgba(10, 28, 50, 0.92), rgba(8, 20, 39, 0.94));
  box-shadow: 0 16px 34px rgba(3, 10, 22, 0.34);
  display: grid;
  gap: 0;
  box-sizing: border-box;
  overflow: hidden;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  width: 100%;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats {
  border-radius: 0;
  border: 0;
  background: transparent;
  padding: 0.58rem 0.56rem;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-main > * + * {
  border-left: 1px solid rgba(137, 178, 218, 0.24);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-main > :first-child {
  border-left: 0;
  border-top: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.16rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(182, 213, 244, 0.9);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-name {
  font-family: var(--tlsb-font-display);
  font-size: clamp(0.8rem, 1.8vw, 1.08rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.15;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-total {
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.3rem, 4.7vw, 2.1rem);
  line-height: 1;
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.22);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-home .tlsb-admin-side-total {
  color: #75e3ba;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-away .tlsb-admin-side-total {
  color: #ffb0b0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats {
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 0.2rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-round {
  font-size: 0.72rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-frames {
  display: grid;
  justify-items: center;
  gap: 0.06rem;
  line-height: 1.05;
  font-size: clamp(1rem, 2.2vw, 1.26rem);
  letter-spacing: 0.03em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-frames .tlsb-frames-primary {
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.42rem, 4.2vw, 2.1rem);
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #f1f8ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-frames .tlsb-match-points.tlsb-match-points-secondary {
  margin-left: 0;
  font-size: 0.78rem;
  font-weight: 740;
  letter-spacing: 0.02em;
  color: rgba(205, 222, 244, 0.95);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-live,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-updated {
  font-size: 0.75rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-auth-row {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 0.44rem;
  padding: 0.45rem 0.56rem 0.5rem;
  border: 1px solid rgba(137, 178, 218, 0.26);
  border-radius: 14px;
  background: rgba(8, 23, 41, 0.66);
  backdrop-filter: blur(5px);
  position: relative;
  z-index: 13;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-status {
  margin: 0.46rem 0 0;
  font-size: 0.79rem;
  color: var(--sb-ink-soft);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-status.is-logged-in {
  color: #7ef3ad;
  font-weight: 700;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(221, 236, 252, 0.88);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-select {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(131, 177, 216, 0.58);
  background: rgba(6, 19, 42, 0.74);
  color: #edf5ff;
  font-family: var(--tlsb-font-body);
  font-size: 0.84rem;
  padding: 0.4rem 0.5rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-form {
  display: grid;
  grid-template-columns: minmax(130px, 0.75fr) auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.45rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(221, 236, 252, 0.92);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(131, 177, 216, 0.58);
  background: rgba(6, 19, 42, 0.74);
  color: #edf5ff;
  font-family: var(--tlsb-font-body);
  font-size: 16px;
  padding: 0.44rem 0.6rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-apply {
  min-height: 42px;
  min-width: 90px;
  border-radius: 999px;
  border: 1px solid rgba(126, 206, 160, 0.74);
  background: linear-gradient(180deg, rgba(37, 150, 94, 0.94), rgba(22, 104, 64, 0.94));
  color: #ebfff2;
  font-family: var(--tlsb-font-display);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  touch-action: manipulation;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-logout {
  min-height: 42px;
  min-width: 90px;
  border-radius: 999px;
  border: 1px solid rgba(226, 167, 140, 0.72);
  background: linear-gradient(180deg, rgba(112, 50, 36, 0.92), rgba(72, 31, 22, 0.92));
  color: #ffe6db;
  font-family: var(--tlsb-font-display);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  touch-action: manipulation;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate {
  position: fixed;
  inset: 0;
  z-index: 13000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(1rem, env(safe-area-inset-top)) 0.9rem max(1rem, env(safe-area-inset-bottom));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 12, 24, 0.78);
  backdrop-filter: blur(4px);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-panel {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  border-radius: 16px;
  border: 1px solid rgba(108, 160, 230, 0.62);
  background:
    radial-gradient(140% 110% at 0% 0%, rgba(47, 116, 221, 0.3), transparent 56%),
    linear-gradient(180deg, rgba(8, 24, 52, 0.97), rgba(7, 20, 43, 0.97));
  box-shadow:
    0 22px 44px rgba(2, 8, 20, 0.6),
    inset 0 0 0 1px rgba(164, 202, 247, 0.16);
  padding: 0.95rem 0.95rem 0.88rem;
  display: grid;
  gap: 0.62rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-title {
  margin: 0;
  text-align: center;
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.03rem, 4.4vw, 1.3rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e6f1ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-copy {
  margin: 0;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(205, 224, 250, 0.94);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-form {
  display: grid;
  gap: 0.52rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-field {
  display: grid;
  gap: 0.2rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(218, 234, 255, 0.96);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate .tlsb-admin-pin-bar-select,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate .tlsb-admin-pin-input {
  min-height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(126, 171, 228, 0.64);
  background: rgba(8, 28, 57, 0.86);
  color: #ecf4ff;
  font-size: 16px;
  padding: 0.48rem 0.62rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate .tlsb-admin-pin-apply {
  min-height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(135, 182, 243, 0.84);
  background: linear-gradient(180deg, rgba(30, 108, 211, 0.96), rgba(19, 74, 153, 0.96));
  color: #f2f8ff;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate .tlsb-admin-pin-apply[aria-busy="true"] {
  opacity: 0.82;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-status {
  margin: 0;
  text-align: center;
  font-size: 0.82rem;
  color: rgba(206, 223, 248, 0.94);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-status.is-error {
  color: #ffb7b7;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-status.is-logged-in {
  color: #9df5c4;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-modules {
  display: grid;
  gap: 0.58rem;
  margin-top: 0.62rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module {
  border-radius: 14px;
  padding: 0.58rem 0.62rem 0.62rem;
  position: relative;
  overflow: hidden;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module::before,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module::after,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::before,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::after {
  content: '';
  position: absolute;
  top: 0.44rem;
  bottom: 0.44rem;
  width: 2px;
  border-radius: 999px;
  pointer-events: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module {
  border: 1px solid rgba(86, 226, 220, 0.42);
  background: linear-gradient(180deg, rgba(8, 41, 52, 0.72), rgba(5, 29, 37, 0.72));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module::before,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module::after {
  background: linear-gradient(180deg, rgba(118, 255, 250, 0.98), rgba(31, 200, 204, 0.9));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module::before,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::before {
  left: 0.4rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module::after,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::after {
  right: 0.4rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module {
  border: 1px solid rgba(245, 201, 102, 0.48);
  background: linear-gradient(180deg, rgba(60, 45, 15, 0.66), rgba(42, 30, 9, 0.66));
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::before,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::after {
  background: linear-gradient(180deg, rgba(255, 230, 143, 0.98), rgba(231, 172, 36, 0.9));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-head,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-head {
  display: grid;
  gap: 0.14rem;
  margin: 0 0 0.42rem;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 0.4rem;
  align-items: start;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-title,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-title {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: var(--tlsb-font-display);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-title {
  color: #aafef8;
  font-size: 0.92rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-subtitle {
  margin: 0;
  color: rgba(201, 243, 255, 0.9);
  font-size: 0.76rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-title,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-subtitle {
  grid-column: 1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-toggle,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  width: 38px;
  min-width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(88, 237, 225, 0.62);
  background: rgba(8, 39, 52, 0.82);
  color: #c6fffb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 0.95rem;
  cursor: pointer;
  touch-action: manipulation;
  transition: transform 100ms ease, border-color 150ms ease, background 150ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle {
  border-color: rgba(246, 211, 129, 0.72);
  background: rgba(64, 47, 14, 0.82);
  color: #ffe7ac;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-toggle.is-collapsed,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle.is-collapsed {
  transform: rotate(-90deg);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-body[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-body[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-body {
  overflow: hidden;
  max-height: 1000px;
  opacity: 1;
  transition: max-height 200ms ease, opacity 180ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-title {
  color: #ffe5a4;
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.18em;
  height: 1.18em;
  font-size: 1.2em;
  line-height: 1;
  color: #ffe180;
  text-shadow: 0 0 10px rgba(255, 204, 84, 0.5);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools {
  grid-template-columns: repeat(4, minmax(120px, 1fr));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools input,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools select {
  border-color: rgba(86, 226, 220, 0.52);
  background: rgba(10, 36, 48, 0.76);
  color: #d9fbff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-listing {
  color: rgba(193, 249, 255, 0.9);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-action {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(74, 236, 228, 0.72);
  background: linear-gradient(180deg, rgba(22, 139, 144, 0.96), rgba(14, 94, 99, 0.94));
  color: #e8ffff;
  font-family: var(--tlsb-font-display);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  justify-items: stretch;
  gap: 0.42rem;
  margin-top: 0.42rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools label {
  display: grid;
  gap: 0.22rem;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-side-label-text {
  display: block;
  min-height: 1.1rem;
  color: rgba(255, 235, 188, 0.96);
  font-size: 0.82rem;
  line-height: 1.35;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools select {
  width: 100%;
  min-width: 0;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  border-color: rgba(245, 201, 102, 0.56);
  background: rgba(57, 40, 12, 0.72);
  color: #fff1ca;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-save-btn {
  display: block;
  width: min(100%, 340px);
  margin: 0 auto 0.42rem;
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(251, 213, 120, 0.82);
  background: linear-gradient(180deg, rgba(187, 133, 25, 0.96), rgba(138, 96, 17, 0.95));
  color: #fff5de;
  font-family: var(--tlsb-font-display);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-status {
  color: rgba(255, 232, 171, 0.92);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-current {
  display: grid;
  gap: 0.18rem;
  margin: 0 0 0.36rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-current-row {
  margin: 0;
  font-size: 0.76rem;
  color: rgba(255, 235, 180, 0.96);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-current-label {
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-current-value {
  color: #fff8e6;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.36rem;
  margin: 0.44rem 0 0.34rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-action {
  min-height: 36px;
  min-width: 92px;
  border-radius: 999px;
  border: 1px solid rgba(234, 198, 114, 0.72);
  background: rgba(64, 44, 15, 0.78);
  color: #ffeec5;
  font-family: var(--tlsb-font-display);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-action-edit {
  border-color: rgba(250, 218, 132, 0.82);
  background: linear-gradient(180deg, rgba(167, 121, 28, 0.92), rgba(127, 90, 20, 0.9));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-action-clear {
  border-color: rgba(240, 171, 171, 0.72);
  background: linear-gradient(180deg, rgba(119, 48, 48, 0.9), rgba(86, 34, 34, 0.9));
  color: #ffe8e8;
}

/* START: TLSB_CAPTAIN_SIMPLIFIED_POM */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module {
  border: 1px solid rgba(98, 149, 220, 0.52);
  background: linear-gradient(180deg, rgba(10, 33, 67, 0.84), rgba(8, 24, 51, 0.84));
  box-shadow: inset 0 0 0 1px rgba(147, 188, 243, 0.12);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 42px;
  margin: 0 0 0.36rem;
  cursor: pointer;
  touch-action: manipulation;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::before,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module::after {
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  color: #e7f2ff;
  font-size: 1.08rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  line-height: 1.18;
  text-align: center;
  transform: translateX(2px);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-icon {
  color: #8dbbff;
  font-size: 1.92em;
  text-shadow: 0 0 7px rgba(146, 188, 251, 0.26);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 999px;
  border-color: rgba(129, 177, 241, 0.74);
  background: rgba(11, 41, 82, 0.92);
  color: #d8eaff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle.is-collapsed {
  transform: translateY(-50%) rotate(-90deg);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle:hover,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle:focus-visible {
  border-color: rgba(155, 198, 255, 0.9);
  background: rgba(15, 52, 99, 0.94);
  color: #eff7ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-side-label-text {
  color: rgba(208, 228, 253, 0.98);
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools select {
  border-color: rgba(118, 166, 236, 0.66);
  background: rgba(9, 34, 70, 0.9);
  color: #edf5ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools select:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-status {
  margin: 0.42rem 0 0;
  color: rgba(205, 225, 252, 0.96);
  font-size: 0.86rem;
  font-weight: 700;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-current,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-actions,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-save-btn {
  display: none !important;
}

/* START: TLSB_CAPTAIN_POM_COMPLETION_PROMPT */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required {
  border-color: rgba(255, 186, 47, 0.98);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 238, 148, 0.38), transparent 34%),
    linear-gradient(180deg, rgba(224, 142, 18, 0.98), rgba(162, 92, 7, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 245, 191, 0.42),
    0 0 0 2px rgba(255, 189, 45, 0.34),
    0 12px 28px rgba(94, 48, 0, 0.32);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-module-head {
  background:
    linear-gradient(180deg, rgba(255, 199, 64, 0.98), rgba(217, 127, 13, 0.98));
  border-color: rgba(255, 242, 182, 0.46);
  box-shadow:
    inset 0 0 0 1px rgba(255, 248, 213, 0.38),
    0 8px 18px rgba(95, 48, 0, 0.26);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-pom-attention {
  animation: tlsb-pom-required-attention 1.05s ease-in-out 3;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-module-title {
  color: #2a1700;
  font-size: 1.22rem;
  text-shadow: 0 1px 0 rgba(255, 242, 184, 0.42);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-toggle {
  background: rgba(43, 23, 0, 0.22);
  border-color: rgba(43, 23, 0, 0.28);
  color: #241400;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-side-label-text {
  color: #fff6d0;
  font-size: 1rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-tools {
  gap: 0.72rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-tools select {
  min-height: 52px;
  border: 2px solid rgba(255, 220, 126, 0.94);
  background: rgba(28, 19, 4, 0.92);
  color: #fff8dd;
  font-size: 1.04rem;
  font-weight: 800;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-status {
  color: #fff7cf;
  font-size: 1rem;
  line-height: 1.35;
  text-shadow: 0 2px 8px rgba(60, 29, 0, 0.52);
}

@keyframes tlsb-pom-required-attention {
  0%,
  100% {
    transform: translateY(0);
    box-shadow:
      inset 0 0 0 1px rgba(255, 245, 191, 0.42),
      0 0 0 2px rgba(255, 189, 45, 0.34);
  }
  45% {
    transform: translateY(-2px);
    box-shadow:
      inset 0 0 0 1px rgba(255, 250, 218, 0.68),
      0 0 0 6px rgba(255, 198, 48, 0.48),
      0 0 34px rgba(255, 174, 31, 0.48);
  }
}
/* END: TLSB_CAPTAIN_POM_COMPLETION_PROMPT */
/* END: TLSB_CAPTAIN_SIMPLIFIED_POM */

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-actions {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.46rem;
  align-items: stretch;
  margin-top: 0.44rem;
  padding: 0.54rem 0.58rem 0.6rem;
  border: 1px solid rgba(137, 178, 218, 0.26);
  border-radius: 14px;
  background: rgba(8, 23, 41, 0.66);
  backdrop-filter: blur(5px);
  position: relative;
  z-index: 13;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-auth-row,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-actions {
  background: rgba(8, 23, 41, 0.78);
  backdrop-filter: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-nav-actions,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-panel {
  display: grid;
  gap: 0.44rem;
  padding: 0.52rem;
  border-radius: 12px;
  border: 1px solid rgba(145, 187, 230, 0.36);
  background: rgba(6, 22, 42, 0.64);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  color: #edf6ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-head strong {
  font-family: var(--tlsb-font-display);
  font-size: 0.92rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-head span {
  color: rgba(210, 228, 248, 0.88);
  font-size: 0.8rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action-home {
  border: 1px solid rgba(154, 202, 255, 0.76) !important;
  background: linear-gradient(180deg, rgba(29, 89, 160, 0.96), rgba(17, 57, 112, 0.95)) !important;
  color: #f0f7ff !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-btn {
  flex: 1 1 calc(50% - 0.21rem);
  min-width: 7.7rem;
  white-space: normal;
  line-height: 1.12;
  border: 1px solid rgba(154, 202, 255, 0.56) !important;
  background: rgba(18, 54, 96, 0.9) !important;
  color: #ecf6ff !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-clear {
  flex-basis: 100%;
  max-width: 100%;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-btn.is-active {
  border-color: rgba(255, 221, 126, 0.92) !important;
  background: linear-gradient(180deg, rgba(194, 137, 25, 0.96), rgba(124, 84, 13, 0.94)) !important;
  color: #fff6dc !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-theme-cycle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid rgba(154, 202, 255, 0.62) !important;
  background: rgba(18, 43, 70, 0.92) !important;
  color: #e9f2ff !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-theme-cycle-btn.is-loading {
  cursor: progress;
  opacity: 0.84;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-theme-cycle-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid currentColor;
  display: inline-block;
  flex: 0 0 auto;
  background: linear-gradient(90deg, #111 0 50%, #fff 50% 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.22);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-theme-cycle-icon.tlsb-next-blue-white {
  background: linear-gradient(90deg, #0d5fc4 0 50%, #fff 50% 100%);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-theme-cycle-icon.tlsb-next-yellow-white {
  background: linear-gradient(90deg, #f5c400 0 50%, #fff 50% 100%);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-theme-cycle-icon.tlsb-next-default {
  background: linear-gradient(90deg, #08244a 0 50%, #35a9ff 50% 100%);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action {
  min-height: 46px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-radius: 12px !important;
  padding: 0.38rem 0.62rem !important;
  font-family: var(--tlsb-font-display) !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  font-weight: 780 !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  touch-action: manipulation;
  pointer-events: auto;
  transition: transform 100ms ease, border-color 150ms ease, background 150ms ease, color 150ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-reset-row-winner-btn,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-apply,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-picker-manual-add-btn,
#tlsbModalRoot .tlsb-global-modal-btn {
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action.is-ui-disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-ui-disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-ui-disabled {
  opacity: 0.68;
  filter: saturate(0.85);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action-update {
  border: 1px solid rgba(146, 183, 218, 0.54) !important;
  background: rgba(18, 43, 70, 0.9) !important;
  color: #e9f2ff !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action-reset {
  border: 1px solid rgba(255, 228, 145, 0.9) !important;
  background: linear-gradient(180deg, rgba(255, 214, 108, 0.97), rgba(225, 166, 30, 0.96)) !important;
  color: #2e2100 !important;
  text-shadow: 0 1px 0 rgba(255, 247, 214, 0.34);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action-end {
  border: 1px solid rgba(255, 156, 156, 0.92) !important;
  background: linear-gradient(180deg, rgba(223, 45, 45, 0.98), rgba(145, 9, 9, 0.96)) !important;
  color: #fff4f4 !important;
  font-size: 0.96rem !important;
  letter-spacing: 0.05em !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn {
  display: none !important;
}

/* START TLSB_PHOTO_IMPORT_MODULE */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-module {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: block;
  margin-top: 0.44rem;
  padding: 0;
  border: 1px solid rgba(130, 183, 228, 0.36);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(8, 28, 50, 0.84), rgba(7, 21, 39, 0.84));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-summary {
  cursor: pointer;
  list-style: none;
  margin: 0;
  padding: 0.6rem 0.62rem;
  text-align: center;
  color: #e9f4ff;
  font-family: var(--tlsb-font-display);
  font-size: 0.88rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-summary::-webkit-details-marker {
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-simple > .tlsb-photo-import-summary {
  pointer-events: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-content {
  display: grid;
  gap: 0.48rem;
  padding: 0 0.62rem 0.64rem;
  min-width: 0;
  box-sizing: border-box;
  justify-items: stretch;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-module[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-simple .tlsb-photo-import-file-name,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-simple .tlsb-photo-import-status,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-simple .tlsb-photo-import-auto-summary,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-simple .tlsb-photo-import-diagnostics {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-title {
  margin: 0;
  color: #e9f4ff;
  font-family: var(--tlsb-font-display);
  font-size: 0.9rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-form {
  display: grid;
  gap: 0.38rem;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  justify-items: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-file {
  width: auto;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  justify-self: center;
  border-radius: 10px;
  border: 1px solid rgba(129, 181, 226, 0.58);
  background: rgba(9, 31, 57, 0.88);
  color: #e5f2ff;
  padding: 0.44rem 0.5rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-submit {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  border: 1px solid rgba(131, 219, 170, 0.76) !important;
  background: linear-gradient(180deg, rgba(31, 141, 92, 0.97), rgba(18, 97, 63, 0.97)) !important;
  color: #ebfff2 !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-clear-btn {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  border: 1px solid rgba(240, 166, 166, 0.72) !important;
  background: linear-gradient(180deg, rgba(146, 52, 52, 0.94), rgba(107, 34, 34, 0.94)) !important;
  color: #ffecec !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-extract-btn {
  min-height: 42px;
  border: 1px solid rgba(151, 212, 176, 0.66) !important;
  background: linear-gradient(180deg, rgba(37, 130, 88, 0.96), rgba(24, 94, 61, 0.96)) !important;
  color: #e7ffef !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-build-draft-btn {
  min-height: 42px;
  border: 1px solid rgba(145, 198, 255, 0.66) !important;
  background: linear-gradient(180deg, rgba(25, 92, 165, 0.96), rgba(17, 64, 119, 0.96)) !important;
  color: #eaf4ff !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-apply-draft-btn {
  min-height: 42px;
  border: 1px solid rgba(248, 219, 142, 0.74) !important;
  background: linear-gradient(180deg, rgba(182, 128, 27, 0.96), rgba(124, 85, 18, 0.96)) !important;
  color: #fff4db !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-file-name,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-status {
  margin: 0;
  color: rgba(213, 233, 255, 0.92);
  font-size: 0.78rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-auto-summary {
  margin: 0;
  border: 1px solid rgba(146, 190, 232, 0.36);
  border-radius: 9px;
  background: rgba(7, 22, 41, 0.82);
  color: rgba(226, 240, 255, 0.94);
  font-size: 0.74rem;
  padding: 0.34rem 0.42rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-warning {
  margin: 0;
  color: rgba(255, 215, 157, 0.96);
  font-size: 0.78rem;
  font-weight: 700;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-preview-wrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(150, 194, 233, 0.38);
  background: rgba(5, 16, 31, 0.8);
  padding: 0.46rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-preview-wrap[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-preview-link {
  display: block;
  text-decoration: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-preview-img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.24);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-audit {
  display: grid;
  gap: 0.24rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-audit p {
  margin: 0;
  color: rgba(218, 236, 255, 0.92);
  font-size: 0.76rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-advanced {
  border-radius: 10px;
  border: 1px solid rgba(124, 168, 210, 0.32);
  background: rgba(5, 16, 31, 0.68);
  padding: 0.36rem 0.44rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-advanced summary {
  cursor: pointer;
  color: rgba(217, 235, 255, 0.95);
  font-size: 0.74rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-advanced-tools {
  display: grid;
  gap: 0.34rem;
  margin-top: 0.38rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review {
  display: grid;
  gap: 0.38rem;
  padding: 0.44rem 0.5rem;
  border-radius: 10px;
  border: 1px solid rgba(133, 183, 229, 0.34);
  background: rgba(6, 18, 34, 0.8);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-title {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: 0.86rem;
  letter-spacing: 0.05em;
  color: #d9ebff;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-note,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-team {
  margin: 0;
  color: rgba(216, 236, 255, 0.92);
  font-size: 0.75rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-grid {
  display: grid;
  gap: 0.24rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-grid p {
  margin: 0;
  color: rgba(222, 240, 255, 0.93);
  font-size: 0.74rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-warnings p,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-sets p {
  margin: 0 0 0.18rem;
  color: rgba(212, 234, 255, 0.9);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-review-warnings ul {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.2rem;
  color: rgba(224, 240, 255, 0.94);
  font-size: 0.74rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-set-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.72rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-set-table th,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-set-table td {
  border: 1px solid rgba(130, 177, 219, 0.3);
  padding: 0.26rem 0.3rem;
  color: rgba(227, 241, 255, 0.94);
  text-align: left;
  vertical-align: top;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-set-table th {
  background: rgba(20, 54, 90, 0.72);
  color: #edf6ff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.68rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-raw-text summary {
  cursor: pointer;
  color: rgba(216, 235, 255, 0.94);
  font-size: 0.74rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-raw-text pre {
  margin: 0.24rem 0 0;
  max-height: 150px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  color: rgba(219, 237, 255, 0.92);
  font-size: 0.72rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-extracted-wrap {
  display: grid;
  gap: 0.24rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-extracted-label {
  margin: 0;
  color: rgba(206, 228, 252, 0.9);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-extracted-json {
  margin: 0;
  min-height: 64px;
  max-height: 180px;
  overflow: auto;
  padding: 0.42rem 0.5rem;
  border-radius: 8px;
  border: 1px solid rgba(124, 173, 220, 0.34);
  background: rgba(6, 15, 30, 0.84);
  color: rgba(211, 231, 255, 0.94);
  font-size: 0.72rem;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-wrap {
  display: grid;
  gap: 0.4rem;
  margin-top: 0.2rem;
  padding: 0.44rem 0.48rem;
  border-radius: 10px;
  border: 1px solid rgba(141, 187, 226, 0.34);
  background: rgba(8, 18, 34, 0.84);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-wrap[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-title {
  margin: 0;
  color: #e1efff;
  font-family: var(--tlsb-font-display);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-note {
  margin: 0;
  color: rgba(230, 210, 150, 0.95);
  font-size: 0.75rem;
  font-weight: 700;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.22rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-summary p,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-teammap p {
  margin: 0;
  color: rgba(220, 236, 255, 0.92);
  font-size: 0.74rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-warnings p {
  margin: 0 0 0.12rem;
  color: rgba(216, 234, 255, 0.9);
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-warnings ul {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.18rem;
  font-size: 0.73rem;
  color: rgba(232, 243, 255, 0.94);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.7rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-table th,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-table td {
  border: 1px solid rgba(130, 176, 219, 0.28);
  padding: 0.22rem 0.26rem;
  text-align: left;
  vertical-align: top;
  color: rgba(230, 242, 255, 0.94);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-table th {
  background: rgba(21, 58, 96, 0.72);
  text-transform: uppercase;
  font-size: 0.64rem;
  letter-spacing: 0.04em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-table tr.is-blocked td {
  background: rgba(80, 34, 30, 0.34);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-table .tlsb-photo-draft-edit {
  width: 100%;
  min-width: 0;
  font-size: 0.68rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-import-draft-table input.tlsb-photo-draft-edit[type="checkbox"] {
  width: auto;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-row-marker {
  margin: 0 0 0.24rem;
  font-size: 0.68rem;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-row-marker[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-row-marker.is-green {
  color: #7ff5b6;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-row-marker.is-amber {
  color: #ffd490;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-photo-row-marker.is-red {
  color: #ff9f9f;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-game-row.tlsb-photo-import-row-green {
  border-color: rgba(123, 237, 176, 0.46);
  box-shadow: inset 0 0 0 1px rgba(88, 213, 149, 0.2);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-game-row.tlsb-photo-import-row-amber {
  border-color: rgba(244, 202, 121, 0.46);
  box-shadow: inset 0 0 0 1px rgba(233, 174, 70, 0.2);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-game-row.tlsb-photo-import-row-red {
  border-color: rgba(237, 125, 125, 0.54);
  box-shadow: inset 0 0 0 1px rgba(229, 106, 106, 0.24);
}
/* END TLSB_PHOTO_IMPORT_MODULE */

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-end-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.46rem;
  align-items: stretch;
  margin-top: 0.44rem;
  padding: 0.54rem 0.58rem 0.6rem;
  border: 1px solid rgba(255, 148, 148, 0.26);
  border-radius: 14px;
  background: rgba(46, 12, 16, 0.48);
  backdrop-filter: blur(5px);
  position: relative;
  z-index: 13;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-end-panel .tlsb-end-match-btn {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 48px;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-lock-badge {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(255, 152, 152, 0.92);
  background: linear-gradient(180deg, rgba(201, 36, 36, 0.97), rgba(132, 11, 11, 0.95));
  color: #fff4f4;
  text-align: center;
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  min-height: 42px;
  padding: 0.5rem 0.7rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-panel {
  width: 100%;
  margin-top: 0.54rem;
  padding: 0.6rem 0.64rem 0.66rem;
  border-radius: 14px;
  border: 1px solid rgba(132, 185, 237, 0.35);
  background: linear-gradient(160deg, rgba(7, 30, 55, 0.86), rgba(10, 44, 77, 0.78));
  display: grid;
  gap: 0.5rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-panel[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-title {
  margin: 0;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(196, 224, 251, 0.92);
  font-weight: 800;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-healthline {
  margin: -0.12rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.38rem;
  font-size: 0.74rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-healthlabel {
  color: rgba(199, 226, 252, 0.76);
  font-weight: 700;
  letter-spacing: 0.03em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-health {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.22rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(130, 179, 224, 0.42);
  background: rgba(13, 44, 72, 0.72);
  color: #eaf5ff;
  font-weight: 800;
  letter-spacing: 0.04em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-health.is-green {
  border-color: rgba(144, 241, 184, 0.72);
  background: rgba(17, 96, 53, 0.9);
  color: #ecfff5;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-health.is-yellow {
  border-color: rgba(250, 214, 140, 0.72);
  background: rgba(111, 78, 18, 0.9);
  color: #fff8de;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-health.is-red {
  border-color: rgba(255, 176, 176, 0.72);
  background: rgba(125, 24, 24, 0.92);
  color: #fff0f0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-health.is-blue {
  border-color: rgba(153, 210, 255, 0.68);
  background: rgba(22, 84, 143, 0.9);
  color: #eef8ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-health.is-grey {
  border-color: rgba(176, 192, 209, 0.58);
  background: rgba(60, 75, 88, 0.88);
  color: #eef4fa;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-details {
  margin: -0.1rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 0.38rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-details div {
  min-width: 0;
  padding: 0.36rem 0.42rem;
  border-radius: 8px;
  border: 1px solid rgba(132, 185, 237, 0.26);
  background: rgba(5, 23, 42, 0.42);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-details dt {
  margin: 0 0 0.16rem;
  color: rgba(199, 226, 252, 0.68);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-details dd {
  margin: 0;
  color: #eef8ff;
  font-size: 0.75rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-actions-main {
  margin-top: 0.02rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-advanced {
  border-radius: 10px;
  border: 1px solid rgba(132, 185, 237, 0.3);
  background: rgba(5, 23, 42, 0.34);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-advanced summary {
  cursor: pointer;
  list-style-position: inside;
  min-height: 40px;
  padding: 0.58rem 0.62rem;
  color: rgba(211, 235, 255, 0.94);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-advanced summary:focus-visible {
  outline: 3px solid rgba(111, 202, 255, 0.72);
  outline-offset: 2px;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-advanced .tlsb-tv-remote-actions {
  padding: 0 0.62rem 0.62rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-btn {
  min-height: 42px;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  border-color: rgba(133, 183, 229, 0.66);
  background: linear-gradient(180deg, rgba(28, 79, 126, 0.95), rgba(15, 50, 83, 0.97));
  color: #e9f4ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-btn-primary {
  background: linear-gradient(180deg, rgba(61, 142, 210, 0.98), rgba(26, 92, 152, 0.98));
  border-color: rgba(169, 218, 255, 0.86);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-btn-danger {
  border-color: rgba(255, 125, 125, 0.78);
  background: linear-gradient(180deg, rgba(148, 32, 32, 0.98), rgba(95, 12, 12, 0.98));
  color: #fff0f0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-btn-danger:hover,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-btn-danger:focus-visible {
  border-color: rgba(255, 169, 169, 0.9);
  background: linear-gradient(180deg, rgba(171, 40, 40, 1), rgba(116, 18, 18, 0.99));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-btn.is-sending {
  transform: translateY(1px);
  background: #1f6ead;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-btn:disabled {
  opacity: 0.56;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-status {
  margin: 0;
  min-height: 1.28rem;
  color: rgba(199, 226, 252, 0.9);
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-status.is-success {
  color: rgba(144, 241, 184, 0.98);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-status.is-warning {
  color: rgba(250, 214, 140, 0.96);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-tv-remote-status.is-error {
  color: rgba(255, 176, 176, 0.98);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-header-zone .tlsb-ended-banner {
  margin-top: 0.14rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 #tlsb-update-btn {
  background: rgba(18, 43, 70, 0.9);
  border-color: rgba(146, 183, 218, 0.54);
  color: #e9f2ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 #tlsb-update-btn.tlsb-is-dirty,
#tlsb-scoreboard-app.tlsb-admin-v2 #tlsb-update-btn.tlsb-is-saving,
#tlsb-scoreboard-app.tlsb-admin-v2 #tlsb-update-btn.tlsb-is-saved,
#tlsb-scoreboard-app.tlsb-admin-v2 #tlsb-update-btn.tlsb-is-failed {
  opacity: 1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-toast-host {
  bottom: calc(env(safe-area-inset-bottom) + 8px);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-board-zone {
  overflow-x: clip;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block {
  --tlsb-set-accent-rgb: var(--tlsb-admin-hub-blue-rgb);
  position: relative;
  isolation: isolate;
  border-radius: 14px;
  border: 1px solid rgba(121, 166, 217, 0.44);
  background: rgba(7, 24, 45, 0.9);
  box-shadow: 0 8px 20px rgba(3, 12, 26, 0.26);
  max-width: 100%;
  overflow: hidden;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block::before {
  content: none !important;
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block > * {
  position: relative;
  z-index: 1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-1 {
  --tlsb-set-accent-rgb: var(--tlsb-admin-hub-blue-rgb);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 {
  --tlsb-set-accent-rgb: var(--tlsb-admin-hub-blue-rgb);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 {
  --tlsb-set-accent-rgb: var(--tlsb-admin-hub-blue-rgb);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 {
  --tlsb-set-accent-rgb: var(--tlsb-admin-hub-blue-rgb);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-1,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 {
  border-color: rgba(121, 166, 217, 0.44);
  border-top-color: rgba(121, 166, 217, 0.44);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-next-playable:not(.is-completed-set) {
  border-color: rgba(145, 197, 255, 0.88);
  background: rgba(10, 31, 55, 0.96);
  box-shadow: 0 0 0 1px rgba(141, 197, 255, 0.3), 0 14px 30px rgba(4, 18, 36, 0.36);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-next-playable:not(.is-completed-set) .tlsb-admin-set-header {
  background: linear-gradient(180deg, rgba(20, 56, 96, 0.96), rgba(14, 40, 72, 0.95));
  border-bottom-color: rgba(150, 204, 255, 0.58);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-next-playable:not(.is-completed-set) .tlsb-admin-set-progress-count {
  color: rgba(240, 248, 255, 0.99);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-next-playable:not(.is-completed-set) .tlsb-admin-set-progress-bar > span {
  background: linear-gradient(90deg, #72b9ff, #93d6ff);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-completed-set {
  border-color: rgba(101, 139, 177, 0.5);
  background: rgba(6, 20, 37, 0.84);
  box-shadow: 0 7px 16px rgba(2, 10, 22, 0.24);
  opacity: 0.9;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-completed-set .tlsb-admin-set-header {
  background: linear-gradient(180deg, rgba(11, 33, 59, 0.9), rgba(8, 26, 47, 0.9));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-completed-set .tlsb-set-rows::before {
  color: rgba(202, 222, 247, 0.88);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
  /* START: TLSB_ADMIN_V2_SET_HEADER_READABILITY */
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 0.32rem;
  row-gap: 0.14rem;
  padding: 0.64rem 0.72rem 0.58rem;
  border-bottom: 1px solid var(--sb-border);
  border-left: 0;
  background: linear-gradient(180deg, rgba(14, 40, 72, 0.92), rgba(10, 31, 57, 0.92));
  cursor: pointer;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-column: 3;
  grid-row: 1 / span 2;
  justify-self: end;
  gap: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header .tlsb-set-title {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  text-align: center;
  margin: 0;
  font-size: clamp(1.1rem, 2.4vw, 1.32rem);
  line-height: 1.04;
  font-weight: 860;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.11em;
  text-transform: uppercase;
  text-shadow: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  gap: 0.09rem;
  width: min(214px, 62vw);
  justify-self: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-count {
  justify-self: center;
  text-align: center;
  font-family: var(--tlsb-font-display);
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.07em;
  color: rgba(233, 244, 255, 0.98);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-bar {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-bar > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6eb9ff, #89d3ff);
  transition: width 220ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-final-score {
  display: none;
  align-items: baseline;
  justify-content: center;
  gap: 0.36rem;
  font-family: var(--tlsb-font-display);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0.03em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress.is-complete {
  gap: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress.is-complete .tlsb-admin-set-progress-count,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress.is-complete .tlsb-admin-set-progress-bar {
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress.is-complete .tlsb-admin-set-final-score {
  display: inline-flex;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-final-score-num {
  font-size: clamp(1.06rem, 2.5vw, 1.28rem);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-final-score-dash {
  font-size: clamp(0.96rem, 2.2vw, 1.16rem);
  color: rgba(232, 244, 255, 0.96);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-final-score-num.is-winning {
  color: rgba(var(--tlsb-admin-success-rgb), 0.98);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-final-score-num.is-losing {
  color: rgba(var(--tlsb-admin-danger-rgb), 0.98);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-final-score-num.is-tied {
  color: #eef5ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-toggle {
  width: 42px;
  min-width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 999px;
  border: 1px solid rgba(166, 204, 238, 0.64);
  background: rgba(13, 34, 58, 0.9);
  color: #e9f3ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  touch-action: manipulation;
  transition: transform 100ms ease, border-color 150ms ease, background 150ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-chevron {
  display: inline-flex;
  line-height: 1;
  font-size: 1rem;
  transition: transform 160ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-collapsed .tlsb-admin-set-chevron {
  transform: rotate(-90deg);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-expanded .tlsb-admin-set-chevron {
  transform: rotate(0deg);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-1 .tlsb-admin-set-header,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 .tlsb-admin-set-header,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 .tlsb-admin-set-header,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 .tlsb-admin-set-header {
  border-left-color: transparent;
  background: linear-gradient(180deg, rgba(14, 40, 72, 0.92), rgba(10, 31, 57, 0.92));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-1 .tlsb-admin-set-header .tlsb-set-title,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 .tlsb-admin-set-header .tlsb-set-title,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 .tlsb-admin-set-header .tlsb-set-title,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 .tlsb-admin-set-header .tlsb-set-title {
  color: #ecf5ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-1 .tlsb-admin-set-progress-bar > span,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 .tlsb-admin-set-progress-bar > span,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 .tlsb-admin-set-progress-bar > span,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 .tlsb-admin-set-progress-bar > span {
  background: linear-gradient(90deg, #5fa8ff, #84cbff);
  /* END: TLSB_ADMIN_V2_SET_HEADER_READABILITY */
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows {
  display: grid;
  gap: 0.78rem;
  padding: 0.48rem;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  max-height: 2000px;
  opacity: 1;
  transition: max-height 210ms ease, opacity 180ms ease;
}

/* START: TLSB_ADMIN_COLLAPSED_SET_ROWS_HONOR_HIDDEN */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows[hidden] {
  display: none !important;
}
/* END: TLSB_ADMIN_COLLAPSED_SET_ROWS_HONOR_HIDDEN */

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows::before {
  content: 'Pick players \2192 tap winner';
  display: block;
  margin: 0.04rem 0 0.24rem;
  color: rgba(235, 246, 255, 0.99);
  font-family: var(--tlsb-font-display);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
  min-height: 0;
  padding: 0.62rem;
  border-radius: 13px;
  border: 1px solid rgba(125, 171, 224, 0.48);
  background: linear-gradient(180deg, rgba(9, 28, 50, 0.93), rgba(7, 22, 41, 0.94));
  box-shadow: 0 10px 24px rgba(2, 11, 23, 0.34), inset 0 0 0 1px rgba(145, 188, 238, 0.1);
  max-width: 100%;
  overflow: hidden;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-collapsed > .tlsb-set-rows {
  pointer-events: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows > .tlsb-row:nth-child(even) {
  background: linear-gradient(180deg, rgba(11, 31, 54, 0.93), rgba(8, 25, 46, 0.94));
}

/* START: TLSB_ADMIN_MATCHUP_HORIZONTAL_LAYOUT */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-matchup-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.44rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-matchup-players {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.56rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-player-side {
  position: relative;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: auto;
  max-width: 100%;
  padding: 0.19rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(145, 189, 238, 0.52);
  background: rgba(13, 37, 64, 0.9);
  box-shadow: inset 0 1px 0 rgba(233, 245, 255, 0.08);
  text-align: center;
  color: rgba(225, 238, 253, 0.98);
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  font-weight: 900;
  font-family: var(--tlsb-font-display);
  text-transform: uppercase;
  line-height: 1.1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-player-label {
  font-family: var(--tlsb-font-display);
  font-size: 1.04rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: rgba(221, 236, 252, 0.96);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-bar-label-home {
  justify-self: start;
  text-align: left;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-bar-label-away {
  justify-self: end;
  text-align: right;
}
/* END: TLSB_ADMIN_MATCHUP_HORIZONTAL_LAYOUT */

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.42rem;
  width: 100%;
  min-width: 0;
  min-height: 64px;
  border-radius: 11px;
  border: 1px solid rgba(136, 179, 218, 0.38);
  background: rgba(14, 36, 62, 0.84);
  color: #edf6ff;
  text-align: left;
  padding: 0.58rem 0.64rem;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease, transform 100ms ease;
  touch-action: manipulation;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot:disabled {
  opacity: 0.62;
  cursor: not-allowed;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner:disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser:disabled {
  opacity: 1;
  cursor: default;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner.is-ui-disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser.is-ui-disabled {
  opacity: 1;
  filter: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-home {
  border-color: rgba(137, 182, 229, 0.44);
  background: rgba(15, 38, 64, 0.86);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-away {
  border-color: rgba(137, 182, 229, 0.44);
  background: rgba(15, 38, 64, 0.86);
}

/* START TLSB_BREAK_SIDE_HIGHLIGHT */
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="home"] .tlsb-player-slot-home,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="away"] .tlsb-player-slot-away {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--tlsb-breaker-main) 18%, transparent), color-mix(in srgb, var(--tlsb-breaker-main) 8%, transparent)),
    rgba(15, 38, 64, 0.86);
  box-shadow: inset 0 0 0 1px var(--tlsb-breaker-main);
}

/* START TLSB_CAPTAIN_PANEL_BREAKER_VISUAL_RESET */
body.tlsb-captain-panel #tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="home"] .tlsb-player-slot-home,
body.tlsb-captain-panel #tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-breaker-highlight-enabled.is-breaker-highlight-visible .tlsb-row[data-breaker-highlight-active="1"][data-break-side="away"] .tlsb-player-slot-away {
  background: rgba(15, 38, 64, 0.86);
  box-shadow: none;
}
/* END TLSB_CAPTAIN_PANEL_BREAKER_VISUAL_RESET */
/* END TLSB_BREAK_SIDE_HIGHLIGHT */

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-content {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-empty {
  justify-content: center;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-empty .tlsb-player-slot-content {
  justify-content: center;
  width: 100%;
  gap: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-empty .tlsb-side-thumb {
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-side-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(174, 203, 233, 0.62);
  background: rgba(8, 19, 37, 0.85);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.12rem;
  font-weight: 850;
  transition: color 150ms ease, opacity 150ms ease, transform 150ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name::before {
  content: none;
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row[data-break-side="home"] .tlsb-player-slot-home .tlsb-player-slot-name::before,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row[data-break-side="away"] .tlsb-player-slot-away .tlsb-player-slot-name::before {
  content: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name.is-empty {
  color: rgba(233, 244, 255, 0.98);
  font-weight: 780;
  letter-spacing: 0.035em;
  font-size: 1.04rem;
  white-space: pre-line;
  overflow: visible;
  text-overflow: clip;
  width: 100%;
  text-align: center;
  line-height: 1.05;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name.is-empty::before {
  content: none;
  width: 0;
  min-width: 0;
  margin-right: 0;
}

/* START TLSB_INLINE_WINNER_PICK_TEST */
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-inline-winner-enabled .tlsb-admin-player-side .tlsb-player-slot:not(.is-empty) {
  padding-right: clamp(5.6rem, 28%, 7.2rem);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-btn {
  position: absolute;
  top: 0.36rem;
  right: 0.36rem;
  bottom: 0.36rem;
  z-index: 3;
  min-width: 5rem;
  width: clamp(5rem, 26%, 6.6rem);
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 9px;
  background: #05070a;
  color: #ffffff;
  padding: 0 0.66rem;
  font-family: var(--tlsb-font-display);
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 5px 12px rgba(7, 24, 46, 0.32);
  cursor: pointer;
  touch-action: manipulation;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-btn[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-btn:not(:disabled):active {
  transform: scale(0.97);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-btn.is-active {
  border-color: rgba(255, 255, 255, 0.98);
  background: #05070a;
  color: rgb(var(--tlsb-admin-success-rgb));
  box-shadow: 0 0 0 1px rgba(var(--tlsb-admin-success-rgb), 0.34), 0 8px 18px rgba(10, 58, 38, 0.24);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-btn.is-inactive {
  border-color: rgba(255, 255, 255, 0.86);
  background: #05070a;
  color: rgb(var(--tlsb-admin-danger-rgb));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-btn:disabled {
  cursor: default;
  opacity: 0.9;
}

@media (max-width: 700px) {
  #tlsb-scoreboard-app.tlsb-admin-v2.tlsb-inline-winner-enabled .tlsb-admin-player-side .tlsb-player-slot:not(.is-empty) {
    min-height: 76px;
    padding-right: 5.85rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-btn {
    right: 0.3rem;
    width: 5.2rem;
    min-width: 5.2rem;
    font-size: 0.84rem;
  }
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-prompt {
  grid-column: 1 / -1;
  margin: -0.16rem 0 0;
  color: rgba(228, 241, 255, 0.9);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-inline-winner-prompt[hidden] {
  display: none !important;
}
/* END TLSB_INLINE_WINNER_PICK_TEST */

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner {
  border-color: rgba(var(--tlsb-admin-success-rgb), 0.95);
  background: linear-gradient(180deg, rgba(26, 164, 101, 0.98), rgba(20, 130, 82, 0.98));
  box-shadow: 0 0 0 1px rgba(var(--tlsb-admin-success-rgb), 0.22), 0 8px 16px rgba(9, 55, 36, 0.34);
  color: #effff5;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser {
  border-color: rgba(var(--tlsb-admin-danger-rgb), 0.88);
  background: linear-gradient(180deg, rgba(199, 70, 70, 0.96), rgba(151, 40, 40, 0.96));
  box-shadow: 0 0 0 1px rgba(var(--tlsb-admin-danger-rgb), 0.2), 0 8px 16px rgba(56, 13, 13, 0.34);
  color: rgba(255, 236, 236, 0.97);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner .tlsb-player-slot-name,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser .tlsb-player-slot-name {
  color: inherit;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner .tlsb-side-thumb,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser .tlsb-side-thumb {
  border-color: rgba(233, 245, 255, 0.72);
  background: rgba(6, 15, 27, 0.36);
}

/* START TLSB_HOME_PICK_LOCK_UI */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-home-selection-locked {
  border-color: rgba(241, 199, 113, 0.82);
  background: rgba(96, 66, 22, 0.72);
  box-shadow: inset 0 0 0 1px rgba(255, 223, 161, 0.24);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-home-selection-locked .tlsb-player-slot-name {
  color: rgba(255, 241, 209, 0.96);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-home-selection-locked .tlsb-player-slot-content::after {
  content: 'LOCK' !important;
  color: rgba(255, 236, 191, 0.95);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-away-selection-locked {
  border-color: rgba(176, 185, 198, 0.58);
  background: rgba(42, 50, 62, 0.82);
  color: rgba(232, 238, 246, 0.86);
  cursor: not-allowed;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-away-selection-locked .tlsb-player-slot-name {
  color: rgba(232, 238, 246, 0.9);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-away-selection-locked .tlsb-player-slot-content::after {
  content: 'LOCKED';
  margin-left: 0.36rem;
  color: rgba(232, 238, 246, 0.76);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-needs-home-review {
  border-color: rgba(255, 217, 120, 0.68);
}
/* END TLSB_HOME_PICK_LOCK_UI */

/* START: TLSB_ADMIN_WINNER_ACTION_BAR_V2 */
@keyframes tlsb-admin-winner-bar-pulse {
  0% {
    box-shadow: inset 0 1px 0 rgba(230, 239, 252, 0.08), 0 0 0 0 rgba(106, 162, 213, 0.28);
  }
  50% {
    box-shadow: inset 0 1px 0 rgba(230, 239, 252, 0.08), 0 0 0 1px rgba(128, 188, 241, 0.48), 0 0 16px rgba(107, 164, 217, 0.44);
  }
  100% {
    box-shadow: inset 0 1px 0 rgba(230, 239, 252, 0.08), 0 0 0 0 rgba(106, 162, 213, 0.28);
  }
}

@keyframes tlsb-admin-tap-pop {
  0% {
    transform: scale(0.985);
  }
  65% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes tlsb-admin-slot-ack {
  0% {
    transform: scale(1);
    filter: brightness(1);
  }
  40% {
    transform: scale(1.01);
    filter: brightness(1.12);
  }
  100% {
    transform: scale(1);
    filter: brightness(1);
  }
}

@keyframes tlsb-admin-name-ack {
  0% {
    opacity: 0.76;
    transform: translateY(-1px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control {
  display: grid;
  gap: 0.44rem;
  width: 100%;
  margin-top: 0.16rem;
  padding-top: 0.34rem;
  border-top: 1px solid rgba(125, 168, 214, 0.34);
  background: transparent;
  box-shadow: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-label {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: none;
  color: rgba(230, 243, 255, 0.98);
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-hint {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-hint[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.56rem;
  width: 100%;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 60px;
  border-radius: 12px;
  border: 1px solid rgba(132, 186, 245, 0.74);
  background: linear-gradient(180deg, rgba(57, 106, 164, 0.9), rgba(35, 75, 126, 0.92));
  color: #f3f8ff;
  padding: 0.56rem 0.62rem;
  text-align: center;
  touch-action: manipulation;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease, transform 100ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn:disabled {
  cursor: not-allowed;
  opacity: 0.95;
  filter: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn:not(:disabled):active {
  transform: scale(0.985);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-ui-disabled {
  opacity: 0.94;
  filter: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-kicker,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-team {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-main {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--tlsb-font-display);
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #f4f8ff;
  text-transform: none;
  line-height: 1.2;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-disabled {
  opacity: 0.96;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-disabled .tlsb-admin-result-btn {
  border-color: rgba(126, 176, 231, 0.64);
  background: linear-gradient(180deg, rgba(47, 90, 140, 0.88), rgba(32, 66, 107, 0.9));
  color: rgba(224, 238, 255, 0.94);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-missing-players .tlsb-admin-result-hint {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-awaiting-winner {
  border-top-color: rgba(154, 201, 255, 0.72);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-awaiting-winner .tlsb-admin-result-btn {
  box-shadow: 0 0 0 1px rgba(146, 197, 255, 0.2), 0 6px 14px rgba(8, 33, 63, 0.32);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-awaiting-winner.is-disabled {
  animation: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-home-selected {
  border-top-color: rgba(154, 201, 255, 0.52);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-away-selected {
  border-top-color: rgba(154, 201, 255, 0.52);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-home-selected .tlsb-admin-result-btn,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-away-selected .tlsb-admin-result-btn {
  animation: tlsb-admin-tap-pop 150ms ease-out;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-active {
  border-color: rgba(var(--tlsb-admin-success-rgb), 0.98);
  background: linear-gradient(180deg, rgba(26, 164, 101, 0.99), rgba(20, 130, 82, 0.99));
  box-shadow: 0 0 0 1px rgba(var(--tlsb-admin-success-rgb), 0.24), 0 8px 18px rgba(10, 58, 38, 0.35);
  color: #effff5;
  opacity: 1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-inactive {
  border-color: rgba(var(--tlsb-admin-danger-rgb), 0.9);
  background: linear-gradient(180deg, rgba(199, 70, 70, 0.98), rgba(151, 40, 40, 0.98));
  box-shadow: 0 0 0 1px rgba(var(--tlsb-admin-danger-rgb), 0.2), 0 8px 18px rgba(56, 13, 13, 0.34);
  color: rgba(255, 232, 232, 0.96);
  opacity: 1;
}
/* END: TLSB_ADMIN_WINNER_ACTION_BAR_V2 */

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-row-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.34rem;
  width: 100%;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-row-status[hidden] {
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-row-status-text {
  margin: 0;
  color: rgba(216, 231, 248, 0.92);
  font-size: 0.74rem;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-row-status-text.is-saved {
  color: #b6ffd7;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-row-status-text.is-confirming {
  color: #ffe5a6;
}

#tlsbModalRoot .tlsb-roster-picker-item.is-recent {
  border-color: rgba(150, 205, 255, 0.78);
}

#tlsbModalRoot .tlsb-roster-picker-item-recent {
  margin-left: auto;
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(150, 205, 255, 0.48);
  background: rgba(35, 105, 174, 0.24);
  color: rgba(220, 238, 255, 0.92);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 0.18rem 0.36rem;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn {
  min-height: 46px;
  width: 100%;
  padding: 0.42rem 0.72rem;
  border-radius: 10px;
  border: 1px solid rgba(158, 201, 247, 0.72);
  background: rgba(20, 57, 96, 0.9);
  color: #e7f2ff;
  font-family: var(--tlsb-font-display);
  font-size: 0.78rem;
  letter-spacing: 0.045em;
  text-transform: none;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, transform 100ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-reset-row-winner-btn {
  min-height: 44px;
  width: 100%;
  padding: 0.38rem 0.7rem;
  border-radius: 10px;
  border: 1px solid rgba(143, 192, 248, 0.74);
  background: rgba(18, 54, 91, 0.9);
  color: #eaf4ff;
  font-family: var(--tlsb-font-display);
  font-size: 0.9rem;
  font-weight: 760;
  letter-spacing: 0.035em;
  text-transform: none;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease, transform 100ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-reset-row-winner-btn:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn.is-unlocked {
  border-color: rgba(134, 193, 255, 0.86);
  background: rgba(22, 56, 95, 0.84);
  color: #eaf4ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row::after {
  content: none !important;
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-home-win {
  border-color: rgba(127, 170, 217, 0.52);
  background: linear-gradient(180deg, rgba(9, 28, 50, 0.93), rgba(7, 22, 41, 0.94));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-away-win {
  border-color: rgba(127, 170, 217, 0.52);
  background: linear-gradient(180deg, rgba(9, 28, 50, 0.93), rgba(7, 22, 41, 0.94));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-row-locked {
  opacity: 0.78;
  filter: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-row-locked.is-completed {
  opacity: 0.93;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-row-unlocked {
  opacity: 1;
  border-color: rgba(134, 193, 255, 0.82);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-winner-pending {
  border-color: rgba(158, 203, 252, 0.9);
  box-shadow: 0 0 0 1px rgba(126, 182, 247, 0.22), 0 10px 20px rgba(3, 13, 27, 0.3);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-completed {
  position: relative;
  opacity: 0.93;
  background: linear-gradient(180deg, rgba(8, 26, 43, 0.92), rgba(6, 20, 33, 0.94));
  border-color: rgba(126, 167, 212, 0.5);
  box-shadow: 0 0 0 1px rgba(142, 184, 230, 0.12), 0 10px 20px rgba(3, 13, 27, 0.28);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-completed::after {
  content: none !important;
  display: none !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-completed .tlsb-player-slot:not(.is-result-winner):not(.is-result-loser) {
  border-color: rgba(107, 144, 186, 0.42);
  background: rgba(13, 31, 52, 0.78);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-just-updated {
  animation: tlsb-admin-slot-ack 170ms ease-out;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name.is-just-updated {
  animation: tlsb-admin-name-ack 150ms ease-out;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action:not(:disabled):active,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn:not(:disabled):active,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-reset-row-winner-btn:not(:disabled):active,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot:not(:disabled):active,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-toggle:active,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle:active,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-picker-manual-add-btn:not(:disabled):active,
#tlsbModalRoot .tlsb-global-modal-btn:not(:disabled):active,
#tlsbModalRoot .tlsb-roster-picker-item:not(:disabled):active,
#tlsbModalRoot .tlsb-roster-picker-item-delete:not(:disabled):active {
  transform: scale(0.985);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle.is-collapsed:active,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-toggle.is-collapsed:active {
  transform: scale(0.985) rotate(-90deg);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle:active {
  transform: translateY(-50%) scale(0.985);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle.is-collapsed:active {
  transform: translateY(-50%) scale(0.985) rotate(-90deg);
}

#tlsbModalRoot .tlsb-global-modal-btn {
  min-height: 52px;
}

#tlsbModalRoot .tlsb-roster-picker-recent-wrap {
  margin-top: 0.58rem;
}

#tlsbModalRoot .tlsb-roster-picker-section-title {
  margin: 0.32rem 0 0.15rem;
  font-family: var(--tlsb-font-display);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 0.76rem;
  color: rgba(191, 218, 247, 0.9);
  text-align: center;
}

#tlsbModalRoot .tlsb-roster-picker-list-recent {
  max-height: min(24vh, 180px);
}

#tlsbModalRoot .tlsb-roster-picker-list {
  max-height: min(40svh, 350px);
}

#tlsbModalRoot[data-modal-type="player-picker"] .tlsb-roster-picker-list {
  max-height: none;
}

@media (prefers-reduced-motion: reduce) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-body,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-bar > span {
    transition: none !important;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-home-selected .tlsb-admin-result-btn,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-away-selected .tlsb-admin-result-btn,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-just-updated,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name.is-just-updated {
    animation: none !important;
  }
}

/* END TLSB_ADMIN_UI_V2_STYLES */

/* START: TLSB_ADMIN_DESKTOP_PIN_ROSTER_ALIGNMENT */
@media (min-width: 981px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-auth-row {
    text-align: center;
    padding: 0.56rem 0.7rem 0.62rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-form {
    grid-template-columns: minmax(210px, 0.88fr) minmax(270px, 1.28fr) auto auto;
    grid-template-rows: auto auto;
    align-items: end;
    column-gap: 0.58rem;
    row-gap: 0.22rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-label {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-label {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    justify-self: center;
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-input {
    grid-column: 2;
    grid-row: 2;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-apply {
    grid-column: 3;
    grid-row: 2;
    align-self: end;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-logout {
    grid-column: 4;
    grid-row: 2;
    align-self: end;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-status {
    text-align: center;
    margin-top: 0.52rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-head {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    column-gap: 0.34rem;
    row-gap: 0.1rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-title,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-subtitle {
    grid-column: 2;
    justify-self: center;
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-toggle {
    grid-column: 3;
    justify-self: end;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools {
    align-items: end;
    justify-items: stretch;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools > label {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-listing {
    text-align: center;
  }
}
/* END: TLSB_ADMIN_DESKTOP_PIN_ROSTER_ALIGNMENT */

@media (max-width: 980px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-main {
    /* START: TLSB_ADMIN_HEADER_ONE_ROW_MOBILE */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats {
    grid-column: auto;
    border-top: 0;
    border-left: 1px solid rgba(137, 178, 218, 0.24);
    /* END: TLSB_ADMIN_HEADER_ONE_ROW_MOBILE */
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .tlsb-score-header {
    grid-template-columns: 1fr;
  }

  .tlsb-sets {
    grid-template-columns: 1fr;
  }

  .tlsb-scoreboard-shell {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-panel {
    width: min(360px, 100%);
    padding: 0.82rem 0.76rem 0.76rem;
    gap: 0.52rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-title {
    font-size: 1rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate-copy {
    font-size: 0.84rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate .tlsb-admin-pin-bar-select,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate .tlsb-admin-pin-input,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pin-gate .tlsb-admin-pin-apply {
    min-height: 44px;
  }

  .tlsb-roster-picker-manual-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.34rem;
  }

  .tlsb-roster-picker-manual-add-btn {
    min-width: 78px;
    min-height: 44px;
    font-size: 0.68rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-header-card {
    border-radius: 14px;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-main {
    gap: 0;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats {
    padding: 0.38rem 0.42rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-name {
    font-size: 0.76rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-total {
    font-size: 1.55rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-round {
    font-size: 0.67rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-frames {
    font-size: 0.9rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-live,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-updated {
    font-size: 0.7rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action {
    min-height: 46px;
    font-size: 0.86rem !important;
    letter-spacing: 0.04em !important;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-auth-row {
    padding: 0.38rem 0.42rem 0.42rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-form {
    grid-template-columns: 1fr;
    gap: 0.34rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-label {
    grid-column: 1 / -1;
    font-size: 0.6rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-select {
    min-height: 40px;
    font-size: 0.78rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-input {
    min-height: 40px;
    padding: 0.36rem 0.5rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-apply {
    min-height: 40px;
    min-width: 78px;
    font-size: 0.64rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-logout {
    min-height: 40px;
    min-width: 78px;
    font-size: 0.62rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools {
    grid-template-columns: 1fr;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
    padding: 0.7rem 0.72rem;
    gap: 0.38rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header .tlsb-set-title {
    font-size: 1.06rem;
    letter-spacing: 0.13em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress {
    width: min(148px, 46vw);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-count {
    font-size: 0.68rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows {
    padding: 0.4rem;
    gap: 0.54rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows::before {
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    margin-bottom: 0.16rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row {
    gap: 0.42rem;
    padding: 0.5rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-matchup-head {
    gap: 0.3rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-matchup-players {
    gap: 0.44rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label {
    font-size: 0.8rem;
    letter-spacing: 0.07em;
    padding: 0.2rem 0.46rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-player-label {
    font-size: 0.9rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control {
    gap: 0.38rem;
    padding-top: 0.26rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-bar {
    gap: 0.48rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn {
    min-height: 52px;
    padding: 0.42rem 0.5rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-main {
    font-size: 0.96rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot {
    min-height: 58px;
    padding: 0.46rem 0.52rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name {
    font-size: 0.98rem;
    letter-spacing: 0.01em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-side-thumb {
    width: 20px;
    height: 20px;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-reset-row-winner-btn {
    min-height: 40px;
    padding: 0.2rem 0.52rem;
    font-size: 0.78rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-toast-host {
    bottom: calc(env(safe-area-inset-bottom) + 2px);
  }

  .tlsb-public-shell {
    padding: 0.7rem 0.6rem 1.1rem;
  }

  .tlsb-scoreboard-shell {
    border-radius: 18px;
    padding: 0.65rem;
    min-height: auto;
  }

  .tlsb-row {
    grid-template-columns: 30px minmax(0, 1fr) 40px 8px 40px minmax(0, 1fr);
    gap: 0.24rem;
    min-height: 56px;
  }

  .tlsb-name-input {
    font-size: 0.8rem;
    padding: 0.28rem 0.36rem;
  }

  .tlsb-name-field {
    gap: 0.2rem;
  }

  .tlsb-choose-btn {
    min-width: 60px;
    min-height: 40px;
    font-size: 0.66rem;
    padding: 0.28rem 0.4rem;
  }

  .tlsb-winner-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .tlsb-endmatch-modal,
  .tlsb-admin-modal {
    align-items: flex-end;
    justify-content: stretch;
    padding: 0;
  }

  .tlsb-endmatch-modal-card,
  .tlsb-admin-modal-card {
    width: 100%;
    border-radius: 16px 16px 0 0;
    max-height: 88vh;
    padding: 0.9rem 0.8rem 0;
  }

  .tlsb-endmatch-modal-actions,
  .tlsb-admin-modal-actions {
    padding-bottom: calc(0.9rem + env(safe-area-inset-bottom));
  }

  #tlsbModalRoot.tlsb-global-modal-root {
    align-items: flex-end;
    justify-content: stretch;
    padding: 0;
  }

  #tlsbModalRoot .tlsb-global-modal-panel {
    width: calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));
    max-width: calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));
    border-radius: 16px 16px 0 0;
    max-height: calc(var(--tlsb-modal-vh, 100svh) - env(safe-area-inset-top));
    margin: 0 auto;
    box-sizing: border-box;
  }

  #tlsbModalRoot .tlsb-global-modal-header,
  #tlsbModalRoot .tlsb-global-modal-body,
  #tlsbModalRoot .tlsb-global-modal-footer {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }

  #tlsbModalRoot .tlsb-global-modal-footer {
    padding-bottom: calc(0.9rem + env(safe-area-inset-bottom));
  }

  #tlsb-login-form {
    flex-direction: column;
    align-items: stretch;
  }

  .tlsb-roster-tools {
    grid-template-columns: 1fr;
  }

  .tlsb-pom-tools {
    grid-template-columns: 1fr;
  }

  .tlsb-ticker-badge {
    display: none;
  }

  #tlsb-scoreboard-app.is-fullscreen .tlsb-login {
    max-height: 160px;
  }
}

@media (max-width: 460px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-main {
    /* START: TLSB_ADMIN_HEADER_ONE_ROW_NARROW */
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.12fr) minmax(0, 0.94fr);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats {
    grid-column: auto;
    border-top: 0;
    border-left: 1px solid rgba(137, 178, 218, 0.24);
    padding: 0.34rem 0.34rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-match-main > :first-child {
    border-left: 0;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-label {
    font-size: 0.52rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-name {
    font-size: 0.66rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-total {
    font-size: 1.24rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-round {
    font-size: 0.56rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-frames {
    font-size: 0.74rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-live,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-stats .tlsb-updated {
    font-size: 0.56rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-actions {
    gap: 0.28rem;
    padding: 0.42rem 0.36rem 0.44rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action {
    font-size: 0.84rem !important;
    letter-spacing: 0.03em !important;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-auth-row {
    padding: 0.34rem 0.36rem 0.38rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-form {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-label {
    font-size: 0.56rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-input,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-apply,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-logout,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-select {
    min-height: 38px;
    width: 100%;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-apply {
    font-size: 0.6rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label {
    font-size: 0.74rem;
    letter-spacing: 0.065em;
    padding: 0.18rem 0.4rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows::before {
    font-size: 0.62rem;
    letter-spacing: 0.05em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-player-label {
    font-size: 0.84rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
    padding: 0.64rem 0.62rem;
    gap: 0.3rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header .tlsb-set-title {
    font-size: 1.02rem;
    letter-spacing: 0.12em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress {
    width: min(126px, 46vw);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-count {
    font-size: 0.68rem;
  }

  /* END: TLSB_ADMIN_HEADER_ONE_ROW_NARROW */

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* START: TLSB_ADMIN_V2_MOBILE_CENTERING */
@media (max-width: 767px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-auth-row,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-status,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-side-modules,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-head,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-listing,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-status,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-row-status {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-form,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools {
    text-align: center;
    justify-items: center;
  }

  /* Keep heading text truly centered with right-side collapse toggle present */
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-head {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    align-items: center;
    column-gap: 0.26rem;
    row-gap: 0.04rem;
    margin: 0 0 0.42rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-title,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-subtitle {
    grid-column: 2;
    justify-self: center;
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-toggle {
    grid-column: 3;
    grid-row: 1 / span 2;
    justify-self: end;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-label,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-title,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-subtitle {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-head {
    padding-left: 42px;
    padding-right: 42px;
    min-height: 40px;
    margin: 0 0 0.42rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-title {
    width: 100%;
    justify-content: center;
    font-size: 1rem;
    letter-spacing: 0.08em;
    line-height: 1.16;
    transform: translateX(2px);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-toggle {
    right: 0;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-current,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-current-row {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools > label,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools > label {
    width: 100%;
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-select,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-input,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools select,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools input,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-tools select {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-row-status-text,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-bar-label-home {
    text-align: left;
    justify-self: start;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-bar-label-away {
    text-align: right;
    justify-self: end;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-select,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools select {
    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-pin-bar-select option,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-tools select option {
    text-align: center;
  }

  /* Structural/mobile geometry lives in the final mobile polish block below. */
}
/* END: TLSB_ADMIN_V2_MOBILE_CENTERING */

/* START: TLSB_ADMIN_V2_FINAL_MOBILE_POLISH */
@media (max-width: 767px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    grid-template-rows: auto auto;
    justify-items: stretch;
    align-items: center;
    row-gap: 0.14rem;
    column-gap: 0.3rem;
    padding: 0.68rem 0.72rem 0.56rem;
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header .tlsb-set-title {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
    font-size: 1.18rem;
    letter-spacing: 0.115em;
    white-space: normal;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress {
    grid-column: 2;
    grid-row: 2;
    width: min(196px, 64vw);
    justify-self: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-count {
    font-size: 0.8rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-controls {
    position: static;
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows::before {
    font-size: 0.84rem;
    letter-spacing: 0.045em;
    color: rgba(236, 246, 255, 0.99);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label {
    font-size: 0.98rem;
    letter-spacing: 0.075em;
    padding: 0.24rem 0.68rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-player-label {
    font-size: 1rem;
    font-weight: 900;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot {
    min-height: 64px;
    padding: 0.56rem 0.64rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name {
    font-size: 1.12rem;
    letter-spacing: 0.012em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name.is-empty {
    font-size: 1.1rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action {
    font-size: 0.9rem !important;
    letter-spacing: 0.035em !important;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-label {
    font-size: 0.98rem;
    letter-spacing: 0.02em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn {
    min-height: 62px;
    padding: 0.58rem 0.64rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-main {
    font-size: 1.04rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-reset-row-winner-btn {
    min-height: 48px;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
  }
}
/* END: TLSB_ADMIN_V2_FINAL_MOBILE_POLISH */
/* START TLSB_CAPTAIN_SELECTED_NAME_READABILITY */
@media (max-width: 767px) {
  #tlsb-scoreboard-app.tlsb-admin-v2.tlsb-inline-winner-enabled .tlsb-admin-player-side .tlsb-player-slot:not(.is-empty) {
    min-height: 76px;
    padding-right: 5.85rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot:not(.is-empty) .tlsb-player-slot-content {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    grid-template-rows: auto auto;
    row-gap: 0.14rem;
    column-gap: 0.34rem;
    width: 100%;
    min-width: 0;
    align-items: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot:not(.is-empty) .tlsb-side-thumb {
    grid-column: 1;
    grid-row: 1;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot:not(.is-empty) .tlsb-player-slot-name {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-size: 0.94rem;
    line-height: 1.12;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-home-selection-locked .tlsb-player-slot-content::after,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-away-selection-locked .tlsb-player-slot-content::after {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    align-self: center;
    margin-left: 0;
    font-size: 0.54rem;
    line-height: 1;
  }
}
/* END TLSB_CAPTAIN_SELECTED_NAME_READABILITY */
/* START TLSB_UPCOMING_EMBED_PAGE */
body.tlsb-public-page.tlsb-view-fixtures-embed {
  min-height: 0;
  background:
    radial-gradient(circle at 50% -12%, rgba(45, 89, 178, 0.32), transparent 48%),
    radial-gradient(circle at 10% 100%, rgba(220, 159, 61, 0.08), transparent 30%),
    #02081b;
  overflow-x: hidden;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-public-shell {
  max-width: 1360px;
  margin-inline: auto;
  padding: clamp(0.6rem, 1.5vw, 1.25rem);
  box-sizing: border-box;
}

.tlsb-upcoming-page {
  border: 1px solid rgba(141, 166, 209, 0.34);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(7, 19, 51, 0.94) 0%, rgba(4, 13, 35, 0.94) 50%, rgba(3, 9, 24, 0.94) 100%),
    radial-gradient(circle at 50% 10%, rgba(34, 71, 145, 0.32) 0%, rgba(6, 17, 42, 0.12) 50%, transparent 88%);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.56),
    inset 0 0 0 1px rgba(214, 226, 250, 0.07);
  padding: clamp(0.7rem, 1.6vw, 1.2rem);
  display: grid;
  gap: 0.75rem;
}

.tlsb-upcoming-page-head {
  display: grid;
  gap: 0.2rem;
  text-align: center;
}

.tlsb-upcoming-page-head h1 {
  margin: 0;
  color: #f2cc82;
  font-family: var(--tlsb-font-display);
  font-size: clamp(1.05rem, 2vw, 1.6rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tlsb-upcoming-page-head p {
  margin: 0;
  color: rgba(203, 219, 247, 0.9);
  font-family: var(--tlsb-font-body);
  font-size: clamp(0.78rem, 1.2vw, 0.92rem);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.tlsb-upcoming-division-switcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
}

.tlsb-upcoming-division-link {
  text-decoration: none;
  color: #c9d9f3;
  border: 1px solid rgba(154, 186, 235, 0.38);
  border-radius: 999px;
  padding: 0.3rem 0.84rem;
  font-size: 0.73rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(8, 21, 50, 0.88), rgba(5, 14, 33, 0.85));
}

.tlsb-upcoming-division-link.is-active {
  color: #08203f;
  background: linear-gradient(180deg, rgba(241, 206, 132, 0.95), rgba(218, 170, 73, 0.96));
  border-color: rgba(255, 222, 165, 0.9);
  box-shadow: 0 0 12px rgba(232, 188, 97, 0.22);
}

.tlsb-upcoming-fixture-panel {
  margin: 0;
}

/* START TLSB_UPCOMING_IFRAME_PERF */
body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-public-shell::before,
body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-public-shell::after {
  display: none;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-page-card {
  backdrop-filter: none;
}

body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-battle-card,
body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame,
body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-starts-in.is-live {
  animation: none !important;
  transition: none !important;
}

body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-battle-card::after,
body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-vs-pill::before {
  animation: none !important;
  transform: none;
}

body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-battle-card {
  contain: layout paint;
  box-shadow:
    0 10px 22px rgba(2, 9, 24, 0.44),
    inset 0 0 0 1px rgba(147, 188, 247, 0.12);
}

body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-battle-card:hover,
body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-battle-card:focus-visible {
  transform: none;
  box-shadow:
    0 12px 24px rgba(2, 9, 24, 0.5),
    inset 0 0 0 1px rgba(255, 228, 174, 0.18);
}

body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-fixture-logo,
body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-battle-card:hover .tlsb-hub-v2-fixture-logo,
body.tlsb-public-page.tlsb-view-fixtures-embed #next-round-fixtures .tlsb-hub-v2-battle-card:focus-visible .tlsb-hub-v2-fixture-logo {
  filter: none;
  transform: translateX(-50%) scale(var(--tlsb-hub-logo-scale));
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-compact {
  border-radius: 10px;
  box-shadow: none;
  padding: 0.55rem;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-compact #next-round-fixtures .tlsb-hub-v2-fixture-division-head {
  margin-bottom: 0.45rem;
  min-height: 30px;
  padding: 0.24rem 0.7rem;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-compact #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid {
  gap: 0.48rem;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra {
  box-shadow: none;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra #next-round-fixtures .tlsb-hub-v2-battle-card::before,
body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra #next-round-fixtures .tlsb-hub-v2-battle-card::after,
body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame::before,
body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra #next-round-fixtures .tlsb-hub-v2-vs-pill::before {
  display: none !important;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra #next-round-fixtures .tlsb-hub-v2-battle-card {
  background: linear-gradient(136deg, #071a34 0%, #0b2343 55%, #081b38 100%);
  box-shadow:
    0 9px 20px rgba(2, 9, 24, 0.44),
    inset 0 0 0 1px rgba(147, 188, 247, 0.1);
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
  --tlsb-hub-logo-scale: 1.28;
  --tlsb-hub-logo-art-width: 118%;
  --tlsb-hub-logo-y-shift: 0px;
  --tlsb-hub-logo-bleed-y: 0px;
}

body.tlsb-public-page.tlsb-view-fixtures-embed .tlsb-upcoming-page.is-embed-ultra #next-round-fixtures .tlsb-hub-v2-fixture-strip {
  background: linear-gradient(180deg, rgba(6, 16, 34, 0.76), rgba(5, 13, 28, 0.84));
  box-shadow: none;
}
/* END TLSB_UPCOMING_IFRAME_PERF */
/* END TLSB_UPCOMING_EMBED_PAGE */
/* START TLSB_HUB_NEXT_ROUND_FEATURED_CARD_REBALANCE_V2 */
body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid {
  gap: clamp(0.48rem, 0.82vw, 0.76rem);
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card {
  --tlsb-hub-card-top-pad: 0.56rem;
  --tlsb-hub-logo-scale: 1.18;
  --tlsb-hub-logo-bleed-y: clamp(7px, 0.62vw, 12px);
  --tlsb-hub-logo-art-width: 120%;
  --tlsb-hub-logo-outward: 0px;
  --tlsb-hub-logo-y-shift: 10px;
  --tlsb-hub-name-center-bleed: clamp(16px, 1.1vw, 24px);
  --tlsb-hub-name-row-height: 2.08em;
  --tlsb-hub-name-gap: clamp(4px, 0.3vw, 7px);
  --tlsb-hub-logo-zone-height: clamp(68px, 5.2vw, 84px);
  padding: var(--tlsb-hub-card-top-pad) 0.76rem 0;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
  --tlsb-hub-card-top-pad: clamp(0.72rem, 0.95vw, 0.96rem);
  --tlsb-hub-logo-scale: 1.32;
  --tlsb-hub-logo-bleed-y: clamp(8px, 0.74vw, 14px);
  --tlsb-hub-logo-art-width: 126%;
  --tlsb-hub-logo-outward: 0px;
  --tlsb-hub-logo-y-shift: 14px;
  --tlsb-hub-name-center-bleed: clamp(24px, 1.5vw, 36px);
  --tlsb-hub-name-row-height: 2.16em;
  --tlsb-hub-name-gap: clamp(5px, 0.35vw, 8px);
  --tlsb-hub-logo-zone-height: clamp(90px, 7vw, 108px);
  padding-inline: clamp(0.78rem, 1vw, 0.96rem);
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child .tlsb-hub-v2-fixture-battle-row {
  margin-top: 0.18rem;
  gap: clamp(0.3rem, 0.56vw, 0.52rem);
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-logo {
  image-rendering: auto;
  filter:
    drop-shadow(0 0 10px rgba(99, 170, 255, 0.42))
    drop-shadow(0 6px 9px rgba(1, 6, 18, 0.54));
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-team-name {
  font-size: clamp(0.72rem, 0.84vw, 0.9rem);
  line-height: 1.04;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child .tlsb-hub-v2-vs-pill {
  margin-top: 0;
  font-size: clamp(1.3rem, 1.9vw, 1.86rem);
  letter-spacing: 0.09em;
}

body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child .tlsb-hub-v2-fixture-strip {
  min-height: 42px;
  padding: 0.44rem 0.74rem 0.5rem;
}
/* END TLSB_HUB_NEXT_ROUND_FEATURED_CARD_REBALANCE_V2 */

/* START TLSB_HUB_MOBILE_PORTRAIT_FIXTURE_LOGO_REDUCE */
@media (max-width: 767px) and (orientation: portrait) {
  body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-battle-card {
    --tlsb-hub-logo-scale: 0.944;
  }

  body.tlsb-public-page.tlsb-view-hub #next-round-fixtures .tlsb-hub-v2-fixture-battle-grid > .tlsb-hub-v2-battle-card:first-child {
    --tlsb-hub-logo-scale: 1.056;
  }
}
/* END TLSB_HUB_MOBILE_PORTRAIT_FIXTURE_LOGO_REDUCE */

/* START TLSB_CAPTAIN_THEME_CYCLE_FINAL_OVERRIDES */
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-black-white .tlsb-scoreboard-shell,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-blue-white .tlsb-scoreboard-shell,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-yellow-white .tlsb-scoreboard-shell,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled.tlsb-theme-default .tlsb-scoreboard-shell {
  background: linear-gradient(152deg, var(--sb-bg), var(--sb-bg-2)) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-header-card,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-actions,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-status-panel,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-end-panel {
  border-color: var(--tlsb-admin-border) !important;
  background: var(--tlsb-admin-panel-bg) !important;
  color: var(--tlsb-admin-text) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-home-win,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-away-win,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-completed {
  border-color: var(--tlsb-admin-border) !important;
  background: var(--tlsb-admin-row-bg) !important;
  color: var(--tlsb-admin-text) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-tools select,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-pin-bar-select,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-pin-input {
  border-color: var(--tlsb-admin-border) !important;
  background: var(--tlsb-admin-field-bg) !important;
  color: var(--tlsb-admin-text) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-action:not(.tlsb-admin-action-reset):not(.tlsb-admin-action-end):not(.is-active),
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-reset-row-winner-btn {
  border-color: var(--tlsb-admin-border) !important;
  background: var(--tlsb-admin-button-bg) !important;
  color: var(--tlsb-admin-button-text) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-side-label,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-status-head span,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-status,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-side-label-text,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-admin-row-status-text {
  color: var(--tlsb-admin-muted) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot.is-away-selection-locked,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot.is-ui-disabled {
  background: var(--tlsb-admin-disabled-bg) !important;
  color: var(--tlsb-admin-disabled-text) !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-player-slot.is-home-selection-locked,
#tlsb-scoreboard-app.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-row.is-needs-home-review {
  background: var(--tlsb-admin-warning-bg) !important;
  color: var(--tlsb-admin-warning-text) !important;
}

/* START TLSB_TV_THEME_TARGET_AND_RESULT_STATE_FIX */
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner:disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner.is-ui-disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner.is-away-selection-locked {
  border-color: rgba(var(--tlsb-admin-success-rgb), 0.95) !important;
  background: linear-gradient(180deg, rgba(26, 164, 101, 0.98), rgba(20, 130, 82, 0.98)) !important;
  box-shadow: 0 0 0 1px rgba(var(--tlsb-admin-success-rgb), 0.22), 0 8px 16px rgba(9, 55, 36, 0.34) !important;
  color: #effff5 !important;
  cursor: default;
  filter: none;
  opacity: 1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser:disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser.is-ui-disabled,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser.is-away-selection-locked {
  border-color: rgba(var(--tlsb-admin-danger-rgb), 0.88) !important;
  background: linear-gradient(180deg, rgba(199, 70, 70, 0.96), rgba(151, 40, 40, 0.96)) !important;
  box-shadow: 0 0 0 1px rgba(var(--tlsb-admin-danger-rgb), 0.2), 0 8px 16px rgba(56, 13, 13, 0.34) !important;
  color: rgba(255, 236, 236, 0.97) !important;
  cursor: default;
  filter: none;
  opacity: 1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner .tlsb-player-slot-name,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser .tlsb-player-slot-name {
  color: inherit !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-winner .tlsb-player-slot-content::after,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot.is-result-loser .tlsb-player-slot-content::after {
  content: none !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-default {
  --sb-bg: #070f1d;
  --sb-bg-2: #10243a;
  --sb-surface: rgba(12, 29, 48, 0.92);
  --sb-surface-2: rgba(18, 38, 59, 0.94);
  --sb-border: rgba(124, 189, 231, 0.2);
  --sb-ink: #f6fbff;
  --sb-ink-soft: #b9d4e8;
  --sb-spot: #ffd166;
  --sb-home: #2fd3a0;
  --sb-away: #ff6b6b;
  --sb-row-bg: rgba(255, 255, 255, 0.05);
  --tlsb-tv-row-odd-bg: rgba(255, 255, 255, 0.08);
  --tlsb-tv-row-odd-text: #f6fbff;
  --tlsb-tv-row-even-bg: rgba(20, 64, 106, 0.76);
  --tlsb-tv-row-even-text: #f6fbff;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-black-white {
  --sb-bg: #050505;
  --sb-bg-2: #181818;
  --sb-surface: #101010;
  --sb-surface-2: #1d1d1d;
  --sb-border: rgba(255, 255, 255, 0.36);
  --sb-ink: #ffffff;
  --sb-ink-soft: #d5d5d5;
  --sb-spot: #ffffff;
  --sb-home: #ffffff;
  --sb-away: #c9c9c9;
  --sb-row-bg: rgba(255, 255, 255, 0.1);
  --sb-button-bg: #f4f4f4;
  --sb-button-ink: #050505;
  --tlsb-ticker-bg: #000000;
  --tlsb-ticker-text: #ffffff;
  --tlsb-tv-row-odd-bg: #ffffff;
  --tlsb-tv-row-odd-text: #050505;
  --tlsb-tv-row-even-bg: #050505;
  --tlsb-tv-row-even-text: #ffffff;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-blue-white {
  --sb-bg: #e9f5ff;
  --sb-bg-2: #ffffff;
  --sb-surface: #ffffff;
  --sb-surface-2: #f0f8ff;
  --sb-border: rgba(18, 84, 150, 0.34);
  --sb-ink: #082340;
  --sb-ink-soft: #315a83;
  --sb-spot: #0f66c2;
  --sb-home: #0b6f55;
  --sb-away: #b32626;
  --sb-row-bg: rgba(15, 102, 194, 0.08);
  --sb-button-bg: #0f66c2;
  --sb-button-ink: #ffffff;
  --tlsb-ticker-bg: #07335f;
  --tlsb-ticker-text: #ffffff;
  --tlsb-tv-row-odd-bg: #ffffff;
  --tlsb-tv-row-odd-text: #06274d;
  --tlsb-tv-row-even-bg: #0f66c2;
  --tlsb-tv-row-even-text: #ffffff;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-yellow-white {
  --sb-bg: #fff7cf;
  --sb-bg-2: #ffffff;
  --sb-surface: #ffffff;
  --sb-surface-2: #fff9dd;
  --sb-border: rgba(94, 69, 0, 0.42);
  --sb-ink: #231b00;
  --sb-ink-soft: #5d4a12;
  --sb-spot: #735300;
  --sb-home: #16633f;
  --sb-away: #9f2424;
  --sb-row-bg: rgba(115, 83, 0, 0.1);
  --sb-button-bg: #735300;
  --sb-button-ink: #ffffff;
  --tlsb-ticker-bg: #231b00;
  --tlsb-ticker-text: #fff9dd;
  --tlsb-tv-row-odd-bg: #ffffff;
  --tlsb-tv-row-odd-text: #231b00;
  --tlsb-tv-row-even-bg: #f1c232;
  --tlsb-tv-row-even-text: #1d1600;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-scoreboard-shell {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 255, 255, 0.08), transparent 26%),
    linear-gradient(152deg, var(--sb-bg), var(--sb-bg-2)) !important;
  color: var(--sb-ink);
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-side,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-mid,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block {
  border-color: var(--sb-border) !important;
  background: var(--sb-surface) !important;
  color: var(--sb-ink) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block {
  background: var(--sb-surface-2) !important;
  border-top-color: var(--sb-spot) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-round,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-live,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-updated {
  color: var(--sb-ink-soft) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-total,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-team {
  color: var(--sb-ink) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-winner-btn,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-control-btn {
  border-color: var(--sb-border) !important;
  background: var(--sb-button-bg) !important;
  color: var(--sb-button-ink) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-win-badge,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-winner-btn.is-win {
  border-color: var(--sb-home) !important;
  background: var(--sb-home) !important;
  color: #03110b !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-black-white .tlsb-tv-win-badge,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-black-white .tlsb-winner-btn.is-win {
  color: #050505 !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row {
  border: 1px solid var(--sb-border) !important;
  box-shadow: none !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) {
  background: var(--tlsb-tv-row-odd-bg) !important;
  color: var(--tlsb-tv-row-odd-text) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) {
  background: var(--tlsb-tv-row-even-bg) !important;
  color: var(--tlsb-tv-row-even-text) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-row-label,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-row-divider,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-row-status {
  color: var(--tlsb-tv-row-odd-text) !important;
}

/* START TLSB_TV_WHITE_ROW_NAMES_PLAIN_BLACK_2026_06_18 */
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player:not(.is-win):not(.is-winner):not(.is-loss):not(.is-loser),
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name:not(.is-win):not(.is-winner):not(.is-loss):not(.is-loser) {
  color: #000000 !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-stroke: 0 !important;
}
/* END TLSB_TV_WHITE_ROW_NAMES_PLAIN_BLACK_2026_06_18 */

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-row-label,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-row-divider,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player-name,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-row-status {
  color: var(--tlsb-tv-row-even-text) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player {
  background: transparent !important;
  border-color: transparent !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-win,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-win,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player-name.is-winner {
  background: #15824f !important;
  color: #effff5 !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-loss,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-loss,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player-name.is-loser {
  background: #a32626 !important;
  color: #fff1f1 !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player-name.is-winner {
  background: #15824f !important;
  color: #effff5 !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player-name.is-loser {
  background: #a32626 !important;
  color: #fff1f1 !important;
}
/* END TLSB_TV_THEME_TARGET_AND_RESULT_STATE_FIX */

/* START TLSB_TV_SKIN_VARIABLES_POLISH */
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root {
  --tv-bg: #07182b;
  --tv-bg-2: #0e3c76;
  --tv-page-sheen: rgba(83, 172, 255, 0.2);
  --tv-panel: rgba(6, 24, 46, 0.9);
  --tv-logo-panel: rgba(5, 18, 36, 0.52);
  --tv-board-panel: rgba(3, 14, 29, 0.42);
  --tv-row-a: #f3f9ff;
  --tv-row-b: #095aa9;
  --tv-text-a: #061a33;
  --tv-text-b: #ffffff;
  --tv-border: rgba(175, 219, 255, 0.42);
  --tv-header: #0a4f98;
  --tv-header-text: #ffffff;
  --tv-score: #ffffff;
  --tv-team: #f7fbff;
  --tv-muted: #c7e3f9;
  --tv-live-bg: rgba(1, 98, 68, 0.88);
  --tv-live-text: #effff6;
  --tv-live-border: rgba(137, 255, 201, 0.44);
  --tv-row-border: rgba(7, 33, 66, 0.2);
  --tv-panel-shadow: 0 18px 40px rgba(2, 12, 24, 0.32);
  --tv-logo-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  --tv-score-shadow: 0 5px 20px rgba(0, 0, 0, 0.42);
  --tv-winner-bg: #15824f;
  --tv-winner-text: #effff5;
  --tv-loser-bg: #a32626;
  --tv-loser-text: #fff1f1;
  --sb-bg: var(--tv-bg);
  --sb-bg-2: var(--tv-bg-2);
  --sb-surface: var(--tv-panel);
  --sb-surface-2: var(--tv-panel);
  --sb-border: var(--tv-border);
  --sb-ink: var(--tv-team);
  --sb-ink-soft: var(--tv-muted);
  --sb-spot: var(--tv-header);
  --sb-home: var(--tv-winner-bg);
  --sb-away: var(--tv-loser-bg);
  --sb-row-bg: var(--tv-row-a);
  --sb-button-bg: var(--tv-header);
  --sb-button-ink: var(--tv-header-text);
  --tlsb-tv-row-odd-bg: var(--tv-row-a);
  --tlsb-tv-row-odd-text: var(--tv-text-a);
  --tlsb-tv-row-even-bg: var(--tv-row-b);
  --tlsb-tv-row-even-text: var(--tv-text-b);
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-default {
  --tv-bg: #061426;
  --tv-bg-2: #0d3970;
  --tv-page-sheen: rgba(69, 166, 255, 0.22);
  --tv-panel: rgba(6, 26, 51, 0.92);
  --tv-logo-panel: rgba(5, 21, 42, 0.46);
  --tv-board-panel: rgba(3, 14, 31, 0.42);
  --tv-row-a: #f2f8ff;
  --tv-row-b: #095aa9;
  --tv-text-a: #061b36;
  --tv-text-b: #ffffff;
  --tv-border: rgba(166, 216, 255, 0.42);
  --tv-header: #0a4e97;
  --tv-header-text: #ffffff;
  --tv-score: #ffffff;
  --tv-team: #f8fbff;
  --tv-muted: #c3e0f6;
  --tv-live-bg: #087651;
  --tv-live-text: #effff6;
  --tv-live-border: rgba(145, 255, 207, 0.42);
  --tv-row-border: rgba(7, 35, 70, 0.24);
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-black-white {
  --tv-bg: #030303;
  --tv-bg-2: #151515;
  --tv-page-sheen: rgba(255, 255, 255, 0.08);
  --tv-panel: rgba(12, 12, 12, 0.94);
  --tv-logo-panel: rgba(255, 255, 255, 0.045);
  --tv-board-panel: rgba(0, 0, 0, 0.36);
  --tv-row-a: #ffffff;
  --tv-row-b: #050505;
  --tv-text-a: #050505;
  --tv-text-b: #ffffff;
  --tv-border: rgba(255, 255, 255, 0.34);
  --tv-header: #ffffff;
  --tv-header-text: #050505;
  --tv-score: #ffffff;
  --tv-team: #ffffff;
  --tv-muted: #d8d8d8;
  --tv-live-bg: #ffffff;
  --tv-live-text: #050505;
  --tv-live-border: rgba(255, 255, 255, 0.72);
  --tv-row-border: rgba(255, 255, 255, 0.32);
  --tv-panel-shadow: 0 18px 42px rgba(0, 0, 0, 0.55);
  --tv-logo-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  --tv-score-shadow: 0 5px 18px rgba(0, 0, 0, 0.55);
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-blue-white {
  --tv-bg: #073d82;
  --tv-bg-2: #0b6cca;
  --tv-page-sheen: rgba(255, 255, 255, 0.22);
  --tv-panel: rgba(255, 255, 255, 0.9);
  --tv-logo-panel: rgba(255, 255, 255, 0.18);
  --tv-board-panel: rgba(255, 255, 255, 0.16);
  --tv-row-a: #ffffff;
  --tv-row-b: #095fb8;
  --tv-text-a: #06244a;
  --tv-text-b: #ffffff;
  --tv-border: rgba(255, 255, 255, 0.54);
  --tv-header: #064f9f;
  --tv-header-text: #ffffff;
  --tv-score: #ffffff;
  --tv-team: #ffffff;
  --tv-muted: #d7ebff;
  --tv-live-bg: #063a71;
  --tv-live-text: #ffffff;
  --tv-live-border: rgba(255, 255, 255, 0.46);
  --tv-row-border: rgba(5, 67, 133, 0.22);
  --tv-panel-shadow: 0 18px 42px rgba(2, 36, 77, 0.34);
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root.tlsb-tv-theme-yellow-white {
  --tv-bg: #2d2300;
  --tv-bg-2: #d29f05;
  --tv-page-sheen: rgba(255, 241, 147, 0.22);
  --tv-panel: rgba(43, 34, 0, 0.82);
  --tv-logo-panel: rgba(255, 207, 50, 0.16);
  --tv-board-panel: rgba(42, 31, 0, 0.36);
  --tv-row-a: #ffffff;
  --tv-row-b: #f0bc16;
  --tv-text-a: #1f1800;
  --tv-text-b: #191300;
  --tv-border: rgba(255, 222, 91, 0.5);
  --tv-header: #f0bc16;
  --tv-header-text: #1b1400;
  --tv-score: #fff9df;
  --tv-team: #fff9df;
  --tv-muted: #ffeaa0;
  --tv-live-bg: #211900;
  --tv-live-text: #fff3b0;
  --tv-live-border: rgba(255, 222, 91, 0.5);
  --tv-row-border: rgba(70, 52, 0, 0.28);
  --tv-panel-shadow: 0 18px 44px rgba(36, 26, 0, 0.42);
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] {
  min-height: 100vh;
  background: var(--tv-bg) !important;
  color: var(--tv-team) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-scoreboard-shell {
  background:
    linear-gradient(180deg, var(--tv-page-sheen), transparent 36%),
    linear-gradient(135deg, var(--tv-bg), var(--tv-bg-2)) !important;
  color: var(--tv-team) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-side,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-mid {
  border-color: var(--tv-border) !important;
  background: var(--tv-logo-panel) !important;
  color: var(--tv-team) !important;
  box-shadow: var(--tv-logo-shadow) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-team-logo-wrap,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-center-logo-wrap {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-team-logo,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-center-logo,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-logo {
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 5px 9px rgba(0, 0, 0, 0.28));
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block {
  border-color: var(--tv-border) !important;
  border-top-color: var(--tv-header) !important;
  background: var(--tv-panel) !important;
  box-shadow: var(--tv-panel-shadow) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3 {
  border-bottom-color: var(--tv-border) !important;
  background: var(--tv-header) !important;
  color: var(--tv-header-text) !important;
  text-shadow: none !important;
}

/* START TLSB_SET_HEADER_BLACK_ROW_2026_06_01 */
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3.tlsb-set-header-row {
  border-bottom-color: rgba(255, 255, 255, 0.16) !important;
  background: linear-gradient(180deg, #111827 0%, #05070b 100%) !important;
  color: #ffffff !important;
}
/* END TLSB_SET_HEADER_BLACK_ROW_2026_06_01 */

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-header-row .tlsb-set-label,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-header-row .tlsb-set-home,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-header-row .tlsb-set-away,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-header-row .tlsb-set-home-score,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-header-row .tlsb-set-away-score,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-header-row .tlsb-set-vs {
  color: var(--tv-header-text) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3.tlsb-set-header-row .tlsb-set-home,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3.tlsb-set-header-row .tlsb-set-away,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3.tlsb-set-header-row .tlsb-set-home-score,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3.tlsb-set-header-row .tlsb-set-away-score,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-block > h3.tlsb-set-header-row .tlsb-set-vs {
  color: #ffffff !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-team,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-frames {
  color: var(--tv-team) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-total {
  color: var(--tv-score) !important;
  text-shadow: var(--tv-score-shadow) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-round,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-updated,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-broadcast-subheader,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-broadcast-footer {
  color: var(--tv-muted) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-broadcast-subheader,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-broadcast-footer,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-board-zone {
  border-color: var(--tv-border) !important;
  background: var(--tv-board-panel) !important;
  box-shadow: none !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-live {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.36rem;
  min-height: 26px;
  padding: 0.16rem 0.58rem;
  border: 1px solid var(--tv-live-border) !important;
  border-radius: 999px;
  background: var(--tv-live-bg) !important;
  color: var(--tv-live-text) !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row {
  border-color: var(--tv-row-border) !important;
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.14) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) {
  background: var(--tv-row-a) !important;
  color: var(--tv-text-a) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) {
  background: var(--tv-row-b) !important;
  color: var(--tv-text-b) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-row-label,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-row-divider,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-row-status {
  color: var(--tv-text-a) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-row-label,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-row-divider,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player-name,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-row-status {
  color: var(--tv-text-b) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player {
  background: transparent;
  border-color: transparent;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-win,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-win,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player-name.is-winner {
  background: var(--tv-winner-bg) !important;
  color: var(--tv-winner-text) !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-loss,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-loss,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-player-name.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player-name.is-loser {
  background: var(--tv-loser-bg) !important;
  color: var(--tv-loser-text) !important;
}
/* END TLSB_TV_SKIN_VARIABLES_POLISH */

@media (max-width: 760px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-nav-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 320px) {
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-status-btn {
    flex-basis: 100%;
    min-width: 0;
  }
}
/* END TLSB_CAPTAIN_THEME_CYCLE_FINAL_OVERRIDES */
/* END TLSB MVP STYLES */

/* START TLSB_TV_LIKE_SCOREBOARD_FIT_2026_05_13 */
html.tlsb-display-tv body.tlsb-scoreboard-route,
body.tlsb-display-tv.tlsb-scoreboard-route {
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route .tlsb-public-shell {
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root {
  width: 100vw;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-scoreboard-shell {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: clamp(6px, 0.8vw, 12px) !important;
  border-radius: 0 !important;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(5px, 0.8vh, 10px) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-header-zone {
  gap: clamp(5px, 0.7vh, 10px) !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-score-header {
  min-height: clamp(112px, 19vh, 206px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.78fr) minmax(0, 1fr) !important;
  gap: clamp(7px, 1vw, 14px) !important;
  align-items: stretch !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-side,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-mid {
  min-width: 0;
  min-height: 0;
  padding: clamp(6px, 0.9vw, 12px) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-team {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  font-size: clamp(20px, 2.05vw, 36px) !important;
  line-height: 1.1 !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-mid-public {
  justify-content: center !important;
  align-content: center !important;
  text-align: center !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-scoreline-public {
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-total {
  font-size: clamp(44px, 6.4vw, 92px) !important;
  line-height: 0.94 !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-score-dash {
  font-size: clamp(30px, 4.6vw, 60px) !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-broadcast-subheader {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: clamp(30px, 4.9vh, 52px) !important;
  padding: clamp(5px, 0.75vh, 9px) clamp(10px, 1.2vw, 16px) !important;
  gap: clamp(8px, 1vw, 14px) !important;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-broadcast-subheader,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-broadcast-footer {
  min-width: 0 !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-match-meta-text {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(6px, 0.85vw, 12px) !important;
  flex-wrap: wrap !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-round,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-frames {
  font-size: clamp(12px, 1.15vw, 17px) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-conn-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-live,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-updated {
  font-size: clamp(11px, 1.05vw, 15px) !important;
  line-height: 1.15 !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-top-right-controls {
  top: clamp(7px, 1vh, 14px) !important;
  right: clamp(8px, 1vw, 16px) !important;
  z-index: 120 !important;
  pointer-events: auto !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-icon-controls {
  gap: clamp(4px, 0.45vw, 8px) !important;
  padding: clamp(4px, 0.45vw, 7px) !important;
  border-radius: 10px !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn {
  width: clamp(30px, 2.6vw, 38px) !important;
  min-width: clamp(30px, 2.6vw, 38px) !important;
  height: clamp(30px, 2.6vw, 38px) !important;
  min-height: clamp(30px, 2.6vw, 38px) !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  font-size: clamp(14px, 1.15vw, 18px) !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-board-zone {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-sets,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-grid {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  align-content: stretch !important;
  gap: clamp(5px, 0.75vw, 10px) !important;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-block {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-header-row {
  display: grid !important;
  grid-template-columns: minmax(58px, 0.5fr) minmax(0, 1.1fr) minmax(36px, 0.25fr) minmax(30px, 0.22fr) minmax(36px, 0.25fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: clamp(6px, 0.8vw, 12px) !important;
  min-height: clamp(26px, 3.7vh, 40px) !important;
  padding: clamp(5px, 0.65vh, 8px) clamp(8px, 1vw, 14px) !important;
  font-size: clamp(12px, 1.05vw, 16px) !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-label,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-home,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-away,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-home-score,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-away-score,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-vs {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-label,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-home-score,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-away-score,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-vs {
  text-align: center;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-home {
  text-align: left;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-away {
  text-align: right;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-rows {
  min-height: 0 !important;
  height: 100% !important;
  padding: clamp(4px, 0.45vw, 7px) !important;
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, 1fr)) auto !important;
  gap: clamp(3px, 0.5vw, 6px) !important;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(22px, 26px) minmax(0, 1fr) minmax(34px, 40px) minmax(26px, 30px) minmax(34px, 40px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(4px, 0.6vw, 8px) !important;
  padding: clamp(2px, 0.35vh, 5px) clamp(5px, 0.7vw, 9px) !important;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-row-label,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-row-divider,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-badge-slot {
  min-width: 0;
  text-align: center;
  white-space: nowrap;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player {
  min-width: 0;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player-home {
  justify-content: flex-start;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player-away {
  justify-content: flex-end;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player-name {
  min-width: 0;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0.22em;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: clamp(12px, 1vw, 16px) !important;
  line-height: 1.15 !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-scoreboard-mini-award-badge,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-scoreboard-mini-award-badge {
  display: inline-block;
  flex: 0 1 auto;
  width: auto;
  height: auto;
  max-width: 1.35em;
  max-height: 1.35em;
  margin: 0 0 0 0.18em;
  object-fit: contain;
  vertical-align: middle;
  background: transparent;
  pointer-events: none;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-scoreboard-mini-award-badge-emoji,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-scoreboard-mini-award-badge-emoji {
  font-size: 1em;
  line-height: 1;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-scoreboard-mini-award-badge:first-child,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-scoreboard-mini-award-badge:first-child {
  margin: 0 0.18em 0 0;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-win-badge {
  max-width: 100%;
  padding: 1px 4px !important;
  font-size: clamp(9px, 0.78vw, 11px) !important;
  line-height: 1.1 !important;
}

body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-summary {
  min-height: 20px !important;
  padding: clamp(3px, 0.45vh, 6px) clamp(6px, 0.8vw, 10px) !important;
  font-size: clamp(10px, 0.86vw, 12px) !important;
  overflow: hidden !important;
}

@media (max-height: 735px) and (min-width: 960px) {
  body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-score-header {
    min-height: 98px !important;
  }

  body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-header-row {
    min-height: 24px !important;
    padding: 4px 7px !important;
  }

  body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-rows {
    padding: 3px !important;
    gap: 2px !important;
  }

  body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row {
    grid-template-columns: 20px minmax(0, 1fr) 30px 22px 30px minmax(0, 1fr) !important;
    gap: 3px !important;
    padding: 1px 4px !important;
  }
}
/* END TLSB_TV_LIKE_SCOREBOARD_FIT_2026_05_13 */

/* START TLSB_SEASON_VOTES_HUB_ENTRY */
.tlsb-hub-v2-vote-panel {
  background:
    radial-gradient(circle at top left, rgba(247, 198, 79, 0.22), transparent 34%),
    linear-gradient(150deg, rgba(6, 21, 41, 0.96), rgba(12, 41, 68, 0.94));
}

.tlsb-hub-v2-vote-panel .tlsb-hub-v2-section-head h2 {
  color: #fff6d7;
}

.tlsb-hub-v2-vote-panel .tlsb-hub-v2-section-head a {
  color: #ffd36a;
}

.tlsb-hub-v2-vote-copy {
  color: rgba(244, 247, 251, 0.86);
  margin: 0;
  max-width: 58ch;
}
/* END TLSB_SEASON_VOTES_HUB_ENTRY */

/* START TLSB_TV_VIEWPORT_LAYOUT_CONTROLLER_2026_05_30 */
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root {
  --tlsb-tv-root-top-offset: 0px;
  --tlsb-tv-root-height: 100vh;
  --tlsb-tv-shell-pad: 8px;
  --tlsb-tv-shell-gap: 6px;
  --tlsb-tv-header-gap: 5px;
  --tlsb-tv-header-pad-y: 10px;
  --tlsb-tv-header-pad-x: 10px;
  --tlsb-tv-score-header-h: 120px;
  --tlsb-tv-meta-h: 38px;
  --tlsb-tv-meta-pad-y: 5px;
  --tlsb-tv-controls-h: 34px;
  --tlsb-tv-controls-gap: 4px;
  --tlsb-tv-control-size: 34px;
  --tlsb-tv-control-font: 14px;
  --tlsb-tv-screen-mode-min-w: 58px;
  --tlsb-tv-center-lane-min: 180px;
  --tlsb-tv-team-font: 24px;
  --tlsb-tv-team-line-height: 1.08;
  --tlsb-tv-team-box-height: 52px;
  --tlsb-tv-score-size: 60px;
  --tlsb-tv-score-line-height: 1.04;
  --tlsb-tv-score-box-height: 76px;
  --tlsb-tv-dash-size: 32px;
  --tlsb-tv-logo-height: 72px;
  --tlsb-tv-logo-pad-y: 6px;
  --tlsb-tv-logo-wrap-height: 84px;
  --tlsb-tv-center-logo-height: 42px;
  --tlsb-tv-center-logo-pad-y: 5px;
  --tlsb-tv-center-logo-box-height: 52px;
  --tlsb-tv-center-stack-gap: 5px;
  --tlsb-tv-meta-font: 13px;
  --tlsb-tv-live-font: 12px;
  --tlsb-tv-live-badge-height: 26px;
  --tlsb-tv-set-gap: 6px;
  --tlsb-tv-set-pad: 4px;
  --tlsb-tv-set-header-h: 30px;
  --tlsb-tv-set-header-font: 13px;
  --tlsb-tv-row-gap: 3px;
  --tlsb-tv-row-font: 12px;
  --tlsb-tv-row-height: 28px;
  --tlsb-tv-row-1-height: var(--tlsb-tv-row-height);
  --tlsb-tv-row-2-height: var(--tlsb-tv-row-height);
  --tlsb-tv-row-3-height: var(--tlsb-tv-row-height);
  --tlsb-tv-row-4-height: var(--tlsb-tv-row-height);
  --tlsb-tv-summary-h: 22px;
  --tlsb-tv-summary-font: 11px;
  --tlsb-tv-badge-font: 9px;
  --tlsb-tv-fit-scale: 1;
  --tlsb-tv-set-columns: 2;
  --tlsb-tv-set-rows: 2;
  --tlsb-tv-board-overflow-y: hidden;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root {
  height: calc(var(--tlsb-tv-root-height) - var(--tlsb-ticker-safe-top, 0px) - var(--tlsb-ticker-safe-bottom, 0px)) !important;
  min-height: calc(var(--tlsb-tv-root-height) - var(--tlsb-ticker-safe-top, 0px) - var(--tlsb-ticker-safe-bottom, 0px)) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-scoreboard-shell,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-scoreboard-shell {
  width: 100% !important;
  height: calc(var(--tlsb-tv-root-height) - var(--tlsb-ticker-safe-top, 0px) - var(--tlsb-ticker-safe-bottom, 0px)) !important;
  min-height: 0 !important;
  max-height: calc(var(--tlsb-tv-root-height) - var(--tlsb-ticker-safe-top, 0px) - var(--tlsb-ticker-safe-bottom, 0px)) !important;
  margin: 0 !important;
  padding: var(--tlsb-tv-shell-pad) !important;
  gap: var(--tlsb-tv-shell-gap) !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-header-zone,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-header-zone {
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: var(--tlsb-tv-header-gap) !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-score-header,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-score-header {
  min-height: var(--tlsb-tv-score-header-h) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(var(--tlsb-tv-center-lane-min), 0.72fr) minmax(0, 1fr) !important;
  gap: max(6px, calc(var(--tlsb-tv-set-gap) + 2px)) !important;
  align-items: stretch !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-side,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-mid,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-side,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-mid {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: var(--tlsb-tv-header-pad-y) var(--tlsb-tv-header-pad-x) !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-side,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-side {
  display: grid !important;
  grid-template-rows: minmax(0, var(--tlsb-tv-logo-wrap-height)) minmax(0, var(--tlsb-tv-team-box-height)) !important;
  align-items: center !important;
  align-content: center !important;
  justify-items: center !important;
  row-gap: var(--tlsb-tv-center-stack-gap) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-team-logo-wrap,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-team-logo-wrap {
  width: 100% !important;
  height: var(--tlsb-tv-logo-wrap-height) !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: var(--tlsb-tv-logo-pad-y) !important;
  padding-bottom: var(--tlsb-tv-logo-pad-y) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-team-logo,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-team-logo {
  width: 100% !important;
  max-height: var(--tlsb-tv-logo-height) !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-team,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-team {
  min-width: 0 !important;
  max-width: 100% !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: anywhere !important;
  font-size: var(--tlsb-tv-team-font) !important;
  line-height: var(--tlsb-tv-team-line-height) !important;
  text-align: center !important;
  min-height: var(--tlsb-tv-team-box-height) !important;
  align-self: center !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-mid-public,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-mid-public {
  display: grid !important;
  grid-template-rows: minmax(0, var(--tlsb-tv-center-logo-box-height)) minmax(0, var(--tlsb-tv-score-box-height)) !important;
  align-content: center !important;
  justify-items: center !important;
  align-items: center !important;
  row-gap: var(--tlsb-tv-center-stack-gap) !important;
  text-align: center !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-center-logo-flow,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-center-logo-flow {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: min(100%, calc(var(--tlsb-tv-center-lane-min) * 0.9)) !important;
  height: var(--tlsb-tv-center-logo-box-height) !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: var(--tlsb-tv-center-logo-pad-y) !important;
  padding-bottom: var(--tlsb-tv-center-logo-pad-y) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  pointer-events: none !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-center-logo-wrap,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-center-logo-wrap,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-center-logo,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-center-logo {
  width: 100% !important;
  height: var(--tlsb-tv-center-logo-height) !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-scoreline-public,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-scoreline-public {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: max(6px, calc(var(--tlsb-tv-set-gap) + 2px)) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  min-height: var(--tlsb-tv-score-box-height) !important;
  padding-top: max(2px, calc(var(--tlsb-tv-header-pad-y) * 0.2)) !important;
  padding-bottom: max(2px, calc(var(--tlsb-tv-header-pad-y) * 0.2)) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-total,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-total {
  font-size: var(--tlsb-tv-score-size) !important;
  line-height: var(--tlsb-tv-score-line-height) !important;
  padding-top: 0.04em !important;
  padding-bottom: 0.06em !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-score-dash,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-score-dash {
  font-size: var(--tlsb-tv-dash-size) !important;
  line-height: var(--tlsb-tv-score-line-height) !important;
  padding-top: 0.04em !important;
  padding-bottom: 0.06em !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-broadcast-subheader,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-broadcast-subheader {
  min-height: var(--tlsb-tv-meta-h) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: max(6px, var(--tlsb-tv-controls-gap)) !important;
  padding: var(--tlsb-tv-meta-pad-y) max(8px, calc(var(--tlsb-tv-shell-pad) + 1px)) !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-match-meta-text,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-match-meta-text {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: max(4px, var(--tlsb-tv-controls-gap)) !important;
  flex-wrap: wrap !important;
  min-height: calc(var(--tlsb-tv-live-badge-height) + (var(--tlsb-tv-meta-pad-y) * 2)) !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-round,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-frames,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-live,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-updated,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-round,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-frames,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-live,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-updated {
  font-size: var(--tlsb-tv-meta-font) !important;
  line-height: 1.15 !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-live,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-updated,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-live,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-updated {
  font-size: var(--tlsb-tv-live-font) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-conn-status,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-conn-status {
  min-height: calc(var(--tlsb-tv-live-badge-height) + (var(--tlsb-tv-meta-pad-y) * 2)) !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-live.status-pill,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-conn-status .status-pill,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-live.status-pill,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-conn-status .status-pill {
  min-height: var(--tlsb-tv-live-badge-height) !important;
  padding-top: max(2px, calc(var(--tlsb-tv-meta-pad-y) - 1px)) !important;
  padding-bottom: max(2px, calc(var(--tlsb-tv-meta-pad-y) - 1px)) !important;
  line-height: 1.18 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-top-right-controls,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-top-right-controls {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  min-height: var(--tlsb-tv-controls-h) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  z-index: 30 !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-icon-controls,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-icon-controls {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: var(--tlsb-tv-controls-gap) !important;
  max-width: 100% !important;
  padding: max(3px, calc(var(--tlsb-tv-controls-gap) - 1px)) !important;
  overflow: hidden !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-control-btn,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn {
  width: var(--tlsb-tv-control-size) !important;
  min-width: var(--tlsb-tv-control-size) !important;
  height: var(--tlsb-tv-control-size) !important;
  min-height: var(--tlsb-tv-control-size) !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: var(--tlsb-tv-control-font) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-control-btn--unpair,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair {
  background: linear-gradient(180deg, #b91c1c 0%, #7f1010 100%) !important;
  border-color: rgba(255, 206, 206, 0.62) !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px rgba(127, 16, 16, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-control-btn--unpair:hover,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-control-btn--unpair:focus-visible,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair:hover,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair:focus-visible,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair:hover,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair:focus-visible {
  background: linear-gradient(180deg, #dc2626 0%, #991b1b 100%) !important;
  color: #ffffff !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-control-btn--unpair[data-tlsb-confirm-armed="1"],
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair[data-tlsb-confirm-armed="1"],
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-control-btn--unpair.is-sending,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair.is-sending,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair[data-tlsb-confirm-armed="1"],
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--unpair.is-sending {
  width: auto !important;
  min-width: max(var(--tlsb-tv-control-size), 76px) !important;
  padding: 0 8px !important;
  font-size: max(9px, calc(var(--tlsb-tv-control-font) * 0.62)) !important;
  font-weight: 900 !important;
}

.tlsb-tv-unpair-icon {
  display: block;
  width: 72%;
  height: 72%;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm-1 6h2v10H8V9Zm6 0h2v10h-2V9Zm-9 0h2l1 12h8l1-12h2l-1.2 14H6.2L5 9Zm6 0h2v10h-2V9Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2Zm-1 6h2v10H8V9Zm6 0h2v10h-2V9Zm-9 0h2l1 12h8l1-12h2l-1.2 14H6.2L5 9Zm6 0h2v10h-2V9Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-control-btn--screen-mode,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-control-btn--screen-mode {
  width: auto !important;
  min-width: var(--tlsb-tv-screen-mode-min-w) !important;
  padding: 0 max(5px, calc(var(--tlsb-tv-controls-gap) + 1px)) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-screen-mode-label,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-screen-mode-label {
  display: inline-block !important;
  font-size: max(9px, calc(var(--tlsb-tv-control-font) * 0.62)) !important;
  line-height: 1 !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--compact,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--layout,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--home,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--admin,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--compact,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--layout,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--home,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app[data-tv-controls-preset="minimal"] .tlsb-tv-control-btn--admin {
  display: none !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app[data-tv-density-preset="low-res-tv-safe"] .tlsb-team-logo-wrap,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app[data-tv-density-preset="single-row-fullscreen-legacy"] .tlsb-team-logo-wrap,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app[data-tv-density-preset="minimal-controls"] .tlsb-team-logo-wrap,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app[data-tv-density-preset="low-res-tv-safe"] .tlsb-team-logo-wrap,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app[data-tv-density-preset="single-row-fullscreen-legacy"] .tlsb-team-logo-wrap,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app[data-tv-density-preset="minimal-controls"] .tlsb-team-logo-wrap {
  height: calc(var(--tlsb-tv-logo-height) * 0.74) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-board-zone,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-board-zone {
  height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: var(--tlsb-tv-board-overflow-y) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-sets,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-sets {
  height: 100% !important;
  min-height: 0 !important;
  gap: var(--tlsb-tv-set-gap) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-sets.tlsb-tv-layout--grid,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-sets.tlsb-tv-layout--grid {
  display: grid !important;
  grid-template-columns: repeat(var(--tlsb-tv-set-columns), minmax(0, 1fr)) !important;
  grid-template-rows: repeat(var(--tlsb-tv-set-rows), minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(0, 1fr) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-sets.tlsb-tv-layout--stacked,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-sets.tlsb-tv-layout--stacked {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: minmax(0, 1fr) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-one-set-mode .tlsb-sets.tlsb-tv-layout--stacked,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-one-set-mode .tlsb-sets.tlsb-tv-layout--stacked {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  align-content: stretch !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-single-row-active .tlsb-sets.tlsb-tv-layout--grid,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-single-row-active .tlsb-sets.tlsb-tv-layout--grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: minmax(0, 1fr) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-block,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-block {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-header-row,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-header-row {
  min-height: var(--tlsb-tv-set-header-h) !important;
  display: grid !important;
  grid-template-columns: minmax(52px, 0.48fr) minmax(0, 1.08fr) minmax(30px, 0.22fr) minmax(24px, 0.18fr) minmax(30px, 0.22fr) minmax(0, 1.08fr) !important;
  align-items: center !important;
  gap: max(4px, var(--tlsb-tv-row-gap)) !important;
  padding: max(4px, var(--tlsb-tv-set-pad)) max(6px, calc(var(--tlsb-tv-set-pad) + 2px)) !important;
  font-size: var(--tlsb-tv-set-header-font) !important;
  line-height: 1.14 !important;
  white-space: nowrap !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-label,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-home,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-away,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-home-score,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-away-score,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-vs,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-label,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-home,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-away,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-home-score,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-away-score,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-vs {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-rows,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-rows {
  min-height: 0 !important;
  height: 100% !important;
  padding: var(--tlsb-tv-set-pad) !important;
  display: grid !important;
  grid-template-rows:
    var(--tlsb-tv-row-1-height)
    var(--tlsb-tv-row-2-height)
    var(--tlsb-tv-row-3-height)
    var(--tlsb-tv-row-4-height)
    minmax(var(--tlsb-tv-summary-h), auto) !important;
  gap: var(--tlsb-tv-row-gap) !important;
  overflow: hidden !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-fit-overflowing .tlsb-set-rows,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-fit-overflowing .tlsb-set-rows {
  overflow: visible !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-fit-overflowing .tlsb-sets.tlsb-tv-layout--stacked,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-fit-overflowing .tlsb-sets.tlsb-tv-layout--stacked {
  height: auto !important;
  grid-auto-rows: minmax(var(--tlsb-tv-stacked-min-set-height), auto) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-fit-overflowing .tlsb-sets.tlsb-tv-layout--stacked .tlsb-set-block,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-fit-overflowing .tlsb-sets.tlsb-tv-layout--stacked .tlsb-set-block {
  min-height: var(--tlsb-tv-stacked-min-set-height) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row {
  min-width: 0 !important;
  min-height: var(--tlsb-tv-row-height) !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(20px, 24px) minmax(0, 1fr) minmax(28px, 34px) minmax(22px, 26px) minmax(28px, 34px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: max(4px, var(--tlsb-tv-row-gap)) !important;
  padding: max(2px, calc(var(--tlsb-tv-set-pad) * 0.55)) max(4px, calc(var(--tlsb-tv-set-pad) + 1px)) !important;
  overflow: hidden !important;
  font-size: var(--tlsb-tv-row-font) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-rows > .tlsb-tv-row:nth-child(1),
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-rows > .tlsb-tv-row:nth-child(1) {
  min-height: var(--tlsb-tv-row-1-height) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-rows > .tlsb-tv-row:nth-child(2),
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-rows > .tlsb-tv-row:nth-child(2) {
  min-height: var(--tlsb-tv-row-2-height) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-rows > .tlsb-tv-row:nth-child(3),
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-rows > .tlsb-tv-row:nth-child(3) {
  min-height: var(--tlsb-tv-row-3-height) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-rows > .tlsb-tv-row:nth-child(4),
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-rows > .tlsb-tv-row:nth-child(4) {
  min-height: var(--tlsb-tv-row-4-height) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-team-logo-wrap,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-team-logo-wrap {
  height: var(--tlsb-tv-logo-wrap-height) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-player,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player {
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: max(3px, calc(var(--tlsb-tv-row-gap) - 1px)) !important;
  overflow: hidden !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-player-home,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player-home {
  justify-content: flex-start !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-player-away,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player-away {
  justify-content: flex-end !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-player-name,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-player-name {
  min-width: 0 !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.22em !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: var(--tlsb-tv-row-font) !important;
  line-height: 1.12 !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-win-badge,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-win-badge {
  max-width: 100% !important;
  padding: 1px 4px !important;
  font-size: var(--tlsb-tv-badge-font) !important;
  line-height: 1.1 !important;
}

/* START TLSB_TV_RESULT_CELL_HEIGHT_UNIFORM */
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-loser,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-loser {
  position: relative !important;
  isolation: isolate !important;
  z-index: 0 !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
  padding-block: 0 !important;
  box-sizing: border-box !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-loser,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-loser {
  background: transparent !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-winner::before,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-winner::before,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-loser::before,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-loser::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-winner::before,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-winner::before {
  background: var(--tv-winner-bg, #15824f) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-loser::before,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-loser::before {
  background: var(--tv-loser-bg, #a32626) !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-winner .tlsb-tv-player-name,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player-name.is-winner,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-loser .tlsb-tv-player-name,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player-name.is-loser,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-winner .tlsb-tv-player-name,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player-name.is-winner,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-loser .tlsb-tv-player-name,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player-name.is-loser {
  background: transparent !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-winner > *,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player.is-loser > *,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-winner > *,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player.is-loser > *,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-badge-slot,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-badge-slot,
body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-row-label .tlsb-break-marker-slot,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-row-label .tlsb-break-marker-slot {
  position: relative !important;
  z-index: 2 !important;
}

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-tv-row .tlsb-tv-player:has(.tlsb-tv-player-name.is-placeholder),
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-tv-row .tlsb-tv-player:has(.tlsb-tv-player-name.is-placeholder) {
  background: transparent !important;
  box-shadow: none !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player-name.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player-name.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player.is-winner .tlsb-tv-player-name,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player.is-loser .tlsb-tv-player-name,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player-name.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row .tlsb-tv-player-name.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player-name.is-winner,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name.is-loser,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(even) .tlsb-tv-player-name.is-loser {
  background: transparent !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player.is-winner > *,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-row .tlsb-tv-player.is-loser > *,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-tv-badge-slot,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-row-label .tlsb-break-marker-slot {
  position: relative !important;
  z-index: 3 !important;
}
/* END TLSB_TV_RESULT_CELL_HEIGHT_UNIFORM */

/* START TLSB_TV_WHITE_ROW_NAMES_FINAL_PLAIN_BLACK_2026_06_18 */
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player,
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name {
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-stroke: 0 !important;
}

body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player:not(.is-win):not(.is-winner):not(.is-loss):not(.is-loser),
body.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-root[class*="tlsb-tv-theme-"] .tlsb-set-rows > .tlsb-tv-row:nth-child(odd) .tlsb-tv-player-name:not(.is-win):not(.is-winner):not(.is-loss):not(.is-loser) {
  color: #000000 !important;
}
/* END TLSB_TV_WHITE_ROW_NAMES_FINAL_PLAIN_BLACK_2026_06_18 */

body.tlsb-public-page.tlsb-tv-broadcast-page #tlsb-scoreboard-app.tlsb-tv-broadcast .tlsb-set-summary,
body.tlsb-display-tv.tlsb-scoreboard-route #tlsb-scoreboard-app.tlsb-tv-root .tlsb-set-summary {
  min-height: var(--tlsb-tv-summary-h) !important;
  padding: max(3px, calc(var(--tlsb-tv-set-pad) * 0.8)) max(5px, calc(var(--tlsb-tv-set-pad) + 2px)) !important;
  font-size: var(--tlsb-tv-summary-font) !important;
  overflow: hidden !important;
}
/* END TLSB_TV_VIEWPORT_LAYOUT_CONTROLLER_2026_05_30 */

/* START TLSB_POM_REQUIRED_FINAL_GOLD_OVERRIDE_2026_06_13 */
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2 .tlsb-pom-module.is-completion-required,
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module.is-completion-required {
  border-color: rgba(255, 186, 47, 0.98) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 238, 148, 0.42), transparent 34%),
    linear-gradient(180deg, rgba(224, 142, 18, 0.98), rgba(162, 92, 7, 0.98)) !important;
  color: #fff7cf !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 245, 191, 0.42),
    0 0 0 2px rgba(255, 189, 45, 0.38),
    0 12px 28px rgba(94, 48, 0, 0.34) !important;
}

#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-module-head,
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module.is-completion-required .tlsb-pom-module-head {
  background:
    linear-gradient(180deg, rgba(255, 199, 64, 0.98), rgba(217, 127, 13, 0.98)) !important;
  border-color: rgba(255, 242, 182, 0.52) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 248, 213, 0.42),
    0 8px 18px rgba(95, 48, 0, 0.28) !important;
}

#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-module-title,
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module.is-completion-required .tlsb-pom-module-title {
  color: #2a1700 !important;
  text-shadow: 0 1px 0 rgba(255, 242, 184, 0.44) !important;
}

#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-status,
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-side-label-text,
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module.is-completion-required .tlsb-pom-status,
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module.is-completion-required .tlsb-pom-side-label-text {
  color: #fff7cf !important;
}

#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2 .tlsb-pom-module.is-completion-required .tlsb-pom-tools select,
#tlsb-scoreboard-app.tlsb-admin-route.tlsb-admin-v2.tlsb-admin-theme-preview-disabled[class*="tlsb-theme-"] .tlsb-pom-module.is-completion-required .tlsb-pom-tools select {
  border-color: rgba(255, 229, 139, 0.98) !important;
  background: rgba(43, 24, 0, 0.92) !important;
  color: #fff8dd !important;
}
/* END TLSB_POM_REQUIRED_FINAL_GOLD_OVERRIDE_2026_06_13 */

/* START TLSB_NAV_ARCHIVE_STANDARDISATION_FINAL */
body.tlsb-public-page .tlsb-hub-v2-subnav .tlsb-hub-v2-subnav-link-utility,
body.tlsb-public-page .tlsb-hub-v2-subnav .tlsb-hub-v2-subnav-link-archive {
  color: #f87171 !important;
  border-color: rgba(248, 113, 113, 0.42) !important;
}

body.tlsb-public-page .tlsb-hub-v2-subnav .tlsb-hub-v2-subnav-link-utility:hover,
body.tlsb-public-page .tlsb-hub-v2-subnav .tlsb-hub-v2-subnav-link-utility:focus-visible,
body.tlsb-public-page .tlsb-hub-v2-subnav .tlsb-hub-v2-subnav-link-archive:hover,
body.tlsb-public-page .tlsb-hub-v2-subnav .tlsb-hub-v2-subnav-link-archive:focus-visible {
  color: #fecaca !important;
  border-color: rgba(248, 113, 113, 0.72) !important;
}

body.tlsb-public-page .tlsb-hub-v2-subnav .tlsb-hub-v2-subnav-link-current {
  color: #93c5fd !important;
  border-color: rgba(96, 165, 250, 0.54) !important;
}

body.tlsb-archive-mode .tlsb-page-card.is-archive-season,
body.tlsb-archive-mode .tlsb-hub-page.is-archive-season,
body.tlsb-archive-mode .tlsb-stats-shell.is-archive-season {
  background:
    radial-gradient(circle at 18% 0%, rgba(239, 68, 68, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(69, 10, 10, 0.92), rgba(24, 6, 10, 0.94)) !important;
  border-color: rgba(248, 113, 113, 0.42) !important;
}

body.tlsb-archive-mode .tlsb-page-card.is-archive-season .tlsb-hub-v2-masthead {
  background: linear-gradient(135deg, rgba(127, 29, 29, 0.72), rgba(24, 6, 10, 0.82)) !important;
  border-color: rgba(248, 113, 113, 0.38) !important;
}
/* END TLSB_NAV_ARCHIVE_STANDARDISATION_FINAL */
