/* ProBasket global header navigation. */
.pb-header-lab-page {
  --pb-header-brand: var(--secondary, #202a25);
  --pb-header-brand-deep: #151c19;
  --pb-header-accent: var(--primary, #9cae62);
  --pb-header-canvas: var(--neutral, #e8e8e8);
  --pb-header-soft: var(--secondary-light, #d3ded9);
  --pb-header-white: var(--white, #fff);
  --pb-header-line: color-mix(in srgb, var(--pb-header-brand) 14%, transparent);
  --pb-header-shadow: 0 22px 70px rgba(14, 24, 19, 0.24);
  --pb-header-gutter: var(--section-padding-x, clamp(1.6rem, 3vw, 3rem));
  --pb-header-max: 1440px;
  --pb-header-height: 72px;
  --pb-header-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

.pb-header-lab-page.pb-nav-lock {
  overflow: hidden;
}

.pb-header-lab-page #brx-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.pb-header-lab-page.admin-bar #brx-header { top: 32px; }

.pb-site-header-lab,
.pb-site-header-lab * {
  box-sizing: border-box;
}

.pb-site-header-lab {
  position: relative;
  color: var(--pb-header-white);
  font-family: var(--text-font, "Montserrat", system-ui, sans-serif);
}

.pb-site-header-lab a,
.pb-site-header-lab button,
.pb-site-header-lab input {
  -webkit-tap-highlight-color: transparent;
}

.pb-site-header-lab button {
  appearance: none;
  border: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.pb-site-header-lab__bar {
  position: relative;
  z-index: 5;
  min-height: var(--pb-header-height);
  background:
    radial-gradient(circle at 78% -140%, rgba(156, 174, 98, 0.34), transparent 42%),
    linear-gradient(112deg, var(--pb-header-brand-deep), var(--pb-header-brand));
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 5px 20px rgba(11, 18, 15, 0.16);
}

.pb-site-header-lab__inner {
  width: min(100%, var(--pb-header-max));
  min-height: var(--pb-header-height);
  margin-inline: auto;
  padding-inline: var(--pb-header-gutter);
  display: grid;
  grid-template-columns: minmax(176px, 0.8fr) auto minmax(176px, 0.8fr);
  align-items: center;
  gap: clamp(16px, 2.6vw, 42px);
}

.pb-site-header-lab__logo {
  width: clamp(164px, 14vw, 204px);
  line-height: 0;
}

.pb-site-header-lab__logo img {
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

.pb-desktop-nav {
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: clamp(2px, 0.8vw, 12px);
}

.pb-site-header-lab .pb-desktop-nav__trigger,
.pb-site-header-lab .pb-desktop-nav__link {
  position: relative;
  width: auto;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  background: transparent;
  color: rgba(255, 255, 255, 0.84);
  font-family: var(--heading-font, "Oswald", sans-serif);
  font-size: clamp(1.4rem, 1.05vw, 1.6rem);
  font-weight: 600;
  letter-spacing: 0.035em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease;
}

.pb-desktop-nav__trigger::after {
  width: 7px;
  height: 7px;
  content: "";
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 220ms var(--pb-header-ease);
}

.pb-desktop-nav__trigger:hover,
.pb-desktop-nav__trigger[aria-expanded="true"],
.pb-desktop-nav__link:hover {
  color: var(--pb-header-white);
  background: rgba(255, 255, 255, 0.09);
}

.pb-desktop-nav__trigger[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.pb-desktop-nav__label {
  width: auto;
  margin: 0;
  display: block;
  line-height: 1;
  white-space: nowrap;
}

.pb-header-actions {
  width: auto;
  justify-self: end;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.pb-icon-button,
.pb-header-actions__profile,
.pb-header-actions__more {
  width: auto;
  flex: 0 0 auto;
  min-width: 48px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--pb-header-white);
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease;
}

.pb-icon-button:hover,
.pb-header-actions__profile:hover,
.pb-header-actions__more:hover {
  background: rgba(156, 174, 98, 0.23);
  transform: translateY(-1px);
}

.pb-icon-button { width: 48px; }

.pb-header-actions__profile {
  width: auto;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  font-family: var(--heading-font, "Oswald", sans-serif);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.pb-header-actions__more { display: none; }

.pb-icon {
  width: 22px;
  height: 22px;
  display: block;
  background: currentColor;
  mask: var(--pb-icon) center / contain no-repeat;
}

.pb-icon--search { --pb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"); }
.pb-icon--menu { --pb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E"); }
.pb-icon--close { --pb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E"); }

.pb-mega-nav,
.pb-mobile-sheet,
.pb-search-overlay {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.pb-mega-nav.is-open,
.pb-mobile-sheet.is-open,
.pb-search-overlay.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.pb-mega-nav {
  position: fixed;
  inset: var(--pb-header-height) 0 0;
  z-index: 4;
  color: var(--pb-header-brand);
}

.admin-bar .pb-mega-nav { inset-block-start: calc(var(--pb-header-height) + 32px); }

.pb-mega-nav__backdrop,
.pb-mobile-sheet__backdrop,
.pb-search-overlay__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(7, 12, 10, 0.58);
  backdrop-filter: blur(5px);
}

.pb-mega-nav__surface {
  position: relative;
  width: min(calc(100% - 2 * var(--pb-header-gutter)), var(--pb-header-max));
  max-height: min(76vh, 730px);
  margin: 14px auto 0;
  padding: clamp(22px, 2.4vw, 36px);
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 242, 0.98));
  box-shadow: var(--pb-header-shadow);
  transform: translateY(-12px) scale(0.99);
  transition: transform 260ms var(--pb-header-ease);
}

.pb-mega-nav.is-open .pb-mega-nav__surface { transform: translateY(0) scale(1); }

.pb-mega-nav__topline,
.pb-mobile-sheet__header,
.pb-search-overlay__header {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.pb-mega-nav__topline {
  min-height: 42px;
  margin-bottom: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--pb-header-line);
}

.pb-mega-nav__eyebrow,
.pb-mobile-sheet__eyebrow {
  margin: 0;
  color: color-mix(in srgb, var(--pb-header-brand) 66%, white);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pb-icon-button--close {
  flex: 0 0 auto;
  color: var(--pb-header-brand);
  background: color-mix(in srgb, var(--pb-header-brand) 8%, white);
}

.pb-mega-panel,
.pb-mobile-panel {
  display: block;
}

.pb-mega-panel[hidden],
.pb-mobile-panel[hidden] { display: none !important; }

.pb-panel-heading {
  display: grid;
  grid-template-columns: auto minmax(240px, 1fr) auto;
  align-items: end;
  gap: 14px 24px;
  padding-block: 18px 24px;
}

.pb-panel-heading__title,
.pb-mobile-sheet__title,
.pb-search-overlay__title {
  margin: 0;
  color: var(--pb-header-brand);
  font-family: var(--heading-font, "Oswald", sans-serif);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  text-transform: uppercase;
}

.pb-panel-heading__title { font-size: clamp(2.6rem, 3vw, 4.4rem); }
.pb-panel-heading__description { margin: 0 0 4px; color: #65706a; font-size: 1.35rem; line-height: 1.45; }
.pb-panel-heading__link {
  min-height: 44px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--pb-header-brand);
  color: var(--pb-header-white);
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}

.pb-panel-heading__link::after { margin-left: 8px; content: "→"; color: var(--pb-header-accent); }

.pb-tournament-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.pb-tournament-card {
  min-width: 0;
  padding: clamp(16px, 1.4vw, 22px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid var(--pb-header-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.pb-tournament-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--pb-header-accent) 68%, white);
  box-shadow: 0 14px 28px rgba(22, 37, 29, 0.09);
}

.pb-tournament-card__head {
  min-height: 52px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.pb-tournament-card__logo {
  width: 44px;
  height: 44px;
  padding: 6px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--pb-header-soft) 46%, white);
}

.pb-tournament-card__logo img { width: 100%; height: 100%; object-fit: contain; }
.pb-tournament-card__title {
  color: var(--pb-header-brand);
  font-family: var(--heading-font, "Oswald", sans-serif);
  font-size: clamp(1.55rem, 1.35vw, 1.9rem);
  font-weight: 600;
  line-height: 1.12;
  text-decoration: none;
  text-transform: uppercase;
}

.pb-tournament-card__links,
.pb-link-group__links {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pb-tournament-card__link,
.pb-link-group__link {
  min-height: 35px;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 9px;
  color: #53605a;
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease, padding 160ms ease;
}

.pb-tournament-card__link::after,
.pb-link-group__link::after { content: "↗"; opacity: 0.32; }
.pb-tournament-card__link:hover,
.pb-link-group__link:hover { padding-left: 12px; color: var(--pb-header-brand); background: color-mix(in srgb, var(--pb-header-accent) 17%, white); }

.pb-rating-grid,
.pb-video-grid,
.pb-more-grid,
.pb-community-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.pb-link-group,
.pb-feature-link {
  min-width: 0;
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid var(--pb-header-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.8);
}

.pb-link-group__title,
.pb-feature-link__title {
  margin: 0 0 15px;
  color: var(--pb-header-brand);
  font-family: var(--heading-font, "Oswald", sans-serif);
  font-size: clamp(1.7rem, 1.7vw, 2.3rem);
  font-weight: 600;
  line-height: 1.15;
  text-transform: uppercase;
}

.pb-feature-link {
  position: relative;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(145deg, var(--pb-header-brand), #314139);
}

.pb-feature-link::before {
  position: absolute;
  top: -28px;
  right: -20px;
  width: 120px;
  height: 120px;
  content: "";
  border: 24px solid rgba(156, 174, 98, 0.2);
  border-radius: 50%;
}

.pb-feature-link__title { position: relative; margin-bottom: 7px; color: white; }
.pb-feature-link__description { position: relative; margin: 0; color: rgba(255,255,255,.66); font-size: 1.25rem; line-height: 1.45; }

.pb-mobile-tabbar { display: none; }

.pb-mobile-sheet,
.pb-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 1002;
  color: var(--pb-header-brand);
}

.pb-mobile-sheet__surface {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100dvh - 74px);
  max-height: calc(100dvh - 74px);
  padding: 10px var(--pb-header-gutter) calc(86px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow: hidden;
  overscroll-behavior: contain;
  border-radius: 24px 24px 0 0;
  background: #f8faf7;
  box-shadow: 0 -20px 60px rgba(12, 21, 17, 0.28);
  transform: translateY(24px);
  transition: transform 260ms var(--pb-header-ease);
}

.pb-mobile-sheet.is-open .pb-mobile-sheet__surface { transform: translateY(0); }
.pb-mobile-sheet__surface::before {
  flex: 0 0 auto;
  width: 42px;
  height: 4px;
  margin: 0 auto 8px;
  content: "";
  display: block;
  border-radius: 999px;
  background: #c3cac6;
}
.pb-mobile-sheet__header { position: relative; z-index: 2; flex: 0 0 auto; padding: 12px 0 16px; background: #f8faf7; }
.pb-mobile-sheet__title-wrap { width: auto; flex: 1 1 auto; display: flex; flex-direction: column; gap: 4px; }
.pb-mobile-sheet__title { font-size: 2.5rem; }
.pb-mobile-sheet__header .pb-icon-button--close { position: relative; z-index: 3; pointer-events: auto; }
.pb-mobile-panel { width: 100%; flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }

.pb-search-overlay__surface {
  position: relative;
  width: min(calc(100% - 2 * var(--pb-header-gutter)), 880px);
  max-height: calc(100dvh - clamp(100px, 18vh, 170px));
  margin: clamp(80px, 12vh, 150px) auto 0;
  padding: clamp(22px, 4vw, 42px);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  background: var(--pb-header-canvas);
  box-shadow: var(--pb-header-shadow);
  transform: translateY(-16px);
  transition: transform 260ms var(--pb-header-ease);
}

.pb-search-overlay.is-open .pb-search-overlay__surface { transform: translateY(0); }
.pb-search-overlay__title { font-size: clamp(2.4rem, 4vw, 4rem); }
.pb-search-overlay__title { width: auto; min-width: 0; flex: 1 1 auto; }
.pb-search-overlay__header { margin-bottom: 26px; }
.pb-header-search-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.pb-header-search-form__input {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, var(--pb-header-brand) 24%, white);
  border-radius: 14px;
  background: var(--pb-header-white);
  color: var(--pb-header-brand);
  font: 600 1.5rem/1.2 var(--text-font, "Montserrat", sans-serif);
  outline: none;
}
.pb-header-search-form__input:focus { border-color: var(--pb-header-accent); box-shadow: 0 0 0 4px rgba(156,174,98,.18); }
.pb-header-search-form__submit {
  min-width: 112px;
  min-height: 58px;
  padding: 0 20px;
  border-radius: 14px;
  background: var(--pb-header-brand);
  color: white;
  font-size: 1.35rem;
  font-weight: 800;
}
.pb-site-header-lab .pb-header-search-form__submit { color: white; }
.pb-header-search-status { min-height: 20px; margin: 10px 2px 0; color: #66716b; font-size: 1.15rem; line-height: 1.4; }
.pb-header-search-results { margin-top: 12px; border: 1px solid var(--pb-header-line); border-radius: 14px; background: var(--pb-header-white); overflow: hidden; }
.pb-header-search-results[hidden] { display: none !important; }
.pb-header-search-results__list { margin: 0; padding: 6px; list-style: none; }
.pb-header-search-results__item + .pb-header-search-results__item { border-top: 1px solid var(--pb-header-line); }
.pb-header-search-results__link { min-height: 48px; padding: 9px 11px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; border-radius: 10px; color: var(--pb-header-brand); text-decoration: none; }
.pb-header-search-results__link:hover { background: color-mix(in srgb, var(--pb-header-accent) 14%, white); }
.pb-header-search-results__title { min-width: 0; overflow: hidden; font-size: 1.22rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.pb-header-search-results__type { color: #78827d; font-size: 1rem; font-weight: 600; }
.pb-header-search-quicklinks { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.pb-header-search-quicklinks a { min-height: 42px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid var(--pb-header-line); border-radius: 999px; background: rgba(255,255,255,.76); color: var(--pb-header-brand); font-size: 1.2rem; font-weight: 700; text-decoration: none; }

.pb-site-header-lab :focus-visible {
  outline: 3px solid var(--pb-header-accent);
  outline-offset: 3px;
}

@media (max-width: 1210px) and (min-width: 992px) {
  .pb-site-header-lab__inner { grid-template-columns: 160px 1fr auto; gap: 12px; }
  .pb-site-header-lab__logo { width: 158px; }
  .pb-desktop-nav__trigger, .pb-desktop-nav__link { padding-inline: 9px; font-size: 1.3rem; }
  .pb-header-actions__profile { width: 48px; padding: 0; font-size: 0; }
  .pb-header-actions__profile::before { content: ""; width: 21px; height: 21px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E") center/contain no-repeat; }
  .pb-tournament-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .pb-header-lab-page { --pb-header-height: 64px; padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .pb-header-lab-page.admin-bar #brx-header { top: 46px; }
  .pb-site-header-lab__inner { grid-template-columns: 1fr auto; gap: 12px; }
  .pb-site-header-lab__logo { width: clamp(154px, 43vw, 184px); }
  .pb-desktop-nav, .pb-header-actions__profile, .pb-mega-nav { display: none !important; }
  .pb-header-actions { grid-column: 2; }
  .pb-header-actions__more { display: inline-flex; }
  .pb-icon-button, .pb-header-actions__more { min-width: 44px; min-height: 44px; border-radius: 12px; }

  .pb-mobile-tabbar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1003;
    min-height: calc(66px + env(safe-area-inset-bottom));
    padding: 6px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
    gap: 3px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(25, 34, 30, 0.96);
    box-shadow: 0 -10px 30px rgba(11, 18, 15, 0.2);
    backdrop-filter: blur(18px) saturate(130%);
  }

  .pb-site-header-lab .pb-mobile-tab {
    position: relative;
    min-width: 0;
    min-height: 54px;
    padding: 5px 2px 4px;
    display: grid;
    grid-template-rows: 25px 16px;
    place-items: center;
    align-content: center;
    gap: 3px;
    border-radius: 12px;
    background: transparent;
    color: rgba(255, 255, 255, 0.66);
    font-family: var(--text-font, "Montserrat", system-ui, sans-serif);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none;
  }

  .pb-mobile-tab::before {
    position: static;
    width: 23px;
    height: 23px;
    content: "";
    background: currentColor;
    mask: var(--pb-tab-icon) center / contain no-repeat;
  }

  .pb-mobile-tab::after {
    position: absolute;
    top: 2px;
    left: 50%;
    width: 0;
    height: 3px;
    content: "";
    border-radius: 999px;
    background: var(--pb-header-accent);
    transform: translateX(-50%);
    transition: width 180ms ease;
  }

  .pb-mobile-tab__label {
    width: auto;
    margin: 0;
    display: block;
    color: inherit;
    font-family: inherit;
    font-size: .95rem;
    font-weight: inherit;
    line-height: 1;
    white-space: nowrap;
  }

  .pb-site-header-lab .pb-mobile-tab:link,
  .pb-site-header-lab .pb-mobile-tab:visited { color: rgba(255, 255, 255, 0.66); }
  .pb-site-header-lab .pb-mobile-tab:hover,
  .pb-site-header-lab .pb-mobile-tab[aria-expanded="true"] { color: white; background: rgba(255,255,255,.06); }
  .pb-mobile-tab[aria-expanded="true"]::after { width: 24px; }
  .pb-mobile-tab--home { --pb-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.5 12 4l9 7.5V21h-6v-6H9v6H3z'/%3E%3C/svg%3E"); }
  .pb-mobile-tab--tournaments { --pb-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v3h4v3c0 3.3-2.7 6-6 6h-1v3h4v3H6v-3h4v-3H9c-3.3 0-6-2.7-6-6V6h4V3Zm0 6H6c0 1.7 1.3 3 3 3H7V9Zm10 3c1.7 0 3-1.3 3-3h-3v3Z'/%3E%3C/svg%3E"); }
  .pb-mobile-tab--ratings { --pb-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13h4v8H4v-8Zm6-5h4v13h-4V8Zm6-5h4v18h-4V3Z'/%3E%3C/svg%3E"); }
  .pb-mobile-tab--video { --pb-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath fill='white' d='m10 9 6 3-6 3z'/%3E%3C/svg%3E"); }
  .pb-mobile-tab--more { --pb-tab-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E"); }

  .pb-panel-heading { grid-template-columns: 1fr auto; align-items: center; gap: 8px 14px; padding-block: 16px 20px; }
  .pb-panel-heading__title { font-size: 2.6rem; }
  .pb-panel-heading__description { grid-column: 1 / -1; grid-row: 2; font-size: 1.25rem; }
  .pb-panel-heading__link { grid-column: 2; grid-row: 1; min-height: 40px; padding-inline: 13px; font-size: 1.1rem; }
  .pb-mobile-panel .pb-panel-heading { grid-template-columns: minmax(0, 1fr) auto; padding-top: 8px; }
  .pb-mobile-panel .pb-panel-heading__title { display: none; }
  .pb-mobile-panel .pb-panel-heading__description { grid-column: 1; grid-row: 1; }
  .pb-mobile-panel .pb-panel-heading__link { grid-column: 2; grid-row: 1; }
  .pb-tournament-grid { grid-template-columns: 1fr; gap: 10px; }
  .pb-tournament-card { padding: 15px; gap: 11px; }
  .pb-tournament-card__head { min-height: 42px; grid-template-columns: 40px 1fr; }
  .pb-tournament-card__logo { width: 40px; height: 40px; }
  .pb-tournament-card__links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 3px; }
  .pb-tournament-card__link { min-height: 40px; font-size: 1.15rem; }
  .pb-rating-grid, .pb-video-grid, .pb-more-grid, .pb-community-grid { grid-template-columns: 1fr; gap: 10px; }
  .pb-link-group { padding: 17px; }
  .pb-link-group__links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pb-feature-link { min-height: 130px; }
  .pb-search-overlay__surface { margin-top: 74px; }
  .pb-search-overlay__surface { max-height: calc(100dvh - 88px); }
}

@media (max-width: 480px) {
  .pb-header-search-form { grid-template-columns: 1fr; }
  .pb-header-search-form__submit { width: 100%; min-height: 50px; }
  .pb-search-overlay__title { font-size: 2.5rem; }
  .pb-site-header-lab .pb-mobile-tab { font-size: .95rem; }
  .pb-mobile-tab__label { font-size: .9rem; }
}

@media (max-width: 420px) {
  .pb-mobile-panel .pb-link-group__links {
    grid-template-columns: minmax(0, 1fr);
  }

  .pb-mobile-panel .pb-link-group__link {
    min-height: 44px;
    padding-block: 10px;
    gap: 12px;
    overflow-wrap: normal;
    word-break: normal;
  }

  .pb-mobile-panel .pb-link-group__link::after {
    flex: 0 0 auto;
    margin-inline-start: auto;
  }
}

@media (max-width: 359px) {
  .pb-site-header-lab__inner { padding-inline: 12px; }
  .pb-site-header-lab__logo { width: 140px; }
  .pb-header-actions { gap: 4px; }
  .pb-site-header-lab .pb-mobile-tab { font-size: .86rem; }
  .pb-mobile-tab__label { font-size: .82rem; }
}

@media (prefers-reduced-motion: reduce) {
  .pb-site-header-lab *,
  .pb-site-header-lab *::before,
  .pb-site-header-lab *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
