#free-screen .cards-stack.redesign-free-stack {
  gap: 14px !important;
  padding-top: 30px !important;
}

#free-screen .daily-roulette-card,
#free-screen .redesign-promo-card {
  border-radius: 18px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

#free-screen .reward-card::before,
#free-screen .reward-card::after,
#free-screen .reward-glow {
  display: none !important;
}

#dailyRewardCard .section-subtext {
  display: none !important;
}

#free-screen .panel-badge.gold {
  box-shadow: none !important;
}

#free-screen .daily-roulette-card {
  position: relative;
  overflow: hidden !important;
}

#free-screen .daily-roulette-shell {
  --daily-roulette-label-distance: -96px;
  position: relative;
  width: min(308px, calc(100vw - 84px));
  margin: 8px auto 18px !important;
  aspect-ratio: 1 / 1;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.20));
}

#free-screen .daily-roulette-pointer {
  position: absolute;
  top: -6px;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  z-index: 4;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 26px solid #66dfff;
  filter: none;
}

#free-screen .daily-roulette-pointer::after {
  content: none;
}

#free-screen .daily-roulette-wheel {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  border-radius: 50%;
  border: 7px solid #1b4c80;
  background-color: rgba(8, 17, 43, 0.92);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.30),
    0 0 28px rgba(51, 130, 255, 0.16),
    inset 0 0 0 2px rgba(103, 217, 255, 0.16),
    inset 0 -18px 28px rgba(0, 0, 0, 0.20);
  transition: transform 6.2s cubic-bezier(0.08, 0.9, 0.16, 1);
}

#free-screen .daily-roulette-wheel.is-spinning {
  filter: none;
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.34),
    0 0 42px rgba(95, 203, 255, 0.22),
    inset 0 0 0 2px rgba(103, 217, 255, 0.10),
    inset 0 -18px 28px rgba(0, 0, 0, 0.18);
}

#free-screen .daily-roulette-label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(var(--angle)) translateY(var(--daily-roulette-label-distance));
}

#free-screen .daily-roulette-label-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #f4fbff;
  transform: rotate(var(--label-angle));
  text-shadow:
    0 2px 10px rgba(0, 0, 0, 0.26),
    0 0 12px rgba(99, 218, 255, 0.18);
}

#free-screen .daily-roulette-label-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

#free-screen .daily-roulette-label-icon--star {
  fill: #ffd84d;
  filter: drop-shadow(0 0 6px rgba(255, 216, 77, 0.42));
}

#free-screen .daily-roulette-label-icon--ton {
  fill: #6fe4ff;
  filter: drop-shadow(0 0 6px rgba(111, 228, 255, 0.42));
}

#free-screen .daily-roulette-label-value {
  display: block;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.01em;
}

#free-screen .daily-roulette-center {
  position: absolute;
  inset: 50%;
  z-index: 3;
  width: 98px;
  height: 98px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  text-align: center;
  color: #f8fbff;
  background:
    radial-gradient(circle at 30% 24%, rgba(104, 224, 255, 0.26), transparent 30%),
    linear-gradient(180deg, rgba(12, 28, 65, 0.98), rgba(6, 14, 36, 0.99));
  border: 1px solid rgba(103, 217, 255, 0.22);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.24),
    0 0 28px rgba(126, 63, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -6px 14px rgba(0, 0, 0, 0.20);
}

#free-screen .daily-roulette-center span,
#free-screen .daily-roulette-center em {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

#free-screen .daily-roulette-center strong {
  font-size: 18px;
  line-height: 1;
}

#free-screen .daily-roulette-center em {
  font-style: normal;
  color: #71dfff;
  opacity: 0.86;
}

#free-screen .daily-roulette-result {
  min-height: 22px;
  margin-top: 8px !important;
  text-align: center;
  font-size: 14px;
  color: rgba(240, 246, 255, 0.84) !important;
}

#free-screen .reward-timer {
  line-height: 1.35 !important;
  color: rgba(220, 230, 255, 0.68) !important;
}

#free-screen .promo-row {
  gap: 10px !important;
  touch-action: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
}

#free-screen,
#free-screen.screen.active,
#free-screen .cards-stack.redesign-free-stack,
#free-screen .redesign-promo-card,
#free-screen .promo-row,
#free-screen .promo-input {
  touch-action: auto !important;
}

#free-screen .promo-input {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(11, 22, 54, 0.98), rgba(7, 14, 34, 0.99)) !important;
  border: 1px solid rgba(103, 137, 214, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  caret-color: #ffffff !important;
}

body:has(#promoCodeInput:focus) {
  touch-action: auto !important;
}

#free-screen .redesign-promo-card:focus-within,
#free-screen .redesign-promo-card:active:focus-within {
  transform: none !important;
}

#free-screen .promo-input::placeholder {
  color: rgba(255, 255, 255, 0.62) !important;
}

#free-screen #applyPromoBtn {
  min-width: 112px !important;
  min-height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #c02cff 0%, #8d2dff 42%, #1d7dff 100%) !important;
  border: 1px solid rgba(117, 178, 255, 0.30) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

#free-screen #applyPromoBtn:disabled {
  opacity: 0.72;
  filter: grayscale(0.1);
  cursor: not-allowed;
}

#free-screen .daily-gold-btn {
  min-height: 52px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #c02cff 0%, #8d2dff 42%, #1d7dff 100%) !important;
  border: 1px solid rgba(117, 178, 255, 0.30) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

#free-screen .daily-gold-btn:disabled {
  opacity: 0.72;
  filter: grayscale(0.1);
  cursor: not-allowed;
}

@media (max-width: 560px) {
  #free-screen .daily-roulette-shell {
    --daily-roulette-label-distance: -84px;
    width: min(278px, calc(100vw - 56px));
  }

  #free-screen .daily-roulette-label {
    width: 64px;
  }

  #free-screen .daily-roulette-label-icon {
    width: 12px;
    height: 12px;
  }

  #free-screen .daily-roulette-label-value {
    font-size: 11px;
  }

  #free-screen .daily-roulette-center {
    width: 88px;
    height: 88px;
  }

  #free-screen .daily-roulette-center strong {
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  #free-screen .daily-roulette-card,
  #free-screen .redesign-promo-card {
    border-radius: 16px !important;
  }

  #free-screen .daily-roulette-shell {
    --daily-roulette-label-distance: -76px;
    width: min(248px, calc(100vw - 40px));
    margin-bottom: 18px !important;
  }

  #free-screen .daily-roulette-wheel {
    border-width: 7px;
  }

  #free-screen .daily-roulette-label {
    width: 58px;
  }

  #free-screen .daily-roulette-label-value {
    font-size: 10px;
  }

  #free-screen .daily-roulette-center {
    width: 78px;
    height: 78px;
    gap: 1px;
  }

  #free-screen .daily-roulette-center span,
  #free-screen .daily-roulette-center em {
    font-size: 8px;
  }

  #free-screen .daily-gold-btn {
    min-height: 48px !important;
    border-radius: 16px !important;
  }
}
