/* Убираем отступы и поля по умолчанию */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Убираем стандартные стили для форм */
input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  background: none;
}

/* Отключаем стили для ссылок в Safari */
a {
  text-decoration: none;
  color: inherit;
}

/* Сброс стилей для изображений */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Убираем дефолтный стиль списков */
ul,
ol {
  list-style: none;
}

/* Сброс стилей для таблиц */
table {
  border-collapse: collapse;
  width: 100%;
}

/* Убираем стили для кнопок и ссылок */
button,
a {
  cursor: pointer;
}

/* Убираем тени в Safari */
input:focus,
textarea:focus,
button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Для корректной работы с flexbox в Safari */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Убираем стили для полосы прокрутки */
::-webkit-scrollbar {
  display: none;
}

/* Обработаем Safari специфичные проблемы с формами */
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* Убираем прозрачность для фона на кнопках в Safari */
button {
  background-color: transparent;
  border: none;
  padding: 0;
}

/* Сброс стилей для SVG в Safari */
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Отключаем стили для пустых элементов, таких как div */
:empty {
  display: block;
}

/* Отключение трансформации для кнопок и ссылок */
button:focus,
a:focus {
  outline: none;
}

/* Для input и textarea */
input,
textarea {
  font-size: 100%;
  line-height: 1.4;
  padding: 0;
}

/* =========== */
.card__wrap .main .card__img {
  width: 88vw;
  height: 88.8vw;
  margin-top: 25px;
}
@media screen and (min-width: 436px) {
  .card__wrap .main .card__img {
    width: 88%;
    height: auto;
  }
}
.main .restart.restart-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 7px;
  left: 81%;
  cursor: pointer;
  z-index: 2;
}
.card__wrap-blocked .main .restart.restart-icon {
  display: none;
}
.text-confirm-answer {
  position: absolute;
  top: -25px;
  left: 0;
  color: var(--main-text-color);
  font-size: 18px;
  text-align: center;
  width: 100%;
}
.text-confirm-answer.transparent {
  opacity: 0;
  -webkit-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.for-float-wrapper .card__text {
  text-align: start;
  margin-top: 12px;
  margin-bottom: 30px;
  -webkit-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  font-size: 18px;
}

.markup-interactive {
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.card__wrap-blocked .card__text-explanations {
  margin-top: 6%;
}
.card__wrap-blocked .dot,
.card__wrap-blocked #drawingCanvas {
  opacity: 0;
}

.card__wrap .main {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none; /* Для iOS */
  -ms-user-select: none; /* Для IE/Edge */
}
.dots-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.dot {
  width: 15%;
  height: 15%;
  background: transparent;
  background-color: transparent;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9;
}

.dot-1 {
  top: 7.4%;
  left: 7.4%;
}
.dot-2 {
  top: 7.4%;
  left: 28.6%;
}
.dot-3 {
  top: 7.4%;
  left: 50%;
}
.dot-4 {
  top: 7.4%;
  left: 71.4%;
}
.dot-5 {
  top: 7.4%;
  left: 92.8%;
}
.dot-6 {
  top: 28.6%;
  left: 7.4%;
}
.dot-7 {
  top: 28.6%;
  left: 28.6%;
}
.dot-8 {
  top: 28.6%;
  left: 50%;
}
.dot-9 {
  top: 28.6%;
  left: 71.6%;
}
.dot-10 {
  top: 28.6%;
  left: 92.8%;
}
.dot-11 {
  top: 50%;
  left: 7.4%;
}
.dot-12 {
  top: 50%;
  left: 28.6%;
}
.dot-13 {
  top: 50%;
  left: 50%;
}
.dot-14 {
  top: 50%;
  left: 71.6%;
}
.dot-15 {
  top: 50%;
  left: 92.8%;
}
.dot-16 {
  top: 71.4%;
  left: 7.4%;
}
.dot-17 {
  top: 71.4%;
  left: 28.6%;
}
.dot-18 {
  top: 71.4%;
  left: 50%;
}
.dot-19 {
  top: 71.4%;
  left: 71.4%;
}
.dot-20 {
  top: 71.4%;
  left: 92.8%;
}
.dot-21 {
  top: 92.8%;
  left: 7.4%;
}
.dot-22 {
  top: 92.8%;
  left: 28.6%;
}
.dot-23 {
  top: 92.8%;
  left: 50%;
}
.dot-24 {
  top: 92.8%;
  left: 71.4%;
}
.dot-25 {
  top: 92.8%;
  left: 92.8%;
}
/* =========== */

/* =========== */
canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: transparent; */
  z-index: 10;
}
