#full-area.color-twins {
  width: 100%;
  height: 100vh;
  position: absolute;
  overflow: hidden;
  background: #1b1424;
  user-select: none;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  color: #1b1424;
}
#full-area.color-twins :where(#gameContainer, #gameContainer *) {
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0;
  box-sizing: border-box;
}
#full-area.color-twins #game-area {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1) !important;
}
#full-area.color-twins #gameContainer {
  position: absolute;
  width: 1280px;
  height: 720px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  background: #3f8f6b;
  outline: none;
}
#full-area.color-twins #ct-canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  height: 720px;
  display: block;
  outline: none;
}
#full-area.color-twins .ct-btn {
  width: 290px;
  height: 70px;
  border: none;
  padding: 0 0 8px;
  background: center/100% 100% no-repeat;
  font-family: "Lilita One", "Arial Black", Impact, sans-serif;
  font-size: 31px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  white-space: nowrap;
  text-shadow: 0 4px 0 #1b1424, 3px 0 0 #1b1424, -3px 0 0 #1b1424, 0 3px 0 #1b1424, 0 -3px 0 #1b1424, 2px 2px 0 #1b1424, -2px 2px 0 #1b1424, 2px -2px 0 #1b1424, -2px -2px 0 #1b1424;
  will-change: transform;
  transition: transform 0.12s ease;
}
#full-area.color-twins .ct-btn:hover {
  transform: translateY(-2px) rotate(-1deg);
}
#full-area.color-twins .ct-btn:active {
  transform: translateY(2px);
}
#full-area.color-twins .ct-btn-again {
  background-image: url("/media/games/color-twins/images/btn-green.png");
}
#full-area.color-twins .ct-btn-switch {
  background-image: url("/media/games/color-twins/images/btn-wood.png");
}
#full-area.color-twins .ct-over {
  position: absolute;
  left: 0;
  top: 196px;
  width: 1280px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
#full-area.color-twins[data-state=over] .ct-over {
  display: flex;
  animation: ct-rise 0.35s ease-out 0.3s both;
}
#full-area.color-twins .ct-message {
  position: absolute;
  left: 50%;
  top: 22px;
  transform: translateX(-50%);
  max-width: 760px;
  padding: 12px 24px 14px;
  border: 4px solid #3b2213;
  border-radius: 18px;
  background: #ecd5a4;
  box-shadow: inset 0 3px 0 #fff1d2, inset 0 -6px 0 #c49058, 0 5px 0 #3b2213;
  font-size: 22px;
  color: #3b2213;
}
#full-area.color-twins .ct-message[hidden] {
  display: none;
}
@keyframes ct-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
