/* filefriend — WINNER D3 Companion Dot. Wire: data-lm="filefriend" on brand svg + link this file. */
[data-lm="filefriend"] { transform-box: fill-box; transform-origin: center; }
[data-lm="filefriend"] > circle { transform-box: fill-box; transform-origin: center; animation: ff-breathe 4s ease-in-out infinite; }
@keyframes ff-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
[data-lm="filefriend"]:hover > circle { animation: ff-hop 300ms cubic-bezier(.34,1.56,.64,1) 1; }
@keyframes ff-hop { 0% { transform: translateY(0); } 40% { transform: translateY(-2px); } 100% { transform: translateY(0); } }
[data-lm="filefriend"]:hover > rect:nth-of-type(1) { transform: translateY(-1px); transition: transform 180ms ease-out; }
[data-lm="filefriend"]:active { transform: scale(.96); }
[data-lm="filefriend"]:active > circle { animation: ff-squash 220ms ease-out 1; }
@keyframes ff-squash { 0% { transform: scale(1); } 40% { transform: scale(.88); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
  [data-lm="filefriend"] > circle, [data-lm="filefriend"]:hover > circle, [data-lm="filefriend"]:active > circle { animation: none; }
  [data-lm="filefriend"], [data-lm="filefriend"] > rect:nth-of-type(1) { transition: none; transform: none; }
  [data-lm="filefriend"]:hover > circle, [data-lm="filefriend"]:active > circle { fill: #8A5A00; }
}
