:root {
  --cell-size: 30px;
  --sprite-size: round(100% / 11, 1px);
  --skin-url: url(tetrio-skin/a_forest.png);
}

tr.matrix td:not(.mino) {
    border-left: none;
    border-bottom: none;
}

.mino {
    background-image: var(--skin-url);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: calc(var(--sprite-pos) * var(--sprite-size));
}

.I {
  --sprite-pos: 4;
}

.J {
  --sprite-pos: 5;
}

.L {
  --sprite-pos: 1;
}

.O {
  --sprite-pos: 2;
}

.S {
  --sprite-pos: 3;
}

.T {
  --sprite-pos: 6;
}

.Z {
  --sprite-pos: 0;
}

.ghost {
  --sprite-pos: 7;
    opacity: 40%;
}

.disabled {
  --sprite-pos: 8;
}

.locking.mino {
    filter: saturate(60%) brightness(180%);
}

#holdTable .mino,
#nextTable .mino {
    box-shadow: 4px 4px 10px #0002;
}

.preview {
  --cell-size: 24px;
    height: var(--cell-size);
}