CreateAchievementRow = ( { id, achievement, player } ) =>
		{
			const element = document.createElement( 'div' );
			element.className = 'steamdb_achievement';

			if( id < 100 )
			{
				element.style.viewTransitionName = `steamdb-achievement-${id}`;
			}

			const image = document.createElement( 'img' );
			image.src = `${applicationConfig.MEDIA_CDN_COMMUNITY_URL}images/apps/${appid}/${!isPersonal || player.unlock || !achievement.icon_gray ? achievement.icon : achievement.icon_gray}`;
			image.className = 'steamdb_achievement_image';
			element.append( image );

			const nameContainer = document.createElement( 'div' );
			element.append( nameContainer );

			const name = document.createElement( 'h3' );
			name.textContent = achievement.localized_name;
			nameContainer.append( name );

			if(
				achievement.hidden &&
				( ( !player.unlock && !isCompareView ) ||
				( !player.unlockCompare && isCompareView ) )
			)
			{
				const hiddenAch = document.createElement( 'i' );
				hiddenAch.textContent = _t( 'hidden_achievement' );

				const desc = document.createElement( 'span' );
				desc.textContent = achievement.localized_desc;

				const descSpoiler = document.createElement( 'h5' );
				descSpoiler.append( hiddenAch );
				descSpoiler.append( desc );
				nameContainer.append( descSpoiler );

				if( spoilerAchievements )
				{
					desc.classList.add( 'steamdb_achievement_spoiler' );

					if( isPersonal )
					{
						image.classList.add( 'steamdb_achievement_spoiler' );
						name.classList.add( 'steamdb_achievement_spoiler' );
					}
				}
			}
			else
			{
				const desc = document.createElement( 'h5' );
				desc.textContent = achievement.localized_desc;
				nameContainer.append( desc );
			}

			if( !isPersonal )
			{
				const unlock = document.createElement( 'div' );
				unlock.className = 'steamdb_achievement_unlock_global';
				unlock.textContent = percentFormatter.format( achievement.global_unlock );
				element.append( unlock );

				const checkmark = document.createElement( 'div' );
				checkmark.className = 'steamdb_achievement_checkmark';
				element.prepend( checkmark );

				if( player.unlock )
				{
					element.classList.add( 'steamdb_earned_achievement' );

					checkmark.innerHTML = `
						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36">
							<path d="M31.09 4.38L13 22.46L5.41 14.88L1.88 18.41L13 29.54L34.62 7.91L31.09 4.38Z"/>
						</svg>
					`;

					if( achievement.global_unlock < 0.1 )
					{
						image.classList.add( 'steamdb_achievement_image_glow' );
					}
				}

				element.classList.add( 'steamdb_achievement_global_progress_overlay' );
				element.style.setProperty( '--steamdb-progress', `${Math.round( achievement.global_unlock * 100 )}%` );

				return element;
			}

			if( showGlobalUnlock )
			{
				const globalUnlock = document.createElement( 'h6' );
				globalUnlock.textContent = _t( 'achievement_global_unlock', [ percentFormatter.format( achievement.global_unlock ) ] );
				nameContainer.append( globalUnlock );
			}

			const status = document.createElement( 'div' );
			status.className = 'steamdb_achievement_status';

			if( player.unlock )
			{
				const unlockRow = CreateUnlockRow(
					player.unlock,
					player.unlockTimestamp,
					true,
				);
				status.append( unlockRow );
			}
			else if( player.progressText )
			{
				const progressRow = CreateProgressRow( player.progressText, player.progressWidth, true );
				status.append( progressRow );
			}
			else if( isCompareView )
			{
				const locked = CreateLockRow( true );
				status.append( locked );
			}

			if( player.unlockCompare )
			{
				const unlockRow = CreateUnlockRow(
					player.unlockCompare,
					null,
					false,
				);
				status.append( unlockRow );
			}
			else if( player.progressTextCompare )
			{
				const progressRow = CreateProgressRow( player.progressTextCompare, null, false );
				status.append( progressRow );
			}
			else if( isCompareView )
			{
				const locked = CreateLockRow( false );
				status.append( locked );
			}

			if( achievement.global_unlock < 0.1 )
			{
				image.classList.add( 'steamdb_achievement_image_glow' );
			}

			element.append( status );

			if( isCompareView )
			{
				const image = document.createElement( 'img' );
				image.src = `${applicationConfig.MEDIA_CDN_COMMUNITY_URL}images/apps/${appid}/${player.unlockCompare && achievement.icon_gray ? achievement.icon : achievement.icon_gray}`;
				image.className = 'steamdb_achievement_image steamdb_achievement_image_compare';
				element.append( image );
			}

			return element;
		}
@param {object} obj
@param {number} obj.id
@param {ApiGameAchievement} obj.achievement
@param {PlayerAchievement} obj.player