.tools-watch { padding-block: 76px 88px; background: #fef9ef; color: #20252b; }
.tools-watch .tools-watch-header { margin-bottom: 40px; }
.tools-watch h2 { max-width: 680px; text-align: left; }
.tools-watch .tools-watch-filter-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.tools-watch .tools-watch-bands { position: relative; display: grid; gap: 16px;  }
.tools-watch .tools-watch-row { min-width: 0; }
.tools-watch .tools-watch-set { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 0; padding: 0; list-style: none; }
.tools-watch .tools-watch-card { display: flex; align-items: center; justify-content: center; flex: 0 0 88px; width: 88px; height: 88px; padding: 20px; border-radius: 12px; background: #15171c; }
.tools-watch .tools-watch-card img { display: block; width: 44px; height: 44px; object-fit: contain; filter: url(#tools-watch-blue); }
/* The unchanged official Muse app image includes a white circle. Its own filter
   removes neutral white before recoloring, retaining the original blue M shape. */
.tools-watch .tools-watch-card img[src$="/muse.webp"] { transform: scale(1.8); filter: url(#tools-watch-muse-blue); }
.tools-watch .tools-watch-copy { display: none; }
.tools-watch.tools-watch-enhanced .tools-watch-row { overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent); }
.tools-watch.tools-watch-enhanced .tools-watch-track { display: flex; width: max-content; will-change: transform; }
.tools-watch.tools-watch-enhanced .tools-watch-set { flex: 0 0 auto; flex-wrap: nowrap; justify-content: flex-start; padding-right: 16px; }
.tools-watch.tools-watch-enhanced .tools-watch-copy { display: flex; }
/* An accessible native button covers the bands without adding a visible label. */
.tools-watch .tools-watch-control { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 14px; background: transparent; color: inherit; cursor: pointer; }
.tools-watch .tools-watch-control:focus-visible { outline: 2px solid #4056a4; outline-offset: 6px; box-shadow: none; }
.tools-watch .tools-watch-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tools-watch [hidden] { display: none !important; }
@media (max-width: 700px) {
  .tools-watch { padding-block: 54px 62px; }
  .tools-watch .tools-watch-header { margin-bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .tools-watch.tools-watch-enhanced .tools-watch-track { display: block; width: auto; transform: none !important; will-change: auto; }
  .tools-watch.tools-watch-enhanced .tools-watch-set { flex-wrap: wrap; justify-content: center; padding: 0; }
  .tools-watch.tools-watch-enhanced .tools-watch-row { mask-image: none; }
  .tools-watch.tools-watch-enhanced .tools-watch-copy, .tools-watch .tools-watch-control { display: none; }
}
