25 SIN OCULTAR NADA #2
La mesa terminó de llenarse de manera poco elegante.
Hubo sillas movidas, platos que no combinaban, Maya defendiendo el postre comprado como “honestidad con crema”, Noah quejándose de su tobillo, Brandon ajustando la funda de guitarra para que nadie tropezara, Lila explicando un bug de la última actualización de Baylight donde un NPC se negaba a sentarse si había demasiada intimidad en una escena, y Priya sacando fotos de la comida hasta que Grace le quitó el móvil.
—No marketing en la cena —dijo Grace.
—Es documentación comunitaria.
—Es adicción.
Priya guardó el móvil.
—Ambas cosas.
La beca había sido lanzada esa tarde en Dogpatch, en el mismo espacio donde meses antes Trevor había usado la edad de Ryan como cuchillo.
Ryan no había podido ir por la prueba en Alameda, pero había visto el programa: Fogline Queer Systems Fellowship.
Diseño narrativo, QA, diseño de sistemas, mentoría pagada, equipo, tiempo.
No el nombre de Daniel en grande. No una gala brillante.
Una página web clara, formularios accesibles, comité externo y una línea discreta de patrocinadores comunitarios.
Cole Martinez aparecía entre ellos.
No como pareja de nadie.
Como donante.
Como asesor de accesibilidad cultural y financiación ética, según Priya, que había dicho por mensaje: Cole pidió que parte del fondo cubra subtítulos, localización y testers pagados desde la primera demo. Le habría besado la frente si no fuera profesionalmente raro.
Trevor no aparecía.
No en el programa, no en las fotos, no en la conversación.
No como villano expulsado con trompetas.
Solo fuera.
El hueco más sano que había dejado hasta entonces.
Daniel tampoco había publicado nada desde su cuenta personal, salvo compartir el enlace de la beca con una frase seca: Solicitudes abiertas. Testers pagados. Mentores pagados. Crédito visible.
Ryan había leído eso en el ferry y se había quedado mirando la pantalla un minuto entero, sintiendo una clase rara de orgullo que no necesitaba volverse discurso.
Ahora Daniel estaba sirviendo arroz sin usarlo para pedir perdón a nadie.
Eso también era avance.
Comieron.
No fue una cena perfecta. La mesa era demasiado pequeña, el tobillo de Noah ocupaba espacio estratégico, Maya criticó la textura de una verdura con violencia innecesaria, Priya recibió tres mensajes del evento y amenazó con lanzar su móvil por la ventana, Lila le dijo a Brandon que su banda tenía “nombre de bug emocional” y Brandon respondió que The Minor Setback tocaría un beneficio para la beca si Fogline prometía no diseñar pósters en Canva.
—Ofrezco veto artístico —dijo Brandon.
Priya señaló con los palillos.
—Acepto. Pero tú gestionas sonido.
—Trato.
Noah miró a Brandon.
—¿Acabas de comprometer a tu banda sin consultarme?
—Sí. Mi vida tiene agencia propia.
Maya levantó el vaso.
—Por fin alguien en esta mesa lo dice en voz alta.
Ryan chocó su vaso contra el de ella.
Daniel, a su lado, se rio bajo.
Ryan sintió la vibración de esa risa antes de oírla completa. Estaban sentados cerca, rodilla con rodilla debajo de la mesa. No escondidos. No exhibidos. Cuando Daniel le pasó el plato de kimchi, sus dedos rozaron los de Ryan, y nadie fingió no verlo ni lo convirtió en evento.
Noah sí lo vio.
Durante un segundo, la vieja tensión tocó la mesa.
Ryan no retiró la mano como culpable.
Daniel tampoco la sostuvo como desafío.
El contacto terminó natural.
Noah miró su plato y dijo:
—Si vais a ser tiernos, hacedlo lejos de mi arroz.
Maya sonrió.
—Progreso.
Noah la apuntó con un dumpling.
—No narrar mi proceso.
—Correcto —dijo Maya—. Error mío. Continúa siendo insoportable a tu ritmo.
Brandon le quitó el dumpling a Noah antes de que pudiera lanzarlo.
—Límites y cena.
Noah suspiró.
—Tu competencia está destruyendo mi marca.
Ryan miró a Daniel.
Daniel tenía los ojos en Noah, suaves y cautos, sin esa urgencia antigua de convertir cada chiste en prueba de que todo estaba bien. Seis meses le habían enseñado al menos una cosa: no agarrar cada gesto pequeño hasta romperlo.
Ryan le tocó la rodilla bajo la mesa.
Daniel lo miró.
Ryan no dijo nada.
No hacía falta.
Después de cenar, Lila insistió en enseñar un prototipo de uno de los proyectos de la beca, una demo temprana sobre una nave comunitaria donde los jugadores reparaban sistemas no para escapar, sino para hacer espacio habitable.
El portátil acabó en la mesa entre platos medio vacíos y vasos.
Priya protestó sobre mostrar builds no preparados, lo cual en su idioma significaba que quería verlo más que nadie.
Ryan se inclinó hacia la pantalla.
—¿Esto es de la primera cohorte?
Daniel asintió.
—De Samir. Diseñador narrativo. Antes hacía QA freelance sin crédito.
—Ahora tiene crédito —dijo Lila—. Y bugs. La verdadera igualdad.
En la demo, varios personajes intentaban sentarse alrededor de una mesa dentro de la nave.
Si el jugador colocaba demasiados objetos reparados cerca, los personajes se apretaban, se superponían un poco y se negaban a abandonar la mesa.
Uno de ellos seguía pasando una taza por encima del hombro de otro en un loop torpe y sorprendentemente tierno.
—Collision bug —dijo Daniel automáticamente.
Ryan observó la pantalla.
Los personajes no podían moverse bien. La animación era imperfecta. La taza atravesaba una manga. La mesa era demasiado pequeña para la cantidad de gente que insistía en quedarse.
Noah, con el tobillo elevado en otra silla, dijo:
—Eso es muy poco realista. Las mesas pequeñas jamás generan conflictos.
Maya le tiró una servilleta.
Brandon señaló la pantalla.
—El loop de la taza parece intencional.
Lila bufó.
—Eso dicen todos los artistas cuando rompen pathfinding.
Daniel abrió el panel de reporte.
—Lo registro.
Ryan le quitó suavemente el teclado.
Daniel lo miró.
—¿Qué haces?
Ryan escribió en el campo de observaciones:
No arreglar. Este me gusta.
Daniel leyó la frase.
Luego miró a Ryan, y esa mirada ya no preguntaba si Ryan estaba allí como prueba de algo.
Solo lo veía.
—Es un bug —dijo Daniel.
—Técnicamente.
—Rompe navegación.
—La navegación no siempre es el punto.
Noah hizo un sonido desde el otro lado de la mesa.
—Asqueroso. Crecimiento temático.
—No narrar mi proceso —dijo Ryan.
—Me robaste la frase. Litigio pendiente.
Maya levantó la mano.
—Como testigo hostil, apoyo a Noah.
Grace tomó el portátil y leyó el reporte.
—No arreglar no es criterio técnico.
Ryan señaló la pantalla.
—No todo fallo debe arreglarse.
Daniel apoyó el brazo en el respaldo de la silla de Ryan.
—Y no todo daño debe conservarse.
La mesa quedó en silencio un segundo.
No dramático.
Solo lleno.
Luego Priya dijo:
—Necesito que nadie use eso como copy de la beca. Demasiado bonito, me da urticaria.
Lila asintió.
—Además, el bug sí hay que arreglarlo antes de demo pública.
Ryan recuperó el teclado y añadió debajo:
Revisar después. Conservar intención. Corregir colisión.
Daniel sonrió.
—Mejor.
—Soy profesional.
—A veces.
Ryan le dio un codazo suave.
Más tarde, cuando Maya guardaba los restos de postre comprado como si hubiera parido la tarta, Grace discutía con Priya sobre presupuestos de mentoría, Lila enseñaba a Brandon un bug real de sonido y Noah mandaba mensajes a Omar con una foto del hielo en su tobillo, Ryan salió un momento a la escalera de incendios.
La noche de Richmond estaba húmeda y fría. Las luces de los apartamentos vecinos formaban cuadros amarillos. Se oía Geary, un perro ladrando, alguien riéndose en la calle, la ciudad cara y cansada respirando alrededor de ellos.
Daniel salió detrás, con dos mandarinas.
—Soborno cítrico —dijo Ryan.
—Logística nutricional.
—Mentiroso.
Daniel le pasó una.
Se quedaron juntos, hombro con hombro, sin necesidad de cerrar la puerta detrás del todo. Dentro, la mesa seguía viva. Ruidosa, imperfecta, no restaurada a lo que había sido antes porque antes no servía.
—¿Estás bien? —preguntó Daniel.
Ryan peló la mandarina con el pulgar.
—Estoy cansado. Alameda intentó matarme, Noah casi me hizo reír mientras insultaba mi manga, Maya compró postre como acto político y creo que acabo de defender un bug por sentimentalismo.
—Entonces sí.
Ryan lo miró.
Daniel tenía más canas en las sienes que cuando se conocieron. O quizá Ryan ya no intentaba no mirarlas. La sudadera de esa noche no tenía manchas. La mano derecha de Daniel descansaba en la barandilla, cerca de la de Ryan, sin cubrirla.
Ryan puso un gajo de mandarina en la boca.
—Sí —dijo—. Estoy bien.
Daniel no hizo de esa respuesta un santuario.
Solo asintió.
—Yo también.
Dentro, Noah gritó:
—¡Si estáis teniendo un momento romántico, que sea corto! ¡Brandon necesita una silla y nadie respeta mi lesión!
Brandon añadió, más bajo pero audible:
—No necesito una silla, Noah.
—¡Mi narrativa dice que sí!
Ryan apoyó la frente un segundo en el hombro de Daniel y rio.
Daniel besó su pelo.
Un gesto pequeño.
Visible si alguien miraba.
No necesario para nadie más.
—Vamos —dijo Ryan—. La mesa se está rompiendo sin supervisión.
—La mesa nunca estuvo bien diseñada.
—No.
Ryan abrió la puerta.
El calor, el ruido y la luz del apartamento los recibieron de golpe: comida, voces, discusión, comunidad, límites, amor. Nada oculto en el sentido que importaba.
La mesa era demasiado pequeña.
Todos lo sabían.
Nadie se fue.
FIN