.lsr-player-gate {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 38%, #30354a 0, #171925 45%, #0c0d13 100%);
}

.lsr-player-gate--alt {
  background: radial-gradient(circle at 50% 38%, #263d3a 0, #132522 48%, #09110f 100%);
}

.lsr-player-gate:not(.is-loaded) iframe,
.lsr-player-gate:not(.is-loaded) .player {
  visibility: hidden;
}

.lsr-player-gate__button {
  position: absolute;
  z-index: 8;
  top: 50%;
  left: 50%;
  width: 70px !important;
  height: 70px !important;
  margin: 0;
  padding: 0 !important;
  border: 2px solid rgba(255,255,255,.88) !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: linear-gradient(145deg, #9a69ff, #5d2ed1) !important;
  box-shadow: 0 13px 34px rgba(93,46,209,.38) !important;
  cursor: pointer;
  transform: translate(-50%, -50%);
  line-height: 1 !important;
  text-transform: none !important;
  transition: transform .18s ease, filter .18s ease;
}

.lsr-player-gate--alt .lsr-player-gate__button {
  background: linear-gradient(145deg, #36d5b5, #138874) !important;
  box-shadow: 0 13px 34px rgba(19,136,116,.34) !important;
}

.lsr-player-gate__button::before {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 19px solid #fff;
  content: '';
  transform: translate(-45%, -50%);
}

.lsr-player-gate__button:hover {
  filter: brightness(1.1);
  transform: translate(-50%, -50%) scale(1.05);
}

.lsr-player-gate__button[disabled] {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: min(330px, 88%) !important;
  height: 96px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: default;
  filter: none;
  transform: translate(-50%, -50%);
}

.lsr-player-gate__button[disabled]::before {
  position: static;
  width: auto;
  height: auto;
  border: 0;
  color: #b99aff;
  content: 'LORDSERIAL';
  font: 800 27px/1 Arial, sans-serif;
  letter-spacing: .16em;
  text-shadow: 0 0 22px rgba(154,105,255,.62);
  transform: none;
  animation: lsr-word-pulse .8s ease-in-out infinite alternate;
}

.lsr-player-gate--alt .lsr-player-gate__button[disabled]::before {
  color: #56e3c7;
  text-shadow: 0 0 22px rgba(54,213,181,.58);
}

.lsr-player-gate__button[disabled]::after {
  color: rgba(255,255,255,.78);
  content: 'готовим сериал';
  font: 500 12px/1.25 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: lowercase;
}

.lsr-player-gate.is-loaded .lsr-player-gate__button {
  display: none !important;
}

@keyframes lsr-word-pulse {
  from { opacity: .48; transform: scale(.88); }
  to { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 480px) {
  .lsr-player-gate__button { width: 58px !important; height: 58px !important; }
  .lsr-player-gate__button::before {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 16px;
  }
  .lsr-player-gate__button[disabled] { width: 90% !important; height: 82px !important; }
  .lsr-player-gate__button[disabled]::before { font-size: 22px; }
}
