// Band.jsx — real members with vignetted portraits function Band() { const members = [ ['aelric', 'Aelric el Cuervo', 'Voz Principal', 'Custodio de la memoria del norte caído. Su voz es el juramento.'], ['drakhan', 'Drakhan Bramaforja', 'Guitarra Solista', 'Forjado en las Montañas del Trueno. Sus manos conocen el hierro y las cuerdas.'], ['riven', 'Riven Tres-Dedos', 'Segunda Guitarra', 'Espadachín que cambió el acero por las cuerdas. Veloz, impredecible.'], ['brennir', 'Brennir Lobo-de-Hierro', 'Bajo', 'El ancla del norte. Cuando toca, la tierra tiembla.'], ['mord', 'Mörd Mata-Reyes', 'Batería', 'Un soldado que expía cantando lo que no puede deshacer.'], ]; return (
{members.map((m) => )}
); } function Member({ img, name, role, bio }) { const [h, setH] = React.useState(false); return (
setH(true)} onMouseLeave={() => setH(false)} style={{ background: 'var(--surface)', display: 'flex', flexDirection: 'column', border: '1px solid ' + (h ? 'var(--border-gold)' : 'var(--border)'), transition: 'opacity 0.7s var(--ease), transform 0.7s var(--ease), border-color var(--dur) var(--ease)', }}>
{name}
{role}
{name}

{bio}

); } Object.assign(window, { Band, Member });