/**
 * مالك الموقع (Owner) — بدون Lv.
 * هولوغرام خفيف: لونان متداخلان يدوران حول الصورة بثبات في الحجم؛ تاج ثابت.
 */

.loyalty-avatar-preview-page--owner-exclusive {
  --owner-aura-a: #6bbb70;
  --owner-aura-b: #0475e3;
  --owner-aura-a-rgb: 107, 187, 112;
  --owner-aura-b-rgb: 4, 117, 227;
}

.loyalty-avatar-preview-page--owner-exclusive .loyalty-avatar-preview-page__level-badge {
  display: none !important;
}

/* تاج ثابت — بدون حركة أو تكبير */
.loyalty-avatar-preview-page__owner-crown {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.35rem;
  font-size: 1.35rem;
  line-height: 1;
  color: var(--owner-aura-b);
  filter: drop-shadow(0 0 2px rgba(var(--owner-aura-b-rgb), 0.35))
    drop-shadow(0 0 4px rgba(var(--owner-aura-a-rgb), 0.22));
}

.loyalty-avatar-preview-page__owner-crown iconify-icon {
  display: block;
  color: inherit;
}

.loyalty-avatar-preview-page__level-icon--compact.loyalty-avatar-preview-page__owner-crown {
  margin-bottom: 0.4rem;
  font-size: 1.12rem;
}

/* المدار: حجم ثابت — توهج خفيف جداً ثابت (بدون نبض) */
.loyalty-avatar-preview-page--owner-exclusive .loyalty-avatar-preview-page__orbit--owner {
  position: relative;
  z-index: 1;
  box-shadow:
    0 0 0 1px rgba(var(--owner-aura-a-rgb), 0.22),
    0 0 0 1px rgba(var(--owner-aura-b-rgb), 0.12),
    0 0 5px rgba(var(--owner-aura-a-rgb), 0.1),
    0 0 5px rgba(var(--owner-aura-b-rgb), 0.08) !important;
  animation: none !important;
}

/* حلقة هولوغرام 1 — تدرج مخروطي يدور باتجاه عقارب الساعة */
.loyalty-avatar-preview-page--owner-exclusive .loyalty-avatar-preview-page__orbit--owner::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
  box-sizing: border-box;
  padding: 2px;
  transform-origin: 50% 50%;
  background: conic-gradient(
    from 0deg,
    rgba(var(--owner-aura-a-rgb), 0.95),
    rgba(var(--owner-aura-b-rgb), 0.55),
    rgba(var(--owner-aura-a-rgb), 0.4),
    rgba(var(--owner-aura-b-rgb), 0.85),
    rgba(var(--owner-aura-a-rgb), 0.7),
    rgba(var(--owner-aura-b-rgb), 0.45),
    rgba(var(--owner-aura-a-rgb), 0.95)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: owner-holo-orbit-cw 14s linear infinite;
  opacity: 0.92;
  border: none !important;
}

/* حلقة هولوغرام 2 — تداخل عكسي + لطيف */
.loyalty-avatar-preview-page--owner-exclusive .loyalty-avatar-preview-page__orbit--owner::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
  box-sizing: border-box;
  padding: 1px;
  transform-origin: 50% 50%;
  background: conic-gradient(
    from 180deg,
    rgba(var(--owner-aura-b-rgb), 0.75),
    rgba(var(--owner-aura-a-rgb), 0.35),
    rgba(var(--owner-aura-b-rgb), 0.5),
    rgba(var(--owner-aura-a-rgb), 0.8),
    rgba(var(--owner-aura-b-rgb), 0.65),
    rgba(var(--owner-aura-a-rgb), 0.4),
    rgba(var(--owner-aura-b-rgb), 0.75)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: owner-holo-orbit-ccw 20s linear infinite;
  opacity: 0.55;
  border: none !important;
}

@keyframes owner-holo-orbit-cw {
  to {
    transform: rotate(360deg);
  }
}

@keyframes owner-holo-orbit-ccw {
  to {
    transform: rotate(-360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .loyalty-avatar-preview-page--owner-exclusive .loyalty-avatar-preview-page__orbit--owner::before,
  .loyalty-avatar-preview-page--owner-exclusive .loyalty-avatar-preview-page__orbit--owner::after {
    animation: none !important;
  }
}

[data-theme="dark"] .loyalty-avatar-preview-page__owner-crown {
  color: #8ec5ff;
  filter: drop-shadow(0 0 2px rgba(var(--owner-aura-b-rgb), 0.4))
    drop-shadow(0 0 4px rgba(var(--owner-aura-a-rgb), 0.2));
}
