/* sourced from https://codesandbox.io/s/xjk3xqnprw */

.die-list-static {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    height: 4.5rem;
    list-style-type: none;
    transform-style: preserve-3d;
    width: 4.5rem;
    margin-left:-40px;
}



.dice {
    align-items: center;
    display: grid;
    /* grid-gap: 2rem; */
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    grid-template-rows: auto;
    justify-items: center;
    padding: 2rem 2rem 2rem 2rem;
    perspective: 1200px;
  }
  .dice ol {
    position: relative;
    margin: 0 auto;
    padding: 0;
  }

  .die-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    height: 5rem;
    list-style-type: none;
    transform-style: preserve-3d;
    width: 5rem;
  }

  .even-roll {
    transition: transform 1.5s ease-out;
  }
  .odd-roll {
    transition: transform 1.25s ease-out;
  }
  .die-item {
    background-color: #fefefe;
    box-shadow: inset -0.35rem 0.35rem 1.75rem rgba(0, 0, 0, 0.3),
      inset 0.5rem -0.25rem 1.5rem rgba(0, 0, 0, 0.15);
    display: grid;
    grid-column: 1;
    grid-row: 1;
    grid-template-areas:
      "one two three"
      "four five six"
      "seven eight nine";
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    height: 100%;
    padding: 0;
    width: 100%;
  }
  .dot {
    align-self: center;
    border-radius: 0;
    /*box-shadow: inset -0.15rem 0.15rem 0.25rem rgba(0, 0, 0, 0.5);*/
    display: block;
    height: 90%;
    justify-self: center;
    width: 90%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    background-position: center;
    background-repeat: no-repeat;
    color: #333;
    font-weight: 600;
  }
  .dot.target {
    background-image: url(/images/icons/svg/dieroll-target.svg);
    background-size: 80% 80%;
  }
  .dot.neutral {
    background-image: url(/images/icons/svg/dieroll-neutral.svg);
    background-size: 90% 90%;  }
  .dot.broken {
    background-image: url(/images/icons/svg/dieroll-broken.svg);
    background-size: 90% 90%;
  }

  .even-roll[data-roll="1"] {
    transform: rotateX(360deg) rotateY(720deg) rotateZ(360deg);
  }
  .even-roll[data-roll="2"] {
    transform: rotateX(450deg) rotateY(720deg) rotateZ(360deg);
  }
  .even-roll[data-roll="3"] {
    transform: rotateX(360deg) rotateY(630deg) rotateZ(360deg);
  }
  .even-roll[data-roll="4"] {
    transform: rotateX(360deg) rotateY(810deg) rotateZ(360deg);
  }
  .even-roll[data-roll="5"] {
    transform: rotateX(270deg) rotateY(720deg) rotateZ(360deg);
  }
  .even-roll[data-roll="6"] {
    transform: rotateX(360deg) rotateY(900deg) rotateZ(360deg);
  }
  .odd-roll[data-roll="1"] {
    transform: rotateX(-360deg) rotateY(-720deg) rotateZ(-360deg);
  }
  .odd-roll[data-roll="2"] {
    transform: rotateX(-270deg) rotateY(-720deg) rotateZ(-360deg);
  }
  .odd-roll[data-roll="3"] {
    transform: rotateX(-360deg) rotateY(-810deg) rotateZ(-360deg);
  }
  .odd-roll[data-roll="4"] {
    transform: rotateX(-360deg) rotateY(-630deg) rotateZ(-360deg);
  }
  .odd-roll[data-roll="5"] {
    transform: rotateX(-450deg) rotateY(-720deg) rotateZ(-360deg);
  }
  .odd-roll[data-roll="6"] {
    transform: rotateX(-360deg) rotateY(-900deg) rotateZ(-360deg);
  }
  [data-side="1"] {
    transform: rotate3d(0, 0, 0, 90deg) translateZ(2.5rem);
  }
  [data-side="2"] {
    transform: rotate3d(-1, 0, 0, 90deg) translateZ(2.5rem);
  }
  [data-side="3"] {
    transform: rotate3d(0, 1, 0, 90deg) translateZ(2.5rem);
  }
  [data-side="4"] {
    transform: rotate3d(0, -1, 0, 90deg) translateZ(2.5rem);
  }
  [data-side="5"] {
    transform: rotate3d(1, 0, 0, 90deg) translateZ(2.5rem);
  }
  [data-side="6"] {
    transform: rotate3d(1, 0, 0, 180deg) translateZ(2.5rem);
  }
  /*
  [data-side="1"] .dot:nth-of-type(1) {
    grid-area: five;
  }
  [data-side="2"] .dot:nth-of-type(1) {
    grid-area: five;
  }
  [data-side="3"] .dot:nth-of-type(1) {
    grid-area: five;
  }
  [data-side="4"] .dot:nth-of-type(1) {
    grid-area: five;
  }
  [data-side="5"] .dot:nth-of-type(1) {
    grid-area: five;
  }
  [data-side="6"] .dot:nth-of-type(1) {
    grid-area: five;
  }*/
  
  button {
    align-self: center;
    background-color: #efefef;
    border: none;
    color: #333;
    font-size: 1.25rem;
    font-weight: 700;
    justify-self: center;
    padding: 0.5rem 1rem;
  }
  button:hover {
    cursor: pointer;
  }
  
  @media (min-width: 900px) {
    .dice {
      perspective: 1300px;
    }
  }
  