.promotion-art{justify-content:center;padding:6px 0 2px;display:flex;position:relative}.promotion-ring{width:92px;height:92px;color:var(--accent-text);background:radial-gradient(circle at 50% 40%, var(--surface) 0%, var(--accent-soft) 70%);border:3px solid var(--accent);box-shadow:0 0 0 8px var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite alternate promotion-glow;display:flex}.promotion-level{background:var(--accent-fill);min-width:30px;height:30px;color:var(--on-accent);box-shadow:0 0 0 3px var(--surface);border-radius:15px;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:700;display:flex;position:absolute;bottom:-2px;left:calc(50% + 22px)}@keyframes promotion-glow{to{box-shadow:0 0 0 14px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.promotion-ring{animation:none}}
