.player-btn,
.player button {
  border: 1px solid #b7ff80 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #9cff46, #70ff17) !important;
  color: #071000 !important;
  min-height: 52px;
  padding: 0 29px !important;
  font-size: 14px;
  font-weight: 950 !important;
  letter-spacing: .035em;
  cursor: pointer;
  box-shadow: 0 0 0 4px rgba(116,255,0,.09), 0 10px 30px rgba(116,255,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  animation: playerCtaPulse 2.4s ease-in-out infinite;
}
.player-btn:hover,
.player button:hover {
  transform: translateY(-2px) scale(1.02);
  filter: brightness(1.08);
  box-shadow: 0 0 0 5px rgba(116,255,0,.12), 0 14px 38px rgba(116,255,0,.4);
}
.player-btn:focus-visible,
.player button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.player-btn:disabled,
.player button:disabled {
  background: #2b2b31 !important;
  color: #7f7f86 !important;
  border-color: #45454c !important;
  box-shadow: none;
  animation: none;
  cursor: not-allowed;
}
@keyframes playerCtaPulse {
  0%,100% { box-shadow: 0 0 0 4px rgba(116,255,0,.08), 0 10px 30px rgba(116,255,0,.24); }
  50% { box-shadow: 0 0 0 8px rgba(116,255,0,.02), 0 12px 38px rgba(116,255,0,.42); }
}
@media (prefers-reduced-motion: reduce) {
  .player-btn,.player button { animation: none; transition: none; }
}
