body.pb-home-classic-page {
  --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-strong: rgba(44, 62, 80, .28);
  --pb-page-gutter: clamp(12px, 2cqi, 24px);
  --pb-section-gap: clamp(28px, 4cqi, 48px);
  --pb-font-display: Oswald, "Roboto Condensed", sans-serif;
  --pb-font-content: "Roboto Condensed", Roboto, sans-serif;
}
body.pb-home-classic-page #brx-content {
  display: grid;
  gap: var(--pb-section-gap);
  container-type: inline-size;
  padding-block: clamp(20px, 3cqi, 40px) clamp(32px, 4cqi, 64px);
  background: var(--pb-surface-canvas);
}
body.pb-home-classic-page #brx-content > * {
  width: 100%;
  max-width: 1366px;
  min-width: 0;
  margin: 0 auto;
  padding-inline: var(--pb-page-gutter);
}
body.pb-home-classic-page #brx-content > .brxe-block {
  background: transparent;
}
body.pb-home-classic-page #brx-content > #brxe-ywelap {
  padding-block: 0;
}
body.pb-home-classic-page #brx-content > .brxe-block > .brxe-section {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.pb-home-classic-page #brx-content > .brxe-block > .brxe-section > .brxe-container {
  width: 100%;
  max-width: none;
}
body.pb-home-classic-page #brx-content .fr-feature-grid-romeo__content > .fr-feature-grid-romeo__heading {
  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;
}
body.pb-home-classic-page #brx-content .fr-feature-grid-romeo__content > .fr-accent-heading {
  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;
}
body.pb-home-classic-page #brx-content .fr-feature-grid-romeo__content > .fr-feature-grid-romeo__lede {
  max-width: 68ch;
  color: var(--pb-color-muted);
  font-family: var(--pb-font-content);
  font-size: clamp(14px, 1.2cqi, 16px);
  font-weight: 500;
  line-height: 1.45;
}
body.pb-home-classic-page #brx-content .fr-feature-grid-romeo__content > a.brxe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--pb-surface-brand);
  border-radius: 8px;
  background: var(--pb-surface-brand);
  box-shadow: none;
  color: #fff;
  font-family: var(--pb-font-content);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
body.pb-home-classic-page #brx-content .fr-feature-grid-romeo__content > a.brxe-button:hover,
body.pb-home-classic-page #brx-content .fr-feature-grid-romeo__content > a.brxe-button:focus-visible {
  background: var(--pb-surface-brand);
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.pb-home-classic-page #brx-content .fr-feature-card-romeo,
body.pb-home-classic-page #brx-content .ranking-cards {
  border-radius: 8px;
}
body.pb-home-classic-page #brx-content :is(#pb-home-lab-games, #brxe-pjtthy, #brxe-bozrui) {
  scroll-margin-top: 110px;
}
.pb-classic-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  font-family: var(--pb-font-content);
}
.pb-classic-intro__eyebrow {
  margin: 0 0 12px;
  color: var(--pb-color-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pb-classic-intro__eyebrow span { padding-inline: 5px; }
.pb-classic-intro h1 {
  max-width: 20ch;
  margin: 0;
  color: var(--pb-color-title);
  font-family: var(--pb-font-display);
  font-size: clamp(30px, 4cqi, 48px);
  font-weight: 700;
  line-height: 1.05;
  text-wrap: balance;
}
.pb-classic-intro__lede {
  max-width: 60ch;
  margin: 12px 0 0;
  color: var(--pb-color-muted);
  font-size: clamp(15px, 1.3cqi, 18px);
  line-height: 1.4;
}
.pb-classic-intro__links { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
.pb-classic-intro__links a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--pb-line-subtle);
  border-radius: 8px;
  background: var(--pb-surface-card);
  color: var(--pb-color-title);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.pb-classic-intro__links a:hover { border-color: var(--pb-line-strong); }
.pb-home-lab--calendar-only { background: transparent; }
.pb-home-lab--calendar-only .pb-home-lab__calendar { padding: 0; }
.pb-home-lab--calendar-only .pb-home-lab__calendar-shell { border: 1px solid var(--pb-line-subtle); }
.pb-classic-popular { container-type: inline-size; padding: 0; font-family: var(--pb-font-content); }
.pb-classic-popular__heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.pb-classic-popular__heading .pb-component-heading__eyebrow {
  margin: 0 0 6px;
  color: var(--pb-color-muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pb-classic-popular__heading h2 {
  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;
}
.pb-classic-popular__heading .pb-component-heading__description {
  max-width: 68ch;
  margin: 8px 0 0;
  color: var(--pb-color-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
.pb-classic-popular__heading > a {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 44px;
  color: var(--pb-color-title);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.pb-classic-popular__heading > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pb-classic-popular__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pb-classic-popular__card { min-width: 0; border: 1px solid var(--pb-line-subtle); border-bottom: 1.5px solid var(--pb-line-strong); border-radius: 8px; background: var(--pb-surface-card); box-shadow: 0 10px 28px rgba(32,42,37,.07); overflow: hidden; }
.pb-classic-popular__card > a { display: flex; flex-direction: column; height: 100%; color: var(--pb-color-text); text-decoration: none; }
.pb-classic-popular__image { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--pb-surface-soft); }
.pb-classic-popular__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pb-classic-popular__play { position: absolute; inset: auto 12px 12px auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: var(--pb-surface-brand); color: #fff; font-size: 13px; }
.pb-classic-popular__body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 16px; }
.pb-classic-popular__body strong { color: var(--pb-color-title); font-family: var(--pb-font-display); font-size: 18px; font-weight: 600; line-height: 1.2; }
.pb-classic-popular__reactions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--pb-line-subtle); color: var(--pb-color-muted); font-size: 13px; font-weight: 600; }
.pb-classic-popular__card:hover { box-shadow: 0 12px 32px rgba(32,42,37,.10); transform: translateY(-1px); }
.pb-classic-intro :focus-visible, .pb-classic-popular :focus-visible { outline: 3px solid var(--action, #ff9900); outline-offset: 3px; }
@media (max-width: 1000px) {
  .pb-classic-intro { align-items: start; flex-direction: column; }
  .pb-classic-intro__links { justify-content: start; }
  .pb-classic-popular__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.pb-home-classic-page #brx-content { padding-block: 16px 32px; }
  body.pb-home-classic-page #brx-content > * { padding-inline: 12px; }
  .pb-classic-intro__links { display: grid; width: 100%; grid-template-columns: 1fr; }
  .pb-classic-popular__heading { align-items: start; flex-direction: column; gap: 4px; }
  body.pb-home-classic-page #brx-content :is(#brxe-e32670, #brxe-dcoswo, #brxe-fzdqbd) .fr-feature-romeo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    padding-bottom: 12px;
  }
  body.pb-home-classic-page #brx-content :is(#brxe-e32670, #brxe-dcoswo, #brxe-fzdqbd) .fr-feature-romeo > .fr-feature-card-romeo {
    flex: 0 0 min(82vw, 300px);
    min-width: 0;
    scroll-snap-align: start;
  }
  body.pb-home-classic-page #brx-content :is(#brxe-lnvcxh, #brxe-gmxkdr),
  .pb-classic-popular__grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 300px);
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    padding-bottom: 12px;
  }
  body.pb-home-classic-page #brx-content :is(#brxe-lnvcxh, #brxe-gmxkdr) > *,
  .pb-classic-popular__grid > * { min-width: 0; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-classic-popular__card:hover { transform: none; }
}
