.banner-stage {
  height: auto;
  aspect-ratio: 3 / 1;
  max-height: 724px;
}

.banner-slide img {
  object-fit: contain;
  object-position: center;
  background: #08060b;
}

.transaction-panel.bank-only {
  display: block;
  min-height: 0;
}

.transaction-panel.bank-only .bank-content {
  width: 100%;
}

.quick-login {
  grid-template-columns: 1fr 1fr 62px 65px;
}

.panel-tabs button.active,
.bet-now,
.promo-information aside b,
.promo-information .provider-action {
  background: var(--purple);
}

.promo-grid article small,
.promo-hero > div > span,
.promo-information h2 {
  color: var(--purple);
}

.campaign-popup{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.campaign-popup-card{position:relative;width:min(440px,calc(100vw - 32px));overflow:visible;border:1px solid color-mix(in srgb,var(--purple) 70%,#fff 8%);border-radius:14px;background:#0c090f;box-shadow:0 24px 90px rgba(0,0,0,.8)}.campaign-popup-card>img{display:block;width:100%;max-height:min(68vh,620px);object-fit:contain;border-radius:13px 13px 0 0;background:#070509}.campaign-popup-close{position:absolute;z-index:2;top:-13px;right:-13px;width:34px;height:34px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--purple);color:#fff;font-size:23px;line-height:28px;cursor:pointer}.campaign-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}.campaign-popup-actions a{display:block;padding:12px 10px;border-radius:6px;color:#fff;font-weight:900;text-align:center;text-decoration:none}.campaign-popup-login{border:1px solid var(--purple);background:transparent}.campaign-popup-register{background:var(--purple)}

@media(max-width:600px){.campaign-popup{padding:16px}.campaign-popup-card{width:min(360px,calc(100vw - 24px))}.campaign-popup-card>img{max-height:65vh}.campaign-popup-actions{gap:8px;padding:10px}.campaign-popup-actions a{padding:11px 8px}.campaign-popup-close{top:-10px;right:-8px}}

.register-shell.registration-only {
  display: block;
  max-width: 920px;
}

.registration-heading {
  padding: 32px 35px 0;
}

.registration-heading span {
  color: var(--purple);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.registration-heading h1 {
  margin: 6px 0;
  font-size: 30px;
}

.registration-heading p {
  margin: 0;
  color: var(--muted);
}

.registration-only form {
  grid-template-columns: 1fr 1fr;
  padding-top: 24px;
}

.registration-only form .full {
  grid-column: 1 / -1;
}

.registration-only select {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 11px;
  border: 1px solid #35293c;
  border-radius: 4px;
  background: #09070b;
  color: #fff;
}

.registration-only button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.registration-status {
  grid-column: 1 / -1;
  min-height: 20px;
  margin: 0;
  color: var(--muted);
  text-align: center;
}

.registration-status.success {
  color: #79d996;
}

.registration-status.error {
  color: #ff8ca5;
}

@media (max-width: 600px) {
  .registration-heading {
    padding: 25px 22px 0;
  }

  .registration-only form {
    grid-template-columns: 1fr;
  }

  .registration-only form .full {
    grid-column: auto;
  }
}

.contact-rail {
  background: linear-gradient(
    var(--purple),
    color-mix(in srgb, var(--purple) 38%, var(--bg))
  );
}

.menu-toggle {
  background: color-mix(in srgb, var(--purple) 22%, var(--bg));
  border-color: color-mix(in srgb, var(--purple) 55%, var(--bg));
}

.promo-hero,
.promo-information > article,
.promo-information > aside {
  border-color: color-mix(in srgb, var(--purple) 25%, var(--line));
}

.game-art.fallback::before {
  color: var(--gold);
}

.running-info b,
.compact-match > b,
.full-matches b,
.guide-steps i,
.seo-copy strong,
.seo-copy h2,
.route-heading > span,
.game-heading small,
.footer-inner strong,
.promo-grid article small,
.promo-hero > div > span,
.promo-information h2 {
  color: var(--purple);
}
