/* ============================================================
   Forja — creador de builds de League of Legends
   La identidad (fondo, tipografías, barra y pie) viene de
   ../../../assets/css/oldenait.css. Acá solo va lo que el sitio
   no tiene: el editor, la parrilla de objetos, los árboles de
   runas y la vista pública de una build.

   Las clases propias van prefijadas con f- para no chocar con
   las del sitio ni con las de loldenait.
   ============================================================ */

.forja {
  --slot: 44px;          /* lado de un ícono de objeto */
  --radio-chico: 10px;
  font-size: 15px;
  padding-bottom: 24px;
}

.forja img { display: block; }
.forja a { text-decoration: none; }

.f-shell {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3.5vw, 36px);
}

/* ── Encabezado de la herramienta ──────────────────────────── */

.f-migas { margin: 22px 0 0; font-size: 14px; }
.f-migas a { color: var(--apagado); }
.f-migas a:hover { color: var(--texto); }

.f-hero { padding: 18px 0 26px; }
.f-kicker {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--violeta-claro);
}
.f-hero h1 { margin: 8px 0 10px; }
.f-hero .f-lead { color: var(--apagado); max-width: 68ch; }
.f-acento { color: var(--ambar); }

/* ── Superficies ───────────────────────────────────────────── */

.f-panel {
  background: var(--panel);
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  padding: 18px;
}
.f-panel + .f-panel { margin-top: 16px; }

.f-panel-cab {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 14px;
}
.f-panel-cab h2 { font-size: 18px; }
.f-panel-cab p { color: var(--apagado); font-size: 13px; }

.f-rotulo {
  display: block;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--apagado); margin-bottom: 6px;
}

/* ── Controles ─────────────────────────────────────────────── */

.f-campo,
.forja input[type="text"],
.forja input[type="search"],
.forja select,
.forja textarea {
  width: 100%;
  background: var(--noche);
  border: 1px solid var(--linea);
  border-radius: var(--radio-chico);
  color: var(--texto);
  font: inherit;
  padding: 9px 12px;
}
.forja textarea { resize: vertical; min-height: 76px; line-height: 1.5; }
.forja input:focus-visible,
.forja select:focus-visible,
.forja textarea:focus-visible { border-color: var(--violeta); }
.forja ::placeholder { color: #5d648c; }

.f-boton {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--panel-alto);
  border: 1px solid var(--linea-viva);
  border-radius: var(--radio-chico);
  color: var(--texto);
  font: inherit; font-weight: 600;
  padding: 9px 16px; cursor: pointer;
  transition: background .15s, border-color .15s;
}
.f-boton:hover { background: var(--linea); border-color: var(--violeta); }
.f-boton[disabled] { opacity: .45; cursor: not-allowed; }

.f-boton-primario {
  background: var(--violeta); border-color: var(--violeta); color: #0A0715;
}
.f-boton-primario:hover { background: var(--violeta-claro); border-color: var(--violeta-claro); }

.f-boton-ambar {
  background: var(--ambar); border-color: var(--ambar); color: #231a05;
}
.f-boton-ambar:hover { background: #ffdd8c; border-color: #ffdd8c; }

.f-boton-chico { padding: 5px 10px; font-size: 13px; font-weight: 500; }

.f-iconobtn {
  display: inline-grid; place-items: center;
  width: 28px; height: 28px; padding: 0;
  background: transparent; border: 1px solid transparent; border-radius: 8px;
  color: var(--apagado); cursor: pointer; font: inherit; line-height: 1;
}
.f-iconobtn:hover { color: #FF4D6D; border-color: var(--linea-viva); }

.f-fila { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.f-fila > * { flex: 1 1 180px; min-width: 0; }
.f-fila > .f-fijo { flex: 0 0 auto; }

/* Pastillas de opción: mapa, rol, filtros */
.f-pastillas { display: flex; gap: 6px; flex-wrap: wrap; }
.f-pastilla {
  background: var(--noche);
  border: 1px solid var(--linea);
  border-radius: 999px;
  color: var(--apagado);
  font: inherit; font-size: 13px;
  padding: 5px 13px; cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.f-pastilla:hover { color: var(--texto); border-color: var(--linea-viva); }
.f-pastilla[aria-pressed="true"] {
  background: rgba(124, 92, 255, .16);
  border-color: var(--violeta);
  color: var(--texto);
}

/* ── Estructura del editor ─────────────────────────────────── */

.f-editor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  gap: 16px;
  align-items: start;
}
@media (max-width: 1040px) {
  .f-editor { grid-template-columns: minmax(0, 1fr); }
}

.f-columna-lateral { position: sticky; top: 16px; }
@media (max-width: 1040px) {
  .f-columna-lateral { position: static; }
}

/* ── Campeón elegido ───────────────────────────────────────── */

.f-campeon {
  display: flex; align-items: center; gap: 14px;
}
.f-campeon-retrato {
  width: 68px; height: 68px; flex: 0 0 68px;
  border-radius: 12px;
  border: 1px solid var(--linea-viva);
  background: var(--noche);
  object-fit: cover;
}
.f-campeon-datos { min-width: 0; }
.f-campeon-datos strong { display: block; font-size: 18px; font-family: "Archivo", sans-serif; }
.f-campeon-datos span { color: var(--apagado); font-size: 13px; }

/* Buscador de campeón */
.f-buscador { position: relative; }
.f-sugerencias {
  position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px);
  max-height: 320px; overflow-y: auto;
  background: var(--panel-alto);
  border: 1px solid var(--linea-viva);
  border-radius: var(--radio-chico);
  box-shadow: var(--sombra);
  padding: 4px;
}
.f-sugerencias:empty { display: none; }
.f-sugerencia {
  display: flex; align-items: center; gap: 10px;
  width: 100%; padding: 6px 8px;
  background: transparent; border: 0; border-radius: 8px;
  color: var(--texto); font: inherit; text-align: left; cursor: pointer;
}
.f-sugerencia:hover,
.f-sugerencia[aria-selected="true"] { background: rgba(124, 92, 255, .18); }
.f-sugerencia img { width: 32px; height: 32px; border-radius: 6px; }
.f-sugerencia small { color: var(--apagado); display: block; font-size: 12px; }

/* ── Bloques de objetos ────────────────────────────────────── */

.f-bloques { display: grid; gap: 12px; }

.f-bloque {
  background: var(--panel-alto);
  border: 1px solid var(--linea);
  border-radius: 12px;
  padding: 12px;
}
.f-bloque.esta-activo { border-color: var(--violeta); }
.f-bloque.es-destino { border-color: var(--ambar); background: rgba(255, 209, 102, .06); }

.f-bloque-cab { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.f-bloque-cab input {
  flex: 1 1 auto;
  background: transparent; border: 1px solid transparent;
  font-family: "Archivo", sans-serif; font-weight: 700; font-size: 15px;
  padding: 4px 8px;
}
.f-bloque-cab input:hover { border-color: var(--linea); }
.f-bloque-oro {
  font-family: "Space Mono", monospace; font-size: 12px;
  color: var(--ambar); white-space: nowrap;
}

.f-slots {
  display: flex; flex-wrap: wrap; gap: 8px;
  min-height: calc(var(--slot) + 8px);
  align-items: flex-start;
}

.f-slot {
  position: relative;
  width: var(--slot); height: var(--slot);
  border-radius: 9px;
  border: 1px solid var(--linea-viva);
  background: var(--noche);
  overflow: hidden;
  cursor: grab;
}
.f-slot img { width: 100%; height: 100%; object-fit: cover; }
.f-slot .f-quitar {
  position: absolute; inset: auto 0 0 0;
  height: 16px; border: 0; padding: 0;
  background: rgba(5, 6, 13, .82);
  color: #FF4D6D; font-size: 11px; line-height: 16px;
  cursor: pointer; opacity: 0;
  transition: opacity .12s;
}
.f-slot:hover .f-quitar,
.f-slot:focus-within .f-quitar { opacity: 1; }
.f-slot .f-cuenta {
  position: absolute; top: 2px; right: 3px;
  font-family: "Space Mono", monospace; font-size: 10px;
  color: var(--ambar);
  text-shadow: 0 0 4px #000, 0 0 4px #000;
}
.f-slot.se-arrastra { opacity: .35; }

.f-slot-vacio {
  display: grid; place-items: center;
  width: var(--slot); height: var(--slot);
  border: 1px dashed var(--linea-viva); border-radius: 9px;
  background: transparent; color: var(--apagado);
  font-size: 20px; line-height: 1; cursor: pointer;
}
.f-slot-vacio:hover { border-color: var(--violeta); color: var(--texto); }

/* ── Parrilla de objetos ───────────────────────────────────── */

.f-tienda { display: flex; flex-direction: column; gap: 10px; }

.f-tienda-parrilla {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--slot), 1fr));
  gap: 6px;
  max-height: 46vh;
  overflow-y: auto;
  padding: 2px;
}
@media (max-width: 1040px) { .f-tienda-parrilla { max-height: 320px; } }

.f-item {
  position: relative;
  aspect-ratio: 1; padding: 0;
  border: 1px solid var(--linea); border-radius: 9px;
  background: var(--noche); overflow: hidden; cursor: pointer;
}
.f-item img { width: 100%; height: 100%; object-fit: cover; }
.f-item:hover, .f-item:focus-visible { border-color: var(--violeta); }
.f-item::after {
  content: attr(data-oro);
  position: absolute; inset: auto 0 0 0;
  background: linear-gradient(transparent, rgba(5, 6, 13, .92));
  color: var(--ambar);
  font-family: "Space Mono", monospace; font-size: 9px;
  padding: 6px 0 1px;
}

.f-vacio {
  grid-column: 1 / -1;
  color: var(--apagado); font-size: 13px;
  padding: 18px 4px; text-align: center;
}

/* Ficha flotante del objeto */
.f-ficha {
  position: fixed; z-index: 60;
  max-width: 300px;
  background: var(--panel-alto);
  border: 1px solid var(--linea-viva);
  border-radius: var(--radio-chico);
  box-shadow: var(--sombra);
  padding: 10px 12px;
  pointer-events: none;
  font-size: 13px;
}
.f-ficha[hidden] { display: none; }
.f-ficha strong { display: block; font-family: "Archivo", sans-serif; }
.f-ficha p { color: var(--apagado); margin-top: 4px; }
.f-ficha .f-ficha-oro { color: var(--ambar); font-family: "Space Mono", monospace; font-size: 12px; }

/* ── Runas ─────────────────────────────────────────────────── */

.f-runas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 720px) { .f-runas { grid-template-columns: minmax(0, 1fr); } }

.f-arbol-cab { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.f-arbol-boton {
  display: grid; place-items: center;
  width: 38px; height: 38px; padding: 4px;
  border: 1px solid var(--linea); border-radius: 50%;
  background: var(--noche); cursor: pointer;
  filter: grayscale(1); opacity: .5;
  transition: filter .15s, opacity .15s, border-color .15s;
}
.f-arbol-boton:hover { opacity: .85; filter: grayscale(.3); }
.f-arbol-boton[aria-pressed="true"] {
  filter: none; opacity: 1; border-color: var(--violeta);
  box-shadow: 0 0 0 2px rgba(124, 92, 255, .28);
}

.f-fila-runas { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }

.f-runa {
  width: 40px; height: 40px; padding: 3px;
  border: 1px solid transparent; border-radius: 50%;
  background: var(--noche); cursor: pointer;
  filter: grayscale(1); opacity: .45;
  transition: filter .15s, opacity .15s;
}
.f-runa:hover { opacity: .8; filter: grayscale(.2); }
.f-runa[aria-pressed="true"] { filter: none; opacity: 1; border-color: var(--ambar); }
.f-runa-clave { width: 54px; height: 54px; }

.f-fragmentos { display: grid; gap: 8px; margin-top: 4px; }
.f-fragmento-fila { display: flex; gap: 8px; }
.f-fragmento {
  width: 30px; height: 30px; padding: 2px;
  border: 1px solid var(--linea); border-radius: 50%;
  background: var(--noche); cursor: pointer;
  filter: grayscale(1); opacity: .45;
}
.f-fragmento[aria-pressed="true"] { filter: none; opacity: 1; border-color: var(--ambar); }

/* ── Hechizos de invocador ─────────────────────────────────── */

.f-hechizos { display: flex; gap: 8px; flex-wrap: wrap; }
.f-hechizo {
  width: 40px; height: 40px; padding: 0;
  border: 1px solid var(--linea); border-radius: 8px;
  background: var(--noche); overflow: hidden; cursor: pointer;
  filter: grayscale(1); opacity: .5;
}
.f-hechizo img { width: 100%; height: 100%; }
.f-hechizo:hover { opacity: .85; }
.f-hechizo[aria-pressed="true"] { filter: none; opacity: 1; border-color: var(--ambar); }

/* ── Orden de habilidades ──────────────────────────────────── */

.f-skills { overflow-x: auto; }
.f-skills table { border-collapse: collapse; font-size: 12px; }
.f-skills th, .f-skills td { padding: 0; }
.f-skills thead th {
  font-family: "Space Mono", monospace; font-weight: 400;
  color: var(--apagado); font-size: 10px;
  width: 26px; text-align: center; padding-bottom: 4px;
}
.f-skills tbody th {
  text-align: left; padding-right: 8px;
  font-family: "Archivo", sans-serif; font-size: 12px;
}
.f-skill-tecla {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--texto); white-space: nowrap;
}
.f-skill-tecla img { width: 24px; height: 24px; border-radius: 5px; }
.f-skill-tecla b {
  font-family: "Space Mono", monospace; color: var(--violeta-claro);
}

.f-celda {
  width: 24px; height: 24px; margin: 1px;
  border: 1px solid var(--linea); border-radius: 5px;
  background: var(--noche); cursor: pointer; padding: 0;
  font: inherit; font-size: 10px; color: transparent;
}
.f-celda:hover { border-color: var(--violeta); }
.f-celda[aria-pressed="true"] {
  background: var(--violeta); border-color: var(--violeta-claro); color: #0A0715;
  font-weight: 700;
}
.f-celda[disabled] { opacity: .2; cursor: not-allowed; }
.f-celda.es-ulti[aria-pressed="true"] { background: var(--ambar); border-color: var(--ambar); color: #231a05; }

/* ── Exportar ──────────────────────────────────────────────── */

.f-exportar { display: grid; gap: 12px; }
.f-acciones { display: flex; gap: 8px; flex-wrap: wrap; }

.f-ruta {
  display: block;
  background: var(--noche);
  border: 1px solid var(--linea);
  border-radius: var(--radio-chico);
  color: var(--ambar);
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 12px; line-height: 1.7;
  padding: 10px 12px;
  overflow-x: auto; white-space: pre;
}

.f-pasos { counter-reset: paso; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }

/* El número va posicionado y el texto fluye como texto normal.
   Con `display:grid` en el <li>, cada nodo suelto del contenido se vuelve un
   ítem de la grilla: el texto que sigue a un <strong> caía en la columna del
   número, de 24px, y se partía en una palabra por renglón. */
.f-pasos li {
  counter-increment: paso;
  position: relative;
  padding-left: 34px;
  min-height: 24px;
  color: var(--apagado); font-size: 14px;
}
.f-pasos li::before {
  content: counter(paso);
  position: absolute; left: 0; top: 0;
  display: grid; place-items: center;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--panel-alto); border: 1px solid var(--linea-viva);
  color: var(--violeta-claro);
  font-family: "Space Mono", monospace; font-size: 11px;
}
.f-pasos code.f-ruta { margin-top: 6px; }
.f-pasos strong { color: var(--texto); font-weight: 600; }

.f-aviso {
  border-left: 2px solid var(--ambar);
  background: rgba(255, 209, 102, .06);
  border-radius: 0 var(--radio-chico) var(--radio-chico) 0;
  padding: 10px 14px;
  color: var(--apagado); font-size: 13px;
}
.f-aviso strong { color: var(--ambar); }

.f-enlace-copiar { display: flex; gap: 8px; }
.f-enlace-copiar input { font-family: "Space Mono", monospace; font-size: 12px; }

/* ── Galería ───────────────────────────────────────────────── */

.f-galeria {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}

.f-tarjeta {
  display: flex; align-items: center; gap: 12px;
  background: var(--panel-alto);
  border: 1px solid var(--linea);
  border-radius: 12px;
  padding: 12px;
  color: var(--texto);
  transition: border-color .15s, transform .15s;
}
.f-tarjeta:hover { border-color: var(--violeta); transform: translateY(-2px); color: var(--texto); }
.f-tarjeta img { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 9px; }
.f-tarjeta-txt { min-width: 0; }
.f-tarjeta strong {
  display: block; font-family: "Archivo", sans-serif; font-size: 15px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.f-tarjeta small { color: var(--apagado); font-size: 12px; }

/* ── Vista pública de una build ────────────────────────────── */

.f-ver-cab {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-bottom: 18px;
}
.f-ver-cab .f-campeon-retrato { width: 84px; height: 84px; flex-basis: 84px; }
.f-ver-titulo h1 { font-size: clamp(24px, 3.4vw, 38px); }
.f-ver-meta {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px;
  color: var(--apagado); font-size: 13px;
}
.f-etiqueta {
  background: var(--panel-alto); border: 1px solid var(--linea);
  border-radius: 999px; padding: 3px 11px; font-size: 12px;
}

.f-dos-columnas {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 16px;
  align-items: start;
}
@media (max-width: 900px) { .f-dos-columnas { grid-template-columns: minmax(0, 1fr); } }

.f-ver-bloque + .f-ver-bloque { margin-top: 14px; }
.f-ver-bloque h3 { font-size: 14px; margin-bottom: 8px; }
.f-ver-slots { display: flex; gap: 8px; flex-wrap: wrap; }
.f-ver-slot {
  position: relative;
  width: var(--slot); height: var(--slot);
  border: 1px solid var(--linea-viva); border-radius: 9px;
  overflow: hidden; background: var(--noche);
}
.f-ver-slot img { width: 100%; height: 100%; }

.f-notas { color: var(--apagado); white-space: pre-wrap; line-height: 1.6; }

/* ── Avisos flotantes ──────────────────────────────────────── */

.f-tostadas {
  position: fixed; z-index: 80; left: 50%; bottom: 24px;
  transform: translateX(-50%);
  display: grid; gap: 8px; justify-items: center;
  pointer-events: none;
}
.f-tostada {
  background: var(--panel-alto);
  border: 1px solid var(--linea-viva);
  border-left: 3px solid var(--violeta);
  border-radius: var(--radio-chico);
  box-shadow: var(--sombra);
  padding: 10px 16px; font-size: 14px;
  animation: f-entrar .18s ease-out;
}
.f-tostada.es-error { border-left-color: #FF4D6D; }
.f-tostada.es-ok { border-left-color: var(--ambar); }

@keyframes f-entrar {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .f-tostada { animation: none; }
  .f-tarjeta:hover { transform: none; }
}

/* ── Carga inicial ─────────────────────────────────────────── */

.f-cargando {
  display: grid; place-items: center; gap: 10px;
  padding: 60px 20px; color: var(--apagado);
}
.f-cargando::before {
  content: ""; width: 26px; height: 26px;
  border: 2px solid var(--linea-viva); border-top-color: var(--violeta);
  border-radius: 50%;
  animation: f-girar .8s linear infinite;
}
@keyframes f-girar { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .f-cargando::before { animation-duration: 3s; }
}

.f-solo-lectores {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ── Catálogo del meta ─────────────────────────────────────── */

.f-tabla-envoltorio { overflow-x: auto; }

.f-tabla {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.f-tabla thead th {
  text-align: left;
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  font-weight: 400; color: var(--apagado);
  padding: 0 12px 8px; white-space: nowrap;
}
.f-tabla tbody tr { border-top: 1px solid var(--linea); }
.f-tabla tbody tr:hover { background: var(--panel-alto); }
.f-tabla td { padding: 8px 12px; white-space: nowrap; }
.f-tabla td:first-child { width: 100%; white-space: normal; }

.f-celda-camp {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--texto); font-weight: 500;
}
.f-celda-camp img { border-radius: 7px; border: 1px solid var(--linea-viva); }
.f-celda-camp:hover { color: var(--violeta-claro); }

.f-num, .f-wr { font-family: "Space Mono", ui-monospace, monospace; font-size: 13px; }
.f-wr.es-alto { color: var(--ambar); }
.f-wr.es-bajo { color: #FF4D6D; }

.f-nota-bloque { color: var(--apagado); font-size: 12px; margin-top: 6px; }

.f-ficha-datos {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px;
}
.f-ficha-datos li {
  display: grid; gap: 2px;
  background: var(--panel-alto);
  border: 1px solid var(--linea);
  border-radius: var(--radio-chico);
  padding: 10px 12px;
}
.f-ficha-datos span {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--apagado);
}
.f-ficha-datos strong { font-family: "Archivo", sans-serif; font-size: 15px; }

/* Estado de la actualización automática del catálogo. */
.f-salud {
  display: grid; gap: 2px;
  margin-top: 14px; padding: 10px 14px;
  border-left: 2px solid var(--linea-viva);
  border-radius: 0 var(--radio-chico) var(--radio-chico) 0;
  background: var(--panel-alto);
  font-size: 13px; color: var(--apagado);
}
.f-salud strong { font-family: "Archivo", sans-serif; color: var(--texto); }
.f-salud.es-bien      { border-left-color: var(--violeta); }
.f-salud.es-corriendo { border-left-color: var(--violeta-claro); }
.f-salud.es-viejo     { border-left-color: var(--ambar); }
.f-salud.es-viejo strong { color: var(--ambar); }
.f-salud.es-mal       { border-left-color: #FF4D6D; }
.f-salud.es-mal strong { color: #FF4D6D; }

/* Build del catálogo con pocas partidas: se muestra, pero avisando. */
.f-muestra-chica {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  border: 1px solid var(--ambar);
  border-radius: 999px;
  color: var(--ambar);
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

/* Posición poco común para ese campeón. Violeta, para no confundirse con el
   ámbar de "muestra chica": una habla de cuánta gente la juega, la otra de
   cuántas partidas hay para contar. */
.f-antimeta {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  border: 1px solid var(--violeta-claro);
  border-radius: 999px;
  color: var(--violeta-claro);
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
  font-weight: 400;
  vertical-align: middle;
  white-space: nowrap;
}
.f-aviso-antimeta { border-left-color: var(--violeta-claro); background: rgba(164, 142, 255, .07); }
.f-aviso-antimeta strong { color: var(--violeta-claro); }
