/*
 * Public owner-scoped badge effects.
 *
 * The data attributes are emitted only from the represented member's
 * server-authoritative Pro/Pro+ preference. Never infer them from the current
 * visitor or from browser storage.
 */

.bidluna-public-badges[data-bidluna-owner-badge-effect] .bidluna-public-badge{
  --bl-owner-badge-light:var(--bl-badge-accent,#f2b83f);
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  border-radius:50%!important
}

.bidluna-public-badges[data-bidluna-owner-badge-effect="reflection"] .bidluna-public-badge::after{
  content:""!important;position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;width:118%!important;height:118%!important;border:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.96) 0 5%,rgba(255,248,211,.66) 12%,color-mix(in srgb,var(--bl-owner-badge-light) 42%,transparent) 28%,transparent 66%)!important;
  mix-blend-mode:screen!important;transform:translate(-50%,-50%) scaleX(.18);transform-origin:center;opacity:0;
  animation:bidlunaOwnerBadgeReflection 3.8s ease-in-out infinite!important
}
@keyframes bidlunaOwnerBadgeReflection{0%,18%,100%{transform:translate(-50%,-50%) scaleX(.18);opacity:0}38%{opacity:.9}56%{transform:translate(-50%,-50%) scaleX(.86);opacity:.64}70%{transform:translate(-50%,-50%) scaleX(.34);opacity:0}}

.bidluna-public-badges[data-bidluna-owner-badge-effect="halo"] .bidluna-public-badge::after{
  content:""!important;position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;width:112%!important;height:112%!important;border:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.94) 0 4%,color-mix(in srgb,var(--bl-owner-badge-light) 82%,#fff) 10%,color-mix(in srgb,var(--bl-owner-badge-light) 42%,transparent) 31%,transparent 67%)!important;
  mix-blend-mode:screen!important;transform:translate(-50%,-50%) scale(.62);opacity:.34;
  animation:bidlunaOwnerBadgeHalo 3.4s ease-in-out infinite!important
}
@keyframes bidlunaOwnerBadgeHalo{0%,100%{transform:translate(-50%,-50%) scale(.58);opacity:.28}50%{transform:translate(-50%,-50%) scale(.96);opacity:.78}}

.bidluna-public-badges[data-bidluna-owner-badge-effect="pulse"] .bidluna-public-badge::after{
  content:""!important;position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;width:105%!important;height:105%!important;border:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(255,255,255,.88) 22% 25%,color-mix(in srgb,var(--bl-owner-badge-light) 58%,transparent) 31% 38%,transparent 56%)!important;
  mix-blend-mode:screen!important;transform:translate(-50%,-50%) scale(.28);opacity:0;
  animation:bidlunaOwnerBadgePulse 3s ease-out infinite!important
}
@keyframes bidlunaOwnerBadgePulse{0%{transform:translate(-50%,-50%) scale(.24);opacity:0}24%{opacity:.84}70%{transform:translate(-50%,-50%) scale(1.05);opacity:.16}100%{transform:translate(-50%,-50%) scale(1.05);opacity:0}}

.bidluna-public-badges[data-bidluna-owner-badge-effect="sparkle"] .bidluna-public-badge::after{
  content:""!important;position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;width:94%!important;height:94%!important;border:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.95) 49% 51%,transparent 55%),linear-gradient(0deg,transparent 39%,color-mix(in srgb,var(--bl-owner-badge-light) 76%,#fff) 48% 52%,transparent 61%),radial-gradient(circle at 50% 50%,#fff 0 3%,color-mix(in srgb,var(--bl-owner-badge-light) 48%,transparent) 12%,transparent 27%)!important;
  mix-blend-mode:screen!important;transform:translate(-50%,-50%) rotate(0deg) scale(.42);opacity:.18;
  animation:bidlunaOwnerBadgeSparkle 2.8s ease-in-out infinite!important
}
@keyframes bidlunaOwnerBadgeSparkle{0%,100%{transform:translate(-50%,-50%) rotate(0deg) scale(.38);opacity:.12}42%{transform:translate(-50%,-50%) rotate(45deg) scale(.86);opacity:.92}68%{transform:translate(-50%,-50%) rotate(90deg) scale(.58);opacity:.28}}

.bidluna-public-badges[data-bidluna-owner-badge-effect="prism"] .bidluna-public-badge::after{
  content:""!important;position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;width:132%!important;height:132%!important;border:0!important;border-radius:50%!important;pointer-events:none!important;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.86) 0 4%,transparent 27%),conic-gradient(from 0deg at 50% 50%,rgba(255,73,111,.62),rgba(255,194,71,.52),rgba(105,239,145,.42),rgba(69,216,255,.60),rgba(116,124,255,.60),rgba(214,92,255,.58),rgba(255,73,111,.62))!important;
  mix-blend-mode:screen!important;transform:translate(-50%,-50%) rotate(0deg) scale(.64);opacity:.42;
  animation:bidlunaOwnerBadgePrism 5.2s linear infinite!important
}
@keyframes bidlunaOwnerBadgePrism{50%{transform:translate(-50%,-50%) rotate(180deg) scale(.82);opacity:.66}100%{transform:translate(-50%,-50%) rotate(360deg) scale(.64);opacity:.42}}

.bidluna-public-badges[data-bidluna-owner-badge-effect="metal"] .bidluna-public-badge::after{
  content:""!important;position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;width:116%!important;height:72%!important;border:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent 15%,color-mix(in srgb,var(--bl-owner-badge-light) 22%,transparent) 32%,rgba(255,255,255,.94) 49% 51%,color-mix(in srgb,var(--bl-owner-badge-light) 22%,transparent) 68%,transparent 85%)!important;
  mix-blend-mode:screen!important;transform:translate(-50%,-50%) scaleX(.18);opacity:.16;
  animation:bidlunaOwnerBadgeBeam 3.2s ease-in-out infinite!important
}
@keyframes bidlunaOwnerBadgeBeam{0%,100%{transform:translate(-50%,-50%) scaleX(.16);opacity:.12}48%{transform:translate(-50%,-50%) scaleX(.94);opacity:.84}68%{transform:translate(-50%,-50%) scaleX(.58);opacity:.26}}

/* Every active official effect also receives the requested fine glitter. */
.bidluna-public-badges[data-bidluna-owner-badge-effect] .bidluna-public-badge::before{
  content:""!important;
  position:absolute!important;
  z-index:6!important;
  inset:4%!important;
  display:block!important;
  border:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 44%,rgba(255,255,255,.98) 48.8% 51.2%,transparent 56%) center/42% 42% no-repeat,
    linear-gradient(0deg,transparent 42%,rgba(255,250,220,.96) 48.8% 51.2%,transparent 58%) center/42% 42% no-repeat,
    radial-gradient(circle at 18% 27%,#fff 0 1.6%,rgba(255,241,173,.92) 2.2%,transparent 5.4%),
    radial-gradient(circle at 78% 22%,#fff 0 1.3%,rgba(180,229,255,.9) 2%,transparent 4.8%),
    radial-gradient(circle at 84% 69%,#fff 0 1.8%,rgba(255,229,139,.88) 2.5%,transparent 5.6%),
    radial-gradient(circle at 27% 78%,#fff 0 1.2%,rgba(206,235,255,.86) 2%,transparent 4.7%)!important;
  background-color:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.92)) drop-shadow(0 0 7px color-mix(in srgb,var(--bl-owner-badge-light) 52%,transparent))!important;
  mix-blend-mode:screen!important;
  opacity:0;
  transform:rotate(-8deg) scale(.72);
  transform-origin:center;
  animation:bidlunaOwnerBadgeGlitter 3.6s ease-in-out infinite!important
}
.bidluna-public-badges[data-bidluna-owner-badge-effect] .bidluna-public-badge-pill:nth-child(2n)>.bidluna-public-badge::before{animation-delay:-1.15s!important}
.bidluna-public-badges[data-bidluna-owner-badge-effect] .bidluna-public-badge-pill:nth-child(3n)>.bidluna-public-badge::before{animation-delay:-2.25s!important}
@keyframes bidlunaOwnerBadgeGlitter{
  0%,58%,100%{opacity:0;transform:rotate(-8deg) scale(.7)}
  66%{opacity:.2}
  74%{opacity:1;transform:rotate(5deg) scale(1)}
  82%{opacity:.34;transform:rotate(13deg) scale(.88)}
  90%{opacity:0;transform:rotate(18deg) scale(.76)}
}

/* eBay and Facebook keep a full left-to-right sweep, now owned by the seller. */
.bidluna-external-verified-badge[data-bidluna-owner-badge-effect]{position:relative;isolation:isolate;overflow:hidden}
.bidluna-external-verified-badge[data-bidluna-owner-badge-effect]::before{
  content:""!important;position:absolute!important;z-index:2!important;top:-70%!important;bottom:-70%!important;left:-48%!important;width:38%!important;pointer-events:none!important;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.18) 18%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.18) 82%,transparent 100%)!important;
  filter:blur(.15px);mix-blend-mode:screen;transform:translateX(-180%) skewX(-17deg);opacity:0;
  animation:bidlunaOwnerExternalBadgeShine 3.35s cubic-bezier(.42,0,.58,1) infinite!important
}
@keyframes bidlunaOwnerExternalBadgeShine{0%,22%{transform:translateX(-180%) skewX(-17deg);opacity:0}30%{opacity:.92}58%{transform:translateX(520%) skewX(-17deg);opacity:.72}66%,100%{transform:translateX(520%) skewX(-17deg);opacity:0}}

/* The owner's reduced-motion setting and the visitor's OS preference both win. */
.bidluna-public-badges[data-bidluna-owner-badge-motion="reduced"] .bidluna-public-badge::before{
  animation:none!important;opacity:.18!important;transform:rotate(0) scale(.82)!important
}
.bidluna-public-badges[data-bidluna-owner-badge-motion="reduced"] .bidluna-public-badge::after{
  animation:none!important;opacity:.18!important;transform:translate(-50%,-50%) scale(.68)!important
}
.bidluna-external-verified-badge[data-bidluna-owner-badge-motion="reduced"]::before{animation:none!important;opacity:0!important}
@media(prefers-reduced-motion:reduce){
  .bidluna-public-badges[data-bidluna-owner-badge-effect] .bidluna-public-badge::before{animation:none!important;opacity:.18!important;transform:rotate(0) scale(.82)!important}
  .bidluna-public-badges[data-bidluna-owner-badge-effect] .bidluna-public-badge::after{animation:none!important;opacity:.18!important;transform:translate(-50%,-50%) scale(.68)!important}
  .bidluna-external-verified-badge[data-bidluna-owner-badge-effect]::before{animation:none!important;opacity:0!important}
}
