Estrutura da GUI do jogo

No momento, estou retomando a interface do usuário de um jogo (OpenLieroX nomeadamente). Estou procurando uma biblioteca / estrutura que permita uma fácil criação de GUI. Para ser concreto, esses são meus requisitos:

Código aberto - o jogo é LGPL e encontrar problemas de licença é a última coisa com a qual queremos nos importar :)Plataforma cruzada - pelo menos Linux / Unix, Mac OS X e Windows 2k + são obrigatórios, mas mais é melhor.Estável e maduro - Eu preferiria não usar um projeto que morrerá em um mêsRápido e leve (menos de 15 mb compilados) - afinal, é para um jogoInterface C ++ - o jogo é escrito em C ++Fácil de usar - tutoriais e uma boa documentação são uma grande vantagemFacilmente ajustável - deve ser fácil alterar a aparência dos widgetsUma linguagem de estilo fácil de usar - uma linguagem simples que os designers podem usar para criar skins atraentes para o jogoUma maneira fácil de adicionar widgets personalizados - Eu preciso adicionar viewports, skins de personagens etc. à interface e renderizá-los do meu jeitoSuporte para renderização fora da tela (em um buffer)

Eu já tentei estas bibliotecas:

Webkit (várias portas) - é legal, mas não é realmente feito para GUIs de jogos. Impossível adicionar elementos personalizados com desenho personalizado (viewports etc.).Iluminação - bibliotecas legais, mas muito centradas no Linux. Especialmente a porta do Windows está incompleta.Qt - a renderização ótima, mas fora da tela, não pertence a seus pontos fortes e, principalmente, é muito grande para o efeitoGTK - exatamente os mesmos problemas do Qt, suporte insuficiente ao Mac OS X

Eu apreciaria muito se alguém conhecesse uma estrutura que pudesse atender a essas necessidades. Obrigado pela sua contribuição.