/* BONUSSA GAME safe beta entry: isolated from account, Market and reward systems. */

.nav-game-link .nav-link-main {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-game-link .nav-link-main em {
  padding: 3px 6px;
  border: 1px solid #96771f;
  border-radius: 999px;
  color: #ffe878;
  background: #2a2208;
  font-size: 8px;
  font-style: normal;
  letter-spacing: .14em;
}

.game-beta-entry {
  margin-top: 18px;
  margin-bottom: 24px;
}

.game-beta-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 148px;
  overflow: hidden;
  padding: 18px 22px;
  border: 1px solid #78601d;
  border-radius: 26px;
  color: #f6f6f7;
  background:
    radial-gradient(circle at 13% 48%, #c696162b, transparent 19rem),
    linear-gradient(135deg, #17181b 0%, #0d0e10 58%, #08090a 100%);
  box-shadow:
    inset 0 1px 0 #ffffff12,
    0 18px 45px #0000003d,
    0 0 38px #c99a0410;
  text-decoration: none;
}

.game-beta-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(#ffffff09 1px, transparent 1px),
    linear-gradient(90deg, #ffffff09 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}

.game-beta-core {
  position: relative;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
}

.game-beta-core i {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 3px solid transparent;
  border-radius: 50%;
  color: #e7c34e;
  background:
    linear-gradient(#090a0b, #050506) padding-box,
    conic-gradient(#74777e, #f2f2f3, #ffd21a, #966e00, #c9cbd0, #74777e) border-box;
  box-shadow: 0 12px 28px #000, 0 0 26px #ffd21a20;
  font: 900 44px/1 Georgia, serif;
  font-style: normal;
  text-shadow: 0 0 18px #ffd21a38, 0 1px 0 #fff4a0;
}

.game-beta-core b,
.game-beta-core em {
  position: absolute;
  width: 102px;
  height: 44px;
  border: 1px solid #a9862e66;
  border-radius: 50%;
  transform: rotate(-16deg);
}

.game-beta-core b {
  animation: bsa-game-entry-orbit 7.5s linear infinite;
}

.game-beta-core em {
  width: 82px;
  height: 66px;
  border-color: #afb2b830;
  transform: rotate(31deg);
}

.game-beta-core b::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4px;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-radius: 50%;
  background: #ffd21a;
  box-shadow: 0 0 13px #ffd21ab3;
}

.game-beta-copy {
  min-width: 0;
}

.game-beta-copy small,
.game-beta-copy strong,
.game-beta-copy > span,
.game-beta-copy em {
  display: block;
}

.game-beta-copy small {
  margin-bottom: 6px;
  color: #ffd83c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .22em;
}

.game-beta-copy strong {
  font-size: clamp(24px, 3vw, 36px);
  letter-spacing: -.04em;
}

.game-beta-copy > span {
  margin-top: 5px;
  color: #b7b8bd;
  font-size: 13px;
}

.game-beta-copy em {
  margin-top: 8px;
  color: #777980;
  font-size: 10px;
  font-style: normal;
}

.game-beta-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 106px;
  min-height: 50px;
  border: 1px solid #ffe878;
  border-radius: 16px;
  color: #090a0b;
  background: linear-gradient(135deg, #ffe978, #ffd21a 52%, #b88600);
  box-shadow: inset 0 1px 0 #fffbd2, 0 10px 28px #b886001c;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}

.game-beta-cta i {
  font-size: 16px;
  font-style: normal;
}

.mobile-dock .game-dock-link {
  border-color: #68561f73;
  color: #f1cf55;
  background: radial-gradient(circle at 50% 25%, #ffd21a1f, #17140754 68%, transparent);
}

.mobile-dock .game-dock-link svg {
  filter: drop-shadow(0 0 7px #ffd21a30);
}

@media (max-width: 700px) {
  .game-beta-entry {
    margin-top: 14px;
    margin-bottom: 22px;
  }

  .game-beta-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    min-height: 138px;
    padding: 15px;
    border-radius: 23px;
  }

  .game-beta-core {
    width: 78px;
    height: 88px;
  }

  .game-beta-core i {
    width: 59px;
    height: 59px;
    font-size: 36px;
  }

  .game-beta-core b {
    width: 80px;
    height: 34px;
  }

  .game-beta-core em {
    width: 68px;
    height: 54px;
  }

  .game-beta-copy strong {
    font-size: 22px;
  }

  .game-beta-copy > span {
    font-size: 11px;
    line-height: 1.45;
  }

  .game-beta-copy em {
    font-size: 9px;
    line-height: 1.35;
  }

  .game-beta-cta {
    grid-column: 1 / -1;
    min-height: 46px;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .game-beta-core b {
    animation: none;
  }
}

@keyframes bsa-game-entry-orbit {
  from { transform: rotate(-16deg); }
  to { transform: rotate(344deg); }
}
