Yes it is possible, the basic principle is here: <a href="https://wiki.roll20.net/CSS_Wizardry#Show.2FHide_Areas" rel="nofollow">https://wiki.roll20.net/CSS_Wizardry#Show.2FHide_Areas</a> However, in the CSS rule which checks attributes you can only check for exact values (e.g. attribute = 17), not greater than or less than (attribute > 17). This complicates projects like yours, where for instance, if you have a vitality of 5, you want to hide the boxes for all vitalities above 5 (or, stated in another way, you want to show the boxes for all of 5 or less). The best way, I think, to handle this is to have hidden input for every single fatigue box, and use a sheet worker to set its value to 0 or 1 (0 if vitality is below that box's vitality, and 1 if its euqal or greater). Then your css can just check if that box is 1, and show it if so. So lets say your vitality can range from 1 to 10, so you have 10 boxes with classes named vitality-1, vitality-2, vitality-2, etc each of those boxes is preceded with a hidden input, with name and class set to vitality_show_1, vitality_show_2, etc. You have css rules that hide vitality-1, and show if v_show_1 is . Then you have a sheet worker that reads vitality, and changes the value of v_show_1, v_show_2, etc to 1 or 0 as needed.