823b8d0014
customize, change_race, change_faction y level_up comparten el patrón exacto de rename (select 'character' + precio -> Stripe), así que reutilizan la isla CharacterPurchaseForm / entry character_purchase cambiando solo los data-* (url, label, clase de botón). Sin JS nuevo. Se eliminan los <script> jQuery y Stripe inline de cada plantilla. Verificado: check OK, las 4 páginas redirigen a login sin sesión y las plantillas renderizan la isla correctamente. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>