@keyframes acecrm-polish-xp-shimmer{0%{transform:translateX(-120%) skewX(-12deg);opacity:0}30%{opacity:.55}to{transform:translateX(220%) skewX(-12deg);opacity:0}}@keyframes acecrm-polish-hot-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes acecrm-polish-level-burst{0%{transform:scale(.6);opacity:.85}to{transform:scale(2.4);opacity:0}}@keyframes acecrm-polish-confetti{0%{transform:translateZ(0) rotate(0deg);opacity:1}to{transform:translate3d(var(--acecrm-cfx,0),120vh,0) rotate(540deg);opacity:0}}@keyframes acecrm-polish-deal-pop{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}12%{transform:translate(-50%,-50%) scale(1.05);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.acecrm-polish-xp-track{position:relative;overflow:hidden;border-radius:9999px;background:rgba(0,0,0,.4);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.acecrm-polish-xp-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(247,37,133,.85),rgba(255,215,0,.75));transform:translateZ(0);transition:width .55s cubic-bezier(.22,1,.36,1);will-change:width}.acecrm-polish-xp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);animation:acecrm-polish-xp-shimmer 2.8s ease-in-out infinite;pointer-events:none}.acecrm-polish-hot,.acecrm-polish-xp-track .acecrm-polish-xp-fill{position:relative}.acecrm-polish-hot:before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 18px rgba(247,37,133,.35),0 0 0 1px rgba(255,215,0,.25);opacity:.7;animation:acecrm-polish-hot-pulse 2.4s ease-in-out infinite}.acecrm-polish-tap{transform:translateZ(0);transition:transform .14s cubic-bezier(.22,1,.36,1),opacity .14s ease;touch-action:manipulation}.acecrm-polish-tap:active{transform:scale(.96);opacity:.92}.acecrm-polish-celebration-root{pointer-events:none;position:fixed;inset:0;z-index:200;overflow:hidden}.acecrm-polish-level-ring{position:absolute;left:50%;top:38%;width:8rem;height:8rem;margin:-4rem 0 0 -4rem;border-radius:9999px;border:2px solid rgba(255,215,0,.65);box-shadow:0 0 32px rgba(247,37,133,.45);animation:acecrm-polish-level-burst .85s ease-out forwards}.acecrm-polish-confetti-bit{position:absolute;top:-8px;width:8px;height:14px;border-radius:2px;opacity:0;animation:acecrm-polish-confetti 1.35s cubic-bezier(.22,.61,.36,1) forwards;will-change:transform,opacity}.acecrm-polish-deal-banner{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);padding:.65rem 1.25rem;border-radius:9999px;font-size:clamp(.85rem,3.5vw,1rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a0a10;background:linear-gradient(90deg,gold,#fff8dc 45%,gold);box-shadow:0 8px 32px rgba(247,37,133,.35);animation:acecrm-polish-deal-pop 1.6s ease-out forwards}@media (prefers-reduced-motion:reduce){.acecrm-polish-xp-fill{transition:none}.acecrm-polish-confetti-bit,.acecrm-polish-deal-banner,.acecrm-polish-hot:before,.acecrm-polish-level-ring,.acecrm-polish-xp-fill:after{animation:none!important}.acecrm-polish-hot:before{opacity:.35}.acecrm-polish-tap:active{transform:none;opacity:1}}