.um-dropdown-enter{animation:dropdownIn .2s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.um-skeleton-shimmer{background:linear-gradient(90deg,var(--bg-glass) 25%,var(--bg-glass-hover) 50%,var(--bg-glass) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.um-progress-fill{background:var(--accent-gradient);transition:width .25s cubic-bezier(.4,0,.2,1)}.um-xp-bar-track{position:relative;width:100%;height:8px;background:var(--bg-glass);border-radius:999px;overflow:hidden}.um-xp-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#e25555,#e0a060,#06b6d4);background-size:200% 100%;animation:xpBarShimmer 2.5s ease-in-out infinite;transition:width .6s cubic-bezier(.34,1.56,.64,1)}@keyframes xpBarShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.um-xp-bar-glow{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);width:40%;animation:xpGlowSweep 3s ease-in-out infinite;pointer-events:none}@keyframes xpGlowSweep{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.um-level-title{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.12));color:var(--accent-primary-light);border:1px solid rgba(99,102,241,.15)}.lvl-confetti-particle{animation:lvlConfettiFall 3s ease-in forwards}@keyframes lvlConfettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}50%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(2turn) scale(.3)}}.lvl-popup-header{background:linear-gradient(135deg,#c43e3e,#7c3aed 40%,#e0a060)}.lvl-glow-ring{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.15);pointer-events:none}.lvl-glow-ring-1{width:160px;height:160px;animation:lvlRingPulse 2s ease-in-out infinite}.lvl-glow-ring-1,.lvl-glow-ring-2{top:50%;left:50%;transform:translate(-50%,-50%)}.lvl-glow-ring-2{width:220px;height:220px;animation:lvlRingPulse 2s ease-in-out .5s infinite}@keyframes lvlRingPulse{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}.lvl-number-badge{animation:lvlBadgePop .6s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes lvlBadgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.lvl-emoji-bounce{animation:lvlEmojiBounce .8s cubic-bezier(.34,1.56,.64,1) .5s both}@keyframes lvlEmojiBounce{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.lvl-cta-btn{background:linear-gradient(135deg,#c43e3e,#e0a060);box-shadow:0 4px 20px rgba(226,85,85,.3)}