* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  background-color: #1C1A1B;
}

#shards-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, 50px); 
  grid-auto-rows: 50px; 
  width: 100%;
  height: 100%;
}

.triangle {
  width: 0;
  height: 0;
  position: relative;
}

.triangle.up {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 50px solid;
}

.triangle.down {
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 50px solid;
}

.bottom-right-icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10;
	background-color: #fff;
	border-radius: 64px;
}

.bottom-right-icon img {
    width: 64px;
    height: 64px;
}