html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.98) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 18%, rgba(103, 232, 249, 0.9) 0 3px, transparent 4px),
    radial-gradient(circle at 88% 72%, rgba(251, 191, 36, 0.9) 0 3px, transparent 4px),
    linear-gradient(130deg, rgba(5, 10, 35, 0.88), rgba(53, 12, 105, 0.9) 43%, rgba(4, 116, 142, 0.86)),
    url("/assets/svip-card-bg-svipbg-20260509.png") center / cover no-repeat !important;
  border: 1px solid rgba(250, 204, 21, 0.92) !important;
  box-shadow:
    0 22px 70px rgba(67, 56, 202, 0.46),
    0 0 34px rgba(34, 211, 238, 0.72),
    0 0 0 1px rgba(255, 255, 255, 0.34) inset !important;
  transform: translateZ(0);
  animation: sakura-enterprise-card-pop 4.8s ease-in-out infinite !important;
}

html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card > .semi-card-body {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, rgba(3, 7, 18, 0.1), rgba(3, 7, 18, 0.32)) !important;
}

html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .semi-typography,
html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .semi-typography *,
html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .text-gray-400,
html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .text-gray-500,
html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card span,
html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card div {
  color: #fff7ed !important;
  text-shadow: 0 1px 10px rgba(15, 23, 42, 0.55);
}

html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .text-purple-600 {
  color: #fde68a !important;
}

html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .semi-divider {
  border-color: rgba(255, 255, 255, 0.24) !important;
}

html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .semi-button:not([disabled]):not(.semi-button-disabled) {
  position: relative;
  z-index: 3;
  overflow: hidden;
  color: #020617 !important;
  font-weight: 900 !important;
  background: linear-gradient(90deg, #fef08a 0%, #67e8f9 34%, #f0abfc 68%, #fef08a 100%) !important;
  background-size: 260% 100% !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.52) inset,
    0 12px 30px rgba(34, 211, 238, 0.36),
    0 0 22px rgba(250, 204, 21, 0.64) !important;
  animation: sakura-enterprise-button-flow 2.4s linear infinite !important;
}

html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .semi-button:not([disabled]):not(.semi-button-disabled) * {
  color: #020617 !important;
  text-shadow: none !important;
}

.sakura-enterprise-plan-effects,
.sakura-enterprise-plan-effects span {
  pointer-events: none;
}

.sakura-enterprise-plan-effects {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.sakura-enterprise-plan-halo {
  position: absolute;
  inset: -38%;
  opacity: 0.72;
  background:
    conic-gradient(from 0deg, transparent 0deg, rgba(34, 211, 238, 0.64) 54deg, rgba(250, 204, 21, 0.88) 120deg, rgba(244, 114, 182, 0.72) 190deg, rgba(129, 140, 248, 0.68) 260deg, transparent 360deg);
  mix-blend-mode: screen;
  animation: sakura-enterprise-halo-spin 6s linear infinite !important;
}

.sakura-enterprise-plan-beam {
  position: absolute;
  inset: -12% -42%;
  opacity: 0.88;
  background: linear-gradient(105deg, transparent 22%, rgba(255, 255, 255, 0.86) 44%, rgba(103, 232, 249, 0.72) 49%, transparent 62%);
  transform: translateX(-62%) rotate(0deg);
  animation: sakura-enterprise-beam-sweep 2.7s ease-in-out infinite !important;
}

.sakura-enterprise-plan-grid {
  position: absolute;
  inset: 0;
  opacity: 0.58;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    radial-gradient(circle at 22% 82%, rgba(250, 204, 21, 0.9) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 28%, rgba(34, 211, 238, 0.9) 0 2px, transparent 3px);
  background-size: 24px 24px, 24px 24px, 120px 120px, 150px 150px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
}

html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .sakura-enterprise-plan-badge {
  position: absolute;
  top: 14px;
  right: -36px;
  min-width: 150px;
  padding: 5px 36px;
  transform: rotate(32deg);
  text-align: center;
  color: #020617 !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-shadow: none !important;
  background: linear-gradient(90deg, #fef08a, #67e8f9, #f0abfc);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

@keyframes sakura-enterprise-card-pop {
  0%,
  100% {
    filter: saturate(1.12) brightness(1);
  }
  50% {
    filter: saturate(1.45) brightness(1.14);
  }
}

@keyframes sakura-enterprise-halo-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes sakura-enterprise-beam-sweep {
  0%,
  28% {
    transform: translateX(-62%) rotate(0deg);
  }
  78%,
  100% {
    transform: translateX(62%) rotate(0deg);
  }
}

@keyframes sakura-enterprise-button-flow {
  to {
    background-position: 260% 0;
  }
}

@media (max-width: 768px), (prefers-reduced-motion: reduce) {
  html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card,
  html.sakura-performance-mode.sakura-enterprise-topup-route .semi-card.sakura-enterprise-plan-card .semi-button,
  .sakura-enterprise-plan-halo,
  .sakura-enterprise-plan-beam {
    animation: none !important;
  }
}
