/* 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));
}

.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: "";
  position: fixed;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
  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 30px 70px rgba(0, 0, 0, 0.24);
  border-radius: 24px;
  padding: clamp(1rem, 2vw, 1.8rem);
  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-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_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;
}

.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-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;
  object-fit: cover;
  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);
  }
}

@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:
    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);
}

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

.tlsb-hub-v2::after {
  content: '';
  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 {
  background: radial-gradient(circle at 30% 30%, #c4cde2 0%, #8e9bb9 65%, #5f7190 100%);
}

.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-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-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;
  overflow: hidden;
  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: 0.78rem 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-battle-card::before {
  content: '';
  position: absolute;
  inset: 0;
  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;
  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 {
  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.44rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: start;
  gap: 0.5rem;
}

/* START TLSB_HUB_V2_FIXTURE_LOGO_READABILITY */
#next-round-fixtures .tlsb-hub-v2-fixture-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  min-width: 0;
}

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

#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 {
  order: 1;
}

#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;
}

#next-round-fixtures .tlsb-hub-v2-fixture-team-name {
  min-width: 0;
  max-width: min(18ch, 100%);
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  font-family: var(--tlsb-font-display);
  font-size: clamp(0.8rem, 0.95vw, 1rem);
  letter-spacing: 0.03em;
  line-height: 1.16;
  text-transform: uppercase;
  color: #f2f7ff;
  text-align: center;
}

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

#next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
  width: clamp(68px, 6.6vw, 94px);
  height: clamp(68px, 6.6vw, 94px);
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: grid;
  place-items: center;
  overflow: visible;
}

#next-round-fixtures .tlsb-hub-v2-fixture-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  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));
  transform: scale(1.14);
  transform-origin: center;
  transition: transform 0.3s ease, filter 0.3s ease;
}

#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: scale(1.2) translateY(-2px);
  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: 1;
  min-width: 98px;
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(245, 203, 124, 0.5);
  background: linear-gradient(180deg, rgba(17, 31, 61, 0.86), rgba(10, 20, 44, 0.86));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.26rem;
  font-family: var(--tlsb-font-display);
  font-size: 0.92rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffd98f;
  text-shadow: 0 0 11px rgba(255, 214, 123, 0.68);
  margin-top: 0.52rem;
}

#next-round-fixtures .tlsb-hub-v2-vs-pill::before {
  content: '';
  position: absolute;
  inset: -34% -26%;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(255, 199, 97, 0.46), rgba(255, 199, 97, 0.06) 58%, transparent 76%);
  filter: blur(1px);
  animation: tlsb-hub-vs-glow 7s ease-in-out infinite;
}

#next-round-fixtures .tlsb-hub-v2-vs-bolt {
  color: #ffe9b9;
  font-size: 0.78rem;
}

#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 {
  opacity: 1;
}

#next-round-fixtures .tlsb-hub-v2-fixture-strip {
  margin-top: 0.68rem;
  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 {
    padding: 0.68rem 0.72rem 0;
  }

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

  #next-round-fixtures .tlsb-hub-v2-fixture-side-home,
  #next-round-fixtures .tlsb-hub-v2-fixture-side-away {
    align-items: 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;
    min-width: 112px;
    margin-top: 0.1rem;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
    width: clamp(72px, 20vw, 92px);
    height: clamp(72px, 20vw, 92px);
  }

  #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 {
    padding: 0.56rem 0.62rem 0;
    border-radius: 13px;
  }

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

  #next-round-fixtures .tlsb-hub-v2-fixture-battle-row {
    margin-top: 0.26rem;
    gap: 0.26rem;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-side {
    gap: 0.28rem;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
    width: clamp(60px, 16.5vw, 76px);
    height: clamp(60px, 16.5vw, 76px);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo {
    transform: scale(1.02);
    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.72rem, 3.2vw, 0.84rem);
    line-height: 1.1;
    max-width: min(14ch, 100%);
  }

  #next-round-fixtures .tlsb-hub-v2-vs-pill {
    min-width: 92px;
    min-height: 36px;
    padding: 0.2rem 0.52rem;
    margin-top: 0.06rem;
    font-size: 0.78rem;
    text-shadow: 0 0 6px rgba(255, 214, 123, 0.45);
    border-color: rgba(245, 203, 124, 0.4);
  }

  #next-round-fixtures .tlsb-hub-v2-vs-pill::before {
    inset: -22% -12%;
    background: radial-gradient(circle at 50% 50%, rgba(255, 199, 97, 0.26), rgba(255, 199, 97, 0.04) 62%, transparent 78%);
    filter: blur(0.5px);
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-strip {
    margin-top: 0.5rem;
    min-height: 42px;
    padding: 0.54rem 0.58rem 0.6rem;
    align-items: center;
    gap: 0.36rem 0.52rem;
  }

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

  #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 {
    padding: 0.52rem 0.58rem 0;
  }

  #next-round-fixtures .tlsb-hub-v2-fixture-logo-frame {
    width: clamp(52px, 8vh, 66px);
    height: clamp(52px, 8vh, 66px);
  }

  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 */

.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-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;
}

.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;
}

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

.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;
}

.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-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.45rem;
  display: grid;
  gap: 0.34rem;
}

.tlsb-roster-picker-manual-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(216, 232, 249, 0.92);
}

.tlsb-roster-picker-manual-input {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(130, 178, 212, 0.52);
  background: rgba(6, 19, 42, 0.74);
  color: #ecf5ff;
  padding: 0.5rem 0.7rem;
  font-size: 16px;
}

.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 {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(132, 167, 211, 0.52);
  border-radius: 10px;
  min-height: 46px;
  text-align: left;
  padding: 0.55rem 0.72rem;
  background: rgba(10, 33, 66, 0.82);
  color: #f3f8ff;
  font-size: 0.95rem;
  font-family: var(--tlsb-font-body);
  font-weight: 700;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.16rem;
  cursor: pointer;
}

/* 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 {
  border-color: rgba(140, 160, 182, 0.42);
  background: rgba(38, 52, 73, 0.84);
  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 {
  border-color: rgba(132, 255, 195, 0.88);
  background: rgba(17, 84, 57, 0.75);
}

.tlsb-roster-picker-item.is-current.is-disabled,
.tlsb-roster-picker-item.is-current:disabled {
  border-color: rgba(140, 160, 182, 0.42);
  background: rgba(38, 52, 73, 0.84);
}

.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;
  overflow: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

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

#tlsbModalRoot .tlsb-global-modal-footer {
  position: sticky;
  bottom: 0;
  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));
}

#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;
}

.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;
}

@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);
}

/* START TLSB_ADMIN_UI_V2_STYLES */
#tlsb-scoreboard-app.tlsb-admin-v2 {
  --tlsb-admin-sticky-offset: calc(76px + env(safe-area-inset-bottom));
  padding-bottom: calc(var(--tlsb-admin-sticky-offset) + 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.6rem, 5.6vw, 2.7rem);
  line-height: 1;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
}

#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 {
  font-size: clamp(0.94rem, 2.1vw, 1.22rem);
}

#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-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;
}

#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-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;
}

#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.42rem;
  align-items: stretch;
  margin-top: 0.44rem;
  padding: 0.5rem 0.56rem 0.56rem;
  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-action {
  min-height: 46px;
  width: 100%;
  min-width: 0;
  border-radius: 12px !important;
  padding: 0.38rem 0.62rem !important;
  font-family: var(--tlsb-font-display) !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  touch-action: manipulation;
  pointer-events: auto;
}

#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, 221, 123, 0.84) !important;
  background: linear-gradient(180deg, rgba(247, 202, 88, 0.95), rgba(214, 158, 26, 0.94)) !important;
  color: #2f2100 !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-action-end {
  border: 1px solid rgba(255, 139, 139, 0.76) !important;
  background: linear-gradient(180deg, rgba(196, 30, 30, 0.96), rgba(132, 7, 7, 0.94)) !important;
  color: #fff4f4 !important;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-end-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.42rem;
  align-items: stretch;
  margin-top: 0.44rem;
  padding: 0.5rem 0.56rem 0.56rem;
  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%;
  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-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-admin-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.48rem;
  padding: 0.5rem;
  border-radius: 14px;
  border: 1px solid var(--sb-border);
  background: rgba(8, 23, 41, 0.66);
  backdrop-filter: blur(5px);
  position: sticky;
  top: 0.22rem;
  z-index: 12;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set {
  border-radius: 10px;
  border: 1px solid rgba(138, 176, 216, 0.34);
  background: rgba(6, 18, 34, 0.62);
  padding: 0.38rem 0.42rem 0.44rem;
  display: grid;
  gap: 0.24rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.35rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-count {
  font-size: 0.72rem;
  color: rgba(218, 233, 249, 0.9);
  font-weight: 800;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-bar > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  transition: width 200ms ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-1 .tlsb-admin-progress-label {
  color: #8dffc3;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-1 .tlsb-admin-progress-bar > span {
  background: linear-gradient(90deg, #2fd3a0, #4ee58c);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-2 .tlsb-admin-progress-label {
  color: #afd7ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-2 .tlsb-admin-progress-bar > span {
  background: linear-gradient(90deg, #559dff, #67c6ff);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-3 .tlsb-admin-progress-label {
  color: #e0c8ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-3 .tlsb-admin-progress-bar > span {
  background: linear-gradient(90deg, #a678f3, #d59dff);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-4 .tlsb-admin-progress-label {
  color: #ffd9aa;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-set-4 .tlsb-admin-progress-bar > span {
  background: linear-gradient(90deg, #e39a4d, #ffc36f);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-summary {
  position: fixed;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom) + 9px);
  transform: translateX(-50%);
  width: min(95vw, 760px);
  z-index: 12020;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.56rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(136, 176, 218, 0.44);
  background: rgba(8, 21, 40, 0.93);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(8px);
  pointer-events: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-summary.is-complete {
  border-color: rgba(148, 255, 198, 0.64);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-side {
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-name {
  font-family: var(--tlsb-font-display);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.82rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-score {
  min-width: 1.7em;
  text-align: center;
  font-family: var(--tlsb-font-display);
  font-size: 1.22rem;
  line-height: 1;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-home .tlsb-admin-sticky-score {
  color: #77e9b9;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-away .tlsb-admin-sticky-score {
  color: #ffafaf;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-sep {
  opacity: 0.6;
  font-size: 0.9rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-toast-host {
  bottom: calc(var(--tlsb-admin-sticky-offset) + 8px);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-board-zone {
  overflow-x: clip;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block {
  /* START: TLSB_ADMIN_V2_SET_SECTION_TINT_AND_RAILS */
  --tlsb-set-accent-rgb: 122, 187, 255;
  position: relative;
  isolation: isolate;
  border-radius: 14px;
  border-left: 5px solid rgba(var(--tlsb-set-accent-rgb), 0.62);
  border-right: 5px solid rgba(var(--tlsb-set-accent-rgb), 0.62);
  box-shadow: inset 0 0 0 1px rgba(var(--tlsb-set-accent-rgb), 0.25);
  max-width: 100%;
  overflow: hidden;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--tlsb-set-accent-rgb), 0.12), rgba(var(--tlsb-set-accent-rgb), 0.07));
}

#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: 87, 230, 165;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 {
  --tlsb-set-accent-rgb: 122, 187, 255;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 {
  --tlsb-set-accent-rgb: 198, 151, 255;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 {
  --tlsb-set-accent-rgb: 255, 197, 123;
  /* END: TLSB_ADMIN_V2_SET_SECTION_TINT_AND_RAILS */
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
  /* START: TLSB_ADMIN_V2_SET_HEADER_READABILITY */
  display: grid;
  grid-template-columns: minmax(96px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.56rem;
  padding: 0.76rem 0.84rem;
  border-bottom: 1px solid var(--sb-border);
  border-left: 6px solid rgba(143, 177, 216, 0.6);
  background: linear-gradient(145deg, rgba(16, 40, 68, 0.92), rgba(9, 24, 44, 0.92));
  cursor: pointer;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  gap: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header .tlsb-set-title {
  margin: 0;
  font-size: clamp(1.18rem, 2.6vw, 1.42rem);
  line-height: 1;
  font-weight: 900;
  font-family: var(--tlsb-font-display);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress {
  display: grid;
  gap: 0.2rem;
  width: min(210px, 52vw);
  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.76rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  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-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
  flex: 0 0 44px;
  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;
}

#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 {
  border-left-color: rgba(87, 230, 165, 0.92);
  background: linear-gradient(145deg, rgba(26, 102, 68, 0.93), rgba(15, 60, 42, 0.92));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-1 .tlsb-admin-set-header .tlsb-set-title {
  color: #e6fff2;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-1 .tlsb-admin-set-progress-bar > span {
  background: linear-gradient(90deg, #2fd3a0, #4ee58c);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 .tlsb-admin-set-header {
  border-left-color: rgba(122, 187, 255, 0.95);
  background: linear-gradient(145deg, rgba(28, 87, 152, 0.93), rgba(17, 53, 94, 0.92));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 .tlsb-admin-set-header .tlsb-set-title {
  color: #ecf5ff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-2 .tlsb-admin-set-progress-bar > span {
  background: linear-gradient(90deg, #559dff, #67c6ff);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 .tlsb-admin-set-header {
  border-left-color: rgba(198, 151, 255, 0.95);
  background: linear-gradient(145deg, rgba(101, 59, 156, 0.93), rgba(58, 35, 97, 0.92));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 .tlsb-admin-set-header .tlsb-set-title {
  color: #f6edff;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-3 .tlsb-admin-set-progress-bar > span {
  background: linear-gradient(90deg, #a678f3, #d59dff);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 .tlsb-admin-set-header {
  border-left-color: rgba(255, 197, 123, 0.95);
  background: linear-gradient(145deg, rgba(151, 90, 36, 0.94), rgba(92, 52, 17, 0.93));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 .tlsb-admin-set-header .tlsb-set-title {
  color: #fff4e6;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-theme-4 .tlsb-admin-set-progress-bar > span {
  background: linear-gradient(90deg, #e39a4d, #ffc36f);
  /* END: TLSB_ADMIN_V2_SET_HEADER_READABILITY */
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows {
  display: grid;
  gap: 0.96rem;
  padding: 0.48rem;
  max-width: 100%;
  overflow-x: hidden;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.56rem;
  min-height: 0;
  padding: 0.64rem;
  border-radius: 13px;
  border: 1px solid rgba(140, 187, 224, 0.48);
  border-left: 8px solid rgba(var(--tlsb-set-accent-rgb), 0.74);
  background: linear-gradient(180deg, rgba(10, 30, 52, 0.92), rgba(7, 22, 39, 0.92));
  box-shadow: 0 10px 24px rgba(2, 11, 23, 0.38), 0 0 0 1px rgba(var(--tlsb-set-accent-rgb), 0.2);
  max-width: 100%;
  overflow: hidden;
  transition: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-block.is-collapsed > .tlsb-set-rows {
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-set-rows > .tlsb-row:nth-child(even) {
  background: linear-gradient(180deg, rgba(16, 38, 64, 0.9), rgba(11, 28, 50, 0.9));
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label {
  display: block;
  justify-self: center;
  width: 100%;
  padding: 0.42rem 0.52rem;
  border-radius: 10px;
  border: 1px solid rgba(167, 206, 239, 0.5);
  background: linear-gradient(180deg, rgba(28, 56, 86, 0.95), rgba(17, 38, 61, 0.95));
  box-shadow: inset 0 1px 0 rgba(233, 245, 255, 0.16);
  text-align: center;
  color: #ffffff;
  font-size: 1.08rem;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-family: var(--tlsb-font-display);
  text-transform: uppercase;
  line-height: 1.2;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-player-label {
  font-family: var(--tlsb-font-display);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(191, 218, 247, 0.9);
}

#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: 56px;
  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.48rem 0.56rem;
  cursor: pointer;
  transition: none;
  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-home {
  border-color: rgba(137, 236, 185, 0.4);
  background: rgba(21, 60, 47, 0.62);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-away {
  border-color: rgba(145, 195, 248, 0.42);
  background: rgba(21, 46, 78, 0.64);
}

#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-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: 1rem;
  font-weight: 700;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name.is-empty {
  color: rgba(210, 227, 244, 0.78);
  font-weight: 600;
}

/* 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);
  }
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.24rem;
  padding: 0.56rem;
  border-radius: 12px;
  border: 1px solid rgba(128, 153, 179, 0.64);
  background: linear-gradient(180deg, rgba(30, 43, 58, 0.94), rgba(19, 28, 39, 0.96));
  box-shadow: inset 0 1px 0 rgba(230, 239, 252, 0.08);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  min-width: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-label {
  margin: 0;
  font-family: var(--tlsb-font-display);
  font-size: 0.66rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(211, 225, 239, 0.95);
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 21px;
  max-width: 100%;
  padding: 0.17rem 0.48rem;
  border-radius: 999px;
  border: 1px solid rgba(130, 173, 214, 0.5);
  background: rgba(52, 74, 96, 0.72);
  color: rgba(236, 246, 255, 0.95);
  font-family: var(--tlsb-font-display);
  font-size: 0.58rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

#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.78rem;
  width: 100%;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn {
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: center;
  justify-items: start;
  gap: 0.16rem;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  border-radius: 11px;
  border: 1px solid rgba(126, 158, 191, 0.68);
  background: linear-gradient(180deg, rgba(52, 68, 86, 0.96), rgba(34, 47, 62, 0.96));
  color: #f3f8ff;
  padding: 0.4rem 0.58rem;
  text-align: left;
  touch-action: manipulation;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn:disabled {
  cursor: not-allowed;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-kicker {
  font-family: var(--tlsb-font-display);
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(206, 222, 238, 0.82);
}

#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: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #f4f8ff;
  text-transform: none;
  line-height: 1.2;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-team {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--tlsb-font-display);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(188, 209, 230, 0.84);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-disabled {
  border-color: rgba(101, 122, 145, 0.6);
  background: linear-gradient(180deg, rgba(28, 39, 53, 0.88), rgba(19, 26, 36, 0.9));
  box-shadow: inset 0 1px 0 rgba(188, 207, 228, 0.06);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-disabled .tlsb-admin-result-btn {
  border-color: rgba(107, 131, 155, 0.46);
  background: linear-gradient(180deg, rgba(55, 71, 88, 0.76), rgba(37, 49, 63, 0.8));
  color: rgba(214, 226, 239, 0.82);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-disabled .tlsb-admin-result-btn-kicker,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-disabled .tlsb-admin-result-btn-team {
  color: rgba(187, 205, 224, 0.74);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-missing-players .tlsb-admin-result-hint {
  border-color: rgba(239, 196, 108, 0.82);
  background: rgba(108, 78, 29, 0.64);
  color: rgba(255, 238, 207, 0.98);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-awaiting-winner {
  animation: tlsb-admin-winner-bar-pulse 1.8s ease-in-out infinite;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-awaiting-winner .tlsb-admin-result-hint {
  border-color: rgba(161, 215, 255, 0.82);
  background: rgba(38, 92, 128, 0.72);
  color: rgba(236, 252, 255, 0.98);
}

#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-color: rgba(129, 232, 181, 0.72);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-away-selected {
  border-color: rgba(151, 197, 238, 0.72);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-winner-pill .tlsb-admin-result-bar {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-winner-pill .tlsb-admin-result-btn.is-inactive {
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-winner-pill .tlsb-admin-result-btn.is-active {
  min-height: 62px;
  justify-items: center;
  text-align: center;
  padding: 0.62rem 0.75rem;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-winner-pill .tlsb-admin-result-btn.is-active .tlsb-admin-result-btn-kicker,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-winner-pill .tlsb-admin-result-btn.is-active .tlsb-admin-result-btn-team {
  display: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control.is-winner-pill .tlsb-admin-result-btn.is-active .tlsb-admin-result-btn-main {
  font-size: 1rem;
  letter-spacing: 0.04em;
  text-align: center;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-active {
  border-color: rgba(129, 242, 186, 0.96);
  background: linear-gradient(180deg, rgba(27, 121, 80, 0.96), rgba(18, 91, 61, 0.97));
  box-shadow: 0 0 0 1px rgba(99, 224, 165, 0.36), 0 0 15px rgba(48, 171, 116, 0.34);
  color: #effff5;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-active .tlsb-admin-result-btn-kicker,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-active .tlsb-admin-result-btn-team {
  color: rgba(216, 255, 233, 0.92);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-inactive {
  border-color: rgba(112, 133, 155, 0.68);
  background: linear-gradient(180deg, rgba(47, 60, 75, 0.94), rgba(35, 47, 61, 0.95));
  color: rgba(198, 213, 228, 0.88);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-inactive .tlsb-admin-result-btn-kicker,
#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn.is-inactive .tlsb-admin-result-btn-team {
  color: rgba(171, 191, 211, 0.74);
}
/* 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-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;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn {
  min-height: 40px;
  width: 100%;
  padding: 0.3rem 0.62rem;
  border-radius: 10px;
  border: 1px solid rgba(144, 185, 223, 0.5);
  background: rgba(18, 45, 76, 0.82);
  color: #e7f2ff;
  font-family: var(--tlsb-font-display);
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: none;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn.is-unlocked {
  border-color: rgba(255, 196, 128, 0.88);
  background: rgba(133, 82, 20, 0.78);
  color: #fff0dd;
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-home-win {
  border-color: rgba(105, 225, 168, 0.62);
  background: rgba(18, 70, 49, 0.62);
}

#tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row.is-away-win {
  border-color: rgba(255, 153, 153, 0.58);
  background: rgba(80, 26, 26, 0.62);
}

#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-unlocked {
  opacity: 1;
  border-color: rgba(255, 195, 129, 0.72);
}

#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.72rem;
  color: rgba(191, 218, 247, 0.9);
}

#tlsbModalRoot .tlsb-roster-picker-list-recent {
  max-height: min(24vh, 180px);
}

#tlsbModalRoot .tlsb-roster-picker-list {
  max-height: min(40svh, 350px);
}

/* 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-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress {
    grid-template-columns: repeat(2, 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-admin-sticky-offset: calc(96px + env(safe-area-inset-bottom));
  }

  #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: 44px;
    font-size: 0.66rem !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-progress {
    gap: 0.34rem;
    padding: 0.38rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-label,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress-count {
    font-size: 0.67rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
    padding: 0.66rem 0.72rem;
    gap: 0.44rem;
  }

  #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(138px, 44vw);
  }

  #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-row {
    gap: 0.36rem;
    padding: 0.46rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-row-label {
    font-size: 0.92rem;
    letter-spacing: 0.08em;
    padding: 0.34rem 0.4rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-control {
    gap: 0.42rem;
    padding: 0.46rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-bar {
    gap: 0.66rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn {
    min-height: 52px;
    padding: 0.34rem 0.44rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-main {
    font-size: 0.78rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-btn-team {
    font-size: 0.52rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-result-hint {
    font-size: 0.53rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot {
    min-height: 52px;
    padding: 0.34rem 0.42rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name {
    font-size: 0.86rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-side-thumb {
    width: 20px;
    height: 20px;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-edit-row-btn {
    min-height: 32px;
    padding: 0.2rem 0.52rem;
    font-size: 0.6rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-summary {
    width: calc(100vw - 0.76rem);
    gap: 0.44rem;
    padding: 0.5rem 0.58rem;
    border-radius: 12px;
    bottom: calc(env(safe-area-inset-bottom) + 7px);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-name {
    font-size: 0.74rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-sticky-score {
    font-size: 1.05rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-toast-host {
    bottom: calc(var(--tlsb-admin-sticky-offset) + 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.62rem !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.86rem;
    letter-spacing: 0.07em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
    padding: 0.58rem 0.62rem;
    gap: 0.34rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header .tlsb-set-title {
    font-size: 0.95rem;
    letter-spacing: 0.12em;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress {
    width: min(112px, 43vw);
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-count {
    font-size: 0.62rem;
  }

  /* 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-pom-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,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-progress {
    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,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-head {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    align-items: center;
    column-gap: 0.3rem;
    row-gap: 0.1rem;
    margin: 0 0 0.48rem;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-title,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-module-subtitle,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-title {
    grid-column: 2;
    justify-self: center;
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-roster-toggle,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-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,
  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-title {
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-pom-module-title {
    width: 100%;
    justify-content: center;
  }

  #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-player-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-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;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header {
    display: grid;
    grid-template-columns: minmax(84px, auto) minmax(0, 1fr) auto;
    align-items: center;
    padding-right: calc(0.68rem + env(safe-area-inset-right));
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-header .tlsb-set-title {
    position: static;
    transform: none;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-controls {
    justify-self: end;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress {
    width: clamp(118px, 36vw, 170px);
    justify-self: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-admin-set-progress-count {
    text-align: center;
    justify-self: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot {
    justify-content: center;
    text-align: center;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-content {
    --tlsb-slot-logo-size: clamp(20px, 4.5vw, 22px);
    display: grid;
    grid-template-columns: var(--tlsb-slot-logo-size) minmax(0, 1fr) var(--tlsb-slot-logo-size);
    align-items: center;
    width: 100%;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-content::after {
    content: '\203A';
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    color: rgba(198, 224, 250, 0.8);
    font-size: 1rem;
    font-weight: 900;
    width: var(--tlsb-slot-logo-size);
    height: var(--tlsb-slot-logo-size);
    grid-column: 3;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-side-thumb {
    width: var(--tlsb-slot-logo-size);
    height: var(--tlsb-slot-logo-size);
    grid-column: 1;
    justify-self: start;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot-name {
    grid-column: 2;
    justify-self: center;
    text-align: center;
    width: 100%;
  }

  #tlsb-scoreboard-app.tlsb-admin-v2 .tlsb-player-slot:active {
    filter: brightness(1.08);
  }
}
/* END: TLSB_ADMIN_V2_MOBILE_CENTERING */
/* END TLSB MVP STYLES */
