.pb-home-lab-page #brx-footer { display: none; }
.pb-home-lab-page a[href="#brx-footer"] { display: none; }
.pb-home-lab-page #brx-content { max-width: none; }
.pb-home-lab {
  --pb-surface-canvas: var(--neutral, #eceeed);
  --pb-surface-card: var(--white, #fff);
  --pb-surface-soft: var(--secondary-light, #d3ded9);
  --pb-surface-brand: var(--secondary, #202a25);
  --pb-color-title: var(--secondary, #202a25);
  --pb-color-text: #17232d;
  --pb-color-muted: #61707b;
  --pb-line-subtle: rgba(44, 62, 80, .10);
  --pb-line-divider: rgba(44, 62, 80, .14);
  --pb-line-strong: rgba(44, 62, 80, .28);
  --pb-radius-card: 8px;
  --pb-shadow-card: 0 10px 28px rgba(32, 42, 37, .07);
  --pb-shadow-hover: 0 12px 32px rgba(32, 42, 37, .10);
  --pb-page-gutter: clamp(12px, 2cqi, 24px);
  --pb-heading-content-gap: clamp(10px, 1cqi, 12px);
  --pb-section-gap: clamp(28px, 4cqi, 48px);
  --pb-font-display: Oswald, "Roboto Condensed", sans-serif;
  --pb-font-content: "Roboto Condensed", Roboto, sans-serif;
  inline-size: 100%;
  min-inline-size: 0;
  background: var(--pb-surface-canvas);
  color: var(--pb-color-text);
  font-family: var(--pb-font-content);
  container-type: inline-size;
}
.pb-home-lab *, .pb-home-lab *::before, .pb-home-lab *::after { box-sizing: border-box; }
.pb-home-lab a { color: inherit; text-decoration: none; }
.pb-home-lab__skip { position: absolute; inset-inline-start: -10000px; inset-block-start: auto; inline-size: 1px; block-size: 1px; overflow: hidden; }
.pb-home-lab__skip:focus { position: fixed; z-index: 9999; inset-inline-start: 12px; inset-block-start: 12px; inline-size: auto; block-size: auto; padding: 12px 16px; background: #fff; color: #17232d; border-radius: 8px; }
.pb-home-lab button, .pb-home-lab input { font: inherit; }
.pb-home-lab button { cursor: pointer; }
.pb-home-lab :focus-visible { outline: 3px solid var(--action, #ff9900); outline-offset: 3px; }
.pb-home-lab__main { inline-size: 100%; max-inline-size: 1366px; margin-inline: auto; padding: clamp(24px, 3cqi, 40px) var(--pb-page-gutter) clamp(32px, 4cqi, 64px); }
.pb-home-lab__stack { display: grid; gap: var(--pb-section-gap); }
.pb-home-lab__stack > * { min-inline-size: 0; margin: 0; }
.pb-home-lab .pb-surface-card { background: var(--pb-surface-card); border-radius: var(--pb-radius-card); border-block-end: 1.5px solid var(--pb-line-strong); box-shadow: var(--pb-shadow-card); }
.pb-home-lab .pb-interactive-card { transition: transform 180ms ease, box-shadow 180ms ease; }
.pb-home-lab .pb-interactive-card:hover, .pb-home-lab .pb-interactive-card:focus-visible { transform: translateY(-1px); box-shadow: var(--pb-shadow-hover); }
.pb-home-lab__hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); align-items: stretch; gap: clamp(24px, 3cqi, 40px); padding: 0; }
.pb-home-lab__hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-inline-size: 0; padding-block: clamp(24px, 5cqi, 64px); }
.pb-home-lab__eyebrow, .pb-home-lab__small-label, .pb-home-lab__feature-label, .pb-home-lab__position { font-family: var(--pb-font-content); font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; color: var(--pb-color-muted); }
.pb-home-lab__eyebrow { margin: 0 0 16px; }
.pb-home-lab__eyebrow span { margin-inline: 8px; color: #2f7d63; }
.pb-home-lab__hero h1 { margin: 0; max-inline-size: 14ch; font-family: var(--pb-font-display); font-size: clamp(30px, 4cqi, 48px); font-weight: 700; line-height: 1.05; color: var(--pb-color-title); text-wrap: balance; }
.pb-home-lab__hero h1 em { font-style: normal; color: #2f7d63; }
.pb-home-lab__hero-lede { margin: 24px 0 0; max-inline-size: 48ch; font-size: clamp(17px, 1.6cqi, 21px); line-height: 1.38; color: var(--pb-color-muted); }
.pb-home-lab__hero-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 32px; }
.pb-home-lab__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-block-size: 48px; padding: 10px 16px; border-radius: 8px; font-weight: 700; font-size: 15px; line-height: 1.2; }
.pb-home-lab__button--brand { background: var(--pb-surface-brand); color: #fff !important; }
.pb-home-lab__button--quiet { border: 1px solid var(--pb-line-divider); background: #fff; color: var(--pb-color-title); }
.pb-home-lab__button:hover { text-decoration: underline; text-underline-offset: 4px; }
.pb-home-lab__hero-feature { display: flex; flex-direction: column; justify-content: center; gap: 12px; min-inline-size: 0; padding: clamp(16px, 2.5cqi, 32px); border: 1px solid var(--pb-line-subtle); border-radius: 8px; background: var(--pb-surface-soft); }
.pb-home-lab__feature-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: 0; }
.pb-home-lab__feature-label span { color: var(--pb-color-title); }
.pb-home-lab__hero-empty { margin: 0; font-size: 18px; }
.pb-home-lab__section { container-type: inline-size; padding: 0; }
.pb-home-lab__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-block-end: var(--pb-heading-content-gap); }
.pb-home-lab .pb-component-heading { margin: 0; }
.pb-home-lab .pb-component-heading__eyebrow { margin: 0 0 6px; color: var(--pb-color-muted); font-family: var(--pb-font-content); font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.pb-home-lab .pb-component-heading__title { margin: 0; color: var(--pb-color-title); font-family: var(--pb-font-display); font-size: clamp(20px, 2.1cqi, 26px); font-weight: 600; line-height: 1.05; letter-spacing: .025em; text-transform: uppercase; text-wrap: balance; }
.pb-home-lab .pb-component-heading__description { margin: 8px 0 0; max-inline-size: 68ch; color: var(--pb-color-muted); font-family: var(--pb-font-content); font-size: clamp(13px, 1.15cqi, 14px); font-weight: 500; line-height: 1.45; }
.pb-home-lab__text-link { flex: 0 0 auto; display: inline-flex; align-items: center; min-block-size: 44px; color: var(--pb-color-title) !important; font-size: 14px; font-weight: 700; }
.pb-home-lab__text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.pb-home-lab__calendar-shell { padding: clamp(16px, 2cqi, 24px); }
.pb-home-lab__calendar-top { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.pb-home-lab__calendar-top .pb-home-lab__small-label { margin: 0 0 4px; }
.pb-home-lab__calendar-top h3 { margin: 0; font-family: var(--pb-font-display); font-size: clamp(18px, 1.8cqi, 22px); font-weight: 600; line-height: 1.15; color: var(--pb-color-title); }
.pb-home-lab__calendar-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.pb-home-lab__icon-button, .pb-home-lab__today-button { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; border: 1px solid var(--pb-line-divider); border-radius: 8px; background: #fff; color: var(--pb-color-title); font-weight: 700; }
.pb-home-lab__icon-button:hover, .pb-home-lab__today-button:hover { border-color: var(--pb-line-strong); background: var(--pb-surface-soft); }
.pb-home-lab__today-button { padding-inline: 12px; }
.pb-home-lab__date-label { display: block; }
.pb-home-lab__date-label input { min-block-size: 44px; inline-size: 160px; padding: 8px 10px; border: 1px solid var(--pb-line-divider); border-radius: 8px; background: #fff; color: var(--pb-color-text); font-variant-numeric: tabular-nums; }
.pb-home-lab__day-rail { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; padding-block: 20px 12px; scrollbar-width: thin; }
.pb-home-lab__day-chip { flex: 1 0 112px; display: grid; justify-items: start; gap: 2px; min-block-size: 74px; padding: 10px 12px; border: 1px solid var(--pb-line-divider); border-radius: 8px; background: #fff; color: var(--pb-color-text); text-align: start; }
.pb-home-lab__day-chip.is-active { border-color: var(--secondary, #202a25); background: var(--pb-surface-soft); }
.pb-home-lab__day-chip span, .pb-home-lab__day-chip small { color: var(--pb-color-muted); font-size: 12px; line-height: 1.2; }
.pb-home-lab__day-chip strong { font-family: var(--pb-font-display); font-size: 16px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pb-home-lab__calendar-feedback { min-block-size: 18px; margin: 0; color: var(--pb-color-muted); font-size: 13px; line-height: 1.3; }
.pb-home-lab__calendar-feedback:empty { min-block-size: 0; }
.pb-home-lab__games-count { margin: 8px 0 12px; color: var(--pb-color-muted); font-size: 13px; font-weight: 600; }
.pb-home-lab__game-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pb-home-lab__game-card { display: flex; flex-direction: column; min-inline-size: 0; padding: clamp(14px, 1.5cqi, 20px); border: 1px solid var(--pb-line-subtle); border-block-end: 1.5px solid var(--pb-line-strong); border-radius: 8px; background: #fff; box-shadow: var(--pb-shadow-card); }
.pb-home-lab__game-card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; color: var(--pb-color-muted); font-size: 13px; font-weight: 600; line-height: 1.3; }
.pb-home-lab__game-card-top strong { flex: 0 0 auto; color: var(--pb-color-title); font-family: var(--pb-font-display); font-size: 16px; font-variant-numeric: tabular-nums; }
.pb-home-lab__game-card-top strong.is-live { color: #c83232; }
.pb-home-lab__matchup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(74px, auto) minmax(0, 1fr); align-items: center; gap: 8px; min-block-size: 124px; padding-block: 18px; }
.pb-home-lab__team { display: grid; justify-items: center; align-items: start; gap: 6px; min-inline-size: 0; text-align: center; font-size: 14px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.pb-home-lab__team-logo { display: grid; place-items: center; inline-size: 64px; block-size: 64px; max-inline-size: 100%; border: 1px solid var(--pb-line-subtle); border-radius: 8px; background: #fff; }
.pb-home-lab__team-logo img { display: block; max-inline-size: 100%; max-block-size: 100%; object-fit: contain; }
.pb-home-lab__score { justify-self: center; white-space: nowrap; font-family: var(--pb-font-display); font-size: clamp(20px, 2cqi, 28px); font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--pb-color-title); }
.pb-home-lab__game-open { display: flex; justify-content: space-between; gap: 8px; padding-block-start: 10px; border-block-start: 1px solid var(--pb-line-subtle); font-size: 13px; font-weight: 700; color: #2f7d63; }
.pb-home-lab__hero-feature .pb-home-lab__game-card { box-shadow: none; }
.pb-home-lab__empty { display: flex; align-items: flex-start; gap: 16px; min-block-size: 140px; padding: 24px; border: 1px solid var(--pb-line-subtle); border-radius: 8px; background: var(--pb-surface-canvas); }
.pb-home-lab__empty > span { display: grid; place-items: center; flex: 0 0 44px; block-size: 44px; border-radius: 50%; background: var(--pb-surface-soft); color: var(--pb-color-title); font-size: 25px; }
.pb-home-lab__empty h4 { margin: 0 0 6px; font-family: var(--pb-font-display); font-size: 19px; font-weight: 600; }
.pb-home-lab__empty p { margin: 0; color: var(--pb-color-muted); font-size: 14px; line-height: 1.4; }
.pb-home-lab__empty button { display: inline-flex; align-items: center; min-block-size: 44px; margin-block-start: 8px; padding: 0; border: 0; background: transparent; color: var(--pb-color-title); font-size: 14px; font-weight: 700; }
.pb-home-lab__carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 0 8px; color: var(--pb-color-muted); font-size: 13px; font-weight: 600; }
.pb-home-lab__carousel-controls > div { display: flex; gap: 8px; }
.pb-home-lab__carousel-controls button:disabled { opacity: .42; cursor: default; }
.pb-home-lab__carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 1fr); gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; padding-block: 2px 14px; }
.pb-home-lab__carousel-track > * { min-inline-size: 0; scroll-snap-align: start; }
.pb-home-lab__ranking-card { display: flex; flex-direction: column; min-block-size: 310px; padding: 18px; }
.pb-home-lab__ranking-top { display: flex; justify-content: space-between; align-items: center; min-block-size: 28px; color: var(--pb-color-title) !important; font-size: 13px; font-weight: 700; }
.pb-home-lab__ranking-league { text-transform: uppercase; letter-spacing: .06em; }
.pb-home-lab__ranking-leader { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 12px; padding-block: 16px; }
.pb-home-lab__ranking-portrait { display: block; inline-size: 90px; block-size: 90px; border-radius: 8px; overflow: hidden; background: var(--pb-surface-soft); }
.pb-home-lab__ranking-portrait img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.pb-home-lab__position { display: block; font-size: 11px; }
.pb-home-lab__ranking-leader h3 { margin: 4px 0; color: var(--pb-color-title); font-family: var(--pb-font-display); font-size: 20px; font-weight: 600; line-height: 1.15; }
.pb-home-lab__ranking-leader strong { color: #2f7d63; font-family: var(--pb-font-display); font-size: 26px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pb-home-lab__ranking-leader strong small { font-family: var(--pb-font-content); font-size: 12px; font-weight: 500; }
.pb-home-lab__ranking-list { display: grid; gap: 0; margin: auto 0 0; padding: 0; list-style: none; counter-reset: rank 1; }
.pb-home-lab__ranking-list li { counter-increment: rank; }
.pb-home-lab__ranking-list li a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; min-block-size: 44px; border-block-start: 1px solid var(--pb-line-subtle); font-size: 14px; }
.pb-home-lab__ranking-list li a::before { content: counter(rank, decimal-leading-zero); grid-column: 1; grid-row: 1; color: var(--pb-color-muted); font-family: var(--pb-font-display); font-size: 13px; }
.pb-home-lab__ranking-list li span { grid-column: 1; grid-row: 1; padding-inline-start: 28px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-home-lab__ranking-list li strong { grid-column: 2; font-family: var(--pb-font-display); font-size: 16px; font-variant-numeric: tabular-nums; }
.pb-home-lab__tournament-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.pb-home-lab__tournament-card { display: flex; flex-direction: column; min-inline-size: 0; padding: 14px; }
.pb-home-lab__tournament-primary { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-block-size: 170px; }
.pb-home-lab__tournament-logo { display: grid; place-items: center; inline-size: 72px; block-size: 72px; border: 1px solid var(--pb-line-subtle); border-radius: 8px; }
.pb-home-lab__tournament-logo img { max-inline-size: 100%; max-block-size: 100%; object-fit: contain; }
.pb-home-lab__tournament-primary strong { display: block; color: var(--pb-color-title); font-family: var(--pb-font-display); font-size: 19px; font-weight: 600; line-height: 1.1; }
.pb-home-lab__tournament-primary small { display: block; margin-block-start: 4px; color: var(--pb-color-muted); font-size: 12px; }
.pb-home-lab__tournament-rating { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-block-size: 44px; border-block-start: 1px solid var(--pb-line-subtle); color: #2f7d63 !important; font-size: 13px; font-weight: 700; }
.pb-home-lab__video-card { overflow: hidden; }
.pb-home-lab__video-card a { display: flex; flex-direction: column; block-size: 100%; }
.pb-home-lab__video-image { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--pb-surface-soft); overflow: hidden; }
.pb-home-lab__video-image img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.pb-home-lab__play { position: absolute; inset-inline-start: 16px; inset-block-end: 16px; display: grid; place-items: center; inline-size: 44px; block-size: 44px; border-radius: 50%; background: #fff; color: var(--pb-color-title); font-size: 14px; }
.pb-home-lab__video-copy { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 16px; }
.pb-home-lab__video-copy small { color: var(--pb-color-muted); font-size: 12px; }
.pb-home-lab__video-copy strong { color: var(--pb-color-title); font-family: var(--pb-font-display); font-size: 19px; font-weight: 600; line-height: 1.2; }
.pb-home-lab__video-copy > span { margin-block-start: auto; color: #2f7d63; font-size: 13px; font-weight: 700; }
.pb-home-lab__partners .pb-home-lab__carousel-track { grid-auto-columns: minmax(210px, 240px); }
.pb-home-lab__partner-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-block-size: 170px; padding: 20px; text-align: center; font-size: 14px; }
.pb-home-lab__partner-card > strong { font-family: var(--pb-font-display); font-size: 17px; }
.pb-home-lab__partner-card small { color: var(--pb-color-muted); font-size: 12px; }
.pb-home-lab__partner-card.is-demo { border-style: dashed; box-shadow: none; }
.pb-home-lab__partner-mark { display: inline-flex; align-items: baseline; gap: 2px; font-family: var(--pb-font-display); font-size: 38px; font-weight: 600; line-height: 1; color: var(--pb-color-title); }
.pb-home-lab__partner-mark span { color: #2f7d63; font-size: 20px; }
.pb-home-lab__partner-logo { display: grid; place-items: center; inline-size: 180px; block-size: 88px; max-inline-size: 100%; }
.pb-home-lab__partner-logo img { max-inline-size: 100%; max-block-size: 100%; object-fit: contain; }
.pb-home-lab__footer { background: var(--pb-surface-brand); color: #fff; }
.pb-home-lab__footer-inner { max-inline-size: 1366px; margin-inline: auto; padding: 40px var(--pb-page-gutter) 24px; }
.pb-home-lab__footer-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-block-end: 28px; border-block-end: 1px solid rgba(255, 255, 255, .2); }
.pb-home-lab__footer-brand { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--pb-font-display); font-size: clamp(28px, 3cqi, 38px); font-weight: 700; line-height: 1; }
.pb-home-lab__footer-brand span { color: #b9d3c5; }
.pb-home-lab__footer-brand i { color: #d19a2d; font-size: 12px; font-style: normal; }
.pb-home-lab__footer-intro p { margin: 10px 0 0; color: #cbd8d1; font-size: 15px; }
.pb-home-lab__footer-intro > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-block-size: 48px; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 8px; font-size: 14px; font-weight: 700; }
.pb-home-lab__footer-grid { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3cqi, 48px); padding-block: 32px; }
.pb-home-lab__footer-about p { max-inline-size: 34ch; margin: 0 0 16px; color: #cbd8d1; font-size: 14px; line-height: 1.45; }
.pb-home-lab__footer-about a { display: inline-flex; min-block-size: 44px; align-items: center; font-weight: 700; }
.pb-home-lab__footer-group { min-inline-size: 0; }
.pb-home-lab__footer-group summary { min-block-size: 44px; list-style: none; font-family: var(--pb-font-display); font-size: 18px; font-weight: 600; }
.pb-home-lab__footer-group summary::-webkit-details-marker { display: none; }
.pb-home-lab__footer-group ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pb-home-lab__footer-group li a { display: inline-flex; align-items: center; min-block-size: 36px; color: #cbd8d1; font-size: 14px; }
.pb-home-lab__footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pb-home-lab__footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-block-start: 20px; border-block-start: 1px solid rgba(255, 255, 255, .2); color: #cbd8d1; font-size: 12px; }
.pb-home-lab__footer-bottom nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.pb-home-lab__footer-bottom a { display: inline-flex; align-items: center; min-block-size: 44px; }
@container (max-width: 900px) {
  .pb-home-lab__hero { grid-template-columns: 1fr; }
  .pb-home-lab__hero-copy { padding-block: 16px; }
  .pb-home-lab__hero-feature { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pb-home-lab__tournament-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pb-home-lab__footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 680px) {
  .pb-home-lab__section-heading { align-items: start; flex-direction: column; gap: 0; }
  .pb-home-lab__calendar-top { align-items: start; flex-direction: column; }
  .pb-home-lab__calendar-controls { inline-size: 100%; }
  .pb-home-lab__game-grid { grid-template-columns: 1fr; }
  .pb-home-lab__carousel-track { grid-auto-columns: minmax(78cqi, 1fr); }
  .pb-home-lab__tournament-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pb-home-lab__footer-intro { align-items: start; flex-direction: column; }
  .pb-home-lab__footer-grid { grid-template-columns: 1fr; gap: 8px; }
  .pb-home-lab__footer-about { padding-block-end: 12px; }
  .pb-home-lab__footer-group { border-block-start: 1px solid rgba(255, 255, 255, .2); }
  .pb-home-lab__footer-group summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
  .pb-home-lab__footer-group summary::after { content: '+'; font-family: var(--pb-font-content); font-size: 23px; font-weight: 400; }
  .pb-home-lab__footer-group[open] summary::after { content: '−'; }
  .pb-home-lab__footer-group ul { padding-block-end: 12px; }
  .pb-home-lab__footer-bottom { align-items: start; flex-direction: column; }
}
@container (max-width: 430px) {
  .pb-home-lab__hero-actions, .pb-home-lab__hero-actions a { inline-size: 100%; }
  .pb-home-lab__date-label { flex: 1; }
  .pb-home-lab__date-label input { inline-size: 100%; }
  .pb-home-lab__today-button { inline-size: 100%; }
  .pb-home-lab__day-chip { flex-basis: 104px; }
  .pb-home-lab__ranking-leader { grid-template-columns: 72px minmax(0, 1fr); }
  .pb-home-lab__ranking-portrait { inline-size: 72px; block-size: 72px; }
  .pb-home-lab__tournament-grid { grid-template-columns: 1fr; }
  .pb-home-lab__tournament-primary { min-block-size: 0; flex-direction: row; align-items: center; }
  .pb-home-lab__tournament-logo { flex: 0 0 64px; inline-size: 64px; block-size: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-home-lab .pb-interactive-card { transition: none; }
  .pb-home-lab .pb-interactive-card:hover, .pb-home-lab .pb-interactive-card:focus-visible { transform: none; }
  .pb-home-lab__carousel-track { scroll-behavior: auto; }
}
