.tm-creators-ribbon { margin-top: 48px; }
.tm-creators-window { overflow: hidden; padding: 10px 0px 32px; mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 6%, rgb(0, 0, 0) 94%, transparent); }
.tm-creators-track { display: flex; width: max-content; animation: 96s linear 0s infinite normal none paused tm-creators-drift; }
.tm-creators-ribbon.is-visible .tm-creators-track { animation-play-state: running; }
.tm-creators-group { display: flex; flex-shrink: 0; gap: 28px; padding-right: 28px; }
.tm-creator { position: relative; display: block; flex-shrink: 0; width: 64px; height: 64px; border-radius: 16px; text-decoration: none; transition: transform 0.2s; }
.tm-creator img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; box-shadow: rgba(32, 36, 43, 0.08) 0px 3px 10px; }
.tm-creator-name { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 13px; line-height: 1.4; color: var(--tm-muted,#6b7280); opacity: 0; }
.tm-creator:hover, .tm-creator:focus-visible { transform: translateY(-4px); }
.tm-creator:hover .tm-creator-name, .tm-creator:focus-visible .tm-creator-name { opacity: 1; }
.tm-creators-ribbon:hover .tm-creators-track, .tm-creators-ribbon:focus-within .tm-creators-track { animation-play-state: paused; }
@keyframes tm-creators-drift { 
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}
@media (max-width: 767px) {
.tm-creators-ribbon { margin-top: 32px; }
.tm-creator { width: 52px; height: 52px; border-radius: 13px; }
.tm-creators-group { gap: 22px; padding-right: 22px; }
}
@media (prefers-reduced-motion: reduce) {
.tm-creators-track { animation: auto ease 0s 1 normal none running none; }
.tm-creators-window { overflow-x: auto; mask-image: none; padding-inline: 20px; }
.tm-creators-group[aria-hidden] { display: none; }
.tm-creator { transition: none; }
}
[data-design="4"][data-design="4"] section.luna-evidence { padding: 88px 0px 56px; }
.luna-evidence .tm-creators-ribbon { margin-top: 38px; }
@media (max-width: 767px) {
[data-design="4"][data-design="4"] section.luna-evidence { padding: 64px 0px 40px; }
.luna-evidence .tm-creators-ribbon { margin-top: 22px; }
.luna-evidence .tm-creators-window { padding-bottom: 24px; }
}
