.tms-wrap{
	overflow:hidden;
	font-family:inherit;
}
.tms-row{
	display:flex;
	width:max-content;
}
.tms-track{
	display:flex;
	will-change:transform;
}
.tms-wrap.tms-pause-hover .tms-track:hover{
	animation-play-state:paused;
}
@keyframes tms-scroll-left{
	from{ transform:translateX(0); }
	to{ transform:translateX(-50%); }
}
@keyframes tms-scroll-right{
	from{ transform:translateX(-50%); }
	to{ transform:translateX(0); }
}
.tms-card{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	flex-shrink:0;
}
.tms-head{
	display:flex;
	align-items:center;
	gap:12px;
}
.tms-avatar{
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-weight:600;
	flex-shrink:0;
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
.tms-namewrap{
	min-width:0;
	flex:1;
}
.tms-name{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.tms-glogo{ flex-shrink:0; }
.tms-stars{
	display:flex;
	align-items:center;
	gap:6px;
}
.tms-stars svg{ display:block; }
.tms-text{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

@media (prefers-reduced-motion: reduce){
	.tms-track{ animation:none !important; }
}
