.lb-center-page {
  --lb-bg: #07101b;
  --lb-surface: #0d1726;
  --lb-surface-2: #111f33;
  --lb-surface-3: #16263d;
  --lb-border: rgba(255,255,255,.10);
  --lb-border-strong: rgba(255,255,255,.16);
  --lb-text: #f5f8fc;
  --lb-text-soft: #c5d1df;
  --lb-muted: #8ea3bc;
  --lb-link: #8fd6ff;
  --lb-accent: #51b8ff;
  --lb-accent-2: #20d99c;
  --lb-danger: #ff667c;
  --lb-warning: #ffcb6b;
  --lb-shadow: 0 22px 48px rgba(0,0,0,.28);
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  color: var(--lb-text);
}

.lb-center-page .lb-center-hero,
.lb-center-page .lb-center-section,
.lb-center-page .lb-center-league,
.lb-center-page .lb-center-related,
.lb-center-page .lb-center-empty {
  border-radius: 28px;
  border: 1px solid var(--lb-border);
  background: linear-gradient(180deg, var(--lb-surface-2) 0%, var(--lb-surface) 100%);
  box-shadow: var(--lb-shadow);
}

.lb-center-page .lb-center-hero {
  position: relative;
  overflow: hidden;
  padding: 1.2rem;
  background:
    radial-gradient(circle at 10% 0%, rgba(81,184,255,.16), transparent 25%),
    radial-gradient(circle at 95% 4%, rgba(32,217,156,.10), transparent 18%),
    linear-gradient(180deg, #0d182b 0%, #07101b 100%);
}
.lb-center-page .lb-center-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.lb-center-page .lb-center-hero > * { position: relative; z-index: 1; }

.lb-center-page h1,
.lb-center-page .lb-center-hero__title,
.lb-center-page .lb-center-league__title,
.lb-center-page .lb-center-related__title,
.lb-center-page .lb-center-section__title {
  margin: 0;
  color: var(--lb-text);
}

.lb-center-page .lb-center-hero__title {
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.lb-center-page .lb-center-hero__subtitle,
.lb-center-page .lb-center-nav__hint,
.lb-center-page .lb-center-intro__text,
.lb-center-page .lb-center-event__meta,
.lb-center-page .lb-center-empty,
.lb-center-page .lb-center-related__group,
.lb-center-page .lb-center-league-index__item a,
.lb-center-page .lb-center-nav__count,
.lb-center-page .lb-center-intro__metric-label,
.lb-center-page .lb-center-event__score-label {
  color: var(--lb-text-soft);
}

.lb-center-page .lb-center-hero__eyebrow,
.lb-center-page .lb-center-intro__eyebrow,
.lb-center-page .lb-center-league__eyebrow,
.lb-center-page .lb-center-related__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 34px;
  padding: 0 .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.05);
  color: #eaf5ff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.lb-center-page .lb-center-nav {
  display: grid;
  gap: .9rem;
}

.lb-center-page .lb-center-nav__group {
  display: grid;
  gap: .45rem;
}

.lb-center-page .lb-center-nav__label {
  color: var(--lb-muted);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-center-page .lb-center-nav__bar,
.lb-center-page .lb-center-league-index__list,
.lb-center-page .lb-center-related__links {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.lb-center-page .lb-center-nav__bar a,
.lb-center-page .lb-center-related__links a,
.lb-center-page .lb-center-league-index__item a,
.lb-center-page .lb-center-league__link,
.lb-center-page .lb-center-event__btn,
.lb-center-page .lb-center-event__match {
  text-decoration: none;
}

.lb-center-page .lb-center-pill,
.lb-center-page .lb-center-chip,
.lb-center-page .lb-center-event__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 40px;
  padding: 0 .95rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: #dbe7f7;
  font-size: .92rem;
  font-weight: 850;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.lb-center-page .lb-center-pill:hover,
.lb-center-page .lb-center-chip:hover,
.lb-center-page .lb-center-event__btn:hover,
.lb-center-page .lb-center-event__match:hover,
.lb-center-page .lb-center-league__link:hover,
.lb-center-page .lb-center-related__links a:hover,
.lb-center-page .lb-center-league-index__item a:hover {
  transform: translateY(-1px);
  border-color: rgba(83,186,255,.34);
}

.lb-center-page .lb-center-pill.is-active {
  background: rgba(83,186,255,.14);
  border-color: rgba(83,186,255,.30);
  color: #f3fbff;
}

.lb-center-page .lb-center-pill--view.is-active {
  background: rgba(32,217,156,.14);
  border-color: rgba(32,217,156,.28);
  color: #e8fff5;
}

.lb-center-page .lb-center-nav__hint {
  margin: 0;
  font-size: .9rem;
}
.lb-center-page .lb-center-nav__hint code {
  padding: .18rem .4rem;
  border-radius: .5rem;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #eef7ff;
}

.lb-center-page .lb-center-section {
  padding: 1.1rem 1.15rem;
}
.lb-center-page .lb-center-section__title {
  font-size: 1.22rem;
  line-height: 1.2;
  margin-bottom: .75rem;
}

.lb-center-page .lb-center-intro__text {
  margin: 0;
  line-height: 1.6;
}

.lb-center-page .lb-center-intro__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-top: .95rem;
}
.lb-center-page .lb-center-intro__metric {
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.lb-center-page .lb-center-intro__metric-value {
  display: block;
  margin-top: .28rem;
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--lb-text);
}
.lb-center-page .lb-center-intro__metric-label { font-size: .85rem; }

.lb-center-page .lb-center-league-index__list { list-style: none; margin: 0; padding: 0; }
.lb-center-page .lb-center-league-index__item a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 .85rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}

.lb-center-page .lb-center-empty {
  padding: 1rem 1.1rem;
  color: var(--lb-text-soft);
}

.lb-center-page .lb-center-content {
  display: grid;
  gap: 1rem;
}

.lb-center-page .lb-center-league {
  padding: 1.1rem 1.15rem;
  overflow: hidden;
}
.lb-center-page .lb-center-league__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .9rem;
  flex-wrap: wrap;
  margin-bottom: .95rem;
}
.lb-center-page .lb-center-league__title {
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.lb-center-page .lb-center-league__links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.lb-center-page .lb-center-league__link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--lb-link);
  font-size: .84rem;
  font-weight: 800;
}

.lb-center-page .lb-center-events {
  display: grid;
  gap: .7rem;
}

.lb-center-page .lb-center-event {
  display: grid;
  grid-template-columns: 90px minmax(0,1fr) auto auto;
  align-items: center;
  gap: .8rem;
  padding: .95rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.lb-center-page .lb-center-event__time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--lb-text);
  font-weight: 900;
  letter-spacing: .02em;
}
.lb-center-page .lb-center-event__main {
  min-width: 0;
  display: grid;
  gap: .18rem;
}
.lb-center-page .lb-center-event__match {
  color: var(--lb-text);
  font-weight: 850;
  font-size: 1rem;
  line-height: 1.25;
}
.lb-center-page .lb-center-event__meta {
  font-size: .88rem;
}
.lb-center-page .lb-center-event__scorewrap {
  min-width: 88px;
  display: grid;
  justify-items: center;
  gap: .24rem;
}
.lb-center-page .lb-center-event__score {
  display: block;
  font-size: 1.22rem;
  line-height: 1;
  font-weight: 900;
  color: var(--lb-text);
  letter-spacing: -.03em;
}
.lb-center-page .lb-center-event__score-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lb-center-page .lb-center-event__side {
  display: flex;
  align-items: center;
  gap: .75rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.lb-center-page .lb-center-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.lb-center-page .lb-center-badge--live { background: rgba(255,102,124,.15); border-color: rgba(255,102,124,.28); color: #ffe1e7; }
.lb-center-page .lb-center-badge--soon { background: rgba(255,203,107,.14); border-color: rgba(255,203,107,.28); color: #fff0c8; }
.lb-center-page .lb-center-badge--finished { background: rgba(32,217,156,.14); border-color: rgba(32,217,156,.28); color: #d9fff1; }
.lb-center-page .lb-center-badge--other { background: rgba(255,255,255,.04); color: var(--lb-text-soft); }

.lb-center-page .lb-center-event__btn {
  min-height: 36px;
  padding: 0 .9rem;
  font-size: .84rem;
}
.lb-center-page .lb-center-event__btn--prediction {
  background: rgba(83,186,255,.12);
  border-color: rgba(83,186,255,.28);
  color: #f0fbff;
}

.lb-center-page .lb-center-related {
  padding: 1rem 1.15rem 1.1rem;
}
.lb-center-page .lb-center-related__stack {
  display: grid;
  gap: .9rem;
}
.lb-center-page .lb-center-related__group {
  display: grid;
  gap: .45rem;
}
.lb-center-page .lb-center-related__links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--lb-link);
  font-size: .86rem;
  font-weight: 800;
}

@media (max-width: 980px) {
  .lb-center-page .lb-center-intro__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lb-center-page .lb-center-event {
    grid-template-columns: 82px minmax(0,1fr) auto;
    grid-template-areas:
      'time main side'
      'score main side';
  }
  .lb-center-page .lb-center-event__time { grid-area: time; }
  .lb-center-page .lb-center-event__main { grid-area: main; }
  .lb-center-page .lb-center-event__scorewrap { grid-area: score; justify-items: start; min-width: 0; }
  .lb-center-page .lb-center-event__side { grid-area: side; align-self: stretch; }
}

@media (max-width: 760px) {
  .lb-center-page .lb-center-hero,
  .lb-center-page .lb-center-section,
  .lb-center-page .lb-center-league,
  .lb-center-page .lb-center-related,
  .lb-center-page .lb-center-empty {
    border-radius: 22px;
  }
  .lb-center-page .lb-center-event {
    grid-template-columns: 1fr;
    gap: .75rem;
    justify-items: stretch;
  }
  .lb-center-page .lb-center-event__time,
  .lb-center-page .lb-center-event__btn,
  .lb-center-page .lb-center-badge {
    width: 100%;
  }
  .lb-center-page .lb-center-event__scorewrap,
  .lb-center-page .lb-center-event__side {
    justify-items: stretch;
    justify-content: stretch;
  }
  .lb-center-page .lb-center-event__side {
    flex-direction: column;
    align-items: stretch;
  }
  .lb-center-page .lb-center-league__links,
  .lb-center-page .lb-center-related__links,
  .lb-center-page .lb-center-league-index__list {
    gap: .5rem;
  }
  .lb-center-page .lb-center-nav__bar {
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: .2rem;
    margin-right: -.15rem;
  }
  .lb-center-page .lb-center-nav__bar > * {
    flex: 0 0 auto;
  }
  .lb-center-page .lb-center-pill {
    width: auto;
    min-height: 38px;
    padding: 0 .85rem;
    white-space: nowrap;
    justify-content: center;
    flex: 0 0 auto;
  }
  .lb-center-page .lb-center-chip,
  .lb-center-page .lb-center-league-index__item a,
  .lb-center-page .lb-center-league__link,
  .lb-center-page .lb-center-related__links a {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .lb-center-page .lb-center-intro__grid {
    grid-template-columns: 1fr;
  }
}

/* Premium top matches block. */
.lb-center-page .lb-center-top {
  position: relative;
  overflow: hidden;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,203,107,.16), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(81,184,255,.14), transparent 24%),
    linear-gradient(180deg, #111f33 0%, #0b1422 100%);
}
.lb-center-page .lb-center-top::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.06), transparent 42%);
}
.lb-center-page .lb-center-top > * {
  position: relative;
  z-index: 1;
}
.lb-center-page .lb-center-top__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: .9rem;
  align-items: end;
  margin-bottom: .95rem;
}
.lb-center-page .lb-center-top__header .lb-center-section__title {
  margin: .55rem 0 0;
}
.lb-center-page .lb-center-top__lead {
  margin: 0;
  color: var(--lb-text-soft);
  line-height: 1.55;
  font-size: .94rem;
}
.lb-center-page .lb-center-top__layout {
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.35fr);
  gap: .9rem;
  align-items: stretch;
}
.lb-center-page .lb-center-top__featured,
.lb-center-page .lb-center-top__list {
  min-width: 0;
}
.lb-center-page .lb-center-top-featured,
.lb-center-page .lb-center-top__item {
  text-decoration: none;
  color: var(--lb-text);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.lb-center-page .lb-center-top-featured:hover,
.lb-center-page .lb-center-top__item:hover,
.lb-center-page .lb-center-top-featured:focus-visible,
.lb-center-page .lb-center-top__item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255,203,107,.36);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
  outline: none;
}
.lb-center-page .lb-center-top-featured {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "label time"
    "match match"
    "league league"
    "reason reason"
    "footer footer";
  gap: .62rem .8rem;
  padding: 1.05rem;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,203,107,.28), transparent 36%),
    radial-gradient(circle at 90% 0%, rgba(81,184,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}
.lb-center-page .lb-center-top-featured__shine {
  position: absolute;
  inset: -40% auto auto -20%;
  width: 72%;
  height: 72%;
  border-radius: 999px;
  background: rgba(255,203,107,.11);
  filter: blur(18px);
  z-index: -1;
}
.lb-center-page .lb-center-top-featured__label,
.lb-center-page .lb-center-top-featured__time,
.lb-center-page .lb-center-top-featured__tag,
.lb-center-page .lb-center-top__tag,
.lb-center-page .lb-center-top__time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 900;
  white-space: nowrap;
}
.lb-center-page .lb-center-top-featured__label {
  grid-area: label;
  min-height: 32px;
  padding: 0 .76rem;
  color: #271b00;
  background: linear-gradient(180deg, #ffe39a, #ffbe43);
  box-shadow: 0 10px 24px rgba(255,190,67,.18);
  font-size: .8rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.lb-center-page .lb-center-top-featured__time {
  grid-area: time;
  justify-self: end;
  min-height: 32px;
  padding: 0 .78rem;
  color: #fff4d5;
  border: 1px solid rgba(255,203,107,.24);
  background: rgba(255,203,107,.10);
  font-size: .86rem;
}
.lb-center-page .lb-center-top-featured__match {
  grid-area: match;
  display: block;
  margin-top: .2rem;
  color: #fff;
  font-size: clamp(1.34rem, 2.3vw, 2rem);
  line-height: 1.06;
  font-weight: 950;
  letter-spacing: -.04em;
}
.lb-center-page .lb-center-top-featured__league {
  grid-area: league;
  color: #b8d7ef;
  font-weight: 850;
  font-size: .94rem;
}
.lb-center-page .lb-center-top-featured__reason {
  grid-area: reason;
  color: var(--lb-text-soft);
  line-height: 1.48;
  font-size: .96rem;
}
.lb-center-page .lb-center-top-featured__footer {
  grid-area: footer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  flex-wrap: wrap;
  margin-top: .35rem;
}
.lb-center-page .lb-center-top-featured__tag {
  min-height: 30px;
  padding: 0 .7rem;
  color: #dff5ff;
  border: 1px solid rgba(81,184,255,.22);
  background: rgba(81,184,255,.12);
  font-size: .78rem;
}
.lb-center-page .lb-center-top-featured__cta {
  color: #8fd6ff;
  font-weight: 900;
  font-size: .9rem;
}
.lb-center-page .lb-center-top__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.lb-center-page .lb-center-top__item {
  display: grid;
  gap: .42rem;
  padding: .86rem .9rem;
  border-radius: 20px;
  background: rgba(255,255,255,.045);
}
.lb-center-page .lb-center-top__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
}
.lb-center-page .lb-center-top__time {
  min-height: 28px;
  padding: 0 .62rem;
  color: #eaf7ff;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
  font-size: .78rem;
}
.lb-center-page .lb-center-top__tag {
  min-height: 28px;
  padding: 0 .62rem;
  color: #fff0c8;
  border: 1px solid rgba(255,203,107,.22);
  background: rgba(255,203,107,.11);
  font-size: .76rem;
}
.lb-center-page .lb-center-top__match {
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 920;
}
.lb-center-page .lb-center-top__league {
  color: #9fc7e5;
  font-weight: 850;
  font-size: .82rem;
}
.lb-center-page .lb-center-top__reason {
  color: var(--lb-text-soft);
  line-height: 1.38;
  font-size: .84rem;
}

@media (max-width: 980px) {
  .lb-center-page .lb-center-top__header,
  .lb-center-page .lb-center-top__layout {
    grid-template-columns: 1fr;
  }
  .lb-center-page .lb-center-top__lead {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .lb-center-page .lb-center-top {
    padding: .95rem;
  }
  .lb-center-page .lb-center-top__header {
    gap: .55rem;
    margin-bottom: .75rem;
  }
  .lb-center-page .lb-center-top__lead {
    font-size: .88rem;
  }
  .lb-center-page .lb-center-top-featured {
    min-height: 0;
    border-radius: 22px;
    padding: .95rem;
  }
  .lb-center-page .lb-center-top-featured__match {
    font-size: 1.35rem;
  }
  .lb-center-page .lb-center-top__list {
    display: flex;
    gap: .65rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: .05rem .1rem .35rem;
    margin-right: -.35rem;
  }
  .lb-center-page .lb-center-top__item {
    flex: 0 0 min(78vw, 340px);
    min-height: 142px;
  }
}

@media (max-width: 520px) {
  .lb-center-page .lb-center-top__lead {
    display: none;
  }
  .lb-center-page .lb-center-top-featured {
    grid-template-columns: 1fr auto;
    gap: .5rem .6rem;
  }
  .lb-center-page .lb-center-top-featured__label {
    justify-self: start;
  }
  .lb-center-page .lb-center-top-featured__time {
    justify-self: end;
  }
  .lb-center-page .lb-center-top-featured__reason {
    font-size: .9rem;
  }
  .lb-center-page .lb-center-top-featured__footer {
    align-items: stretch;
  }
}

/* Final structure order: desktop = hero, pulse, top matches, tournaments, navigation, matches. */
.lb-center-page > .lb-center-hero { order: 0; }
.lb-center-page > .lb-center-intro { order: 1; }
.lb-center-page > .lb-center-top { order: 2; }
.lb-center-page > .lb-center-league-index { order: 3; }
.lb-center-page > .lb-center-nav { order: 4; }
.lb-center-page > .lb-center-note { order: 4; }
.lb-center-page > .lb-center-content,
.lb-center-page > .lb-center-empty { order: 5; }
.lb-center-page > .lb-center-related { order: 9; }

.lb-center-page .lb-center-top__mobile-hint {
  display: none;
  color: var(--lb-muted);
  font-size: .78rem;
  font-weight: 800;
  margin-top: .45rem;
}

@media (max-width: 760px) {
  /* Mobile = hero, compact pulse, top matches, slices, tournaments, matches. */
  .lb-center-page > .lb-center-hero { order: 0; }
  .lb-center-page > .lb-center-intro { order: 1; }
  .lb-center-page > .lb-center-top { order: 2; }
  .lb-center-page > .lb-center-nav { order: 3; }
  .lb-center-page > .lb-center-league-index { order: 4; }
  .lb-center-page > .lb-center-note { order: 4; }
  .lb-center-page > .lb-center-content,
  .lb-center-page > .lb-center-empty { order: 5; }

  .lb-center-page .lb-center-intro {
    padding: .85rem .9rem;
  }
  .lb-center-page .lb-center-intro__eyebrow {
    min-height: 28px;
    padding: 0 .65rem;
    font-size: .76rem;
  }
  .lb-center-page .lb-center-intro .lb-center-section__title {
    margin-bottom: .45rem;
    font-size: 1.05rem;
  }
  .lb-center-page .lb-center-intro__text {
    font-size: .88rem;
    line-height: 1.45;
  }
  .lb-center-page .lb-center-intro__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    margin-top: .7rem;
  }
  .lb-center-page .lb-center-intro__metric {
    padding: .55rem .42rem;
    border-radius: 14px;
    text-align: center;
  }
  .lb-center-page .lb-center-intro__metric-value {
    margin-top: .15rem;
    font-size: 1.05rem;
  }
  .lb-center-page .lb-center-intro__metric-label {
    display: block;
    font-size: .68rem;
    line-height: 1.12;
    white-space: nowrap;
  }

  .lb-center-page .lb-center-nav {
    padding: .75rem .85rem;
    border-radius: 20px;
    border: 1px solid var(--lb-border);
    background: linear-gradient(180deg, var(--lb-surface-2) 0%, var(--lb-surface) 100%);
    box-shadow: var(--lb-shadow);
  }
  .lb-center-page .lb-center-nav__group--view { order: 1; }
  .lb-center-page .lb-center-nav__group--sport { order: 2; }
  .lb-center-page .lb-center-nav__group--day { order: 3; }
  .lb-center-page .lb-center-nav__group--sport,
  .lb-center-page .lb-center-nav__group--day {
    margin-top: .15rem;
  }
  .lb-center-page .lb-center-nav__group--sport .lb-center-pill,
  .lb-center-page .lb-center-nav__group--day .lb-center-pill {
    min-height: 34px;
    padding: 0 .72rem;
    font-size: .82rem;
  }
  .lb-center-page .lb-center-nav__group--view .lb-center-pill {
    min-height: 38px;
    padding: 0 .78rem;
    font-size: .9rem;
  }
  .lb-center-page .lb-center-nav__hint {
    order: 4;
    margin-top: .05rem;
    font-size: .78rem;
    line-height: 1.35;
  }

  .lb-center-page .lb-center-top__list {
    position: relative;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 30px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 30px), transparent 100%);
  }
  .lb-center-page .lb-center-top__mobile-hint {
    display: block;
  }
  .lb-center-page .lb-center-top__item {
    flex-basis: min(74vw, 320px);
    min-height: 126px;
    padding: .75rem .78rem;
  }
  .lb-center-page .lb-center-top__reason {
    font-size: .8rem;
    line-height: 1.3;
  }
}

@media (max-width: 420px) {
  .lb-center-page .lb-center-intro__metric-label {
    font-size: .64rem;
  }
  .lb-center-page .lb-center-intro__metric-value {
    font-size: .98rem;
  }
  .lb-center-page .lb-center-top-featured {
    padding: .85rem;
  }
  .lb-center-page .lb-center-top__item {
    flex-basis: 76vw;
  }
}

/* FAQ must stay at the bottom on all devices. */
.lb-center-page > .lb-center-faq { order: 10; }
.lb-center-page .lb-center-faq__list {
  display: grid;
  gap: .7rem;
  margin-top: .8rem;
}
.lb-center-page .lb-center-faq__item {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.lb-center-page .lb-center-faq__question {
  cursor: pointer;
  padding: .85rem .95rem;
  color: var(--lb-text);
  font-weight: 850;
}
.lb-center-page .lb-center-faq__answer {
  padding: 0 .95rem .9rem;
  color: var(--lb-text-soft);
  line-height: 1.55;
}

@media (max-width: 760px) {
  /* Strict mobile order: hero, pulse, top matches, slices, tournaments, matches, related, FAQ. */
  .lb-center-page > .lb-center-nav { order: 3; }
  .lb-center-page > .lb-center-league-index { order: 4; }
  .lb-center-page > .lb-center-content,
  .lb-center-page > .lb-center-empty { order: 5; }
  .lb-center-page > .lb-center-related { order: 9; }
  .lb-center-page > .lb-center-faq { order: 10; }

  /* On mobile the nav block is only the slice tabs. Sport/day are available in the related block below. */
  .lb-center-page .lb-center-nav__group--sport,
  .lb-center-page .lb-center-nav__group--day {
    display: none;
  }

  .lb-center-page .lb-center-nav__label {
    font-size: .72rem;
  }
  .lb-center-page .lb-center-nav__bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .1rem;
  }
  .lb-center-page .lb-center-nav__bar::-webkit-scrollbar {
    display: none;
  }

  /* No horizontal scrollbar for the premium top block on mobile: compact vertical cards instead. */
  .lb-center-page .lb-center-top__layout {
    grid-template-columns: 1fr;
    gap: .8rem;
  }
  .lb-center-page .lb-center-top__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    overflow: visible;
    padding: 0;
    margin: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .lb-center-page .lb-center-top__item {
    flex: none;
    min-height: 0;
    padding: .72rem .78rem;
  }
  .lb-center-page .lb-center-top__item:nth-child(n+4) {
    display: none;
  }
  .lb-center-page .lb-center-top__mobile-hint {
    display: none !important;
  }
  .lb-center-page .lb-center-top__head {
    margin-bottom: .35rem;
  }
  .lb-center-page .lb-center-top__match {
    font-size: .94rem;
  }
  .lb-center-page .lb-center-top__league,
  .lb-center-page .lb-center-top__reason {
    font-size: .78rem;
  }

  /* Compact 2x2/4-cell pulse metrics. Never fall back into one long column. */
  .lb-center-page .lb-center-intro__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .lb-center-page .lb-center-intro__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .32rem;
  }
  .lb-center-page .lb-center-intro__metric {
    padding: .46rem .28rem;
  }
  .lb-center-page .lb-center-intro__metric-label {
    font-size: .58rem;
  }
  .lb-center-page .lb-center-intro__metric-value {
    font-size: .92rem;
  }
}

/* UX final pass: stable order, compact mobile, top matches without horizontal scroll. */
.lb-center-page {
  display: flex;
  flex-direction: column;
}
.lb-center-page > .lb-center-hero { order: 0 !important; }
.lb-center-page > .lb-center-intro { order: 1 !important; }
.lb-center-page > .lb-center-top { order: 2 !important; }
.lb-center-page > .lb-center-league-index { order: 3 !important; }
.lb-center-page > .lb-center-nav { order: 4 !important; }
.lb-center-page > .lb-center-note { order: 4 !important; }
.lb-center-page > .lb-center-content,
.lb-center-page > .lb-center-empty { order: 5 !important; }
.lb-center-page > .lb-center-related { order: 90 !important; }
.lb-center-page > .lb-center-faq { order: 100 !important; }

/* Premium top block layout: explicit styles so the HTML never degrades into a plain link list. */
.lb-center-page .lb-center-top {
  position: relative;
  overflow: hidden;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(32,217,156,.14), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(81,184,255,.18), transparent 28%),
    linear-gradient(180deg, #102039 0%, #0a1423 100%);
}
.lb-center-page .lb-center-top__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: .95rem;
}
.lb-center-page .lb-center-top__lead {
  max-width: 430px;
  margin: 0;
  color: var(--lb-text-soft);
  font-size: .92rem;
  line-height: 1.45;
}
.lb-center-page .lb-center-top__layout {
  display: grid;
  grid-template-columns: minmax(290px, .95fr) minmax(0, 1.35fr);
  gap: .85rem;
  align-items: stretch;
}
.lb-center-page .lb-center-top-featured,
.lb-center-page .lb-center-top__item {
  display: flex;
  flex-direction: column;
  color: var(--lb-text);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  box-shadow: 0 14px 34px rgba(0,0,0,.20);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.lb-center-page .lb-center-top-featured:hover,
.lb-center-page .lb-center-top__item:hover,
.lb-center-page .lb-center-top-featured:focus-visible,
.lb-center-page .lb-center-top__item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(81,184,255,.34);
  background: rgba(255,255,255,.075);
  outline: none;
}
.lb-center-page .lb-center-top-featured {
  position: relative;
  min-height: 100%;
  padding: 1.05rem;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(81,184,255,.22), rgba(32,217,156,.10)),
    rgba(255,255,255,.055);
}
.lb-center-page .lb-center-top-featured__shine { display: none; }
.lb-center-page .lb-center-top-featured__label,
.lb-center-page .lb-center-top-featured__time,
.lb-center-page .lb-center-top-featured__tag,
.lb-center-page .lb-center-top__tag,
.lb-center-page .lb-center-top__time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .02em;
}
.lb-center-page .lb-center-top-featured__label {
  padding: .3rem .65rem;
  color: #06131f;
  background: #9eeecf;
  font-size: .74rem;
}
.lb-center-page .lb-center-top-featured__time,
.lb-center-page .lb-center-top__time {
  padding: .25rem .55rem;
  color: #dff4ff;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.12);
  font-size: .76rem;
}
.lb-center-page .lb-center-top-featured__match {
  margin-top: .95rem;
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 950;
}
.lb-center-page .lb-center-top-featured__league {
  margin-top: .5rem;
  color: #d8e6f5;
  font-weight: 800;
}
.lb-center-page .lb-center-top-featured__reason {
  margin-top: .75rem;
  color: var(--lb-text-soft);
  line-height: 1.45;
  font-size: .94rem;
}
.lb-center-page .lb-center-top-featured__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .7rem;
  margin-top: auto;
  padding-top: 1rem;
}
.lb-center-page .lb-center-top-featured__tag,
.lb-center-page .lb-center-top__tag {
  padding: .24rem .56rem;
  color: #07101b;
  background: #8fd6ff;
  font-size: .72rem;
}
.lb-center-page .lb-center-top-featured__cta {
  color: #e7fbff;
  font-weight: 900;
  font-size: .88rem;
}
.lb-center-page .lb-center-top__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
.lb-center-page .lb-center-top__item {
  min-height: 132px;
  padding: .82rem;
  border-radius: 20px;
}
.lb-center-page .lb-center-top__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .55rem;
  margin-bottom: .55rem;
}
.lb-center-page .lb-center-top__match {
  font-size: 1.02rem;
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: -.025em;
}
.lb-center-page .lb-center-top__league {
  margin-top: .35rem;
  color: #c6d5e6;
  font-weight: 800;
  font-size: .82rem;
}
.lb-center-page .lb-center-top__reason {
  margin-top: .45rem;
  color: var(--lb-text-soft);
  line-height: 1.35;
  font-size: .82rem;
}
.lb-center-page .lb-center-top__mobile-hint { display: none !important; }

/* Long match captions should support scanning, especially with 30+ matches. */
.lb-center-page .lb-center-event__meta {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 760px) {
  .lb-center-page > .lb-center-hero { order: 0 !important; }
  .lb-center-page > .lb-center-intro { order: 1 !important; }
  .lb-center-page > .lb-center-top { order: 2 !important; }
  .lb-center-page > .lb-center-nav { order: 3 !important; }
  .lb-center-page > .lb-center-league-index { order: 4 !important; }
  .lb-center-page > .lb-center-note { order: 4 !important; }
  .lb-center-page > .lb-center-content,
  .lb-center-page > .lb-center-empty { order: 5 !important; }
  .lb-center-page > .lb-center-related { order: 90 !important; }
  .lb-center-page > .lb-center-faq { order: 100 !important; }

  .lb-center-page .lb-center-hero {
    padding: .9rem;
    border-radius: 22px;
  }
  .lb-center-page .lb-center-hero__title {
    font-size: clamp(1.55rem, 8vw, 2.15rem);
  }
  .lb-center-page .lb-center-hero__subtitle {
    font-size: .9rem;
    line-height: 1.45;
  }

  .lb-center-page .lb-center-intro {
    padding: .82rem .86rem;
    border-radius: 20px;
  }
  .lb-center-page .lb-center-intro__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: .38rem;
    margin-top: .65rem;
  }
  .lb-center-page .lb-center-intro__metric {
    min-width: 0;
    padding: .48rem .22rem;
    border-radius: 13px;
    text-align: center;
  }
  .lb-center-page .lb-center-intro__metric-label {
    display: block;
    font-size: .62rem;
    line-height: 1.05;
    white-space: nowrap;
  }
  .lb-center-page .lb-center-intro__metric-value {
    margin-top: .14rem;
    font-size: .98rem;
  }

  .lb-center-page .lb-center-top {
    padding: .86rem;
    border-radius: 22px;
  }
  .lb-center-page .lb-center-top__header {
    display: block;
    margin-bottom: .72rem;
  }
  .lb-center-page .lb-center-top__lead {
    display: none;
  }
  .lb-center-page .lb-center-top__layout {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: .65rem;
  }
  .lb-center-page .lb-center-top-featured {
    min-height: 0;
    padding: .9rem;
    border-radius: 20px;
  }
  .lb-center-page .lb-center-top-featured__match {
    margin-top: .7rem;
    font-size: 1.25rem;
  }
  .lb-center-page .lb-center-top-featured__reason {
    font-size: .82rem;
    line-height: 1.35;
  }
  .lb-center-page .lb-center-top-featured__footer {
    padding-top: .7rem;
  }
  .lb-center-page .lb-center-top__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .5rem;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    padding: 0 !important;
  }
  .lb-center-page .lb-center-top__item {
    min-height: 0 !important;
    padding: .68rem .72rem;
    border-radius: 17px;
    flex: none !important;
  }
  .lb-center-page .lb-center-top__item:nth-child(n+4) {
    display: none !important;
  }
  .lb-center-page .lb-center-top__match {
    font-size: .94rem;
  }
  .lb-center-page .lb-center-top__league,
  .lb-center-page .lb-center-top__reason {
    font-size: .76rem;
  }

  .lb-center-page .lb-center-nav {
    padding: .74rem .82rem;
    border-radius: 20px;
    border: 1px solid var(--lb-border);
    background: linear-gradient(180deg, var(--lb-surface-2) 0%, var(--lb-surface) 100%);
    box-shadow: var(--lb-shadow);
  }
  .lb-center-page .lb-center-nav__group--sport,
  .lb-center-page .lb-center-nav__group--day {
    display: none !important;
  }
  .lb-center-page .lb-center-nav__group--view {
    display: grid !important;
  }
  .lb-center-page .lb-center-nav__bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .lb-center-page .lb-center-nav__bar::-webkit-scrollbar { display: none; }
  .lb-center-page .lb-center-nav__group--view .lb-center-pill {
    min-height: 36px;
    padding: 0 .72rem;
    font-size: .86rem;
    flex: 0 0 auto;
  }
  .lb-center-page .lb-center-nav__hint {
    font-size: .76rem;
    line-height: 1.35;
  }
}

@media (max-width: 380px) {
  .lb-center-page .lb-center-intro__metric-label { font-size: .56rem; }
  .lb-center-page .lb-center-intro__metric-value { font-size: .9rem; }
  .lb-center-page .lb-center-pill--view { padding-inline: .62rem; }
}

/* -------------------------------------------------------------------------
 * Final match-center structure fix, 2026-05-19.
 * This block intentionally stays at the end of the file so it wins over
 * older mobile rules that used horizontal scrolling for the top matches.
 * ---------------------------------------------------------------------- */
.lb-center-page {
  display: flex !important;
  flex-direction: column !important;
}
.lb-center-page > .lb-center-hero { order: 0 !important; }
.lb-center-page > .lb-center-intro { order: 1 !important; }
.lb-center-page > .lb-center-top { order: 2 !important; }
.lb-center-page > .lb-center-league-index { order: 3 !important; }
.lb-center-page > .lb-center-nav { order: 4 !important; }
.lb-center-page > .lb-center-note { order: 4 !important; }
.lb-center-page > .lb-center-content,
.lb-center-page > .lb-center-empty { order: 5 !important; }
.lb-center-page > .lb-center-related { order: 90 !important; }
.lb-center-page > .lb-center-faq { order: 100 !important; }

/* Tournament anchors should remain useful even on low-volume days. */
.lb-center-page .lb-center-league-index__list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

/* Top matches: desktop/tablet should be a real card grid, not a link strip. */
.lb-center-page .lb-center-top__list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .7rem !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.lb-center-page .lb-center-top__item {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
}

@media (max-width: 760px) {
  /* Required mobile order: hero -> pulse -> top -> slices -> tournaments -> matches -> related -> FAQ. */
  .lb-center-page > .lb-center-hero { order: 0 !important; }
  .lb-center-page > .lb-center-intro { order: 1 !important; }
  .lb-center-page > .lb-center-top { order: 2 !important; }
  .lb-center-page > .lb-center-nav { order: 3 !important; }
  .lb-center-page > .lb-center-league-index { order: 4 !important; }
  .lb-center-page > .lb-center-note { order: 4 !important; }
  .lb-center-page > .lb-center-content,
  .lb-center-page > .lb-center-empty { order: 5 !important; }
  .lb-center-page > .lb-center-related { order: 90 !important; }
  .lb-center-page > .lb-center-faq { order: 100 !important; }

  /* Compact pulse metrics: never a single long column on phones. */
  .lb-center-page .lb-center-intro__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: .36rem !important;
  }
  .lb-center-page .lb-center-intro__metric {
    min-width: 0 !important;
    padding: .48rem .22rem !important;
    text-align: center !important;
  }
  .lb-center-page .lb-center-intro__metric-label {
    font-size: .62rem !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }
  .lb-center-page .lb-center-intro__metric-value {
    font-size: .98rem !important;
    line-height: 1.05 !important;
  }

  /* Mobile top matches: no horizontal carousel/scrollbar. */
  .lb-center-page .lb-center-top__layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .65rem !important;
  }
  .lb-center-page .lb-center-top__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .5rem !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: auto !important;
    scrollbar-width: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .lb-center-page .lb-center-top__list::-webkit-scrollbar { display: none !important; }
  .lb-center-page .lb-center-top__item {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: .68rem .72rem !important;
  }
  .lb-center-page .lb-center-top__item:nth-child(n+4) {
    display: none !important;
  }

  /* Only slice tabs are shown above tournaments on mobile. */
  .lb-center-page .lb-center-nav__group--sport,
  .lb-center-page .lb-center-nav__group--day {
    display: none !important;
  }
  .lb-center-page .lb-center-nav__group--view {
    display: grid !important;
  }
}

@media (max-width: 380px) {
  .lb-center-page .lb-center-intro__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: .28rem !important;
  }
  .lb-center-page .lb-center-intro__metric {
    padding: .42rem .16rem !important;
  }
  .lb-center-page .lb-center-intro__metric-label {
    font-size: .55rem !important;
  }
  .lb-center-page .lb-center-intro__metric-value {
    font-size: .88rem !important;
  }
}
