[TASK] Improve rendering of nested areas based on viewport