.homepage-legacy-section { display: none !important; }

.competition-board {
  position: relative;
  padding: clamp(64px, 8vw, 112px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(41, 210, 200, .12), transparent 30rem),
    radial-gradient(circle at 88% 42%, rgba(224, 178, 74, .12), transparent 32rem),
    #090b0d;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.competition-board-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 480px);
  gap: 32px;
  align-items: end;
  margin-bottom: 34px;
}

.competition-eyebrow,
.competition-kicker,
.competition-type,
.competition-state {
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
  letter-spacing: .14em;
}

.competition-eyebrow { color: #55ddd3; font-size: .82rem; }
.competition-board-heading h2 { margin: 6px 0 0; font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: .88; text-transform: uppercase; }
.competition-board-heading p { margin: 0; color: #b9bdc2; line-height: 1.65; }

.competition-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.competition-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: linear-gradient(145deg, rgba(27,30,34,.98), rgba(11,13,15,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.competition-card-complete { grid-column: 1 / -1; border-color: rgba(224,178,74,.32); }
.competition-card-upcoming { border-color: rgba(85,221,211,.25); }
.competition-card-media { position: relative; display: block; height: clamp(300px, 32vw, 470px); overflow: hidden; background: #101316; }
.competition-card-upcoming .competition-card-media { height: clamp(260px, 27vw, 390px); }
.competition-card-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.competition-card-complete .competition-card-media:hover > img { transform: scale(1.025); }
.competition-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04) 35%, rgba(5,6,7,.88) 100%); pointer-events: none; }
.competition-state, .competition-type { position: absolute; z-index: 2; top: 20px; padding: 9px 12px; border-radius: 999px; font-size: .76rem; }
.competition-state { left: 20px; }
.competition-type { right: 20px; color: #e7e9eb; background: rgba(8,10,11,.76); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); }
.competition-state-complete { color: #111; background: linear-gradient(135deg, #f6dc82, #d7a62f); }
.competition-state-upcoming { color: #061211; background: #55ddd3; }
.competition-state-queued { color: #f2f3f4; background: rgba(12,14,16,.82); border: 1px solid rgba(85,221,211,.45); backdrop-filter: blur(10px); }
.competition-card-forge > img { opacity: .38; filter: saturate(.85); }
.competition-card-forge-next > img { opacity: .25; filter: saturate(.55) hue-rotate(18deg); transform: scaleX(-1); }
.competition-forge-copy { position: absolute; z-index: 2; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; }
.competition-forge-copy img { filter: drop-shadow(0 12px 30px rgba(0,0,0,.55)); }
.competition-forge-copy strong { font-family: "Rajdhani", sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: .9; letter-spacing: .04em; }
.competition-card-body { padding: clamp(24px, 3vw, 36px); }
.competition-card-title-row { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.competition-kicker { display: block; margin-bottom: 5px; color: #55ddd3; font-size: .78rem; }
.competition-card-title-row h3 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.65rem); line-height: 1; text-transform: uppercase; }
.competition-price { color: #efc95e; font-family: "Rajdhani", sans-serif; font-size: 1.65rem; line-height: 1; }
.competition-price-tbc { color: #55ddd3; }
.competition-summary { min-height: 3.25em; margin: 18px 0 22px; color: #b9bdc2; line-height: 1.6; }
.competition-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; overflow: hidden; }
.competition-facts div { padding: 15px 16px; }
.competition-facts div + div { border-left: 1px solid rgba(255,255,255,.08); }
.competition-facts dt { color: #858b92; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.competition-facts dd { margin: 4px 0 0; color: #f4f5f6; font-weight: 800; }
.competition-facts-muted dd { color: #d6d9dc; font-size: .88rem; }
.competition-progress { height: 7px; margin-bottom: 25px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.competition-progress span { display: block; height: 100%; background: linear-gradient(90deg, #55ddd3, #efc95e); }
.competition-card-actions { display: flex; gap: 12px; align-items: center; }
.competition-primary-action, .competition-secondary-action { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border-radius: 10px; font-family: "Rajdhani", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .045em; }
.competition-primary-action { flex: 1; gap: 12px; padding: 12px 20px; color: #0b0d0e; background: linear-gradient(135deg, #f6dc82, #d7a62f); box-shadow: 0 12px 30px rgba(215,166,47,.14); }
.competition-primary-action:hover { filter: brightness(1.08); transform: translateY(-1px); }
.competition-teal-action { background: linear-gradient(135deg, #7ef2e9, #35bdb5); }
.competition-secondary-action { padding: 12px 17px; color: #d9dcdf; border: 1px solid rgba(255,255,255,.14); }
.competition-secondary-action:hover { color: white; border-color: rgba(85,221,211,.5); }
.competition-board-note { display: flex; justify-content: center; gap: 36px; margin-top: 28px; color: #858b92; font-family: "Rajdhani", sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .09em; }
.competition-board-note span::before { content: "\2713"; margin-right: 8px; color: #55ddd3; }

@media (max-width: 900px) {
  .competition-board-heading, .competition-card-grid { grid-template-columns: 1fr; }
  .competition-board-heading { gap: 15px; }
  .competition-card-upcoming .competition-card-media { height: 310px; }
}

@media (max-width: 620px) {
  .competition-board { padding: 54px 0; }
  .competition-board-heading { margin-bottom: 24px; }
  .competition-board-heading h2 { font-size: 3rem; }
  .competition-card-media, .competition-card-upcoming .competition-card-media { height: 285px; }
  .competition-state, .competition-type { top: 14px; padding: 7px 9px; font-size: .66rem; }
  .competition-state { left: 14px; }
  .competition-type { right: 14px; }
  .competition-card-title-row { gap: 12px; }
  .competition-price { font-size: 1.35rem; }
  .competition-summary { min-height: 0; }
  .competition-facts { grid-template-columns: 1fr; }
  .competition-facts div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .competition-card-actions { flex-direction: column; align-items: stretch; }
  .competition-board-note { align-items: flex-start; flex-direction: column; gap: 10px; }
}


/* Slow scrolling highlights strip above the homepage navigation. */
.home-ticker {
  position: relative;
  z-index: 51;
  height: 34px;
  overflow: hidden;
  display: flex;
  align-items: center;
  color: #e8d8a9;
  background: linear-gradient(90deg, #11100b, #15140f 48%, #11100b);
  border-bottom: 1px solid rgba(220, 174, 67, .2);
}

.home-ticker-track {
  display: flex;
  width: max-content;
  animation: home-ticker-scroll 34s linear infinite;
}

.home-ticker-set {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 48px);
  padding: 0 clamp(18px, 3vw, 42px);
  white-space: nowrap;
  font: 700 10px/1 Rajdhani, sans-serif;
  letter-spacing: .16em;
}

.home-ticker-set b { color: #25d8d5; font-size: 12px; }

@keyframes home-ticker-scroll {
  to { transform: translateX(-50%); }
}

@media (hover: hover) {
  .home-ticker:hover .home-ticker-track { animation-play-state: paused; }
}

/* Movement stays in the visual accents; copy and controls stay steady. */
@media (prefers-reduced-motion: no-preference) {
  .bb-hero-art {
    animation: guild-hero-drift 26s ease-in-out infinite alternate;
    transform-origin: center center;
  }

  @keyframes guild-hero-drift {
    from { transform: scale(1); }
    to { transform: scale(1.035); }
  }

  .bb-hero-actions .bb-gold-btn {
    background-image: linear-gradient(110deg, #ffe784 0%, #e7ad28 39%, #fff8ca 50%, #e7ad28 61%, #ffe784 100%);
    background-size: 240% 100%;
    animation: hero-cta-sheen 5.2s ease-in-out infinite;
  }

  @keyframes hero-cta-sheen {
    0%, 66% { background-position: 0% 50%; }
    84% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  .how-v2-flow > .how-v2-step {
    transition: border-color .2s ease;
  }

  .how-v2-flow > .how-v2-step:nth-of-type(1) {
    animation: how-step-highlight 6.4s ease-in-out infinite;
  }
  .how-v2-flow > .how-v2-step:nth-of-type(2) {
    animation: how-step-highlight 6.4s ease-in-out 1.6s infinite;
  }
  .how-v2-flow > .how-v2-step:nth-of-type(3) {
    animation: how-step-highlight 6.4s ease-in-out 3.2s infinite;
  }
  .how-v2-flow > .how-v2-step:nth-of-type(4) {
    animation: how-step-highlight-gold 6.4s ease-in-out 4.8s infinite;
  }

  @keyframes how-step-highlight {
    0%, 22% {
      border-color: rgba(44, 220, 214, .72);
      box-shadow: 0 0 24px rgba(44, 220, 214, .2), 0 18px 45px rgba(0, 0, 0, .25);
    }
    28%, 100% {
      border-color: rgba(255, 255, 255, .085);
      box-shadow: 0 18px 45px rgba(0, 0, 0, .25);
    }
  }

  @keyframes how-step-highlight-gold {
    0%, 22% {
      border-color: rgba(226, 171, 43, .78);
      box-shadow: 0 0 25px rgba(226, 171, 43, .22), 0 18px 45px rgba(0, 0, 0, .25);
    }
    28%, 100% {
      border-color: rgba(226, 171, 43, .3);
      box-shadow: 0 18px 45px rgba(0, 0, 0, .25);
    }
  }

  .competition-card {
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
  }

  .competition-card:hover {
    transform: translateY(-5px);
    border-color: rgba(85, 221, 211, .58);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .48), 0 0 24px rgba(42, 221, 214, .09);
  }

  .competition-card-complete:hover {
    border-color: rgba(226, 171, 43, .62);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .48), 0 0 24px rgba(226, 171, 43, .11);
  }

  .competition-board::before {
    animation: drop-board-ambient 18s ease-in-out infinite alternate;
  }

  @keyframes drop-board-ambient {
    to { transform: translate3d(2%, 1%, 0) scale(1.04); }
  }
}

/* Ambient teal and gold light behind the live Drops. */
.competition-board > .shell { position: relative; z-index: 1; }

.competition-board::before {
  content: "";
  position: absolute;
  inset: -18% -12%;
  z-index: 0;
  pointer-events: none;
  opacity: .72;
  background:
    radial-gradient(ellipse at 18% 30%, rgba(42, 221, 214, .19), transparent 28%),
    radial-gradient(ellipse at 78% 72%, rgba(226, 171, 43, .16), transparent 31%);
  filter: blur(16px);
  transform: translate3d(-2%, -1%, 0) scale(.96);
}

@media (prefers-reduced-motion: reduce) {
  .home-ticker {
    height: auto;
    min-height: 34px;
    padding: 7px 12px;
  }

  .home-ticker-track {
    width: 100%;
    justify-content: center;
    animation: none;
  }

  .home-ticker-set {
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px 12px;
    padding: 0;
    font-size: 9px;
  }

  .home-ticker-set:nth-child(2) { display: none; }
  .competition-board::before { transform: none; }
}

@media (max-width: 700px) {
  .how-v2, .trust-v2 { padding-top: 36px; padding-bottom: 40px; }
  .how-v2-heading, .trust-v2-heading { margin-bottom: 28px; gap: 22px; }
}


/* Keep the highlights strip compact and readable on narrow screens. */
@media (max-width: 700px) {
  .home-ticker { height: 32px; padding: 0; }
  .home-ticker-track { width: max-content; }
  .home-ticker-set {
    flex-wrap: nowrap;
    gap: 14px;
    padding: 0 12px;
    font-size: 9px;
    letter-spacing: .08em;
  }
  .home-ticker-set span:nth-of-type(3) { display: none; }
}

@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
  .home-ticker { min-height: 32px; height: 32px; padding: 0; }
  .home-ticker-track { width: 100%; justify-content: center; }
  .home-ticker-set { flex-wrap: nowrap; gap: 12px; padding: 0; font-size: 8px; letter-spacing: .04em; }
}
