/* V20.12.129 - Performance-balanced enhancement animation.
   Level mapping is unchanged: +1~3 bronze, +4~6 silver, +7~9 gold, +10 prism.
   Card-grade borders remain authoritative; enhancement uses an outer aura and a lightweight surface beam. */

.pmc-card-frame.pmc-enhance-bronze,
.pmc-card-frame.pmc-enhance-silver,
.pmc-card-frame.pmc-enhance-gold,
.pmc-card-frame.pmc-enhance-prism{
  overflow:visible;
}

/* One compositor-friendly aura layer per enhanced card. */
.pmc-card-frame.pmc-enhance-bronze::after,
.pmc-card-frame.pmc-enhance-silver::after,
.pmc-card-frame.pmc-enhance-gold::after,
.pmc-card-frame.pmc-enhance-prism::after{
  content:"";
  position:absolute;
  inset:-3.2%;
  z-index:-1;
  border-radius:7%;
  pointer-events:none;
  opacity:.46;
  transform:translateZ(0) scale(.992);
  transform-origin:center;
  will-change:transform,opacity;
}

.pmc-card-frame.pmc-enhance-bronze{
  box-shadow:0 0 .48em rgba(184,115,51,.42),0 0 1em rgba(184,115,51,.18);
}
.pmc-card-frame.pmc-enhance-bronze::after{
  background:radial-gradient(ellipse at center,rgba(255,191,123,.34) 0%,rgba(184,115,51,.20) 48%,transparent 73%);
}
.pmc-card-frame.pmc-enhance-bronze:not(.pmc-compact)::after{
  animation:bbm-enhance-breathe 4.4s ease-in-out infinite;
}
.pmc-card-frame.pmc-enhance-bronze .pmc-frame-edge{
  filter:drop-shadow(0 0 .38em rgba(184,115,51,.72))!important;
}

.pmc-card-frame.pmc-enhance-silver{
  box-shadow:0 0 .54em rgba(221,232,244,.48),0 0 1.06em rgba(177,199,222,.20);
}
.pmc-card-frame.pmc-enhance-silver::after{
  background:radial-gradient(ellipse at center,rgba(250,253,255,.38) 0%,rgba(174,204,232,.22) 48%,transparent 74%);
}
.pmc-card-frame.pmc-enhance-silver:not(.pmc-compact)::after{
  animation:bbm-enhance-breathe 3.7s ease-in-out infinite;
}
.pmc-card-frame.pmc-enhance-silver .pmc-frame-edge{
  filter:drop-shadow(0 0 .42em rgba(219,229,239,.82))!important;
}

/* +7~+9: gold now has an actual continuous animation instead of a static shadow. */
.pmc-card-frame.pmc-enhance-gold{
  box-shadow:0 0 .62em rgba(255,214,90,.56),0 0 1.16em rgba(255,171,24,.24);
}
.pmc-card-frame.pmc-enhance-gold::after{
  background:
    radial-gradient(circle at 50% 50%,rgba(255,244,174,.42) 0%,rgba(255,195,55,.28) 43%,rgba(255,151,24,.10) 62%,transparent 76%);
  animation:bbm-enhance-gold-aura 2.7s ease-in-out infinite;
}
.pmc-card-frame.pmc-enhance-gold .pmc-frame-edge{
  filter:drop-shadow(0 0 .5em rgba(255,205,63,.86))!important;
}

/* +10: a single rotating aura; the border itself is not recolored so card grade remains visible. */
.pmc-card-frame.pmc-enhance-prism{
  box-shadow:0 0 .58em rgba(101,232,255,.48),0 0 1.02em rgba(255,105,220,.30),0 0 1.28em rgba(255,217,90,.16);
}
.pmc-card-frame.pmc-enhance-prism::after{
  inset:-4.5%;
  opacity:.68;
  background:conic-gradient(from 0deg,rgba(255,80,112,.72),rgba(255,219,83,.72),rgba(91,229,255,.74),rgba(128,107,255,.72),rgba(255,90,211,.72),rgba(255,80,112,.72));
  filter:blur(.42em);
  animation:bbm-enhance-prism-orbit 7.2s linear infinite;
}
.pmc-card-frame.pmc-enhance-prism .pmc-frame-edge{
  filter:drop-shadow(0 0 .54em rgba(121,220,255,.86)) drop-shadow(0 0 .28em rgba(255,105,220,.46))!important;
}

/* Large cards get one moving surface beam. Compact collection/lineup cards skip it. */
.pmc-card-frame:not(.pmc-compact).pmc-enhance-bronze .pmc-card::after,
.pmc-card-frame:not(.pmc-compact).pmc-enhance-silver .pmc-card::after,
.pmc-card-frame:not(.pmc-compact).pmc-enhance-gold .pmc-card::after,
.pmc-card-frame:not(.pmc-compact).pmc-enhance-prism .pmc-card::after{
  inset:-8% auto -8% -52%;
  width:42%;
  height:auto;
  opacity:0;
  background:linear-gradient(102deg,transparent 0 22%,rgba(255,255,255,.05) 34%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.08) 64%,transparent 78% 100%);
  mix-blend-mode:screen;
  transform:translate3d(-12%,0,0) skewX(-13deg);
  will-change:transform,opacity;
  animation:bbm-enhance-surface-sweep 4.8s ease-in-out infinite;
}
.pmc-card-frame:not(.pmc-compact).pmc-enhance-silver .pmc-card::after{animation-duration:4.1s}
.pmc-card-frame:not(.pmc-compact).pmc-enhance-gold .pmc-card::after{animation-duration:3.15s}
.pmc-card-frame:not(.pmc-compact).pmc-enhance-prism .pmc-card::after{
  background:linear-gradient(102deg,transparent 0 20%,rgba(90,224,255,.08) 31%,rgba(255,255,255,.82) 46%,rgba(255,93,210,.22) 58%,rgba(255,222,88,.10) 68%,transparent 80% 100%);
  animation-duration:2.9s;
}

/* Upgrade indicator: scale/opacity only, and only on the large card. */
.pmc-card-frame:not(.pmc-compact).pmc-enhance-bronze .pmc-upgrade,
.pmc-card-frame:not(.pmc-compact).pmc-enhance-silver .pmc-upgrade,
.pmc-card-frame:not(.pmc-compact).pmc-enhance-gold .pmc-upgrade,
.pmc-card-frame:not(.pmc-compact).pmc-enhance-prism .pmc-upgrade{
  transform:translateZ(0);
  transform-origin:center;
  will-change:transform,opacity;
  animation:bbm-enhance-badge-pulse 3.8s ease-in-out infinite;
}
.pmc-card-frame:not(.pmc-compact).pmc-enhance-gold .pmc-upgrade{animation-duration:2.7s}
.pmc-card-frame:not(.pmc-compact).pmc-enhance-prism .pmc-upgrade{animation-duration:2.25s}

@keyframes bbm-enhance-breathe{
  0%,100%{opacity:.34;transform:translateZ(0) scale(.988)}
  50%{opacity:.64;transform:translateZ(0) scale(1.018)}
}
@keyframes bbm-enhance-gold-aura{
  0%,100%{opacity:.42;transform:translateZ(0) scale(.986)}
  46%{opacity:.78;transform:translateZ(0) scale(1.026)}
  58%{opacity:.60;transform:translateZ(0) scale(1.012)}
}
@keyframes bbm-enhance-prism-orbit{
  from{transform:translateZ(0) rotate(0deg) scale(1.01)}
  to{transform:translateZ(0) rotate(360deg) scale(1.01)}
}
@keyframes bbm-enhance-surface-sweep{
  0%,18%{opacity:0;transform:translate3d(-16%,0,0) skewX(-13deg)}
  32%{opacity:.16}
  48%{opacity:.82}
  64%{opacity:.12}
  76%,100%{opacity:0;transform:translate3d(385%,0,0) skewX(-13deg)}
}
@keyframes bbm-enhance-badge-pulse{
  0%,100%{opacity:.94;transform:translateZ(0) scale(1)}
  50%{opacity:1;transform:translateZ(0) scale(1.055)}
}

/* Card-grade ribbon always stays above enhancement light. */
.pmc-card-frame.pmc-enhance-bronze .pmc-type-ribbon,
.pmc-card-frame.pmc-enhance-silver .pmc-type-ribbon,
.pmc-card-frame.pmc-enhance-gold .pmc-type-ribbon,
.pmc-card-frame.pmc-enhance-prism .pmc-type-ribbon,
.pmc-card-frame.pmc-enhance-bronze .pmc-award-ribbon-v201112,
.pmc-card-frame.pmc-enhance-silver .pmc-award-ribbon-v201112,
.pmc-card-frame.pmc-enhance-gold .pmc-award-ribbon-v201112,
.pmc-card-frame.pmc-enhance-prism .pmc-award-ribbon-v201112{
  z-index:42;
  filter:drop-shadow(0 .12em .18em rgba(0,0,0,.72));
}

/* Match the +level indicator to the enhancement tier. */
.pmc-card-frame.pmc-enhance-bronze .pmc-upgrade,
.pmc-card-frame.pmc-enhance-bronze .v143-upgrade-badge{
  border-color:#efb37a!important;
  background:linear-gradient(180deg,#9a5428 0%,#5e2d14 48%,#241006 100%)!important;
  color:#ffe0bd!important;
  text-shadow:0 .08em .12em rgba(0,0,0,.82),0 0 .28em rgba(255,190,125,.42)!important;
  box-shadow:inset 0 0 .5em rgba(255,211,165,.20),0 0 .58em rgba(184,115,51,.58),0 .32em .7em rgba(0,0,0,.55)!important;
}
.pmc-card-frame.pmc-enhance-silver .pmc-upgrade,
.pmc-card-frame.pmc-enhance-silver .v143-upgrade-badge{
  border-color:#f4f9ff!important;
  background:linear-gradient(180deg,#eef5fc 0%,#8fa2b5 43%,#334354 72%,#151e28 100%)!important;
  color:#fff!important;
  text-shadow:0 .08em .12em rgba(0,0,0,.88),0 0 .3em rgba(226,239,252,.58)!important;
  box-shadow:inset 0 0 .52em rgba(255,255,255,.28),0 0 .62em rgba(206,224,241,.62),0 .32em .7em rgba(0,0,0,.55)!important;
}
.pmc-card-frame.pmc-enhance-gold .pmc-upgrade,
.pmc-card-frame.pmc-enhance-gold .v143-upgrade-badge{
  border-color:#ffe89d!important;
  background:linear-gradient(180deg,#f8d76a 0%,#c88a16 43%,#694008 72%,#211300 100%)!important;
  color:#fff3bd!important;
  text-shadow:0 .08em .12em rgba(54,28,0,.92),0 0 .34em rgba(255,224,117,.62)!important;
  box-shadow:inset 0 0 .54em rgba(255,244,183,.28),0 0 .68em rgba(255,204,65,.68),0 .32em .7em rgba(0,0,0,.55)!important;
}
.pmc-card-frame.pmc-enhance-prism .pmc-upgrade,
.pmc-card-frame.pmc-enhance-prism .v143-upgrade-badge{
  border-color:#f6fbff!important;
  background:linear-gradient(120deg,#ff6079,#ffd85a,#64e6ff,#8477ff,#ff6bdc,#ff6079)!important;
  background-size:300% 300%!important;
  color:#fff!important;
  text-shadow:0 .08em .12em rgba(0,0,0,.92),0 0 .38em rgba(255,255,255,.76)!important;
  box-shadow:inset 0 0 .58em rgba(255,255,255,.32),0 0 .64em rgba(101,232,255,.62),0 0 .82em rgba(255,105,220,.34),0 .32em .7em rgba(0,0,0,.55)!important;
}

/* Legend CSS is loaded later; keep only the tier-colored level indicator, not a replacement border. */
[data-pmc-version].pmc-card-frame.pmc-type-legend.pmc-enhance-bronze .pmc-upgrade{border-color:#efb37a!important;background:linear-gradient(180deg,#9a5428,#5e2d14 48%,#241006)!important;color:#ffe0bd!important}
[data-pmc-version].pmc-card-frame.pmc-type-legend.pmc-enhance-silver .pmc-upgrade{border-color:#f4f9ff!important;background:linear-gradient(180deg,#eef5fc,#8fa2b5 43%,#334354 72%,#151e28)!important;color:#fff!important}
[data-pmc-version].pmc-card-frame.pmc-type-legend.pmc-enhance-gold .pmc-upgrade{border-color:#ffe89d!important;background:linear-gradient(180deg,#f8d76a,#c88a16 43%,#694008 72%,#211300)!important;color:#fff3bd!important}
[data-pmc-version].pmc-card-frame.pmc-type-legend.pmc-enhance-prism .pmc-upgrade{border-color:#f6fbff!important;background:linear-gradient(120deg,#ff6079,#ffd85a,#64e6ff,#8477ff,#ff6bdc,#ff6079)!important;background-size:300% 300%!important;color:#fff!important}

/* Compact cards intentionally use one aura only. This avoids dozens of surface-beam animations in collection/lineup grids. */
.pmc-card-frame.pmc-compact.pmc-enhance-bronze::after,
.pmc-card-frame.pmc-compact.pmc-enhance-silver::after{animation:none}
.pmc-card-frame.pmc-compact.pmc-enhance-gold::after{animation-duration:3.5s}
.pmc-card-frame.pmc-compact.pmc-enhance-prism::after{animation-duration:9s;filter:blur(.32em)}

/* Low-power and accessibility modes stop every continuous effect. */
.is-low-power .pmc-card-frame.pmc-enhance-bronze::after,
.is-low-power .pmc-card-frame.pmc-enhance-silver::after,
.is-low-power .pmc-card-frame.pmc-enhance-gold::after,
.is-low-power .pmc-card-frame.pmc-enhance-prism::after,
.is-low-power .pmc-card-frame[class*="pmc-enhance-"] .pmc-card::after,
.is-low-power .pmc-card-frame[class*="pmc-enhance-"] .pmc-upgrade{
  animation:none!important;
  will-change:auto!important;
}
@media(prefers-reduced-motion:reduce){
  .pmc-card-frame.pmc-enhance-bronze::after,
  .pmc-card-frame.pmc-enhance-silver::after,
  .pmc-card-frame.pmc-enhance-gold::after,
  .pmc-card-frame.pmc-enhance-prism::after,
  .pmc-card-frame[class*="pmc-enhance-"] .pmc-card::after,
  .pmc-card-frame[class*="pmc-enhance-"] .pmc-upgrade{
    animation:none!important;
    will-change:auto!important;
  }
}
