.elementor-1693 .elementor-element.elementor-element-02f3756{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-d9a234d .elementor-icon-wrapper{text-align:center;}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-409b585 );color:var( --e-global-color-e1eda01 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-framed .elementor-icon, .elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-default .elementor-icon{color:var( --e-global-color-409b585 );border-color:var( --e-global-color-409b585 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-framed .elementor-icon, .elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-409b585 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-e1eda01 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-e1eda01 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-409b585 );color:var( --e-global-color-d832298 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-framed .elementor-icon:hover, .elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-409b585 );border-color:var( --e-global-color-409b585 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-framed .elementor-icon:hover, .elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-409b585 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-d832298 );}.elementor-1693 .elementor-element.elementor-element-d9a234d.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-d832298 );}.elementor-1693 .elementor-element.elementor-element-d9a234d .elementor-icon{font-size:30px;}.elementor-1693 .elementor-element.elementor-element-d9a234d .elementor-icon svg{height:30px;}.elementor-1693 .elementor-element.elementor-element-f7fa943{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1693:not(.elementor-motion-effects-element-type-background), body.elementor-page-1693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-28c1017 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6c21dd0 */.container {
  height: 96vh;
  margin: 0 auto;
  position: relative;
  width: 96vh;
  &.theme {
    &-default {
      --odd: brown;
      --even: white;
      --highlighted: #730c0c;
      --selected: #eb5353;
      --panel-bg: brown;
    }
    &-violet {
      --odd: #d12fd1;
      --even: white;
      --highlighted: #ab34ab;
      --selected: #dd18d0;
      --panel-bg: #470b47;
    }
    &-blue {
      --odd: #6565df;
      --even: white;
      --highlighted: #1d1d69;
      --selected: #1818f3;
      --panel-bg: #090873;
    }
  }
}
.board {
  border: 5px solid #000;
  transform: perspective(2vh) rotateX(1deg) scale(0.8, 0.6);
  padding: 0;
  &.debug {
    border-style: dashed;
    opacity: 0.9;
  }
  .row {
    display: flex;
    .slot {
      display: flex;
      width: 12vh;
      height: 12vh;
      cursor: pointer;
      justify-content: center;
      align-items: center;
      position: relative;
      &.odd {
        background-color: var(--odd);
      }
      &.even {
        background-color: var(--even);
      }
      &.highlighted {
        background-color: var(--highlighted);
      }
      &.stones-player-1,
      &.stones-player-2 {
        &::after {
          content: "";
          width: 50%;
          height: 50%;
          position: absolute;
          border-radius: 50%;
        }
        &.selected {
          background-color: var(--selected);
        }
        &.queen {
          &::before {
            content: "\2655";
            position: absolute;
            width: 50%;
            left: 25%;
            z-index: 999;
            font-size: 200%;
            text-align: center;
          }
        }
        &.stones-player-1 {
          &::after {
            background: light-dark(#fff, #ccc);
          }
          &.selected {
            &::after {
              background: #ccc;
            }
          }
          &.queen {
            &::before {
              color: black;
            }
          }
        }
        &.stones-player-2 {
          &::after {
            background: light-dark(#333, #000);
          }
          &.selected {
            &::after {
              background: #000;
            }
          }
          &.queen {
            &::before {
              color: white;
            }
          }
        }
      }
    }
  }
  &.size-small {
    .row {
      .slot {
        height: 12vh;
        width: 12vh;
      }
    }
  }
  &.size-large {
    .row {
      .slot {
        height: 9.6vh;
        width: 9.6vh;
      }
    }
  }
}
.status {
  align-items: center;
  background: var(--panel-bg);
  border: 3px dotted #fff;
  color: white;
  display: flex;
  font-size: 1.8rem;
  height: 20%;
  justify-content: center;
  left: 25%;
  position: absolute;
  top: 37.5%;
  visibility: hidden;
  width: 50%;
}
.panel {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 5px;
  top: 3rem;
  div,
  button,
  .select {
    align-items: center;
    background: var(--panel-bg);
    border-radius: 0.5rem;
    color: white;
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
    opacity: 0.9;
    padding: 1rem 2rem;
    transform: matrix(1, -0.3, 0, 1, 0, 0);
  }
  .restart {
    cursor: pointer;
  }
  input[type="checkbox"] {
    margin-right: 0.7rem;
  }
  select {
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    margin: 0;
    outline: none;
    overflow: hidden;
    z-index: 1;
  }
  .select {
    border: 1px solid #888;
    cursor: pointer;
    font-size: 1.3rem;
    max-width: 100%;
    position: relative;
    &::-ms-expand {
      display: none;
    }
    option {
      border-radius: 1rem;
      color: white;
      margin: 0.1rem 0.5rem;
      padding: 0.3rem 2rem;
      text-align: center;

      &:checked {
        background: black;
      }
    }
  }
  .turns {
    align-items: center;
    background-color: var(--panel-bg);
    display: flex;
    .player1,
    .player2 {
      border-radius: 50%;
      display: inline-flex;
      height: 2.5rem;
      margin: 0px auto;
      width: 2.5rem;
    }
    .player1 {
      background-color: white;
    }
    .player2 {
      background-color: black;
    }
  }
}
@-webkit-keyframes anime-reforce-turn-panel {
  0%,
  49% {
    background-color: #750f0f;
  }
  50%,
  100% {
    background-color: darkred;
  }
}
.remember-turn {
  animation: anime-reforce-turn-panel 1s 1s;
}/* End custom CSS */
/* Start custom CSS */@charset "UTF-8";
.checkers {
  height: 96vh;
  margin: 0 auto;
  position: relative;
  width: 96vh;
}
.checkers.theme-default {
  --odd: brown;
  --even: white;
  --highlighted: #730c0c;
  --selected: #eb5353;
  --panel-bg: brown;
}
.checkers.theme-violet {
  --odd: #d12fd1;
  --even: white;
  --highlighted: #ab34ab;
  --selected: #dd18d0;
  --panel-bg: #470b47;
}
.checkers.theme-blue {
  --odd: #6565df;
  --even: white;
  --highlighted: #1d1d69;
  --selected: #1818f3;
  --panel-bg: #090873;
}

.board {
  border: 5px solid #000;
  transform: perspective(2vh) rotateX(1deg) scale(0.8, 0.6);
  padding: 0;
}
.board.debug {
  border-style: dashed;
  opacity: 0.9;
}
.board .row {
  display: flex;
}
.board .row .slot {
  display: flex;
  width: 12vh;
  height: 12vh;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  position: relative;
}
.board .row .slot.odd {
  background-color: var(--odd);
}
.board .row .slot.even {
  background-color: var(--even);
}
.board .row .slot.highlighted {
  background-color: var(--highlighted);
}
.board .row .slot.stones-player-1::after, .board .row .slot.stones-player-2::after {
  content: "";
  width: 50%;
  height: 50%;
  position: absolute;
  border-radius: 50%;
}
.board .row .slot.stones-player-1.selected, .board .row .slot.stones-player-2.selected {
  background-color: var(--selected);
}
.board .row .slot.stones-player-1.queen::before, .board .row .slot.stones-player-2.queen::before {
  content: "♕";
  position: absolute;
  width: 50%;
  left: 25%;
  z-index: 999;
  font-size: 200%;
  text-align: center;
}
.board .row .slot.stones-player-1.stones-player-1::after, .board .row .slot.stones-player-2.stones-player-1::after {
  background: light-dark(#fff, #ccc);
}
.board .row .slot.stones-player-1.stones-player-1.selected::after, .board .row .slot.stones-player-2.stones-player-1.selected::after {
  background: #ccc;
}
.board .row .slot.stones-player-1.stones-player-1.queen::before, .board .row .slot.stones-player-2.stones-player-1.queen::before {
  color: black;
}
.board .row .slot.stones-player-1.stones-player-2::after, .board .row .slot.stones-player-2.stones-player-2::after {
  background: light-dark(#333, #000);
}
.board .row .slot.stones-player-1.stones-player-2.selected::after, .board .row .slot.stones-player-2.stones-player-2.selected::after {
  background: #000;
}
.board .row .slot.stones-player-1.stones-player-2.queen::before, .board .row .slot.stones-player-2.stones-player-2.queen::before {
  color: white;
}
.board.size-small .row .slot {
  height: 12vh;
  width: 12vh;
}
.board.size-large .row .slot {
  height: 9.6vh;
  width: 9.6vh;
}

.status {
  align-items: center;
  background: var(--panel-bg);
  border: 3px dotted #fff;
  color: white;
  display: flex;
  font-size: 1.8rem;
  height: 20%;
  justify-content: center;
  left: 25%;
  position: absolute;
  top: 37.5%;
  visibility: hidden;
  width: 50%;
}

.panel {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 5px;
  top: 3rem;
}
.panel div,
.panel button,
.panel .select {
  align-items: center;
  background: var(--panel-bg);
  border-radius: 0.5rem;
  color: white;
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
  opacity: 0.9;
  padding: 1rem 2rem;
  transform: matrix(1, -0.3, 0, 1, 0, 0);
}
.panel .restart {
  cursor: pointer;
}
.panel input[type=checkbox] {
  margin-right: 0.7rem;
}
.panel select {
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  margin: 0;
  outline: none;
  overflow: hidden;
  z-index: 1;
}
.panel .select {
  border: 1px solid #888;
  cursor: pointer;
  font-size: 1.3rem;
  max-width: 100%;
  position: relative;
}
.panel .select::-ms-expand {
  display: none;
}
.panel .select option {
  border-radius: 1rem;
  color: white;
  margin: 0.1rem 0.5rem;
  padding: 0.3rem 2rem;
  text-align: center;
}
.panel .select option:checked {
  background: black;
}
.panel .turns {
  align-items: center;
  background-color: var(--panel-bg);
  display: flex;
}
.panel .turns .player1,
.panel .turns .player2 {
  border-radius: 50%;
  display: inline-flex;
  height: 2.5rem;
  margin: 0px auto;
  width: 2.5rem;
}
.panel .turns .player1 {
  background-color: white;
}
.panel .turns .player2 {
  background-color: black;
}

@-webkit-keyframes anime-reforce-turn-panel {
  0%, 49% {
    background-color: #750f0f;
  }
  50%, 100% {
    background-color: darkred;
  }
}
.remember-turn {
  animation: anime-reforce-turn-panel 1s 1s;
}/* End custom CSS */