.container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 4rem; position: relative; } .label { position: absolute; top: 60%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; } .circular_box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .chato_box { position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; overflow: hidden; } .chato_img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 4.8rem; animation: infinite-rotation 20s linear infinite 0.5s; } @keyframes infinite-rotation { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }