/* all puzzles */
[data-visible-cubelets="edges"] .box:not(.edge) .face,
[data-visible-cubelets="corners"] .box:not(.corner) .face,
[data-visible-cubelets="centers"] .box:not(.center) .face,
[data-visible-cubelets="void"] .box:not(.edge, .corner) .face,

/* cube 2x2 */
[data-name="cube2x2x2"][data-visible-cubelets="slice"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"]) .face,
[data-name="cube2x2x2"][data-visible-cubelets="top-right"] .box:not([data-box-id="1"], [data-box-id="3"]) .face,
[data-name="cube2x2x2"][data-visible-cubelets="ladder"] .box:not([data-box-id="0"], [data-box-id="3"], [data-box-id="5"], [data-box-id="6"]) .face,

/* cube 3x3 */
[data-name="cube3x3x3"][data-visible-cubelets="slice"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"]) .face,
[data-name="cube3x3x3"][data-visible-cubelets="cross"] .box:not([data-box-id="1"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="7"]) .face,
[data-name="cube3x3x1"][data-visible-cubelets="cross"] .box:not([data-box-id="1"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="7"]) .face,
[data-name="cube3x3x3"][data-visible-cubelets="two-slices"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"], [data-box-id="9"], [data-box-id="10"], [data-box-id="11"], [data-box-id="12"], [data-box-id="13"], [data-box-id="14"], [data-box-id="15"], [data-box-id="16"], [data-box-id="17"]) .face,

/* mirror 3x3*/
[data-name="mirror3x3x3"][data-visible-cubelets="cross"] .box:not([data-box-id="1"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="7"]) .face,
[data-name="mirror3x3x3"][data-visible-cubelets="two-slices"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"], [data-box-id="9"], [data-box-id="10"], [data-box-id="11"], [data-box-id="12"], [data-box-id="13"], [data-box-id="14"], [data-box-id="15"], [data-box-id="16"], [data-box-id="17"]) .face,
[data-name="mirror3x3x3"][data-visible-cubelets="slice"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"]) .face,

/* cube 4x4 */
[data-name="cube4x4x2"][data-visible-cubelets="slice"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"], [data-box-id="9"], [data-box-id="10"], [data-box-id="11"], [data-box-id="12"], [data-box-id="13"], [data-box-id="14"], [data-box-id="15"]) .face,
[data-name="cube4x4x4"][data-visible-cubelets="slice"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"], [data-box-id="9"], [data-box-id="10"], [data-box-id="11"], [data-box-id="12"], [data-box-id="13"], [data-box-id="14"], [data-box-id="15"]) .face,
[data-name="cube4x4x4"][data-visible-cubelets="two-slices"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"], [data-box-id="9"], [data-box-id="10"], [data-box-id="11"], [data-box-id="12"], [data-box-id="13"], [data-box-id="14"], [data-box-id="15"], [data-box-id="16"], [data-box-id="17"], [data-box-id="18"], [data-box-id="19"], [data-box-id="20"], [data-box-id="21"], [data-box-id="22"], [data-box-id="23"], [data-box-id="24"], [data-box-id="25"], [data-box-id="26"], [data-box-id="27"], [data-box-id="28"], [data-box-id="29"], [data-box-id="30"], [data-box-id="31"]) .face,

[data-name="cube3x3x5"][data-visible-cubelets="slice"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"]) .face {
    background: url("../../images/bases/frame.svg");
}

[data-name="cube3x3x4"][data-visible-cubelets="slice"] .box:not([data-box-id="0"], [data-box-id="1"], [data-box-id="2"], [data-box-id="3"], [data-box-id="4"], [data-box-id="5"], [data-box-id="6"], [data-box-id="7"], [data-box-id="8"]) .face {
    background: url("../../images/bases/frame.svg");
}