/* Final promotion detail overrides loaded after the large page stylesheet. */
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-mobile-filter-toggle,
body[data-page="promotions"] .promo-page.is-sponsor-detail [data-promo-filter-open] {
  display: none !important;
}


@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    min-height: 104px !important;
    grid-template-columns: 72px minmax(0, 1fr) 30px !important;
    padding: 9px !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 72px !important;
    height: 72px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    max-width: 66px !important;
    max-height: 66px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    max-width: 110px !important;
    font-size: 10px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-side-card {
    padding: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perks {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk {
    gap: 7px;
    min-height: 28px;
    font-size: 10px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    border-radius: 8px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-perk-icon-svg {
    width: 13px;
    height: 13px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games {
    gap: 7px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game {
    flex-basis: 62px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game img,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game span {
    width: 54px;
    height: 54px;
    border-radius: 11px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game small {
    max-width: 62px;
    font-size: 8.5px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button {
    min-height: 36px;
    font-size: 11px;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel {
  align-content: start;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-more {
  justify-self: center;
  margin: 4px auto 0;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
  gap: 10px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
  min-height: 104px !important;
  padding: 12px 14px !important;
  grid-template-columns: 88px minmax(0, 1fr) 108px 32px !important;
  align-items: center !important;
  gap: 13px !important;
  border-radius: 17px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
  width: 88px !important;
  height: 76px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.055) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
  width: 100% !important;
  height: 100% !important;
  max-width: 78px !important;
  max-height: 62px !important;
  object-fit: contain !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
  display: grid !important;
  align-content: center !important;
  min-height: 76px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
  width: max-content !important;
  min-height: 18px !important;
  margin: 0 0 5px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
  margin: 0 0 5px !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
  margin: 0 0 7px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tags {
  gap: 5px !important;
  overflow: hidden !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tags span {
  min-height: 19px !important;
  max-width: 118px !important;
  padding: 3px 7px !important;
  font-size: 9px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center start !important;
  gap: 3px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
  color: rgba(255, 255, 255, 0.54) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  max-width: 108px !important;
  color: var(--promo-bonus-from, #65ff8f) !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow {
  width: 32px !important;
  height: 32px !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  background: rgba(255, 255, 255, 0.045) !important;
  box-shadow: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
  min-height: 112px !important;
  grid-template-columns: 112px minmax(0, 1fr) 116px 34px !important;
  padding: 12px !important;
  background:
    radial-gradient(circle at 0 50%, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 14%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(18, 28, 31, 0.9), rgba(9, 12, 16, 0.94)) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
  width: 112px !important;
  height: 88px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 8%, transparent) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
  max-width: 104px !important;
  max-height: 80px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
  font-size: 15px !important;
  line-height: 1.18 !important;
  -webkit-line-clamp: 2 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
  max-width: 520px !important;
  font-size: 11.5px !important;
  -webkit-line-clamp: 1 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  padding-left: 10px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  font-size: 15px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perks {
  display: grid;
  gap: 9px;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-side-visual {
  width: 100%;
  max-height: 92px;
  margin: 0 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  line-height: 1.25;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
  border-radius: 10px;
  background: rgba(101, 255, 143, 0.07);
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk b {
  min-width: 0;
  font-weight: 700;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-perk-icon-svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-card {
  overflow: hidden;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 2px 2px 8px;
  scrollbar-width: thin;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game {
  flex: 0 0 72px;
  scroll-snap-align: start;
  display: grid;
  gap: 6px;
  justify-items: center;
  color: rgba(255, 255, 255, 0.78);
  text-align: center;
  text-decoration: none;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game img,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game span {
  width: 62px;
  height: 62px;
  border-radius: 13px;
  object-fit: cover;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game span {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--accent);
  font-weight: 900;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game small {
  max-width: 72px;
  min-height: 24px;
  font-size: 9.5px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 38px;
  margin-top: 10px;
  border: 1px solid rgba(101, 255, 143, 0.20);
  border-radius: 12px;
  background: rgba(101, 255, 143, 0.06);
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button .premium-arrow-icon {
  width: 15px;
  height: 15px;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-mobile-filter-toggle,
  body[data-page="promotions"] .promo-page.is-sponsor-detail [data-promo-filter-open] {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel {
    margin-top: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-more {
    width: 100%;
    min-height: 40px;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    gap: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    min-height: 94px !important;
    padding: 9px !important;
    grid-template-columns: 58px minmax(0, 1fr) 26px !important;
    grid-template-rows: auto auto !important;
    gap: 7px !important;
    border-radius: 15px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 58px !important;
    height: 58px !important;
    grid-row: 1 / 3 !important;
    border-radius: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    max-width: 50px !important;
    max-height: 48px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    min-height: 0 !important;
    align-content: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    min-height: 15px !important;
    margin-bottom: 4px !important;
    padding: 2px 6px !important;
    font-size: 7px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    margin-bottom: 3px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    -webkit-line-clamp: 1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    margin-bottom: 4px !important;
    font-size: 8.6px !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: 1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tags {
    gap: 3px !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tags span {
    min-height: 15px !important;
    max-width: 70px !important;
    padding: 2px 5px !important;
    font-size: 7px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
    place-items: start !important;
    align-self: end !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    max-width: 88px !important;
    font-size: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 3 !important;
    width: 26px !important;
    height: 26px !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
  min-height: 118px !important;
  padding: 14px 16px !important;
  grid-template-columns: 104px minmax(0, 1fr) 124px 92px !important;
  gap: 16px !important;
  align-items: center !important;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 18%, transparent), transparent 34%),
    linear-gradient(135deg, rgba(13, 24, 24, 0.94), rgba(5, 12, 17, 0.98)) !important;
  border-color: color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 18%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card.is-clickable:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 34%, rgba(255, 255, 255, 0.12)) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.30), 0 0 26px color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 18%, transparent) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
  width: 104px !important;
  height: 82px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
  min-height: 82px !important;
  display: grid !important;
  align-content: center !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
  margin: 0 0 6px !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
  margin: 0 0 8px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  justify-self: end !important;
  width: 124px !important;
  min-height: 58px !important;
  padding: 9px 12px !important;
  display: grid !important;
  place-items: center end !important;
  text-align: right !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 18%, rgba(255, 255, 255, 0.05)), rgba(255, 255, 255, 0.025)) !important;
  border: 1px solid color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 22%, rgba(255, 255, 255, 0.08)) !important;
  border-radius: 16px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  max-width: 100% !important;
  font-size: 17px !important;
  text-align: right !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow {
  justify-self: end !important;
  width: 92px !important;
  min-width: 92px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  color: #f8fff7 !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow small {
  display: inline !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    min-height: 104px !important;
    padding: 10px !important;
    grid-template-columns: 70px minmax(0, 1fr) 68px !important;
    grid-template-rows: auto auto !important;
    gap: 8px 10px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 70px !important;
    height: 64px !important;
    grid-row: 1 / 3 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    min-height: 64px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 9px !important;
    margin-bottom: 5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    place-items: start !important;
    background: transparent !important;
    border: 0 !important;
    text-align: left !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    max-width: 100px !important;
    font-size: 10px !important;
    text-align: left !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 3 !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 30px !important;
    padding: 0 8px !important;
    gap: 5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow small {
    font-size: 9px !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
  min-height: 148px !important;
  padding: 14px !important;
  grid-template-columns: 220px minmax(0, 1fr) 150px !important;
  gap: 18px !important;
  align-items: center !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 16% 50%, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 20%, transparent), transparent 36%),
    linear-gradient(135deg, rgba(9, 22, 21, 0.96), rgba(5, 12, 17, 0.99)) !important;
  border: 1px solid color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 20%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card.is-clickable:hover {
  transform: translateY(-3px) !important;
  border-color: color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 42%, rgba(255, 255, 255, 0.12)) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.36), 0 0 30px color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 18%, transparent) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
  width: 220px !important;
  height: 120px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(101, 255, 143, 0.11), rgba(255, 255, 255, 0.035)) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
  min-height: 120px !important;
  display: grid !important;
  align-content: center !important;
  gap: 7px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
  margin: 0 !important;
  justify-self: start !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
  margin: 0 !important;
  max-width: 520px !important;
  color: rgba(255, 255, 255, 0.70) !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(74px, 1fr)) !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  column-gap: 6px !important;
  align-items: center !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  background: transparent !important;
  border: 0 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta svg {
  grid-row: 1 / 3 !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--promo-bonus-from, #65ff8f) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta small {
  min-width: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta b {
  min-width: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
  justify-self: end !important;
  width: 150px !important;
  display: grid !important;
  gap: 10px !important;
  align-content: center !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  width: 100% !important;
  min-height: 62px !important;
  padding: 10px 12px !important;
  place-items: center end !important;
  text-align: right !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    min-height: 0 !important;
    padding: 10px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 10px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 100% !important;
    height: 120px !important;
    grid-row: auto !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    min-height: 0 !important;
    gap: 6px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 10.5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    align-items: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 15%, rgba(255, 255, 255, 0.05)), rgba(255, 255, 255, 0.025)) !important;
    border: 1px solid color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 20%, rgba(255, 255, 255, 0.08)) !important;
    text-align: left !important;
    place-items: center start !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
    display: block !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    max-width: 100% !important;
    font-size: 12px !important;
    text-align: left !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card .promotion-arrow {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 92px !important;
    height: 34px !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: relative !important;
  z-index: 3 !important;
  min-width: 0 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  align-self: auto !important;
  justify-self: stretch !important;
  border-radius: 12px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
  max-width: 100% !important;
  overflow: hidden !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
  overflow: hidden !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-copy,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow {
    width: 92px !important;
    justify-self: end !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
  min-height: 128px !important;
  padding: 10px 12px !important;
  grid-template-columns: 180px minmax(0, 1fr) 126px !important;
  gap: 14px !important;
  border-radius: 14px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
  width: 180px !important;
  height: 95px !important;
  border-radius: 12px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
  min-height: 95px !important;
  gap: 5px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
  min-height: 16px !important;
  padding: 3px 7px !important;
  font-size: 8px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
  font-size: 16px !important;
  line-height: 1.15 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
  font-size: 11px !important;
  line-height: 1.3 !important;
  -webkit-line-clamp: 1 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
  grid-template-columns: repeat(4, minmax(58px, 1fr)) !important;
  gap: 6px !important;
  margin-top: 5px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
  grid-template-columns: 15px minmax(0, 1fr) !important;
  column-gap: 5px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta svg {
  width: 14px !important;
  height: 14px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta small {
  font-size: 8px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta b {
  font-size: 10px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
  width: 126px !important;
  gap: 7px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  min-height: 50px !important;
  padding: 8px 10px !important;
  border-radius: 13px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
  font-size: 8px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  font-size: 14px !important;
  line-height: 1.05 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow {
  height: 32px !important;
  border-radius: 10px !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow small {
  font-size: 10px !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    min-height: 0 !important;
    padding: 9px !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 100% !important;
    height: 96px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    min-height: 0 !important;
    gap: 5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 82px !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    min-height: 38px !important;
    padding: 7px 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow {
    width: 82px !important;
    height: 31px !important;
  }
}

body[data-page="promotions"] .promotion-grid {
  gap: 12px !important;
}

body[data-page="promotions"] .campaign-card,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
  min-height: 118px !important;
  padding: 10px 14px !important;
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) 128px 42px !important;
  gap: 14px !important;
  align-items: center !important;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 18%, rgba(255, 255, 255, 0.08)) !important;
  background:
    radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 16%, transparent), transparent 28%),
    linear-gradient(135deg, rgba(11, 18, 20, 0.96), rgba(5, 10, 14, 0.98)) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

body[data-page="promotions"] .campaign-card.is-clickable:hover,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card.is-clickable:hover {
  transform: translateY(-2px) !important;
  border-color: color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 38%, rgba(255, 255, 255, 0.12)) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34), 0 0 22px color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 16%, transparent) !important;
}

body[data-page="promotions"] .campaign-card .campaign-logo,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
  width: 118px !important;
  height: 96px !important;
  min-width: 118px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background:
    radial-gradient(circle at 55% 35%, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 28%, transparent), transparent 48%),
    linear-gradient(145deg, rgba(31, 58, 28, 0.54), rgba(5, 16, 11, 0.94)) !important;
  border: 1px solid color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 26%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow: inset 0 0 28px rgba(101, 255, 143, 0.10) !important;
}

body[data-page="promotions"] .campaign-card .campaign-logo img,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

body[data-page="promotions"] .campaign-card .campaign-logo .sponsor-icon,
body[data-page="promotions"] .campaign-card .campaign-logo strong,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art span {
  color: var(--promo-bonus-from, #65ff8f) !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  text-align: center !important;
}

body[data-page="promotions"] .campaign-card .promotion-copy,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  min-height: 96px !important;
  display: grid !important;
  align-content: center !important;
  gap: 6px !important;
  padding: 0 !important;
}

body[data-page="promotions"] .campaign-card .promo-badge,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
  justify-self: start !important;
  min-height: 17px !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  color: #071407 !important;
  background: linear-gradient(135deg, #76ff58, #32d365) !important;
  font-size: 8px !important;
  line-height: 1 !important;
}

body[data-page="promotions"] .campaign-card .promotion-copy h2,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  -webkit-line-clamp: 1 !important;
}

body[data-page="promotions"] .campaign-card .promotion-copy p,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  -webkit-line-clamp: 1 !important;
}

body[data-page="promotions"] .campaign-card .promo-meta-row,
body[data-page="promotions"] .campaign-card .promo-tags,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 2px 0 0 !important;
  overflow: hidden !important;
}

body[data-page="promotions"] .campaign-card .promo-meta-row span,
body[data-page="promotions"] .campaign-card .promo-tags span,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tags span {
  min-height: 21px !important;
  max-width: 150px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta small {
  display: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta b {
  min-width: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="promotions"] .promo-list-bonus,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  width: 128px !important;
  min-height: 56px !important;
  display: grid !important;
  place-items: center end !important;
  gap: 3px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  text-align: right !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)) !important;
  border: 1px solid rgba(255, 255, 255, 0.065) !important;
}

body[data-page="promotions"] .promo-list-bonus small,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
  display: block !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body[data-page="promotions"] .promo-list-bonus strong,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  max-width: 100% !important;
  color: var(--promo-bonus-from, #30ff5f) !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="promotions"] .campaign-card > .promotion-arrow,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow {
  position: static !important;
  inset: auto !important;
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
  display: contents !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow small {
  display: none !important;
}

body[data-page="promotions"] .campaign-card > .promotion-arrow .premium-arrow-icon,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-arrow .premium-arrow-icon {
  width: 16px !important;
  height: 16px !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .campaign-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    min-height: 112px !important;
    padding: 9px !important;
    grid-template-columns: 92px minmax(0, 1fr) 34px !important;
    gap: 10px !important;
  }

  body[data-page="promotions"] .campaign-card .campaign-logo,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 92px !important;
    min-width: 92px !important;
    height: 92px !important;
  }

  body[data-page="promotions"] .campaign-card .promotion-copy,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    min-height: 92px !important;
    gap: 5px !important;
  }

  body[data-page="promotions"] .campaign-card .promotion-copy h2,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 13px !important;
  }

  body[data-page="promotions"] .campaign-card .promotion-copy p,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 9.5px !important;
    -webkit-line-clamp: 2 !important;
  }

  body[data-page="promotions"] .promo-list-bonus,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    place-items: start !important;
    background: transparent !important;
    border: 0 !important;
    text-align: left !important;
  }

  body[data-page="promotions"] .promo-list-bonus small,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
    display: none !important;
  }

  body[data-page="promotions"] .promo-list-bonus strong,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    font-size: 11px !important;
  }

  body[data-page="promotions"] .campaign-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] {
    padding-bottom: 82px !important;
  }

  body[data-page="promotions"] .promo-center-layout,
  body[data-page="promotions"] .promo-main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="promotions"] .promo-page {
    padding: 10px 8px 18px !important;
  }

  body[data-page="promotions"] .page-title-row,
  body[data-page="promotions"] .promo-category-cards,
  body[data-page="promotions"] .promo-page .promo-filter-panel {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
    min-height: 0 !important;
    max-height: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px 16px 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 28%, transparent), transparent 38%),
      linear-gradient(145deg, rgba(10, 28, 22, 0.96), rgba(5, 11, 15, 0.98)) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero::before {
    opacity: 0.45 !important;
    font-size: 170px !important;
    right: -18px !important;
    top: -24px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo {
    width: 170px !important;
    min-height: 42px !important;
    margin: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo img {
    max-width: 158px !important;
    max-height: 42px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero h2 {
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero p {
    max-width: 260px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-hero-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 2px 0 2px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-hero-tags span {
    min-height: 24px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 10px -16px 0 !important;
    padding: 10px 8px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.065) !important;
    background: rgba(255, 255, 255, 0.018) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-height: 40px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong {
    color: var(--promo-bonus-from, #65ff8f) !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    font-size: 8.5px !important;
    line-height: 1.2 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tabs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 8px !important;
    align-items: center !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list,
  body[data-page="promotions"] .promo-tabs {
    min-width: 0 !important;
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list::-webkit-scrollbar,
  body[data-page="promotions"] .promo-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list button,
  body[data-page="promotions"] .promo-tabs button {
    flex: 0 0 auto !important;
    min-height: 35px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list button.is-active,
  body[data-page="promotions"] .promo-tabs button.is-active {
    color: #071407 !important;
    background: linear-gradient(135deg, #7dff4f, #31d85d) !important;
    border-color: rgba(125, 255, 79, 0.75) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-sort {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-mobile-filter-toggle,
  body[data-page="promotions"] .promo-mobile-filter-toggle {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 42px !important;
    height: 35px !important;
    min-height: 35px !important;
    place-items: center !important;
    padding: 0 !important;
    border-radius: 10px !important;
    font-size: 0 !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  body[data-page="promotions"] .promo-mobile-filter-toggle svg {
    width: 17px !important;
    height: 17px !important;
  }

  body[data-page="promotions"] .promotion-grid,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 0 !important;
  }

  body[data-page="promotions"] .campaign-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    min-height: 102px !important;
    padding: 8px !important;
    grid-template-columns: 86px minmax(0, 1fr) 34px !important;
    grid-template-rows: auto !important;
    gap: 9px !important;
    border-radius: 14px !important;
    background:
      radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--promo-bonus-from, #65ff8f) 18%, transparent), transparent 34%),
      linear-gradient(145deg, rgba(10, 18, 20, 0.98), rgba(6, 10, 14, 0.98)) !important;
  }

  body[data-page="promotions"] .campaign-card .campaign-logo,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 86px !important;
    min-width: 86px !important;
    height: 86px !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    border-radius: 12px !important;
  }

  body[data-page="promotions"] .campaign-card .promotion-copy,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    min-height: 86px !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 4px !important;
    align-content: center !important;
  }

  body[data-page="promotions"] .campaign-card .promo-badge,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    min-height: 15px !important;
    padding: 2px 6px !important;
    font-size: 7px !important;
  }

  body[data-page="promotions"] .campaign-card .promotion-copy h2,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 12.5px !important;
    line-height: 1.16 !important;
    -webkit-line-clamp: 1 !important;
  }

  body[data-page="promotions"] .campaign-card .promotion-copy p,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    max-width: 100% !important;
    font-size: 9px !important;
    line-height: 1.28 !important;
    -webkit-line-clamp: 2 !important;
  }

  body[data-page="promotions"] .campaign-card .promo-meta-row,
  body[data-page="promotions"] .campaign-card .promo-tags,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    gap: 5px !important;
    max-height: 20px !important;
    flex-wrap: nowrap !important;
  }

  body[data-page="promotions"] .campaign-card .promo-meta-row span,
  body[data-page="promotions"] .campaign-card .promo-tags span,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
    min-height: 18px !important;
    max-width: 92px !important;
    padding: 0 6px !important;
    font-size: 7.5px !important;
  }

  body[data-page="promotions"] .promo-list-bonus,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    display: none !important;
  }

  body[data-page="promotions"] .campaign-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    align-self: center !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    background: rgba(255, 255, 255, 0.025) !important;
  }
}

@media (max-width: 380px) {
  body[data-page="promotions"] .campaign-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    grid-template-columns: 80px minmax(0, 1fr) 32px !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .campaign-card .campaign-logo,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 80px !important;
    min-width: 80px !important;
    height: 80px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tabs,
  body[data-page="promotions"] .promo-page:not(.is-sponsor-detail) .promo-tabs {
    width: calc(100% - 50px) !important;
    margin: 12px 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-mobile-filter-toggle,
  body[data-page="promotions"] .promo-page:not(.is-sponsor-detail) .promo-mobile-filter-toggle {
    margin: -47px 0 12px auto !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-side-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-count-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-about-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-join-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-card {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    gap: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .campaign-card {
    min-height: 96px !important;
    max-height: 112px !important;
    padding: 7px !important;
    grid-template-columns: 82px minmax(0, 1fr) 32px !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art,
  body[data-page="promotions"] .campaign-card .campaign-logo {
    width: 82px !important;
    min-width: 82px !important;
    height: 82px !important;
    padding: 5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img,
  body[data-page="promotions"] .campaign-card .campaign-logo img {
    width: 100% !important;
    height: 100% !important;
    max-width: 72px !important;
    max-height: 72px !important;
    object-fit: contain !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art span,
  body[data-page="promotions"] .campaign-card .campaign-logo .sponsor-icon,
  body[data-page="promotions"] .campaign-card .campaign-logo strong {
    max-width: 72px !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy,
  body[data-page="promotions"] .campaign-card .promotion-copy {
    min-height: 82px !important;
    gap: 3px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge,
  body[data-page="promotions"] .campaign-card .promo-badge {
    min-height: 14px !important;
    padding: 2px 5px !important;
    font-size: 6.8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2,
  body[data-page="promotions"] .campaign-card .promotion-copy h2 {
    font-size: 12px !important;
    line-height: 1.12 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p,
  body[data-page="promotions"] .campaign-card .promotion-copy p {
    font-size: 8.8px !important;
    line-height: 1.24 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta,
  body[data-page="promotions"] .campaign-card .promo-meta-row,
  body[data-page="promotions"] .campaign-card .promo-tags {
    max-height: 18px !important;
    gap: 4px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span,
  body[data-page="promotions"] .campaign-card .promo-meta-row span,
  body[data-page="promotions"] .campaign-card .promo-tags span {
    min-height: 17px !important;
    max-width: 84px !important;
    padding: 0 5px !important;
    font-size: 7px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    display: contents !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow,
  body[data-page="promotions"] .campaign-card > .promotion-arrow {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i {
  display: grid !important;
  place-items: center !important;
  color: var(--accent) !important;
  background: rgba(64, 255, 112, 0.1) !important;
  border: 1px solid rgba(64, 255, 112, 0.16) !important;
  box-shadow: 0 0 16px rgba(64, 255, 112, 0.1) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i img,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i::before,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i::after {
  display: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-perk-icon-svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game {
  min-width: 0 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game:nth-child(n+4) {
  display: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game img,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game span {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
}

body[data-page="promotions"] .campaign-card::after,
body[data-page="promotions"] .promo-sponsor-card::after,
body[data-page="promotions"] .promo-detail-card::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

@media (max-width: 768px) {
  html,
  body[data-page="promotions"] {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body[data-page="promotions"] *,
  body[data-page="promotions"] *::before,
  body[data-page="promotions"] *::after {
    box-sizing: border-box !important;
  }

  body[data-page="promotions"] .app-shell,
  body[data-page="promotions"] .content,
  body[data-page="promotions"] .page-view,
  body[data-page="promotions"] .promo-page,
  body[data-page="promotions"] .promo-center-layout,
  body[data-page="promotions"] .promo-main,
  body[data-page="promotions"] .promotion-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="promotions"] .content {
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-center-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-category-cards {
    margin: 0 0 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
    min-height: 0 !important;
    max-height: none !important;
    padding: 17px 14px 14px !important;
    border-radius: 18px !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-copy {
    max-width: 100% !important;
    margin: 0 auto !important;
    display: grid !important;
    justify-items: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-back-link {
    justify-self: start !important;
    margin: 0 0 10px !important;
    font-size: 10px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo {
    justify-content: center !important;
    min-height: 36px !important;
    margin: 0 0 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo img {
    max-width: 158px !important;
    max-height: 46px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero h2 {
    max-width: 100% !important;
    margin: 0 0 7px !important;
    font-size: clamp(21px, 7vw, 28px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero p {
    max-width: 290px !important;
    margin: 0 0 12px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags {
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    min-height: 25px !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
    max-width: 126px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 9px 8px !important;
    border-radius: 13px !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong {
    font-size: 17px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    font-size: 9px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tabs {
    width: 100% !important;
    margin: 12px 0 !important;
    padding: 9px !important;
    display: grid !important;
    gap: 9px !important;
    border-radius: 16px !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list button {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 6px 9px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list button svg {
    width: 13px !important;
    height: 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-sort {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-sort select {
    width: 100% !important;
    max-width: none !important;
    min-height: 36px !important;
    font-size: 11px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-mobile-filter-toggle {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 11px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 10px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: clamp(112px, 38vw, 150px) !important;
    padding: 8px !important;
    border-radius: 15px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art span {
    max-width: 100% !important;
    font-size: clamp(26px, 13vw, 46px) !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    min-width: 0 !important;
    min-height: 0 !important;
    display: grid !important;
    gap: 6px !important;
    align-content: start !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    width: max-content !important;
    max-width: 100% !important;
    min-height: 17px !important;
    margin: 0 !important;
    padding: 3px 7px !important;
    font-size: 7.5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 24px !important;
    padding: 4px 7px !important;
    font-size: 8px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span b,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span small {
    max-width: 140px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 9px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    display: grid !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    justify-items: start !important;
    align-content: center !important;
    border: 1px solid rgba(101, 255, 143, 0.14) !important;
    background: rgba(255, 255, 255, 0.025) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
    display: block !important;
    font-size: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: stretch !important;
    justify-self: end !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 100% !important;
    min-height: 42px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow small,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow small {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    order: 2 !important;
    margin: 2px 0 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-side-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-count-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-about-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-join-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-card {
    display: block !important;
    width: 100% !important;
    padding: 14px !important;
    border-radius: 17px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-count-card {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-count-card article {
    min-width: 0 !important;
    padding: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perks {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game img,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game span {
    width: 58px !important;
    height: 58px !important;
  }

  body[data-page="promotions"] .site-header,
  body[data-page="promotions"] .topbar,
  body[data-page="promotions"] .header-inner {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .mobile-bottom-nav {
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 420px) {
  body[data-page="promotions"] .content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-sort {
    grid-template-columns: 1fr !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-count-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
  justify-self: end !important;
  display: grid !important;
  grid-template-columns: 118px 40px !important;
  gap: 10px !important;
  align-items: center !important;
  width: auto !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  width: 118px !important;
  min-height: 54px !important;
  padding: 7px 9px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 4px !important;
  text-align: center !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
  display: block !important;
  max-width: 100% !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  display: block !important;
  max-width: 100% !important;
  color: var(--promo-bonus-from, #30ff5f) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  justify-self: end !important;
  align-self: center !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    grid-template-columns: minmax(0, 1fr) 42px !important;
    width: 100% !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    width: 100% !important;
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    font-size: 13px !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
  grid-template-columns: 138px 42px !important;
  gap: 12px !important;
  align-items: center !important;
  padding-left: 18px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.055) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
  width: 138px !important;
  min-height: 54px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center start !important;
  align-content: center !important;
  gap: 6px !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
  width: 100% !important;
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  width: 100% !important;
  color: var(--promo-bonus-from, #30ff5f) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-shadow: 0 0 14px rgba(48, 255, 95, 0.28) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    grid-template-columns: minmax(0, 1fr) 42px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    width: 100% !important;
    min-height: 46px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
    font-size: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    font-size: 14px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card * {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 12px !important;
    padding: 12px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 135px !important;
    min-height: 135px !important;
    margin: 0 !important;
    padding: 8px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
    padding-left: 0 !important;
    border-left: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
    justify-self: auto !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.028) !important;
    border: 1px solid rgba(101, 255, 143, 0.14) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
    font-size: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    font-size: 15px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    margin-top: 12px !important;
    align-self: flex-end !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-center-layout,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-main {
    padding-bottom: 90px !important;
    overflow-x: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card * {
    box-sizing: border-box !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 14px !important;
    gap: 12px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background: rgba(20, 50, 30, 0.45) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
    max-width: 100% !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
    padding: 0 !important;
    border-left: 0 !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px !important;
    margin-top: 8px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-arrow {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-left: auto !important;
    margin-top: 6px !important;
    align-self: flex-end !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tabs {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-sort {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-sort select {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-height: 44px !important;
    padding: 8px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "image content arrow"
      "image amount arrow" !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 130px !important;
    height: auto !important;
    max-height: none !important;
    padding: 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    grid-area: image !important;
    position: static !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    padding: 7px !important;
    border-radius: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: 82px !important;
    max-height: 82px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    grid-area: content !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    min-height: 16px !important;
    padding: 2px 6px !important;
    font-size: 7.5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    max-width: 100% !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    width: 100% !important;
    max-height: 24px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
    min-height: 20px !important;
    max-width: 118px !important;
    padding: 3px 6px !important;
    font-size: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    display: contents !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    grid-area: amount !important;
    position: static !important;
    width: auto !important;
    max-width: 160px !important;
    min-height: 38px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    align-self: start !important;
    justify-self: start !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    text-align: left !important;
    border-radius: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    width: auto !important;
    max-width: 140px !important;
    text-align: left !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small {
    font-size: 8px !important;
    line-height: 1.05 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-arrow {
    grid-area: arrow !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    align-self: end !important;
    justify-self: end !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-items: start !important;
    justify-items: center !important;
    text-align: center !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    justify-items: center !important;
    gap: 8px !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-back-link {
    justify-self: start !important;
    margin: 0 0 4px !important;
    font-size: 10px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo img {
    max-width: 150px !important;
    max-height: 42px !important;
    object-fit: contain !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero h2 {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero p {
    max-width: 300px !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 2px 0 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    min-height: 24px !important;
    padding: 4px 8px !important;
    font-size: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-height: 46px !important;
    padding: 8px !important;
    border-radius: 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong {
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    font-size: 8px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) 40px !important;
    grid-template-areas:
      "image content arrow"
      "image amount arrow" !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 130px !important;
    height: auto !important;
    max-height: none !important;
    padding: 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    grid-area: image !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    padding: 7px !important;
    border-radius: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: 78px !important;
    max-height: 78px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    grid-area: content !important;
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    gap: 4px !important;
    align-content: center !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    margin: 0 0 4px 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    width: 100% !important;
    max-height: 24px !important;
    margin-top: 6px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    display: contents !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    grid-area: amount !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: fit-content !important;
    min-width: 86px !important;
    max-width: 140px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    text-align: center !important;
    align-self: start !important;
    justify-self: start !important;
    border-radius: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus small,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
    max-width: 120px !important;
    text-align: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-arrow {
    grid-area: arrow !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    align-self: end !important;
    justify-self: end !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    gap: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    display: grid !important;
    grid-template-columns: 124px minmax(0, 1fr) 38px !important;
    grid-template-areas: "image content arrow" !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 142px !important;
    height: auto !important;
    max-height: none !important;
    padding: 10px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, rgba(12, 20, 22, 0.96), rgba(9, 14, 18, 0.98)) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    grid-area: image !important;
    position: static !important;
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    height: 124px !important;
    min-height: 124px !important;
    max-height: 124px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: rgba(21, 54, 31, 0.58) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    grid-area: content !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    order: 0 !important;
    min-height: 18px !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    line-height: 1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 11.5px !important;
    line-height: 1.32 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    order: 3 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin-top: 3px !important;
    max-height: 24px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
    min-width: 0 !important;
    max-width: 132px !important;
    min-height: 21px !important;
    padding: 3px 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span small {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span b {
    max-width: 105px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    display: contents !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-arrow {
    grid-area: arrow !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: end !important;
    border-radius: 999px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow small,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow small {
    display: none !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    grid-template-columns: 108px minmax(0, 1fr) 36px !important;
    gap: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 10.5px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 0 !important;
    padding: 24px 18px 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    text-align: left !important;
    background:
      radial-gradient(circle at 90% 18%, rgba(73, 255, 112, 0.18), transparent 42%),
      linear-gradient(145deg, rgba(9, 17, 22, 0.98), rgba(7, 13, 18, 0.96)) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero::before {
    right: -18px !important;
    top: -24px !important;
    font-size: 168px !important;
    opacity: 0.24 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    justify-items: start !important;
    gap: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    z-index: 1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo {
    width: auto !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    display: flex !important;
    justify-content: flex-start !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo img {
    max-width: 172px !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo strong {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero h2 {
    max-width: 100% !important;
    margin: 0 0 12px !important;
    color: #f7fff8 !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero p {
    max-width: 300px !important;
    margin: 0 0 18px !important;
    color: rgba(242, 248, 244, 0.76) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 22px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    min-height: 28px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(15, 21, 25, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags svg {
    width: 13px !important;
    height: 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    width: calc(100% + 36px) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 -18px !important;
    padding: 13px 8px 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(7, 13, 18, 0.36) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-width: 0 !important;
    min-height: 42px !important;
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    gap: 5px !important;
    padding: 0 3px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.065) !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: center !important;
    box-shadow: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article:last-child {
    border-right: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong {
    color: var(--promo-bonus-from, #65ff8f) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    max-width: 100% !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
    padding: 22px 16px 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-logo img {
    max-width: 158px !important;
    max-height: 48px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero h2 {
    font-size: 17px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero p {
    max-width: 280px !important;
    font-size: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags {
    gap: 6px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    min-height: 26px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    width: calc(100% + 32px) !important;
    margin: 0 -16px !important;
    padding: 12px 6px 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong {
    font-size: 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    font-size: 9px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: 26px !important;
    max-width: 112px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span svg {
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    align-items: stretch !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-height: 44px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 4px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong {
    display: block !important;
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 8.8px !important;
    line-height: 1.12 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags {
    gap: 6px !important;
    margin-bottom: 20px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    max-width: 104px !important;
    min-height: 25px !important;
    padding: 5px 8px !important;
    font-size: 8.5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-height: 42px !important;
    padding: 0 3px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong {
    font-size: 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    font-size: 8px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
    height: auto !important;
    min-height: 0 !important;
    padding: 22px 16px 0 !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-copy {
    align-content: start !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero p {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    display: block !important;
    color: rgba(242, 248, 244, 0.78) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin: 0 0 20px !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    flex: 0 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 27px !important;
    height: auto !important;
    padding: 6px 9px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    line-height: 1.15 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    min-height: 58px !important;
    padding: 12px 6px 13px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts article {
    min-height: 46px !important;
    height: auto !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    min-height: 22px !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
    padding: 20px 15px 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero p {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span {
    max-width: none !important;
    min-height: 26px !important;
    padding: 5px 8px !important;
    font-size: 8.5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
    padding: 11px 5px 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts span {
    font-size: 7.6px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-count-card {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    gap: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) 40px !important;
    grid-template-areas: "image content arrow" !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 132px !important;
    height: auto !important;
    padding: 9px 10px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
      linear-gradient(145deg, rgba(11, 18, 22, 0.98), rgba(8, 13, 18, 0.98)) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    grid-area: image !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
    border-radius: 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: rgba(18, 53, 30, 0.58) !important;
    border: 1px solid rgba(78, 255, 116, 0.18) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 16px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    grid-area: content !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    min-height: 18px !important;
    padding: 3px 7px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    width: 100% !important;
    margin: 0 !important;
    color: #f8fff9 !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    width: 100% !important;
    margin: 0 !important;
    color: rgba(240, 246, 242, 0.76) !important;
    font-size: 12px !important;
    line-height: 1.32 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 3px !important;
    max-height: 48px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
    min-width: 0 !important;
    min-height: 22px !important;
    max-width: 132px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    font-size: 8.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span small {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span b {
    max-width: 104px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action {
    display: contents !important;
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-arrow {
    grid-area: arrow !important;
    position: static !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: end !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card {
    grid-template-columns: 104px minmax(0, 1fr) 38px !important;
    gap: 10px !important;
    min-height: 122px !important;
    padding: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 10.5px !important;
    line-height: 1.28 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    font-size: 7.5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    gap: 5px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span {
    max-width: 112px !important;
    padding: 4px 7px !important;
    font-size: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promotion-arrow,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-arrow {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    gap: 10px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) 42px !important;
    grid-template-rows: 1fr !important;
    grid-template-areas: "art copy action" !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    min-height: 134px !important;
    max-height: 148px !important;
    padding: 8px 10px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    grid-area: art !important;
    align-self: center !important;
    justify-self: start !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    margin: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-copy {
    grid-area: copy !important;
    align-self: center !important;
    justify-self: stretch !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    grid-area: action !important;
    display: grid !important;
    place-items: center !important;
    align-self: stretch !important;
    justify-self: end !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promo-detail-bonus {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow {
    position: static !important;
    transform: none !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow small {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge {
    margin-bottom: 1px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 15.5px !important;
    line-height: 1.16 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 11.5px !important;
    line-height: 1.32 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta {
    max-height: 24px !important;
    margin-top: 2px !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    grid-template-columns: 106px minmax(0, 1fr) 38px !important;
    column-gap: 10px !important;
    min-height: 122px !important;
    max-height: 138px !important;
    padding: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    height: 106px !important;
    min-height: 106px !important;
    max-height: 106px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    width: 38px !important;
    min-width: 38px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 13.5px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    grid-template-columns: 108px minmax(0, 1fr) 44px !important;
    column-gap: 12px !important;
    min-height: 118px !important;
    max-height: 128px !important;
    padding: 8px 9px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    width: 44px !important;
    min-width: 44px !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    gap: 4px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy h2 {
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy p {
    font-size: 11px !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    grid-template-columns: 96px minmax(0, 1fr) 40px !important;
    column-gap: 9px !important;
    min-height: 108px !important;
    max-height: 122px !important;
    padding: 7px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    width: 40px !important;
    min-width: 40px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 90px minmax(0, 1fr) !important;
    grid-template-areas: "art copy" !important;
    column-gap: 12px !important;
    min-height: 106px !important;
    max-height: none !important;
    padding: 8px 52px 8px 8px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: grid !important;
    place-items: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    z-index: 3 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    display: grid !important;
    place-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    min-height: 98px !important;
    padding: 7px 46px 7px 7px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    right: 8px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 12px rgba(101, 255, 143, 0.08) !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow::before {
    content: "\2192" !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
    text-shadow: 0 0 10px rgba(101, 255, 143, 0.32) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow .premium-arrow-icon {
    display: none !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action .promotion-arrow::before {
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-about-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-join-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-games-card {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    position: relative !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    min-height: 102px !important;
    padding: 7px 50px 7px 7px !important;
    overflow: hidden !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-action {
    display: none !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    content: "\2192" !important;
    position: absolute !important;
    inset: auto 10px auto auto !important;
    top: 50% !important;
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) !important;
    z-index: 8 !important;
    pointer-events: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 0 14px rgba(101, 255, 143, 0.10) !important;
    text-shadow: 0 0 10px rgba(101, 255, 143, 0.35) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy {
    padding-right: 0 !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    min-height: 94px !important;
    padding: 7px 44px 7px 7px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card > .promo-detail-art {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    right: 8px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    content: "\2197" !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(210, 255, 225, 0.24) !important;
    background:
      radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.22), transparent 22%),
      linear-gradient(145deg, rgba(35, 48, 55, 0.98), rgba(8, 14, 18, 0.98) 58%, rgba(1, 6, 8, 0.98)) !important;
    color: #f8fff9 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      inset 0 -8px 14px rgba(0, 0, 0, 0.38),
      0 8px 18px rgba(0, 0, 0, 0.34),
      0 0 18px rgba(101, 255, 143, 0.16) !important;
    text-shadow:
      0 1px 0 rgba(0, 0, 0, 0.65),
      0 0 10px rgba(180, 255, 140, 0.42) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card.is-clickable::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after {
    border-color: rgba(125, 255, 160, 0.34) !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    content: "" !important;
    background:
      linear-gradient(45deg, transparent 50%, #ffffff 50% 64%, transparent 64%) 56% 40% / 13px 13px no-repeat,
      linear-gradient(45deg, transparent 52%, rgba(190, 255, 170, 0.82) 52% 68%, transparent 68%) 57% 40% / 16px 16px no-repeat,
      linear-gradient(135deg, transparent 43%, #ffffff 43% 57%, transparent 57%) 48% 53% / 19px 19px no-repeat,
      radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.26), transparent 23%),
      linear-gradient(145deg, rgba(42, 56, 63, 0.98), rgba(8, 14, 18, 0.98) 58%, rgba(1, 6, 8, 0.98)) !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    content: "\2192" !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(10, 17, 22, 0.72) !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.035),
      0 0 14px rgba(255, 255, 255, 0.035) !important;
    text-shadow: none !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    width: 34px !important;
    height: 34px !important;
    font-size: 22px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card.is-clickable::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    content: "\2192" !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    background: rgba(8, 14, 18, 0.76) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: translateY(-50%) scaleX(0.78) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.025),
      0 0 10px rgba(255, 255, 255, 0.025) !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card.is-clickable::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card::after,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card::after {
    font-size: 17px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] {
    padding-bottom: 78px !important;
  }

  body[data-page="promotions"] .dashboard-shell,
  body[data-page="promotions"] .content-layout,
  body[data-page="promotions"] .page-view.promo-page,
  body[data-page="promotions"] .page-view.promo-page.is-active,
  body[data-page="promotions"] .promo-center-layout,
  body[data-page="promotions"] .promo-main,
  body[data-page="promotions"] .promotion-grid {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .page-view.promo-page.is-active {
    gap: 12px !important;
  }

  body[data-page="promotions"] .promo-center-layout,
  body[data-page="promotions"] .promo-main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .footer {
    margin-top: 16px !important;
    margin-bottom: 78px !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] {
    padding-bottom: 74px !important;
  }

  body[data-page="promotions"] .footer {
    margin-top: 12px !important;
    margin-bottom: 74px !important;
  }
}

@media (max-width: 768px) {
  body[data-page="promotions"] .dashboard-shell {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body[data-page="promotions"] .content-layout,
  body[data-page="promotions"] .promo-page.is-sponsor-detail,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-center-layout,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-main {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    align-content: start !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-main {
    display: grid !important;
    gap: 12px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promotion-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-about-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-join-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-games-card,
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-filter-panel > .promo-detail-count-card {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="promotions"] .footer {
    margin-top: 12px !important;
    margin-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 390px) {
  body[data-page="promotions"] .footer {
    margin-top: 10px !important;
    margin-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-join-button,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: translateY(0) scale(1) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    filter 180ms ease !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-join-button::before,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button::before {
  content: "" !important;
  position: absolute !important;
  inset: -35% auto -35% -42% !important;
  z-index: -1 !important;
  width: 34% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent) !important;
  opacity: 0 !important;
  transform: skewX(-18deg) translateX(0) !important;
  pointer-events: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-join-button:hover,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button:hover {
  transform: translateY(-2px) scale(1.018) !important;
  filter: brightness(1.04) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.28),
    0 0 22px rgba(101, 255, 143, 0.16) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-join-button:hover::before,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button:hover::before {
  opacity: 1 !important;
  animation: promoDetailButtonShine 720ms ease both !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button:hover {
  border-color: rgba(101, 255, 143, 0.42) !important;
}

@keyframes promoDetailButtonShine {
  from {
    transform: skewX(-18deg) translateX(0);
  }

  to {
    transform: skewX(-18deg) translateX(420%);
  }
}

/* Per-sponsor color inheritance for promotion detail pages. */
body[data-page="promotions"] .promo-page.is-sponsor-detail {
  --promo-detail-accent: var(--promo-bonus-from, #65ff8f);
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-side-card {
  border-color: color-mix(in srgb, var(--promo-detail-accent) 24%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    0 0 26px color-mix(in srgb, var(--promo-detail-accent) 13%, transparent) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero {
  position: relative !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--promo-detail-accent) 20%, transparent), transparent 34%),
    radial-gradient(circle at 16% 92%, color-mix(in srgb, var(--promo-detail-accent) 10%, transparent), transparent 38%),
    linear-gradient(135deg, rgba(10, 17, 19, 0.94), rgba(5, 9, 13, 0.98)) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(90deg, rgba(3, 7, 10, 0.82) 0%, rgba(3, 7, 10, 0.48) 42%, rgba(3, 7, 10, 0.16) 100%),
    var(--promo-sponsor-banner, none) center / cover no-repeat !important;
  opacity: var(--promo-sponsor-banner-opacity, 0.5) !important;
  pointer-events: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero::before {
  z-index: 1 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-copy,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts {
  position: relative !important;
  z-index: 2 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: var(--bg-opacity, 0.92) !important;
  pointer-events: none !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-bg::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(3, 7, 10, 0.66) 0%, rgba(3, 7, 10, 0.28) 44%, rgba(3, 7, 10, 0.08) 100%) !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-bg {
    background-size: auto 100% !important;
    background-position: right center !important;
    opacity: 0.96 !important;
    image-rendering: auto !important;
    transform: translateZ(0) !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-hero-bg::after {
    background:
      linear-gradient(90deg, rgba(3, 7, 10, 0.76) 0%, rgba(3, 7, 10, 0.42) 52%, rgba(3, 7, 10, 0.16) 100%) !important;
  }
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-back-link,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-counts strong,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags svg,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-perk-icon-svg,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game span,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list button.is-active,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-sort span {
  color: var(--promo-detail-accent) !important;
  stroke: var(--promo-detail-accent) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-sponsor-tags span,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-tab-list button.is-active,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-perk i,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-game span {
  background: color-mix(in srgb, var(--promo-detail-accent) 10%, rgba(255, 255, 255, 0.035)) !important;
  border-color: color-mix(in srgb, var(--promo-detail-accent) 26%, rgba(255, 255, 255, 0.08)) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-copy .promo-badge,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-badge {
  background: linear-gradient(135deg, color-mix(in srgb, var(--promo-bonus-from, var(--promo-detail-accent)) 82%, #ffffff), var(--promo-bonus-from, var(--promo-detail-accent))) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-card,
body[data-page="promotions"] .promo-page.is-sponsor-detail a.promo-detail-card,
body[data-page="promotions"] .promo-page.is-sponsor-detail article.promo-detail-card {
  border-color: color-mix(in srgb, var(--promo-bonus-from, var(--promo-detail-accent)) 24%, rgba(255, 255, 255, 0.08)) !important;
  background:
    radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--promo-bonus-from, var(--promo-detail-accent)) 16%, transparent), transparent 28%),
    linear-gradient(135deg, rgba(11, 18, 20, 0.96), rgba(5, 10, 14, 0.98)) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-art {
  background:
    radial-gradient(circle at 55% 35%, color-mix(in srgb, var(--promo-bonus-from, var(--promo-detail-accent)) 28%, transparent), transparent 48%),
    linear-gradient(145deg, color-mix(in srgb, var(--promo-bonus-from, var(--promo-detail-accent)) 16%, rgba(255, 255, 255, 0.025)), rgba(5, 16, 11, 0.94)) !important;
  border-color: color-mix(in srgb, var(--promo-bonus-from, var(--promo-detail-accent)) 28%, rgba(255, 255, 255, 0.08)) !important;
  box-shadow: inset 0 0 28px color-mix(in srgb, var(--promo-bonus-from, var(--promo-detail-accent)) 15%, transparent) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta svg,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-meta span svg,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-tags span svg {
  color: var(--promo-bonus-from, var(--promo-detail-accent)) !important;
  stroke: var(--promo-bonus-from, var(--promo-detail-accent)) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-bonus strong {
  color: var(--promo-bonus-from, var(--promo-detail-accent)) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-action .promotion-arrow:hover,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-join-button:hover,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-games-button:hover {
  border-color: color-mix(in srgb, var(--promo-detail-accent) 40%, rgba(255, 255, 255, 0.12)) !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.28),
    0 0 22px color-mix(in srgb, var(--promo-detail-accent) 16%, transparent) !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-pagination {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-pagination button {
  width: 38px !important;
  height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid color-mix(in srgb, var(--promo-detail-accent) 24%, rgba(255, 255, 255, 0.10)) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease !important;
}

body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-pagination button:hover,
body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-pagination button.is-active {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, var(--promo-detail-accent) 48%, rgba(255, 255, 255, 0.12)) !important;
  background: color-mix(in srgb, var(--promo-detail-accent) 16%, rgba(255, 255, 255, 0.045)) !important;
  color: var(--promo-detail-accent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--promo-detail-accent) 16%, transparent) !important;
}

@media (max-width: 768px) {
  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-pagination {
    gap: 7px !important;
    margin-top: 8px !important;
  }

  body[data-page="promotions"] .promo-page.is-sponsor-detail .promo-detail-pagination button {
    width: 34px !important;
    height: 34px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }
}
