:root {
  color-scheme: dark;
  --bbx-ink: rgba(255, 255, 255, 0.92);
  --bbx-muted: rgba(255, 255, 255, 0.68);
  --bbx-faint: rgba(255, 255, 255, 0.48);
  --bbx-canvas: #242424;
  --bbx-panel: #313131;
  --bbx-panel-strong: #202020;
  --bbx-line: rgba(255, 255, 255, 0.16);
  --bbx-blue: #467eeb;
  --bbx-blue-deep: #154fc1;
  --bbx-red: #e71f37;
  --bbx-red-deep: #a61223;
  --bbx-chip: #f5f7fb;
  --bbx-chip-ink: #202020;
  --bbx-radius: 16px;
  --bbx-radius-small: 8px;
  --bbx-width: 1296px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body {
  margin: 0;
  background: var(--bbx-canvas);
  color: var(--bbx-ink);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}

img {
  display: block;
  height: auto;
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

h1,
h2,
h3,
p,
figure,
dl,
dd {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--bbx-ink);
  line-height: 1.18;
}

h1 {
  margin-bottom: 18px;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  letter-spacing: -0.035em;
}

h2 {
  margin-bottom: 14px;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  letter-spacing: -0.025em;
}

h3 {
  margin-bottom: 8px;
  font-size: clamp(1.02rem, 1.4vw, 1.25rem);
}

.bbx-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 2000;
  padding: 10px 14px;
  border-radius: var(--bbx-radius-small);
  background: #ffffff;
  color: #111111;
  transform: translateY(-160%);
}

.bbx-skip:focus {
  transform: translateY(0);
}

.bbx-shellbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: rgba(49, 49, 49, 0.96);
  border-bottom: 1px solid var(--bbx-line);
  backdrop-filter: blur(14px);
}

.bbx-shellbar__inner {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: min(calc(100% - 40px), var(--bbx-width));
  min-height: 64px;
  margin-inline: auto;
}

.bbx-brandmark {
  display: inline-flex;
  flex: 0 0 auto;
}

.bbx-brandmark img {
  width: 102px;
  max-width: 102px;
}

.bbx-route-map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.7vw, 26px);
  min-width: 0;
}

.bbx-route-map a,
.bbx-footer__links a {
  color: var(--bbx-muted);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.bbx-route-map a:hover,
.bbx-footer__links a:hover {
  color: #ffffff;
}

.bbx-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bbx-menu-switch {
  display: none;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--bbx-line);
  border-radius: 999px;
  background: transparent;
  color: var(--bbx-ink);
  font: inherit;
  font-weight: 700;
}

.bbx-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.2);
  transition: transform 160ms ease, filter 160ms ease;
}

.bbx-action:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.bbx-action--primary {
  background: linear-gradient(180deg, #ec4c5f, var(--bbx-red-deep));
}

.bbx-action--quiet {
  background: linear-gradient(180deg, #6b98ef, var(--bbx-blue-deep));
}

.bbx-action--small {
  min-height: 40px;
  padding: 10px 18px;
  font-size: 0.88rem;
}

.bbx-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  width: min(calc(100% - 40px), var(--bbx-width));
  min-height: 610px;
  margin: 28px auto 72px;
  padding: clamp(32px, 6vw, 88px);
  overflow: hidden;
  border: 1px solid rgba(70, 126, 235, 0.45);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 22%, rgba(70, 126, 235, 0.42), transparent 34%),
    linear-gradient(125deg, #0c2d6e 0%, #1a2851 56%, #241c29 100%);
}

.bbx-stage::after {
  position: absolute;
  inset: auto -12% -45% 38%;
  height: 82%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: "";
  transform: rotate(-8deg);
}

.bbx-stage__copy,
.bbx-stage__art,
.bbx-lobby-dock {
  position: relative;
  z-index: 1;
}

.bbx-stage__lead {
  max-width: 660px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
}

.bbx-stage__art {
  display: grid;
  place-items: center;
  min-width: 0;
}

.bbx-stage__art img {
  position: relative;
  z-index: 1;
  width: min(100%, 288px);
  max-width: 288px;
  filter: drop-shadow(0 28px 28px rgba(0, 0, 0, 0.3));
}

.bbx-stage__halo {
  position: absolute;
  width: min(26vw, 360px);
  aspect-ratio: 1;
  border: 28px solid rgba(231, 31, 55, 0.24);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(70, 126, 235, 0.14);
}

.bbx-lobby-dock {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: -56px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background: rgba(32, 32, 32, 0.8);
}

.bbx-lobby-dock a {
  padding: 12px;
  border-radius: 9px;
  color: var(--bbx-muted);
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.bbx-lobby-dock a:hover {
  background: rgba(70, 126, 235, 0.18);
  color: #ffffff;
}

.bbx-aisle,
.bbx-live-room,
.bbx-money-hub,
.bbx-safety-board,
.bbx-question-stack,
.bbx-contact-ribbon,
.bbx-last-call,
.bbx-reward-lab,
.bbx-onboarding-zone {
  width: min(calc(100% - 40px), var(--bbx-width));
  margin-inline: auto;
}

.bbx-aisle,
.bbx-live-room,
.bbx-money-hub,
.bbx-safety-board,
.bbx-question-stack,
.bbx-reward-lab {
  margin-bottom: clamp(72px, 9vw, 128px);
}

.bbx-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
  align-items: end;
  gap: 32px;
  margin-bottom: 28px;
}

.bbx-section-head > p {
  max-width: 580px;
  margin-bottom: 6px;
  color: var(--bbx-muted);
}

.bbx-game-shelf {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
}

.bbx-game-tile,
.bbx-live-tile {
  min-width: 0;
}

.bbx-game-tile img,
.bbx-live-tile img {
  width: 100%;
  border-radius: 13px;
  object-fit: cover;
}

.bbx-game-tile img {
  max-width: 285px;
}

.bbx-live-tile img {
  max-width: 380px;
}

.bbx-game-tile h3,
.bbx-live-tile h3 {
  margin: 10px 0 3px;
  font-size: 0.92rem;
}

.bbx-game-tile p,
.bbx-live-tile p {
  margin-bottom: 0;
  color: var(--bbx-faint);
  font-size: 0.78rem;
  line-height: 1.45;
}

.bbx-decision-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.bbx-decision-row--start {
  justify-content: flex-start;
}

.bbx-offer-deck {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(30px, 5vw, 76px);
  width: min(calc(100% - 40px), 1440px);
  margin: 0 auto clamp(72px, 9vw, 128px);
  padding: clamp(34px, 5vw, 72px) max(20px, calc((100% - 1296px) / 2));
  background: linear-gradient(145deg, #89202c 0%, #3a2427 42%, #242424 78%);
}

.bbx-offer-deck__intro {
  position: relative;
  min-height: 440px;
}

.bbx-offer-deck__intro > p {
  color: var(--bbx-muted);
}

.bbx-offer-deck__intro > img {
  position: absolute;
  right: 0;
  bottom: -35px;
  width: min(82%, 360px);
  max-width: 512px;
  filter: drop-shadow(0 24px 32px rgba(0, 0, 0, 0.3));
}

.bbx-four-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bbx-info-card {
  min-height: 150px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--bbx-radius);
  background: rgba(255, 255, 255, 0.07);
}

.bbx-info-card p {
  margin-bottom: 0;
  color: var(--bbx-muted);
}

.bbx-code-strip {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin-top: 14px;
  padding: 10px 24px 10px 10px;
  border: 1px solid rgba(70, 126, 235, 0.48);
  border-radius: var(--bbx-radius);
  background: #17264c;
}

.bbx-code-strip img {
  width: 108px;
  max-width: 288px;
}

.bbx-code-strip p {
  margin-bottom: 4px;
  color: var(--bbx-muted);
}

.bbx-code-strip .bbx-code-value {
  margin: 8px 0 0;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 700;
}

.bbx-sport-slab {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  min-height: 460px;
  margin-bottom: clamp(72px, 9vw, 128px);
  background: #0c2d6e;
}

.bbx-sport-slab__media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  overflow: hidden;
  background: #1a2851;
}

.bbx-sport-slab__media img {
  flex: 0 0 auto;
  width: 1224px;
  height: 264px;
  max-width: 1224px;
  object-fit: cover;
  object-position: 88% center;
}

.bbx-sport-slab__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(34px, 6vw, 80px);
  background: linear-gradient(145deg, #0c2d6e, #1a2851);
}

.bbx-sport-slab__copy > p {
  color: rgba(255, 255, 255, 0.75);
}

.bbx-sport-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 8px 0 26px;
}

.bbx-sport-facts p {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.bbx-sport-facts strong,
.bbx-sport-facts span {
  display: block;
}

.bbx-sport-facts span {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.86rem;
}

.bbx-reward-lab {
  position: relative;
  padding-top: clamp(230px, 35vw, 410px);
  overflow: hidden;
}

.bbx-reward-lab__visual {
  position: absolute;
  inset: 0 0 auto;
  height: clamp(210px, 32vw, 380px);
  overflow: hidden;
  border-radius: 24px;
}

.bbx-reward-lab__backdrop {
  width: 100%;
  height: 100%;
  max-width: 911px;
  margin-left: auto;
  object-fit: cover;
}

.bbx-reward-lab__disc {
  position: absolute;
  right: 0;
  bottom: -20%;
  width: min(58%, 560px);
  max-width: 683px;
  filter: drop-shadow(0 24px 30px rgba(0, 0, 0, 0.35));
}

.bbx-four-card-grid--dark .bbx-info-card {
  background: var(--bbx-panel);
}

.bbx-live-room {
  padding: clamp(28px, 4vw, 52px);
  border-radius: 24px;
  background: #202020;
}

.bbx-live-room__title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  align-items: end;
  gap: 32px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--bbx-line);
}

.bbx-live-room__title > div > p {
  color: var(--bbx-muted);
}

.bbx-live-room__title img {
  width: 180px;
  max-width: 288px;
}

.bbx-live-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.bbx-money-hub {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(30px, 5vw, 70px);
}

.bbx-money-hub__heading {
  align-self: start;
  position: sticky;
  top: 96px;
}

.bbx-money-hub__heading > p {
  color: var(--bbx-muted);
}

.bbx-funds-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bbx-fund-card {
  padding: 26px;
  border: 1px solid var(--bbx-line);
  border-radius: var(--bbx-radius);
  background: var(--bbx-panel);
}

.bbx-fund-card > p {
  color: var(--bbx-muted);
}

.bbx-fund-card dl {
  margin-bottom: 0;
}

.bbx-fund-card dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--bbx-line);
}

.bbx-fund-card dt {
  color: var(--bbx-muted);
}

.bbx-fund-card dd {
  margin-bottom: 0;
  text-align: right;
}

.bbx-payment-rail {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.bbx-payment-rail figure {
  min-width: 0;
  margin-bottom: 0;
}

.bbx-payment-rail figure span {
  display: grid;
  place-items: center;
  min-height: 92px;
  padding: 8px;
  border-radius: 12px;
  background: var(--bbx-chip);
}

.bbx-payment-rail img {
  max-width: 100%;
  max-height: 90px;
  object-fit: contain;
}

.bbx-payment-rail figcaption {
  margin-top: 7px;
  color: var(--bbx-muted);
  font-size: 0.82rem;
  text-align: center;
}

.bbx-onboarding-zone {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: 20px;
  margin-bottom: clamp(72px, 9vw, 128px);
}

.bbx-account-path,
.bbx-app-panel {
  border-radius: 24px;
}

.bbx-account-path {
  padding: clamp(30px, 4vw, 52px);
  background: var(--bbx-panel);
}

.bbx-account-path > p {
  color: var(--bbx-muted);
}

.bbx-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.bbx-step-grid li {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--bbx-line);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.04);
}

.bbx-step-grid p {
  margin-bottom: 0;
  color: var(--bbx-muted);
  font-size: 0.88rem;
}

.bbx-app-panel {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 430px;
  padding: 34px;
  overflow: hidden;
  background: linear-gradient(145deg, #0c2d6e, #242424 74%);
}

.bbx-app-panel__copy {
  position: relative;
  z-index: 2;
  max-width: 320px;
}

.bbx-app-panel__copy > p {
  color: var(--bbx-muted);
}

.bbx-app-panel > img {
  position: absolute;
  right: -25%;
  bottom: -14%;
  width: min(90%, 390px);
  max-width: 512px;
  opacity: 0.75;
}

.bbx-store-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.bbx-store-badges span {
  display: grid;
  place-items: center;
  min-height: 52px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #ffffff;
}

.bbx-store-badges img:first-child {
  max-width: 85px;
}

.bbx-safety-board {
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid rgba(70, 126, 235, 0.34);
  border-radius: 24px;
  background: linear-gradient(150deg, #1c2743, #242424 68%);
}

.bbx-safety-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bbx-safety-cards article {
  padding: 22px;
  border-left: 2px solid var(--bbx-blue);
  background: rgba(255, 255, 255, 0.05);
}

.bbx-safety-cards p {
  margin-bottom: 8px;
  color: var(--bbx-muted);
}

.bbx-question-stack {
  display: grid;
  grid-template-columns: minmax(250px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(30px, 5vw, 72px);
}

.bbx-question-stack__intro {
  position: relative;
  min-height: 410px;
}

.bbx-question-stack__intro > p {
  color: var(--bbx-muted);
}

.bbx-question-stack__intro img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(90%, 340px);
  max-width: 512px;
  opacity: 0.72;
}

.bbx-accordion-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
}

.bbx-accordion-cards details {
  padding: 20px;
  border: 1px solid var(--bbx-line);
  border-radius: 13px;
  background: var(--bbx-panel);
}

.bbx-accordion-cards summary {
  cursor: pointer;
  color: var(--bbx-ink);
  font-weight: 700;
}

.bbx-accordion-cards details p {
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--bbx-line);
  color: var(--bbx-muted);
}

.bbx-contact-ribbon {
  display: grid;
  grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(30px, 6vw, 90px);
  margin-bottom: 28px;
  padding: clamp(30px, 5vw, 62px);
  border-radius: 24px;
  background: #313131;
}

.bbx-contact-ribbon__body {
  padding-left: 28px;
  border-left: 1px solid var(--bbx-line);
}

.bbx-contact-ribbon__body p {
  color: var(--bbx-muted);
}

.bbx-contact-ribbon__body p:last-child {
  margin-bottom: 0;
}

.bbx-last-call {
  position: relative;
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin-bottom: 80px;
  padding: 26px 30px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(120deg, #0c2d6e, #312034 72%);
}

.bbx-last-call > img {
  width: 140px;
  max-width: 288px;
  margin-block: -28px;
}

.bbx-last-call h2,
.bbx-last-call p {
  margin-bottom: 5px;
}

.bbx-footer {
  padding: 44px 20px 48px;
  border-top: 1px solid var(--bbx-line);
  background: var(--bbx-panel);
  color: var(--bbx-muted);
  text-align: center;
}

.bbx-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 24px;
  margin-bottom: 24px;
}

.bbx-footer p {
  margin-bottom: 6px;
  font-size: 0.86rem;
}

.bbx-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 900;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: #313131;
  color: #ffffff;
  font-size: 1.3rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.bbx-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.bbx-mobile-actions {
  display: none;
}

img[width="76"] { max-width: 76px; }
img[width="85"] { max-width: 85px; }
img[width="90"] { max-width: 90px; }
img[width="102"] { max-width: 102px; }
img[width="120"] { max-width: 120px; }
img[width="160"] { max-width: 160px; }
img[width="161"] { max-width: 161px; }
img[width="285"] { max-width: 285px; }
img[width="288"] { max-width: 288px; }
img[width="380"] { max-width: 380px; }
img[width="512"] { max-width: 512px; }
img[width="683"] { max-width: 683px; }
img[width="911"] { max-width: 911px; }
img[width="1224"] { max-width: 1224px; }

@media (max-width: 1180px) {
  .bbx-route-map {
    gap: 14px;
  }

  .bbx-route-map a {
    font-size: 0.78rem;
  }

  .bbx-game-shelf {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 24px;
  }

  .bbx-onboarding-zone {
    grid-template-columns: 1fr;
  }

  .bbx-app-panel {
    min-height: 340px;
  }

  .bbx-app-panel > img {
    right: 4%;
    bottom: -35%;
    width: 360px;
  }
}

@media (max-width: 920px) {
  .bbx-shellbar__inner {
    grid-template-columns: auto auto 1fr auto;
    gap: 12px;
  }

  .bbx-menu-switch {
    display: inline-flex;
    align-items: center;
  }

  .bbx-route-map {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    display: none;
    width: min(360px, 100%);
    padding: 10px;
    border: 1px solid var(--bbx-line);
    border-radius: 14px;
    background: #313131;
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.35);
  }

  .bbx-route-map.is-open {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbx-route-map a {
    padding: 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.86rem;
  }

  .bbx-head-actions {
    grid-column: 4;
  }

  .bbx-stage {
    min-height: 560px;
  }

  .bbx-offer-deck,
  .bbx-sport-slab,
  .bbx-money-hub,
  .bbx-question-stack {
    grid-template-columns: 1fr;
  }

  .bbx-offer-deck__intro {
    min-height: 320px;
  }

  .bbx-offer-deck__intro > img {
    right: 0;
    width: 280px;
  }

  .bbx-sport-slab {
    min-height: 0;
  }

  .bbx-sport-slab__media {
    height: 260px;
  }

  .bbx-money-hub__heading {
    position: static;
  }

  .bbx-payment-rail {
    grid-column: 1;
  }

  .bbx-step-grid,
  .bbx-safety-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbx-question-stack__intro {
    min-height: 280px;
  }

  .bbx-question-stack__intro img {
    width: 260px;
  }
}

@media (max-width: 768px) {
  body {
    padding-bottom: 72px;
  }

  html {
    scroll-padding-top: 70px;
  }

  .bbx-shellbar__inner {
    grid-template-columns: auto 1fr auto;
    width: min(calc(100% - 24px), var(--bbx-width));
    min-height: 58px;
  }

  .bbx-brandmark img {
    width: 92px;
  }

  .bbx-menu-switch {
    grid-column: 3;
    justify-self: end;
  }

  .bbx-route-map {
    right: 0;
    left: auto;
  }

  .bbx-head-actions {
    display: none;
  }

  .bbx-mobile-actions {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1100;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-height: 64px;
    padding: 8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    border-top: 1px solid var(--bbx-line);
    background: rgba(32, 32, 32, 0.98);
  }

  .bbx-to-top {
    bottom: 84px;
  }

  .bbx-stage,
  .bbx-aisle,
  .bbx-live-room,
  .bbx-money-hub,
  .bbx-safety-board,
  .bbx-question-stack,
  .bbx-contact-ribbon,
  .bbx-last-call,
  .bbx-reward-lab,
  .bbx-onboarding-zone {
    width: min(calc(100% - 28px), var(--bbx-width));
  }

  .bbx-stage {
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 16px;
    min-height: 520px;
    margin-top: 14px;
    padding: 32px 24px 70px;
  }

  .bbx-stage__art img {
    width: 180px;
  }

  .bbx-stage__halo {
    width: 180px;
  }

  .bbx-lobby-dock {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: -48px;
  }

  .bbx-section-head {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .bbx-live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbx-contact-ribbon {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bbx-contact-ribbon__body {
    padding: 20px 0 0;
    border-top: 1px solid var(--bbx-line);
    border-left: 0;
  }

  .bbx-last-call {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .bbx-last-call > img {
    width: 100px;
  }

  .bbx-last-call > .bbx-action {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  body {
    font-size: 15px;
  }

  .bbx-stage {
    grid-template-columns: 1fr;
    min-height: 660px;
    padding-bottom: 92px;
  }

  .bbx-stage__copy {
    z-index: 2;
  }

  .bbx-stage__art {
    position: absolute;
    right: 0;
    bottom: 70px;
    opacity: 0.7;
  }

  .bbx-stage__art img {
    width: 190px;
  }

  .bbx-stage__lead {
    max-width: 82%;
  }

  .bbx-lobby-dock {
    align-self: end;
  }

  .bbx-game-shelf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbx-offer-deck {
    width: 100%;
    padding-inline: 14px;
  }

  .bbx-offer-deck__intro {
    min-height: 300px;
  }

  .bbx-offer-deck__intro > img {
    width: 230px;
  }

  .bbx-four-card-grid,
  .bbx-funds-split,
  .bbx-step-grid,
  .bbx-safety-cards,
  .bbx-accordion-cards {
    grid-template-columns: 1fr;
  }

  .bbx-code-strip {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    padding-right: 14px;
  }

  .bbx-code-strip img {
    width: 78px;
  }

  .bbx-sport-facts,
  .bbx-payment-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbx-reward-lab {
    padding-top: 230px;
  }

  .bbx-reward-lab__visual {
    height: 210px;
  }

  .bbx-reward-lab__backdrop {
    max-width: 911px;
  }

  .bbx-live-room {
    padding: 22px 14px;
  }

  .bbx-live-room__title {
    grid-template-columns: minmax(0, 1fr) 100px;
  }

  .bbx-live-room__title img {
    width: 100px;
  }

  .bbx-app-panel {
    min-height: 390px;
  }

  .bbx-app-panel > img {
    right: -25%;
    bottom: -10%;
    width: 310px;
  }

  .bbx-question-stack__intro {
    min-height: 240px;
  }

  .bbx-question-stack__intro img {
    right: 0;
    width: 220px;
  }

  .bbx-last-call {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 18px;
  }

  .bbx-last-call > img {
    width: 76px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms;
  }
}

/* Round 3 (Claude): payment logos must not widen the grid track */
.bbx-payment-rail figure span { grid-template-columns: minmax(0, 1fr); overflow: hidden; }
.bbx-payment-rail img { width: auto; height: auto; min-width: 0; }
@media (max-width: 600px) { .bbx-payment-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Round 4: audited content slots and registry-aligned assets */
.bbx-stage__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}

.bbx-stage__chips div {
  flex: 1 1 180px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
}

.bbx-stage__chips dt {
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
}

.bbx-stage__chips dd {
  margin: 2px 0 0;
  color: var(--bbx-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.bbx-bonus-rules {
  margin-top: 14px;
}

.bbx-info-card p + p,
.bbx-fund-card p + p,
.bbx-account-path > p + p {
  margin-top: 12px;
}

.bbx-live-tile--provider img {
  width: 100%;
  height: 180px;
  max-width: none;
  padding: 34px;
  background: var(--bbx-chip);
  object-fit: contain;
}

.bbx-payment-rail {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bbx-payment-text span {
  color: var(--bbx-chip-ink);
  font-weight: 700;
  text-align: center;
}

@media (max-width: 920px) {
  .bbx-payment-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .bbx-payment-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Round 5: content-sized grids and balanced section compositions */
.bbx-offer-deck {
  display: block;
  width: min(calc(100% - 40px), 1440px);
}

.bbx-offer-deck__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  min-height: 0;
  margin-bottom: 28px;
}

.bbx-offer-deck__intro > div {
  max-width: 760px;
}

.bbx-offer-deck__intro > img {
  position: static;
  width: min(100%, 220px);
  justify-self: end;
}

.bbx-six-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bbx-info-card,
.bbx-fund-card {
  min-height: 0;
  align-self: start;
}

.bbx-section-head {
  align-items: start;
}

.bbx-section-head > div:first-child > p,
.bbx-studio-note p {
  color: var(--bbx-muted);
}

.bbx-studio-note {
  padding: 20px;
  border: 1px solid var(--bbx-line);
  border-radius: var(--bbx-radius);
  background: rgba(255, 255, 255, 0.04);
}

.bbx-studio-note p:last-child {
  margin-bottom: 0;
}

.bbx-live-tile img {
  height: 220px;
  max-width: none;
  object-fit: cover;
}

.bbx-live-tile__crop {
  object-position: center top;
}

.bbx-live-tile__illustration {
  padding: 12px;
  background: linear-gradient(145deg, #17264c, #202020);
  object-fit: contain !important;
}

.bbx-sport-slab {
  grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr);
  width: min(calc(100% - 40px), var(--bbx-width));
  min-height: 0;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(70, 126, 235, 0.34);
  border-radius: 24px;
}

.bbx-sport-slab__media {
  justify-content: center;
  min-height: 100%;
  padding: clamp(24px, 4vw, 52px);
  background: linear-gradient(145deg, #1a2851, #0c2d6e);
}

.bbx-sport-slab__media img {
  width: min(100%, 480px);
  height: auto;
  max-width: 480px;
  border-radius: 18px;
  object-fit: contain;
  object-position: center;
}

.bbx-reward-lab {
  padding-top: 0;
  overflow: visible;
}

.bbx-reward-lab__top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  align-items: start;
  gap: clamp(28px, 5vw, 64px);
  margin-bottom: 28px;
}

.bbx-reward-lab__visual {
  position: relative;
  inset: auto;
  height: auto;
  aspect-ratio: 911 / 512;
}

.bbx-reward-lab__backdrop {
  max-width: 911px;
  margin: 0;
}

.bbx-reward-lab__disc {
  right: 0;
  bottom: -10%;
}

.bbx-reward-lab__heading p {
  color: var(--bbx-muted);
}

.bbx-money-hub {
  display: block;
}

.bbx-money-hub__heading {
  position: static;
  max-width: 920px;
  margin-bottom: 28px;
}

.bbx-funds-split {
  grid-template-columns: 1fr;
}

.bbx-withdrawal-zone {
  margin-top: 28px;
}

.bbx-withdrawal-zone > h3 {
  margin-bottom: 14px;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.bbx-withdrawal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
}

.bbx-withdrawal-grid .bbx-fund-card {
  padding: 22px;
}

.bbx-payment-rail {
  grid-column: auto;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  margin-top: 28px;
}

.bbx-payment-rail figure span {
  min-height: 76px;
}

.bbx-payment-text span {
  font-size: 1.12rem;
}

.bbx-onboarding-zone {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  align-items: start;
}

.bbx-step-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bbx-documents-card {
  margin: 12px 0 22px;
  padding: 22px;
  border: 1px solid rgba(70, 126, 235, 0.45);
  border-radius: 13px;
  background: rgba(70, 126, 235, 0.08);
}

.bbx-documents-card > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.bbx-documents-card p {
  margin: 0;
  color: var(--bbx-muted);
}

.bbx-app-panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.bbx-app-panel > img {
  position: static;
  width: min(72%, 220px);
  margin: 12px 0 -8px auto;
  opacity: 0.82;
}

.bbx-safety-cards {
  display: grid;
  align-items: start;
  gap: 14px;
}

.bbx-safety-cards article {
  align-self: start;
}

.bbx-safety-cards--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bbx-safety-cards--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.bbx-question-stack__intro {
  min-height: 0;
}

.bbx-question-stack__intro img {
  position: static;
  width: min(82%, 280px);
  margin-top: 24px;
}

.bbx-contact-ribbon {
  display: block;
  width: min(calc(100% - 40px), 1040px);
  padding: clamp(28px, 4vw, 44px);
}

.bbx-contact-ribbon__head {
  margin-bottom: 18px;
}

.bbx-contact-ribbon__body {
  padding-left: 0;
  border-left: 0;
}

.bbx-contact-ribbon__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.bbx-contact-ribbon__facts article {
  padding: 14px 16px;
  border: 1px solid var(--bbx-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.bbx-contact-ribbon__facts strong,
.bbx-contact-ribbon__facts span {
  display: block;
}

.bbx-contact-ribbon__facts span {
  margin-top: 4px;
  color: var(--bbx-muted);
}

img[width="480"] { max-width: 480px; }

@media (max-width: 920px) {
  .bbx-six-card-grid,
  .bbx-withdrawal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbx-sport-slab,
  .bbx-reward-lab__top {
    grid-template-columns: 1fr;
  }

  .bbx-sport-slab__media {
    height: auto;
  }

  .bbx-payment-rail {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .bbx-onboarding-zone {
    grid-template-columns: 1fr;
  }

  .bbx-app-panel > img {
    width: 180px;
  }

  .bbx-safety-cards--three,
  .bbx-safety-cards--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .bbx-offer-deck__intro {
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 14px;
  }

  .bbx-offer-deck__intro > img {
    width: 120px;
  }

  .bbx-six-card-grid,
  .bbx-withdrawal-grid,
  .bbx-documents-card > div,
  .bbx-contact-ribbon__facts {
    grid-template-columns: 1fr;
  }

  .bbx-payment-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bbx-safety-cards--three,
  .bbx-safety-cards--two {
    grid-template-columns: 1fr;
  }

  .bbx-question-stack__intro img {
    width: 190px;
  }

  .bbx-app-panel {
    min-height: 0;
  }

  .bbx-app-panel > img {
    position: static;
    right: auto;
    bottom: auto;
    width: 160px;
  }
}

/* Round 6: truthful live art, full-width sportsbook and final mobile QA */
.bbx-live-tile__media {
  display: grid;
  place-items: center;
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 13px;
  background: linear-gradient(145deg, #17264c, #202020);
}

.bbx-live-tile__media img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
  object-fit: contain;
}

.bbx-live-tile__media .bbx-live-tile__illustration {
  width: min(82%, 180px);
  padding: 12px;
  background: transparent;
}

.bbx-sport-slab {
  display: block;
}

.bbx-sport-slab__media {
  min-height: 0;
  padding: clamp(18px, 3vw, 36px);
  background: #1a2851;
}

.bbx-sport-slab__media img {
  width: 100%;
  height: auto;
  max-width: 1224px;
  border-radius: 16px;
  object-fit: contain;
  object-position: center;
}

.bbx-sport-slab__copy {
  padding: clamp(30px, 5vw, 64px);
}

.bbx-sport-facts article {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--bbx-radius);
  background: rgba(255, 255, 255, 0.06);
}

.bbx-safety-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.bbx-safety-cards article {
  align-self: stretch;
  height: 100%;
}

.bbx-safety-cards p:last-child {
  margin-bottom: 0;
}

@media (max-width: 920px) {
  .bbx-safety-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .bbx-stage {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 32px 24px 70px;
  }

  .bbx-stage__lead {
    max-width: none;
  }

  .bbx-stage__art {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 10px;
    opacity: 1;
  }

  .bbx-step-grid,
  .bbx-sport-facts {
    grid-template-columns: 1fr;
  }

  .bbx-safety-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bbx-question-stack__intro {
    min-height: 0;
  }

  .bbx-question-stack__intro img {
    display: none;
  }
}

@media (max-width: 480px) {
  .bbx-stage__art {
    display: none;
  }
}

/* Round 7 (Claude): clean sports art at natural size, centred */
.bbx-sport-slab__media { display: flex; justify-content: center; align-items: center; }
.bbx-sport-slab__media img { width: auto; max-width: min(100%, 480px); height: auto; }

/* Round 8 (Claude): internal pages (terms, privacy, cookies, responsible-gambling, contacts) */
.container { width: min(calc(100% - 40px), var(--bbx-width)); margin: 0 auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 2000; padding: 10px 14px; border-radius: var(--bbx-radius-small); background: #ffffff; color: #111111; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.page-main h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.15; margin: 0 0 8px; }
.page-body h4 { font-size: 1.15rem; margin: 30px 0 10px; }

/* Round 9 (operator QC 1): heading cleanup, equal cards and section media */
.bbx-stage {
  grid-template-columns: minmax(0, 1fr) 288px;
}

.bbx-stage__lead {
  max-width: 700px;
  font-size: 1.1rem;
}

.bbx-four-card-grid,
.bbx-six-card-grid,
.bbx-game-shelf,
.bbx-live-grid,
.bbx-sport-facts,
.bbx-withdrawal-grid,
.bbx-step-grid,
.bbx-safety-cards,
.bbx-accordion-cards,
.bbx-contact-ribbon__facts,
.bbx-payment-rail {
  align-items: stretch;
  grid-auto-rows: auto;
}

.bbx-info-card,
.bbx-fund-card,
.bbx-game-tile,
.bbx-live-tile,
.bbx-sport-facts article,
.bbx-step-grid li,
.bbx-safety-cards article,
.bbx-accordion-cards details,
.bbx-contact-ribbon__facts article,
.bbx-payment-rail figure {
  align-self: stretch;
  height: 100%;
}

.bbx-game-tile,
.bbx-live-tile {
  display: flex;
  flex-direction: column;
}

.bbx-bonus-rules .bbx-info-card {
  min-height: 0;
}

.bbx-decision-row,
.bbx-decision-row--start {
  justify-content: center;
}

.bbx-decision-row .bbx-action,
.bbx-stage__copy > .bbx-action,
.bbx-last-call > .bbx-action {
  min-width: 280px;
}

.bbx-stage__copy > .bbx-action {
  width: fit-content;
  margin-inline: auto;
}

.bbx-sport-slab {
  display: block;
  background: linear-gradient(145deg, #0c2d6e, #1a2851);
}

.bbx-sport-slab__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(30px, 5vw, 64px);
  padding-bottom: 28px;
}

.bbx-sport-slab__intro > p,
.bbx-sport-slab__body > p {
  color: rgba(255, 255, 255, 0.75);
}

.bbx-sport-slab__media {
  min-height: 0;
  padding: 0;
  background: transparent;
}

.bbx-sport-slab__media img {
  width: auto;
  height: auto;
  max-width: min(100%, 480px);
  border-radius: 16px;
}

.bbx-sport-slab__body {
  padding: 0 clamp(30px, 5vw, 64px) clamp(30px, 5vw, 64px);
}

.bbx-reward-lab__top {
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

.bbx-money-hub__art,
.bbx-question-stack__art {
  width: min(100%, 1200px);
  height: auto;
  max-width: 1200px;
  margin-inline: auto;
  border-radius: 20px;
}

.bbx-money-hub__art {
  margin-bottom: 28px;
}

.bbx-payment-rail {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bbx-payment-rail figure span {
  min-height: 112px;
}

.bbx-payment-rail figure span.bbx-payment-chip--light {
  background: #f5f7fb;
}

.bbx-payment-rail figure span.bbx-payment-chip--dark {
  background: #17264c;
}

.bbx-payment-rail img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90px;
}

.bbx-question-stack {
  display: block;
}

.bbx-question-stack__intro {
  max-width: 760px;
  min-height: 0;
  margin-bottom: 24px;
}

.bbx-question-stack__art {
  margin-bottom: 28px;
}

.bbx-last-call {
  grid-template-columns: 140px minmax(0, 1fr);
}

.bbx-last-call > .bbx-action {
  grid-column: 1 / -1;
  justify-self: center;
}

@media (max-width: 920px) {
  .bbx-sport-slab__header,
  .bbx-reward-lab__top {
    grid-template-columns: 1fr;
  }

  .bbx-sport-slab__media {
    justify-content: center;
  }

  .bbx-bonus-rules .bbx-info-card {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .bbx-stage {
    grid-template-columns: 1fr;
  }

  .bbx-stage__lead {
    max-width: none;
  }

  .bbx-four-card-grid,
  .bbx-six-card-grid,
  .bbx-withdrawal-grid,
  .bbx-step-grid,
  .bbx-safety-cards,
  .bbx-accordion-cards,
  .bbx-contact-ribbon__facts {
    grid-auto-rows: auto;
  }

  .bbx-payment-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bbx-decision-row .bbx-action,
  .bbx-stage__copy > .bbx-action,
  .bbx-last-call > .bbx-action {
    width: min(100%, 360px);
    min-width: 0;
  }

  .bbx-last-call {
    grid-template-columns: 76px minmax(0, 1fr);
  }
}
.page-body p { margin: 0 0 14px; }
.page-links a { color: inherit; }

/* Round 10 (operator QC 2): balanced copy, content-sized rows and uncropped live art */
.bbx-bonus-rules,
.bbx-rewards-grid,
.bbx-withdrawal-grid,
.bbx-step-grid,
.bbx-safety-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  grid-auto-rows: auto;
  gap: 14px;
}

.bbx-four-card-grid,
.bbx-game-shelf,
.bbx-live-grid,
.bbx-sport-facts,
.bbx-documents-grid,
.bbx-accordion-cards,
.bbx-contact-ribbon__facts,
.bbx-payment-rail {
  align-items: stretch;
  grid-auto-rows: auto;
}

.bbx-info-card,
.bbx-fund-card,
.bbx-step-grid li,
.bbx-safety-cards article,
.bbx-documents-card {
  align-self: stretch;
  height: auto;
  min-height: 0;
  padding: 22px;
}

.bbx-bonus-rules {
  margin-top: 14px;
}

.bbx-bonus-rules .bbx-info-card {
  min-height: 0;
}

.bbx-documents-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0 0;
}

.bbx-documents-card {
  margin: 0;
}

.bbx-documents-card p {
  margin: 0;
}

.bbx-live-tile__media {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}

.bbx-live-tile__media img,
.bbx-live-tile__media .bbx-live-tile__illustration {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  object-fit: contain;
}

@media (max-width: 920px) {
  .bbx-bonus-rules,
  .bbx-rewards-grid,
  .bbx-withdrawal-grid,
  .bbx-step-grid,
  .bbx-safety-cards,
  .bbx-documents-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .bbx-stage__chips,
  .bbx-four-card-grid,
  .bbx-bonus-rules,
  .bbx-rewards-grid,
  .bbx-game-shelf,
  .bbx-live-grid,
  .bbx-sport-facts,
  .bbx-funds-split,
  .bbx-withdrawal-grid,
  .bbx-step-grid,
  .bbx-documents-grid,
  .bbx-safety-cards,
  .bbx-accordion-cards,
  .bbx-contact-ribbon__facts,
  .bbx-payment-rail {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .bbx-stage__chips {
    display: grid;
  }

  .bbx-offer-deck__intro {
    min-height: 0;
  }

  .bbx-game-tile,
  .bbx-live-tile,
  .bbx-payment-rail figure {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

/* Round 11 (Claude): payment logos on phones — the 5-column rule above overrode the mobile grid */
@media (max-width: 768px) { .bbx-payment-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bbx-payment-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .bbx-payment-rail { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .bbx-payment-rail figure, .bbx-payment-rail figure span { min-width: 0; max-width: 100%; box-sizing: border-box; }
  .bbx-payment-rail img { max-width: 100%; }
}
.bbx-payment-rail figure { margin: 0; }

/* Round 12 (Claude, operator QC 3): tighter vertical rhythm between sections */
.bbx-offer-deck, .bbx-aisle, .bbx-live-room, .bbx-sport-slab, .bbx-reward-lab,
.bbx-money-hub, .bbx-onboarding-zone, .bbx-safety-board, .bbx-question-stack {
  margin-bottom: clamp(36px, 4.5vw, 56px);
}
.bbx-offer-deck { padding-bottom: 48px; }

/* Round 13 (Claude, operator QC mobile): two tiles per row, welcome art under the text */
@media (max-width: 600px) {
  .bbx-game-shelf, .bbx-live-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .bbx-game-tile, .bbx-live-tile { min-width: 0; width: auto; }
  .bbx-game-tile img, .bbx-live-tile img, .bbx-live-tile__media { width: 100%; height: auto; }
  .bbx-offer-deck__intro { display: flex; flex-direction: column; align-items: flex-start; }
  .bbx-offer-deck__intro > img { order: 2; align-self: center; margin-top: 12px; position: static; }
  .bbx-offer-deck__intro > *:not(img) { max-width: 100%; width: 100%; }
}
@media (max-width: 600px) {
  .bbx-live-room__title { display: flex; flex-direction: column; }
  .bbx-live-room__title > img { order: 2; align-self: center; width: 160px; height: auto; margin-top: 8px; }
  .bbx-live-room__title > div { width: 100%; max-width: 100%; }
}

/* Round 15 (Claude, operator QC 4) */
/* hero art visible on phones, centred under the text */
@media (max-width: 480px) {
  .bbx-stage__art { display: flex; justify-content: center; margin: 14px auto 0; }
  .bbx-stage__art img { width: 200px; height: auto; }
}
/* quick links in the hero: four clearly separated items */
.bbx-lobby-dock { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; overflow: hidden; }
.bbx-lobby-dock a { display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px 10px; border-left: 1px solid rgba(255,255,255,0.14); }
.bbx-lobby-dock a:first-child { border-left: 0; }
.bbx-lobby-dock a:hover { background: rgba(255,255,255,0.06); }
@media (max-width: 600px) {
  .bbx-lobby-dock { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbx-lobby-dock a:nth-child(odd) { border-left: 0; }
  .bbx-lobby-dock a:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.14); }
}
/* game and live tiles centred on phones */
@media (max-width: 600px) {
  .bbx-game-shelf, .bbx-live-grid { justify-items: center; }
  .bbx-game-tile, .bbx-live-tile { text-align: center; }
  .bbx-game-tile img, .bbx-live-tile img { margin-left: auto; margin-right: auto; }
}
/* six payment methods: 6 / 3 / 2 per row */
.bbx-payment-rail { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.bbx-payment-rail img[src*="pay-ethereum"] { width: 64px; height: 64px; }
@media (max-width: 768px) { .bbx-payment-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bbx-payment-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
