/* Minimal icon replacements — no external CDN */
.wi {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background: currentColor;
  -webkit-mask: var(--wi) center/contain no-repeat;
  mask: var(--wi) center/contain no-repeat;
}

.wi-discord { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M20.3 4.4A17.2 17.2 0 0 0 15.9 3c-.2.3-.4.7-.5 1.1a15.9 15.9 0 0 0-4.8 0C10.5 3.7 10.3 3.3 10.1 3a17.2 17.2 0 0 0-4.4 1.4C2.5 8.5 1.6 12.5 2 16.4a17.3 17.3 0 0 0 5.3 2.7c.4-.6.8-1.2 1.1-1.8-.6-.2-1.2-.5-1.7-.8.1-.1.3-.2.4-.3 3.2 1.5 6.7 1.5 9.8 0 .1.1.3.2.4.3-.5.3-1.1.6-1.7.8.3.6.7 1.2 1.1 1.8a17.3 17.3 0 0 0 5.3-2.7c.7-4.5-.2-8.4-2.8-12zM8.7 14.2c-.9 0-1.7-.8-1.7-1.8s.7-1.8 1.7-1.8 1.7.8 1.7 1.8-.8 1.8-1.7 1.8zm6.6 0c-.9 0-1.7-.8-1.7-1.8s.7-1.8 1.7-1.8 1.7.8 1.7 1.8-.8 1.8-1.7 1.8z'/%3E%3C/svg%3E"); }
.wi-instagram { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' stroke='black' fill='none' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' stroke='black' fill='none' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2'/%3E%3C/svg%3E"); }
.wi-twitter { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M18.2 3H21l-6.5 7.4L22 21h-6.6l-4.1-5.4L6.5 21H3.7l7-8L2 3h6.8l3.7 4.9L18.2 3zm-1.2 16h1.7L7.1 4.9H5.3L17 19z'/%3E%3C/svg%3E"); }
.wi-twitch { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 3l-2 4v13h5v3l3-3h4l7-7V3H4zm15 10-3 3h-4l-3 3v-3H6V5h13v8z'/%3E%3Cpath d='M14 7h2v5h-2zm-4 0h2v5h-2z'/%3E%3C/svg%3E"); }
.wi-youtube { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M23 7.5a3 3 0 0 0-2.1-2.1C19.5 5 12 5 12 5s-7.5 0-8.9.4A3 3 0 0 0 1 7.5 13 63 63 0 0 0 1 12a63 63 0 0 0 .4 4.5 3 3 0 0 0 2.1 2.1c1.4.4 8.9.4 8.9.4s7.5 0 8.9-.4a3 3 0 0 0 2.1-2.1A63 63 0 0 0 23 12a63 63 0 0 0-.4-4.5zM10 15.5v-7l6 3.5-6 3.5z'/%3E%3C/svg%3E"); }
.wi-steam { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='12' cy='12' r='10' stroke='black' fill='none' stroke-width='1.5'/%3E%3Cpath d='M7.5 14.5l2.5 1 1.5-2.5M16 9a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E"); }
.wi-trophy { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6 3h12v2a6 6 0 0 1-4 5.7V14h3v2H7v-2h3v-3.3A6 6 0 0 1 6 5V3zm2 2v1a4 4 0 0 0 8 0V5H8zm-2 14h12v2H6v-2z'/%3E%3C/svg%3E"); }
.wi-bag { --wi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 7V6a5 5 0 0 1 10 0v1h2a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2zm2 0h6V6a3 3 0 0 0-6 0v1z'/%3E%3C/svg%3E"); }
