/**
 * Custom Brand Icons
 * Icons not available in Font Awesome, styled to match fa-brands exactly
 *
 * Kwai icon: official film camera logo (two reels + G-body + lens)
 */

/* Kwai Icon - matches Font Awesome brands style */
.fa-brands.fa-kwai,
.fab.fa-kwai {
  font-family: inherit;
}

.fa-brands.fa-kwai::before,
.fab.fa-kwai::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  vertical-align: -0.125em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126 145'%3E%3Cpath d='M96.67 9.67c-7.68 0-14.67 2.98-19.89 7.84C70.94 7.06 59.81 0 47.04 0 28.22 0 12.96 15.31 12.96 34.21s15.26 34.21 34.07 34.21c10.41 0 19.73-4.69 25.98-12.08 5.32 7.32 13.93 12.08 23.65 12.08 16.16 0 29.26-13.15 29.26-29.37S112.82 9.68 96.66 9.68zM47.04 54.65c-11.25 0-20.37-9.16-20.37-20.45s9.12-20.45 20.37-20.45 20.37 9.16 20.37 20.45-9.12 20.45-20.37 20.45zm49.63 0c-8.59 0-15.56-6.99-15.56-15.62s6.96-15.62 15.56-15.62 15.56 6.99 15.56 15.62-6.96 15.62-15.56 15.62z'/%3E%3Cpath fill-rule='evenodd' d='M100.74 74.36H63.7c-11.23 0-20.74 7.38-23.99 17.58L17.74 80.78c-1.71-.87-3.6-1.32-5.52-1.32C5.47 79.46 0 84.95 0 91.73v36.01c0 1.91.44 3.79 1.3 5.5 3.02 6.06 10.37 8.51 16.4 5.47l22.07-11.11c3.3 10.11 12.76 17.41 23.93 17.41h37.04c13.91 0 25.19-11.32 25.19-25.28V99.65c0-13.96-11.28-25.28-25.19-25.28zm-82.99 49.78a3.334 3.334 0 0 1-4.79-3.01V98.49a3.331 3.331 0 0 1 3.33-3.28c.52 0 1.03.12 1.5.36l20.73 10.45v7.5l-20.71 10.6-.06.03zm95.22-4.79v.21c-.11 6.89-5.71 12.43-12.59 12.43H63.87c-6.86-.11-12.38-5.73-12.38-12.64V99.81c.11-6.89 5.71-12.43 12.59-12.43h36.51c6.86.11 12.38 5.73 12.38 12.64z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 126 145'%3E%3Cpath d='M96.67 9.67c-7.68 0-14.67 2.98-19.89 7.84C70.94 7.06 59.81 0 47.04 0 28.22 0 12.96 15.31 12.96 34.21s15.26 34.21 34.07 34.21c10.41 0 19.73-4.69 25.98-12.08 5.32 7.32 13.93 12.08 23.65 12.08 16.16 0 29.26-13.15 29.26-29.37S112.82 9.68 96.66 9.68zM47.04 54.65c-11.25 0-20.37-9.16-20.37-20.45s9.12-20.45 20.37-20.45 20.37 9.16 20.37 20.45-9.12 20.45-20.37 20.45zm49.63 0c-8.59 0-15.56-6.99-15.56-15.62s6.96-15.62 15.56-15.62 15.56 6.99 15.56 15.62-6.96 15.62-15.56 15.62z'/%3E%3Cpath fill-rule='evenodd' d='M100.74 74.36H63.7c-11.23 0-20.74 7.38-23.99 17.58L17.74 80.78c-1.71-.87-3.6-1.32-5.52-1.32C5.47 79.46 0 84.95 0 91.73v36.01c0 1.91.44 3.79 1.3 5.5 3.02 6.06 10.37 8.51 16.4 5.47l22.07-11.11c3.3 10.11 12.76 17.41 23.93 17.41h37.04c13.91 0 25.19-11.32 25.19-25.28V99.65c0-13.96-11.28-25.28-25.19-25.28zm-82.99 49.78a3.334 3.334 0 0 1-4.79-3.01V98.49a3.331 3.331 0 0 1 3.33-3.28c.52 0 1.03.12 1.5.36l20.73 10.45v7.5l-20.71 10.6-.06.03zm95.22-4.79v.21c-.11 6.89-5.71 12.43-12.59 12.43H63.87c-6.86-.11-12.38-5.73-12.38-12.64V99.81c.11-6.89 5.71-12.43 12.59-12.43h36.51c6.86.11 12.38 5.73 12.38 12.64z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* Size variations - matches FA sizing */
.fa-kwai.fa-xs::before { width: 0.75em; height: 0.75em; }
.fa-kwai.fa-sm::before { width: 0.875em; height: 0.875em; }
.fa-kwai.fa-lg::before { width: 1.25em; height: 1.25em; vertical-align: -0.225em; }
.fa-kwai.fa-xl::before { width: 1.5em; height: 1.5em; vertical-align: -0.3em; }
.fa-kwai.fa-2x::before { width: 2em; height: 2em; }
