/**
 * تنسيقات حلقة/شارة صورة البروفايل حسب مستوى الولاء (الملف الشخصي، لوحة التحكم، إلخ).
 * حلقة دائرية حول الصورة + شارة Lv أسفل منتصف الدائرة (على الحافة).
 * حركة مستمرة على كل الأجهزة (خفيفة: دوران + شفافية/ظل بسيط، بدون filter).
 * يُعطّل الأنيميشن عند prefers-reduced-motion فقط.
 */

.loyalty-avatar-preview-page {
  /* لون الشعار الرسمي (theme-color الموقع) — تدرجات المستويات مبنية عليه */
  --lap-brand: #0134d4;
  --lap-brand-rgb: 1, 52, 212;
  --lap-brand-soft: #e8eef9;
  --lap-brand-deep: #001f6e;
  /* أخضر يُستخدم مع ذهب المستوى 10 — يبعد الزهري ويُناغم الشعار */
  --lap-apex-green: #047857;
  --lap-apex-green-rgb: 4, 120, 87;
  --lap-size: 132px;
  --lap-size-sm: 104px;
  --lap-ring: 3px;
  --lap-badge-bottom: 10px;
  --lap-slider-item-width: 220px;
  --lap-slider-cell-w: 33vw;
  --lap-slider-gap: 10px;
  --lap-slider-orbit: 132px;
}

.loyalty-avatar-preview-page__hint {
  max-width: 42rem;
}

.loyalty-avatar-preview-page__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

/* سلايدر بانير: ثلاثة مستويات مرئية؛ الوسط كبير والجوانب أصغر (عرض الخلية = ثلث الحاوية بالـ JS) */
.loyalty-avatar-preview-page__scroll--slider .loyalty-avatar-preview-page__slider-cell {
  flex: 0 0 var(--lap-slider-cell-w, 33.33%);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

/* سلايدر أفقي — بدون كارد؛ المحتوى يملأ الخلية */
.loyalty-avatar-preview-page__scroll--slider .loyalty-avatar-preview-page__slider-item {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  height: auto;
  padding: 0.35rem 0.5rem 0.2rem;
  flex-shrink: 0;
  transform-origin: 50% 52%;
  opacity: 0.38;
  transform: scale(0.62);
  transition:
    transform 0.5s cubic-bezier(0.28, 1, 0.48, 1),
    opacity 0.45s ease;
}

.loyalty-avatar-preview-page__scroll--slider .loyalty-avatar-preview-page__orbit {
  width: var(--lap-slider-orbit, 132px);
  height: var(--lap-slider-orbit, 132px);
}

.loyalty-avatar-preview-page__scroll--slider .loyalty-avatar-preview-page__level-icon {
  font-size: clamp(1rem, 4.2vw, 1.35rem);
  margin-bottom: 0.35rem;
}

.loyalty-avatar-preview-page__scroll--slider .loyalty-avatar-preview-page__level-badge {
  font-size: clamp(0.55rem, 2.4vw, 0.68rem);
  padding: 0.22rem 0.48rem;
}

.loyalty-avatar-preview-page__slider-cell.is-lap-near .loyalty-avatar-preview-page__slider-item {
  opacity: 0.52;
  transform: scale(0.74);
}

.loyalty-avatar-preview-page__slider-cell.is-lap-active .loyalty-avatar-preview-page__slider-item {
  opacity: 1;
  transform: scale(1.08);
  z-index: 2;
}

/* لمسة ظهور عند وصول مستوى جديد للوسط (يُفعّل من JS) */
.loyalty-avatar-preview-page__slider-cell.is-lap-step-enter .loyalty-avatar-preview-page__slider-item {
  animation: lap-banner-step-in 0.58s cubic-bezier(0.34, 1.25, 0.64, 1) both;
}

@keyframes lap-banner-step-in {
  0% {
    transform: scale(0.88);
    opacity: 0.75;
  }
  45% {
    transform: scale(1.14);
    opacity: 1;
  }
  100% {
    transform: scale(1.08);
    opacity: 1;
  }
}

.loyalty-avatar-preview-page__slider-cell.is-lap-active {
  z-index: 2;
}

/* لمسة ظهور خفيفة عند التركيز — الأيقونة فقط (بدون تعارض مع تحجيم السلايدر) */
.loyalty-avatar-preview-page__slider-cell.is-lap-active .loyalty-avatar-preview-page__level-icon {
  animation: lap-slider-icon-settle 0.5s cubic-bezier(0.34, 1.25, 0.64, 1) both;
}

.loyalty-avatar-preview-page__slider-cell[data-level='1'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.4s; }
.loyalty-avatar-preview-page__slider-cell[data-level='2'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.42s; }
.loyalty-avatar-preview-page__slider-cell[data-level='3'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.44s; }
.loyalty-avatar-preview-page__slider-cell[data-level='4'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.46s; }
.loyalty-avatar-preview-page__slider-cell[data-level='5'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.48s; }
.loyalty-avatar-preview-page__slider-cell[data-level='6'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.5s; }
.loyalty-avatar-preview-page__slider-cell[data-level='7'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.52s; }
.loyalty-avatar-preview-page__slider-cell[data-level='8'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.54s; }
.loyalty-avatar-preview-page__slider-cell[data-level='9'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.56s; }
.loyalty-avatar-preview-page__slider-cell[data-level='10'].is-lap-active .loyalty-avatar-preview-page__level-icon { animation-duration: 0.58s; }

@keyframes lap-slider-icon-settle {
  0% {
    opacity: 0.55;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .loyalty-avatar-preview-page__scroll--slider .loyalty-avatar-preview-page__slider-item {
    transition: opacity 0.25s ease;
    transform: none !important;
  }

  .loyalty-avatar-preview-page__slider-cell.is-lap-near .loyalty-avatar-preview-page__slider-item,
  .loyalty-avatar-preview-page__slider-cell.is-lap-active .loyalty-avatar-preview-page__slider-item {
    transform: none !important;
  }

  .loyalty-avatar-preview-page__slider-cell.is-lap-active .loyalty-avatar-preview-page__level-icon {
    animation: none;
  }

  .loyalty-avatar-preview-page__slider-cell.is-lap-step-enter .loyalty-avatar-preview-page__slider-item {
    animation: none !important;
  }
}

.loyalty-avatar-preview-page__level-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.55rem;
  font-size: 1.45rem;
  line-height: 1;
}

.loyalty-avatar-preview-page__level-icon iconify-icon {
  display: block;
}

.loyalty-avatar-preview-page__level-icon--compact {
  font-size: 1.12rem;
  margin-bottom: 0.4rem;
}

.loyalty-avatar-preview-page__grid-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0.35rem;
}

.loyalty-avatar-preview-page__stacked {
  border-color: var(--bs-border-color-translucent, rgba(0, 0, 0, 0.1)) !important;
}

/* حاوية: لا مربع — فقط مساحة للشارة أسفل الدائرة */
.loyalty-avatar-preview-page__level-ring {
  position: relative;
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  padding-bottom: 1.1rem;
  z-index: 0;
}

.loyalty-avatar-preview-page__level-ring--compact {
  --lap-badge-bottom: 8px;
  padding-bottom: 0.9rem;
}

.loyalty-avatar-preview-page__level-ring--compact .loyalty-avatar-preview-page__orbit,
.loyalty-avatar-preview-page__level-ring--compact .loyalty-avatar-preview-page__avatar {
  width: var(--lap-size-sm);
  height: var(--lap-size-sm);
}

/* الدائرة + الهالة — كل المستوى هنا */
.loyalty-avatar-preview-page__orbit {
  position: relative;
  width: var(--lap-size);
  height: var(--lap-size);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: box-shadow 0.4s ease;
  isolation: isolate;
}

/* حلقة أنيميشن حول الصورة — خلف الصورة */
.loyalty-avatar-preview-page__orbit::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  box-sizing: border-box;
  transform-origin: 50% 50%;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__avatar.user-profile.img-thumbnail {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bs-body-bg, #fff);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

/* شارة Lv — على الخط الدائري السفلي، بوردر بنفس سمك الهالة */
.loyalty-avatar-preview-page__level-badge {
  position: absolute;
  left: 50%;
  bottom: var(--lap-badge-bottom);
  transform: translateX(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Tajawal", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.15;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  white-space: nowrap;
  direction: ltr;
  unicode-bidi: isolate;
  border: var(--lap-ring) solid rgba(148, 163, 184, 0.55);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.35) inset,
    0 2px 10px rgba(0, 0, 0, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.92));
  color: var(--bs-body-color, #212529);
}

/* شبكي أصغر — فقط ما يختلف عن الشارة الأساسية */
.loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__level-badge--compact {
  font-size: 0.58rem;
  padding: 0.26rem 0.5rem;
  letter-spacing: 0.05em;
}

/* شريط تمرير */
.loyalty-avatar-preview-page__scroll-wrap {
  margin-inline: -0.75rem;
  padding-inline: 0.75rem;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 1.5rem;
}

.loyalty-avatar-preview-page__scroll-wrap:has(.loyalty-avatar-preview-page__scroll--slider) {
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
}

.loyalty-avatar-preview-page__scroll-wrap:has(.loyalty-avatar-preview-page__scroll--slider)::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.loyalty-avatar-preview-page__scroll {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem;
  padding: 1rem 0.75rem 1.5rem;
  width: max-content;
  min-width: 100%;
  scroll-snap-type: x proximity;
}

.loyalty-avatar-preview-page__scroll--slider {
  gap: var(--lap-slider-gap, 0px);
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  padding-top: 1rem;
  padding-bottom: 1.75rem;
}

.loyalty-avatar-preview-page__scroll-wrap:has(.loyalty-avatar-preview-page__scroll--slider) {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 6%,
    #000 94%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 6%,
    #000 94%,
    transparent 100%
  );
}

/* بانير عريض — بدون نسبة ارتفاع ثابتة؛ السلايدر متمركز عموديًا */
.loyalty-avatar-preview-page__scroll-wrap--lap-banner {
  margin-inline: auto;
  max-width: min(52rem, 100%);
  width: 100%;
  padding-inline: 0.75rem;
  border-radius: 1.125rem;
  background: linear-gradient(
    165deg,
    rgba(var(--lap-brand-rgb), 0.1),
    rgba(var(--lap-brand-rgb), 0.02) 55%,
    rgba(255, 255, 255, 0.04)
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 8px 28px rgba(var(--lap-brand-rgb), 0.07);
}

.loyalty-avatar-preview-page__scroll-wrap--lap-banner:has(.loyalty-avatar-preview-page__scroll--slider) {
  -webkit-mask-image: none;
  mask-image: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding-block: 0.85rem 1rem;
  overflow-x: auto;
  overflow-y: visible;
}

.loyalty-avatar-preview-page__scroll-wrap--lap-banner .loyalty-avatar-preview-page__scroll--slider {
  align-self: center;
  flex-shrink: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.loyalty-avatar-preview-page__cell {
  flex: 0 0 auto;
  scroll-snap-align: center;
  padding-inline: 0.15rem;
}

.loyalty-avatar-preview-page__grid {
  --bs-gutter-x: 1.75rem;
  --bs-gutter-y: 2rem;
}

/* ========== هالة دائرية + ألوان شارة لكل مستوى ========== */

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv1 {
  box-shadow:
    0 0 0 var(--lap-ring) rgba(148, 163, 184, 0.55),
    0 3px 12px rgba(148, 163, 184, 0.22);
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv1::before {
  inset: -5px;
  border: 2px solid rgba(148, 163, 184, 0.55);
  animation: lap-orbit-1 3.4s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv1 {
  border-color: rgba(148, 163, 184, 0.85);
  background: linear-gradient(180deg, #f8fafc, #e2e8f0);
  color: #475569;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv2 {
  box-shadow:
    0 0 0 var(--lap-ring) rgba(34, 197, 94, 0.55),
    0 0 16px rgba(34, 197, 94, 0.28),
    0 4px 18px rgba(34, 197, 94, 0.18);
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv2::before {
  inset: -5px;
  border: 2px solid rgba(34, 197, 94, 0.45);
  animation: lap-orbit-2 2.8s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv2 {
  border-color: rgba(34, 197, 94, 0.72);
  background: linear-gradient(180deg, #ecfdf5, #bbf7d0);
  color: #166534;
  box-shadow:
    0 0 0 1px rgba(var(--lap-brand-rgb), 0.12) inset,
    0 2px 10px rgba(0, 0, 0, 0.08);
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv3 {
  box-shadow:
    0 0 0 var(--lap-ring) rgba(14, 145, 195, 0.58),
    0 0 18px rgba(1, 52, 212, 0.18),
    0 5px 20px rgba(12, 140, 175, 0.2);
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv3::before {
  inset: -6px;
  background: conic-gradient(
    from 0deg,
    transparent 0%,
    rgba(1, 52, 212, 0.18) 18%,
    rgba(20, 170, 190, 0.72) 32%,
    rgba(1, 52, 212, 0.2) 46%,
    transparent 58%
  );
  animation: lap-orbit-spin-cw 14s linear infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv3 {
  border-color: rgba(1, 52, 212, 0.42);
  background: linear-gradient(180deg, var(--lap-brand-soft), #c5e7f2);
  color: #0c5c73;
  box-shadow:
    0 0 0 1px rgba(20, 170, 190, 0.25) inset,
    0 2px 10px rgba(0, 0, 0, 0.08);
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv4 {
  box-shadow:
    0 0 0 var(--lap-ring) rgba(var(--lap-brand-rgb), 0.62),
    0 0 20px rgba(var(--lap-brand-rgb), 0.28),
    0 5px 22px rgba(var(--lap-brand-rgb), 0.2);
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv4::before {
  inset: -6px;
  background: conic-gradient(
    from 180deg,
    transparent 0%,
    rgba(var(--lap-brand-rgb), 0.22) 22%,
    rgba(var(--lap-brand-rgb), 0.88) 38%,
    rgba(130, 170, 245, 0.55) 52%,
    transparent 70%
  );
  animation: lap-orbit-spin-ccw 16s linear infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv4 {
  border-color: rgba(var(--lap-brand-rgb), 0.82);
  background: linear-gradient(180deg, var(--lap-brand-soft), #a8c4f8);
  color: var(--lap-brand-deep);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.45) inset,
    0 2px 10px rgba(var(--lap-brand-rgb), 0.12);
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv5 {
  box-shadow:
    0 0 0 var(--lap-ring) rgba(72, 61, 180, 0.62),
    0 0 22px rgba(var(--lap-brand-rgb), 0.22),
    0 6px 24px rgba(105, 65, 200, 0.22);
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv5::before {
  inset: -7px;
  background: conic-gradient(
    from 0deg,
    rgba(var(--lap-brand-rgb), 0.42),
    rgba(160, 125, 235, 0.28) 22%,
    rgba(88, 62, 195, 0.68) 44%,
    rgba(var(--lap-brand-rgb), 0.35) 66%,
    rgba(120, 85, 210, 0.5) 100%
  );
  animation:
    lap-orbit-spin-cw 12s linear infinite,
    lap-orbit-5-breathe 3.6s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv5 {
  border-color: rgba(72, 61, 180, 0.78);
  background: linear-gradient(180deg, #eef2ff, #ddd6fe);
  color: #312182;
  box-shadow:
    0 0 0 1px rgba(var(--lap-brand-rgb), 0.14) inset,
    0 2px 10px rgba(72, 61, 180, 0.1);
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv6 {
  box-shadow:
    0 0 0 var(--lap-ring) rgba(234, 179, 8, 0.75),
    0 0 22px rgba(234, 179, 8, 0.35),
    0 6px 26px rgba(234, 179, 8, 0.22);
  animation: loyalty-ring-glow-gold 4s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv6::before {
  inset: -7px;
  background: conic-gradient(
    from 0deg,
    rgba(234, 179, 8, 0.25) 0%,
    rgba(250, 204, 21, 0.95) 12%,
    rgba(234, 179, 8, 0.35) 28%,
    transparent 45%,
    rgba(234, 179, 8, 0.2) 100%
  );
  animation: lap-orbit-spin-cw 14s linear infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv6 {
  border-color: rgba(234, 179, 8, 0.95);
  background: linear-gradient(180deg, #fffbeb, #fde68a);
  color: #a16207;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv7 {
  box-shadow:
    0 0 0 calc(var(--lap-ring) + 1px) rgba(249, 115, 22, 0.75),
    0 0 24px rgba(249, 115, 22, 0.35),
    0 6px 28px rgba(251, 191, 36, 0.22);
  animation: loyalty-ring-glow-ember 4.5s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv7::before {
  inset: -8px;
  background: conic-gradient(
    from 0deg,
    transparent 8%,
    rgba(251, 191, 36, 0.55) 22%,
    rgba(249, 115, 22, 0.9) 38%,
    rgba(251, 191, 36, 0.45) 52%,
    transparent 72%
  );
  animation: lap-orbit-spin-ccw 14s linear infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv7 {
  border-color: rgba(249, 115, 22, 0.9);
  background: linear-gradient(180deg, #fff7ed, #fed7aa);
  color: #c2410c;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv8 {
  box-shadow:
    0 0 0 calc(var(--lap-ring) + 1px) rgba(236, 72, 153, 0.75),
    0 0 24px rgba(236, 72, 153, 0.35),
    0 6px 28px rgba(236, 72, 153, 0.22);
  animation: loyalty-ring-glow-magenta 5s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv8::before {
  inset: -8px;
  background: conic-gradient(
    from 90deg,
    rgba(168, 85, 247, 0.4) 0%,
    rgba(236, 72, 153, 0.85) 18%,
    rgba(244, 114, 182, 0.5) 40%,
    rgba(168, 85, 247, 0.35) 62%,
    rgba(236, 72, 153, 0.75) 82%,
    rgba(168, 85, 247, 0.4) 100%
  );
  animation: lap-orbit-spin-cw 14s linear infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv8 {
  border-color: rgba(236, 72, 153, 0.88);
  background: linear-gradient(180deg, #fdf2f8, #fbcfe8);
  color: #9d174d;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv9 {
  box-shadow:
    0 0 0 calc(var(--lap-ring) + 2px) rgba(239, 68, 68, 0.8),
    0 0 26px rgba(239, 68, 68, 0.38),
    0 7px 30px rgba(239, 68, 68, 0.24);
  animation: loyalty-ring-glow-elite 4.5s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv9::before {
  inset: -9px;
  border: 2px solid rgba(239, 68, 68, 0.35);
  background: conic-gradient(
    from 0deg,
    rgba(239, 68, 68, 0.9) 0%,
    rgba(234, 179, 8, 0.65) 25%,
    rgba(239, 68, 68, 0.45) 50%,
    rgba(234, 179, 8, 0.55) 75%,
    rgba(239, 68, 68, 0.9) 100%
  );
  animation:
    lap-orbit-spin-ccw 14s linear infinite,
    lap-orbit-9-pulse 2.6s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv9 {
  border-color: rgba(239, 68, 68, 0.9);
  background: linear-gradient(180deg, #fef2f2, #fecaca);
  color: #991b1b;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv10 {
  box-shadow:
    0 0 0 calc(var(--lap-ring) + 2px) rgba(253, 230, 138, 0.92),
    0 0 20px rgba(234, 179, 8, 0.42),
    0 6px 28px rgba(251, 191, 36, 0.28),
    0 0 24px rgba(var(--lap-apex-green-rgb), 0.2);
  animation: loyalty-ring-glow-apex 3.5s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv10::before {
  inset: -10px;
  background: conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(253, 230, 138, 0.88) 11%,
    rgba(251, 191, 36, 0.82) 26%,
    rgba(var(--lap-apex-green-rgb), 0.58) 42%,
    rgba(var(--lap-brand-rgb), 0.48) 54%,
    rgba(253, 224, 71, 0.78) 68%,
    rgba(var(--lap-apex-green-rgb), 0.45) 82%,
    rgba(253, 230, 138, 0.92) 100%
  );
  animation:
    lap-orbit-spin-cw 18s linear infinite,
    lap-orbit-10-breathe 2.8s ease-in-out infinite;
}
.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-badge.loyalty-avatar-preview-page__lap-lv10 {
  border-color: rgba(212, 175, 55, 0.92);
  background: linear-gradient(135deg, #ecfdf5, #fffbeb, #fde68a);
  color: var(--lap-brand-deep);
  font-weight: 900;
  letter-spacing: 0.14em;
  box-shadow:
    0 0 0 1px rgba(var(--lap-apex-green-rgb), 0.22) inset,
    0 2px 12px rgba(234, 179, 8, 0.2);
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv1 {
  color: #64748b;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv2 {
  color: #15803d;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv3 {
  color: #0b6e8c;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv4 {
  color: var(--lap-brand);
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv5 {
  color: #3d2d9e;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv6 {
  color: #b45309;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv7 {
  color: #c2410c;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv8 {
  color: #be185d;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv9 {
  color: #b91c1c;
}

.loyalty-avatar-preview-page .loyalty-avatar-preview-page__level-icon.loyalty-avatar-preview-page__lap-lv10 {
  color: var(--lap-apex-green);
}

@keyframes loyalty-ring-glow-gold {
  0%, 100% {
    box-shadow:
      0 0 0 var(--lap-ring) rgba(234, 179, 8, 0.75),
      0 0 22px rgba(234, 179, 8, 0.35),
      0 6px 26px rgba(234, 179, 8, 0.22);
  }
  50% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 1px) rgba(250, 204, 21, 0.88),
      0 0 28px rgba(250, 204, 21, 0.4),
      0 6px 28px rgba(234, 179, 8, 0.28);
  }
}

@keyframes loyalty-ring-glow-ember {
  0%, 100% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 1px) rgba(249, 115, 22, 0.75),
      0 0 24px rgba(249, 115, 22, 0.35),
      0 6px 28px rgba(251, 191, 36, 0.22);
  }
  50% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 1px) rgba(249, 115, 22, 0.82),
      0 0 30px rgba(249, 115, 22, 0.4),
      0 6px 30px rgba(251, 191, 36, 0.26);
  }
}

@keyframes loyalty-ring-glow-magenta {
  0%, 100% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 1px) rgba(236, 72, 153, 0.75),
      0 0 24px rgba(236, 72, 153, 0.35),
      0 6px 28px rgba(236, 72, 153, 0.22);
  }
  50% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 1px) rgba(236, 72, 153, 0.82),
      0 0 30px rgba(236, 72, 153, 0.42),
      0 6px 30px rgba(236, 72, 153, 0.26);
  }
}

@keyframes loyalty-ring-glow-elite {
  0%, 100% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 2px) rgba(239, 68, 68, 0.8),
      0 0 26px rgba(239, 68, 68, 0.38),
      0 7px 30px rgba(239, 68, 68, 0.24);
  }
  50% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 2px) rgba(239, 68, 68, 0.88),
      0 0 32px rgba(239, 68, 68, 0.44),
      0 7px 32px rgba(239, 68, 68, 0.28);
  }
}

@keyframes loyalty-ring-glow-apex {
  0%, 100% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 2px) rgba(253, 230, 138, 0.92),
      0 0 20px rgba(234, 179, 8, 0.42),
      0 6px 28px rgba(251, 191, 36, 0.28),
      0 0 24px rgba(var(--lap-apex-green-rgb), 0.2);
  }
  50% {
    box-shadow:
      0 0 0 calc(var(--lap-ring) + 2px) rgba(250, 204, 21, 0.95),
      0 0 26px rgba(234, 179, 8, 0.48),
      0 6px 30px rgba(251, 191, 36, 0.32),
      0 0 28px rgba(var(--lap-apex-green-rgb), 0.26);
  }
}

@keyframes lap-orbit-1 {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.92;
  }
}

@keyframes lap-orbit-2 {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.95;
  }
}

@keyframes lap-orbit-spin-cw {
  to {
    transform: rotate(360deg);
  }
}

@keyframes lap-orbit-spin-ccw {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes lap-orbit-5-breathe {
  0%, 100% {
    opacity: 0.78;
  }
  50% {
    opacity: 1;
  }
}

@keyframes lap-orbit-9-pulse {
  0%, 100% {
    opacity: 0.62;
  }
  50% {
    opacity: 1;
  }
}

@keyframes lap-orbit-10-breathe {
  0%, 100% {
    opacity: 0.86;
  }
  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit::before {
    animation: none !important;
  }

  .loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv6,
  .loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv7,
  .loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv8,
  .loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv9,
  .loyalty-avatar-preview-page .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv10 {
    animation: none;
  }
}

/* ========== سكشن إعلاني — مزايا المستويات (كارد + سلايدر + مسار المستويات) ========== */

.loyalty-avatar-preview-page__promo {
  position: relative;
}

.loyalty-avatar-preview-page__promo-card {
  position: relative;
  border-radius: 1.25rem;
  padding: 1.35rem 1.15rem 1.5rem;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.88));
  border: 1px solid rgba(var(--lap-brand-rgb), 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 18px 48px rgba(var(--lap-brand-rgb), 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

@media (min-width: 768px) {
  .loyalty-avatar-preview-page__promo-card {
    padding: 1.75rem 1.75rem 2rem;
  }
}

.loyalty-avatar-preview-page__promo-aura {
  pointer-events: none;
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(ellipse 55% 45% at 50% 0%, rgba(var(--lap-brand-rgb), 0.22), transparent 62%),
    radial-gradient(ellipse 40% 35% at 85% 75%, rgba(212, 175, 55, 0.12), transparent 55%),
    radial-gradient(ellipse 35% 30% at 15% 80%, rgba(var(--lap-brand-rgb), 0.1), transparent 50%);
  opacity: 0.95;
  animation: lap-promo-aura-drift 14s ease-in-out infinite;
}

@keyframes lap-promo-aura-drift {
  0%, 100% {
    opacity: 0.9;
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate3d(0, 2%, 0) scale(1.02);
  }
}

.loyalty-avatar-preview-page__promo-inner {
  position: relative;
  z-index: 1;
}

.loyalty-avatar-preview-page__promo-kicker {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(var(--lap-brand-rgb), 0.92);
  margin-bottom: 0.35rem;
}

.loyalty-avatar-preview-page__promo-title {
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: var(--bs-emphasis-color, #1a1d24);
}

.loyalty-avatar-preview-page__promo-lead {
  max-width: 40rem;
  font-size: 0.95rem;
  line-height: 1.65;
}

/* مسار المستويات */
.loyalty-avatar-preview-page__promo-rail-wrap {
  margin-top: 1.35rem;
  margin-bottom: 1.25rem;
  max-width: 100%;
}

.loyalty-avatar-preview-page__promo-rail {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  max-width: 100%;
  overflow-y: visible;
  padding: 0.5rem 0 0.75rem;
  box-sizing: border-box;
}

.loyalty-avatar-preview-page__promo-rail-line {
  flex: 1 1 0;
  min-width: 2px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(var(--lap-brand-rgb), 0.12),
    rgba(var(--lap-brand-rgb), 0.18)
  );
  opacity: 0.45;
  transition: opacity 0.45s ease, box-shadow 0.45s ease, background 0.45s ease;
}

.loyalty-avatar-preview-page__promo-rail-line.is-lit {
  opacity: 1;
  background: linear-gradient(
    90deg,
    rgba(var(--lap-brand-rgb), 0.45),
    rgba(212, 175, 55, 0.55)
  );
  box-shadow: 0 0 12px rgba(var(--lap-brand-rgb), 0.28);
}

/* عقد المسار: نفس تنسيقات المستوى (أيقونة + هالة + شارة) — داخل الدائرة «؟» بدل الصورة */
.loyalty-avatar-preview-page__promo-node {
  position: relative;
  flex: 0 0 auto;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  cursor: default;
  outline: none;
  transition:
    transform 0.35s cubic-bezier(0.34, 1.25, 0.64, 1),
    opacity 0.35s ease;
}

.loyalty-avatar-preview-page__promo-node-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min-content;
  transition: filter 0.35s ease;
}

.loyalty-avatar-preview-page__promo-lv-icon {
  margin-bottom: 0.12rem;
  font-size: 0.58rem;
  line-height: 1;
  opacity: 0.95;
}

.loyalty-avatar-preview-page__promo-node.is-dim .loyalty-avatar-preview-page__promo-lv-icon {
  opacity: 0.55;
  transform: scale(0.92);
}

.loyalty-avatar-preview-page__promo-level-ring {
  --lap-promo-orbit: 1.5rem;
  position: relative;
  display: inline-block;
  line-height: 0;
  padding-bottom: 0.55rem;
}

.loyalty-avatar-preview-page__promo-node.is-current .loyalty-avatar-preview-page__promo-level-ring {
  --lap-promo-orbit: 1.82rem;
}

.loyalty-avatar-preview-page__promo-rail .loyalty-avatar-preview-page__orbit {
  width: var(--lap-promo-orbit);
  height: var(--lap-promo-orbit);
}

.loyalty-avatar-preview-page__promo-orbit-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: "Tajawal", sans-serif;
  font-size: clamp(0.62rem, 2.5vw, 0.85rem);
  font-weight: 900;
  line-height: 1;
  color: rgba(var(--lap-brand-rgb), 0.5);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  z-index: 1;
  pointer-events: none;
  user-select: none;
}

.loyalty-avatar-preview-page__promo-node.is-dim .loyalty-avatar-preview-page__promo-orbit-placeholder {
  opacity: 0.72;
  color: rgba(var(--lap-brand-rgb), 0.38);
}

.loyalty-avatar-preview-page__promo-rail .loyalty-avatar-preview-page__level-badge {
  font-size: 0.4rem;
  padding: 0.08rem 0.22rem;
  letter-spacing: 0.03em;
  bottom: 0.1rem;
}

.loyalty-avatar-preview-page__promo-node.is-dim {
  opacity: 0.55;
  transform: scale(0.88);
  cursor: help;
}

.loyalty-avatar-preview-page__promo-node.is-dim:hover,
.loyalty-avatar-preview-page__promo-node.is-dim:focus-visible {
  opacity: 0.78;
  transform: scale(0.94);
}

.loyalty-avatar-preview-page__promo-node.is-current {
  opacity: 1;
  transform: scale(1.02);
  z-index: 2;
}

.loyalty-avatar-preview-page__promo-node.is-current:not([data-level='1']) .loyalty-avatar-preview-page__orbit {
  animation: lap-promo-orbit-prestige 3s ease-in-out infinite;
}

/* مستوى 1 في المسار: صورة بدل «؟» — بدون أنيميشن على الهالة */
.loyalty-avatar-preview-page__promo-rail .loyalty-avatar-preview-page__orbit.loyalty-avatar-preview-page__lap-lv1::before {
  animation: none !important;
}

.loyalty-avatar-preview-page__promo-rail .loyalty-avatar-preview-page__promo-orbit--lv1-photo {
  animation: none !important;
}

.loyalty-avatar-preview-page__promo-rail .loyalty-avatar-preview-page__promo-orbit--lv1-photo .loyalty-avatar-preview-page__avatar {
  position: relative;
  z-index: 2;
}

@keyframes lap-promo-orbit-prestige {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.06);
  }
}

.loyalty-avatar-preview-page__promo-node.is-pulse .loyalty-avatar-preview-page__promo-orbit-placeholder {
  animation: lap-promo-node-tap 0.55s ease;
}

@keyframes lap-promo-node-tap {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}

/* سلايدر المحتوى الإعلاني — اتجاه الشريط ltr لحساب التمرير؛ الغلاف rtl يعكس أزرار السابق/التالي بصرياً */
.loyalty-avatar-preview-page__promo-slider-wrap {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  gap: 0.65rem 0.35rem;
  align-items: center;
}

[dir='rtl'] .loyalty-avatar-preview-page__promo-slider-wrap {
  direction: rtl;
}

@media (min-width: 576px) {
  .loyalty-avatar-preview-page__promo-slider-wrap {
    gap: 0.75rem 0.5rem;
  }
}

.loyalty-avatar-preview-page__promo-nav {
  grid-row: 1;
  width: 2.35rem;
  height: 2.35rem;
  border: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(var(--lap-brand-rgb), 0.08);
  color: rgba(var(--lap-brand-rgb), 0.95);
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.loyalty-avatar-preview-page__promo-nav:hover {
  background: rgba(var(--lap-brand-rgb), 0.16);
  box-shadow: 0 4px 14px rgba(var(--lap-brand-rgb), 0.15);
}

.loyalty-avatar-preview-page__promo-nav:active {
  transform: scale(0.96);
}

.loyalty-avatar-preview-page__promo-nav:focus-visible {
  outline: 2px solid rgba(var(--lap-brand-rgb), 0.5);
  outline-offset: 2px;
}

.loyalty-avatar-preview-page__promo-nav--prev {
  grid-column: 1;
}

.loyalty-avatar-preview-page__promo-slider {
  grid-column: 2;
  grid-row: 1;
  direction: ltr;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scroll-behavior: smooth;
  border-radius: 1rem;
  padding: 0.25rem 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  outline: none;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
}

.loyalty-avatar-preview-page__promo-slider::-webkit-scrollbar {
  display: none;
}

.loyalty-avatar-preview-page__promo-nav--next {
  grid-column: 3;
}

.loyalty-avatar-preview-page__promo-slide {
  direction: rtl;
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  box-sizing: border-box;
  padding: 1rem 0.85rem 1.1rem;
  border-radius: 0.95rem;
  background: linear-gradient(
    165deg,
    rgba(var(--lap-brand-rgb), 0.07),
    rgba(255, 255, 255, 0.55)
  );
  border: 1px solid rgba(var(--lap-brand-rgb), 0.1);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

@media (min-width: 576px) {
  .loyalty-avatar-preview-page__promo-slide {
    padding: 1.15rem 1.1rem 1.25rem;
  }
}

.loyalty-avatar-preview-page__promo-slide-icon {
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 0.65rem;
  color: rgba(var(--lap-brand-rgb), 0.88);
  filter: drop-shadow(0 2px 8px rgba(var(--lap-brand-rgb), 0.2));
}

.loyalty-avatar-preview-page__promo-slide-icon--mystery {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(var(--lap-brand-rgb), 0.12), rgba(212, 175, 55, 0.15));
  border: 1px dashed rgba(var(--lap-brand-rgb), 0.35);
}

.loyalty-avatar-preview-page__promo-q {
  font-size: 1.35rem;
  font-weight: 900;
  color: rgba(var(--lap-brand-rgb), 0.65);
}

.loyalty-avatar-preview-page__promo-slide-title {
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  line-height: 1.35;
  color: var(--bs-emphasis-color, #1a1d24);
}

.loyalty-avatar-preview-page__promo-lv-num {
  display: inline-block;
  padding: 0.08rem 0.45rem;
  border-radius: 0.4rem;
  background: rgba(var(--lap-brand-rgb), 0.12);
  color: rgba(var(--lap-brand-rgb), 1);
}

.loyalty-avatar-preview-page__promo-slide-text {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--bs-secondary-color, #5c6370);
}

.loyalty-avatar-preview-page__promo-dots {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
}

.loyalty-avatar-preview-page__promo-dot {
  width: 0.45rem;
  height: 0.45rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(var(--lap-brand-rgb), 0.22);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, width 0.2s ease;
}

.loyalty-avatar-preview-page__promo-dot[aria-selected='true'] {
  width: 1.25rem;
  border-radius: 999px;
  background: rgba(var(--lap-brand-rgb), 0.85);
}

.loyalty-avatar-preview-page__promo-dot:hover {
  background: rgba(var(--lap-brand-rgb), 0.45);
}

.loyalty-avatar-preview-page__promo-nav-icon {
  font-size: 1.15rem;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .loyalty-avatar-preview-page__promo-aura {
    animation: none;
  }

  .loyalty-avatar-preview-page__promo-node.is-current:not([data-level='1']) .loyalty-avatar-preview-page__orbit {
    animation: none;
  }

  .loyalty-avatar-preview-page__promo-slider {
    scroll-behavior: auto;
  }
}
