/* 1/8: cached lower-resolution soft light only; original sharp artwork stays intact. */
.mw-cached-aura::before{background:var(--mw-cached-aura) center/100% 100% no-repeat;filter:none}
/* 3/4/6: static frame base and bounded animated effects, without cloned SVGs. */
.mw-frame-separated{filter:none}
.mw-frame-static{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(0 2px 2px #0009)}
.mw-frame-separated>.mw-frame-circuit,.mw-frame-separated>.mw-frame-emitter,.mw-frame-separated>.mw-edge-reflection{filter:drop-shadow(0 2px 2px #0009)}
.mw-frame-separated>.mw-frame-jewel{filter:drop-shadow(0 2px 2px #0009) drop-shadow(0 2px 2px #0009)}
.mw-frame-separated>.mw-frame-crest{filter:drop-shadow(0 3px 4px #000a) drop-shadow(0 2px 2px #0009)}
.mw-relief,.mw-card:hover .mw-relief{will-change:auto}
/* 2: identical-size gradient travels with transform instead of background-position. */
.mw-buy-composited{animation:none}
.mw-buy-gradient{position:absolute;inset:0 auto 0 0;width:220%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#b5f5be 0%,#86e9a4 24%,#46d68a 47%,#2dc47b 65%,#94ecad 88%,#b5f5be 100%);animation:mw-buy-gradient-travel 9s ease-in-out infinite}
@keyframes mw-buy-gradient-travel{0%,100%{transform:translateX(0)}50%{transform:translateX(-54.5454545%)}}
/* 5: pause outside the warm-up margin; never discard/rebuild artwork on scroll. */
.mw-perf91-sleep *,.mw-perf91-sleep *::before,.mw-perf91-sleep *::after,.mw-perf91-hidden *,.mw-perf91-hidden *::before,.mw-perf91-hidden *::after{animation-play-state:paused!important}
.mw-card:not(.mw-in-view) *::before,.mw-card:not(.mw-in-view) *::after,.mw-dialog-art:not(.mw-in-view) *::before,.mw-dialog-art:not(.mw-in-view) *::after{animation-play-state:paused!important}

/* Ambient OFF does not suppress finite UI transitions or scroll reveals. */
html[data-mw-motion="off"] .mw-card.mw-reveal-pending{opacity:0}
html[data-mw-motion="off"] .mw-card.mw-reveal-in{animation:mw-collection-enter .46s cubic-bezier(.2,.75,.3,1) both!important}
html[data-mw-motion="off"] .mw-dialog.mw-content-in .mw-dialog-copy{animation:mw-copy-in .5s .1s both!important}
html[data-mw-motion="off"] .mw-dialog.mw-content-in .mw-dialog-emblem{animation:mw-stage-reveal .7s both!important}
html[data-mw-motion="off"] .mw-dialog.mw-content-in .mw-identity{animation:mw-copy-in .6s .15s both!important}
