body {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100vh;
  background-color: seashell;
  font-family: sans-serif;
}

div#container {
  width: 900px;
}

#toolbox {
  width: 280px;
  float: left;
  margin-right: 20px;
  background: white;
}

div#art_box {
  height: 600px;
  width: 600px;
  float: left;
  overflow: hidden;
  position: relative;
  background: #1d1d24;
  margin-bottom: 30px;
  box-shadow: #9d9792 0px 0px 10px;
}
div#art_box.light {
  background: white;
}
div#art_box.mobile {
  width: 100%;
}

.circle {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 400px;
  height: 400px;
  box-shadow: rgba(50, 50, 93, 0.2) 0px 30px 60px -12px, rgba(0, 0, 0, 0.28) 0px 18px 36px -18px;
  border-radius: 100%;
  overflow: hidden;
}
.circle.small {
  width: 150px;
  height: 150px;
}
.circle.medium {
  width: 250px;
  height: 250px;
}
.circle.large {
  width: 500px;
  height: 500px;
}
.circle.x-small {
  width: 50px;
  height: 50px;
}
.square {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
  bottom: 0;
  /* Chrome-specific */
}
.square .noise {
  height: 100%;
  background: linear-gradient(20deg, #58786b, transparent), url(tools/noise.svg);
  filter: contrast(170%) brightness(2000%);
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .square .noise {
    filter: contrast(290%) brightness(1000%);
  }
}
.square .isolate {
  isolation: isolate;
  position: relative;
  width: 100%;
  height: 100%;
}
.square .overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ebeaea;
  mix-blend-mode: multiply;
}

#underlay {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* Chrome-specific */
}
#underlay .noise {
  height: 100%;
  background: linear-gradient(20deg, #58786b, transparent), url(tools/noise.svg);
  filter: contrast(170%) brightness(2000%);
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  #underlay .noise {
    filter: contrast(290%) brightness(1000%);
  }
}
#underlay .isolate {
  isolation: isolate;
  position: relative;
  width: 100%;
  height: 100%;
}
#underlay .overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ebeaea;
  mix-blend-mode: multiply;
}

.xx-small {
  width: 25px;
  height: 25px;
}

.x-small {
  width: 50px;
  height: 50px;
}

.small {
  width: 150px;
  height: 150px;
}

.s-medium {
  width: 180px;
  height: 180px;
}

.medium {
  width: 250px;
  height: 250px;
}

.large {
  width: 400px;
  height: 400px;
}

/*# sourceMappingURL=style.css.map */
