diff --git a/src/uix/eidos/components/skin-media-player/README.md b/src/uix/eidos/components/skin-media-player/README.md
index be170ae24..9660c1a36 100644
--- a/src/uix/eidos/components/skin-media-player/README.md
+++ b/src/uix/eidos/components/skin-media-player/README.md
@@ -2,154 +2,182 @@
Fecha: 2026-08-15.
-Una **piel** para el `MediaPlayer`: la cara del reproductor es un objeto físico
-dibujado — un disco, un tocadiscos, un casete o una pletina. El comportamiento
-es del player entero; aquí sólo vive la representación y las afordancias que ese
-objeto tiene de verdad.
-
-```svelte
-
-
-
-```
-
-Para componer a mano, la pieza suelta dentro de cualquier player:
+La cara del `MediaPlayer` como **objeto físico dibujado**: un disco, un
+tocadiscos, un casete o una pletina. Es una **pieza dentro** del player, nunca
+un player: se monta junto a las partes del propio `MediaPlayer`, que conservan
+el volumen, la búsqueda y todo lo demás.
```svelte
-
+
```
-## Baseline
+**La forma del reproductor no es suya.** `inline · bar · row · card` es el eje
+`variant` de ``, y la piel viaja dentro como hija:
-**No hay baseline.** `air` no tenía nada así, y las referencias headless del
-proyecto (Radix / Ark / Bits / React Aria) no definen ni un media player, menos
-aún una piel figurativa. El punto de partida son cuatro bocetos SVG del autor
-(`web/routes/otros/players/`, banco de pruebas con estado simulado y sin audio)
-y las dos pieles que ya existen en la casa: `ProofOfHuman.Clock` sobre el motor
-`RotateAlign`, y las cuatro variantes de `AudioPlayer` sobre este mismo morfo.
+```svelte
+
+
+
+```
+
+## Cómo está montado
+
+Un componente cablea; los aparatos sólo pintan.
+
+| Fichero | Papel |
+| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
+| `skin-media-player.svelte` | **El** cableado: un `MediaPlayerProvider.require()`, una derivación de todo, y las teclas generadas desde el mapa |
+| `controls.ts` | Datos: por aparato, su lienzo, su tamaño natural y `[{ id, x, y, w, h, action }]` |
+| `actions.ts` | El vocabulario único: `play · pause · toggle · stop · seek-back · seek-fwd · rpm · none`, resuelto una vez |
+| `geometry.ts` | Matemática pura: enganche, brazo, bobinas, contador |
+| `type-fit.svelte.ts` | El ajuste de ``, una vez para las dos superficies de papel |
+| `actions.ts` → `SkinFader` | La ranura del volumen por máquina: un hueco, no un dial |
+| `skin-media-player-{objeto}.svelte` | **Sólo pintura**: props entran, SVG sale. Sin provider, sin efectos, sin contexto |
+| `skin-media-player-key.svelte` | El `