Adaptive theme update