.section.play {
  padding-top: 48px;
  justify-content: flex-start;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.log-out-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  max-height: 320px;
  height: 100%;
  width: auto;
}

.play-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}

.play-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.play-box.diamond {
  margin: 0 24px;
}

.play-box-lvl {
  height: 264px;
  width: 264px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.play-box-lvl-bg {
  background: rgb(19, 19, 23);
  background: radial-gradient(circle, rgba(19, 19, 23, 0.9) 50%, rgba(32, 32, 34, 0.9) 100%);
  height: 216px;
  width: 216px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-box-lvl-img,
.play-box-lvl-img-fade {
  height: 120px;
  width: 120px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 250ms fade;
  filter: blur(2px);
}

.play-box-lvl-img.coin {
  background-image: url('../img/coin-play.svg');
}

.play-box-lvl-img.diamond {
  background-image: url('../img/diamond-play.svg');
}

.play-box-lvl-img.crown {
  background-image: url('../img/crown-play.svg');
}

.play-box-lvl-img-fade.coin {
  background-image: url('../img/coin-white.svg');
  display: none;
}

.play-box-lvl-img-fade.diamond {
  background-image: url('../img/diamond-white.svg');
  display: none;
}

.play-box-lvl-img-fade.crown {
  background-image: url('../img/crown-white.svg');
  display: none;
}
.play-box-lvl-start {
  display: flex;
  position: absolute;
  flex-direction: column;
  align-items: center;
}

.play-box-lvl-time {
  display: none;
  position: absolute;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-top: 40px;
}

.play-box-lvl-time.bonus {
  height: auto;
  padding-top: 0;
}

.play-box-lvl-start-img {
  background-image: url('../img/start.svg');
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 30px;
  border: 1px solid #fff;
  padding: 24px;
  border-radius: 12px;
}

.play-box-lvl-start-txt {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16px;
  margin-top: 12px;
}

.play-box-lvl:hover .play-box-lvl-img,
.play-box-lvl:hover .play-box-lvl-img-fade {
  filter: blur(5px);
}

.play-box-lvl-time-txt {
  font-size: 18px;
  font-weight: 800;
}

.play-box-lvl-lines {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 264px;
  width: 264px;
  position: absolute;
}

.play-box-lvl-line {
  position: absolute;
  top: calc(50% - 12px); /* TAKIT: position at center, 25px is half the height */
  left: calc(50% - 5px); /* TAKIT: position at center, 3px is half the width */
  width: 10px;
  height: 24px;
  border-radius: 10px;
  z-index: 1;
  /* TAKIT: Using CSS var is cool for the rotation
              Using translate here to shift it from the center */
  transform: rotate(var(--deg)) translate(-50%, 116px);
  /* TAKIT: 104px in translate means 4px of margin between circle and shapes */
  background: #2c2c2c;
}

.play-box.crown .play-box-lvl-line {
  background-color: #ffff66;
}

.play-box.coin .play-box-lvl-line {
  background-color: #ffffff;
}

.play-box.diamond .play-box-lvl-line {
  background-color: #66ccff;
}

.play-box-lvl-status {
  margin-top: 24px;
  background-color: #f7f7f7;
  padding: 12px 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 20px;
}

.play-box-lvl-status-txt {
  color: #2c2c2c;
  font-weight: 800;
}

.play-box-lvl-status-txt.earning {
  min-width: 128px;
}

.play-box-lvl-status-line {
  width: 1px;
  height: 100%;
  background-color: #dddddd;
  margin: 0 12px;
}

.play-profit-speed {
  max-width: 224px;
  width: 100%;
  padding: 8px 24px;
  background-color: #f7f7f7;
  border-radius: 20px;
  margin-bottom: 48px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}

.play-speed {
  color: #2c2c2c;
  font-weight: 800;
  font-size: 16px;
  padding: 0 0 0 12px;
}

.play-speed-second {
  color: #2c2c2c;
  font-size: 14px;
  font-weight: 800;
}

.play-speed-num {
  color: #2c2c2c;
  font-weight: 800;
}

.play-box.prize {
  border-radius: 50%;
  border: 4px solid #ffff66;
  background-color: #474747;
  padding: 16px;
}

.play-box.prize svg {
  width: 104px;
  height: 104px;
}
.bottom-ads {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  position: absolute;
  max-width: 648px;
  left: 64px;
  right: 0;
}

.bottom-ads .ad-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 16px;
  background: rgba(112, 112, 112, 0.1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 2px solid #707070;
  width: calc(100% / 3 - 48px * 2 / 3);
  overflow: hidden;
}

.bottom-ads .ad-item span {
  line-height: 1.1;
}

.bottom-ads .ad-item.small .my-ad-size {
  margin-bottom: 16px;
}

.bottom-ads .ad-item .row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.bottom-ads .ad-item.small .row {
  align-items: center;
}

.bottom-ads .ad-item:not(:last-child) {
  margin-right: 48px;
}

.bottom-ads .ad-item.big {
  padding: 24px;
  width: 260px;
  height: 200px;
}

.bottom-ads .ad-item.small {
  padding: 8px 16px;
  width: 260px;
  height: 124px;
}

.bottom-ads .ad-item .col {
  display: flex;
  flex-direction: column;
}

.bottom-ads .ad-item svg {
  margin-left: 8px;
  width: 24px;
  height: 24px;
}

.bottom-ads .ad-item .day-and-price {
  margin-right: auto;
}

.bottom-ads .ad-item .day-and-price .price {
  display: flex;
  align-items: center;
}

/* .bottom-ads .ad-item .buy {
  background-color: #21ff06;
  border-radius: 24px;
  padding: 4px 16px;
  color: black;
  font-weight: bold;
} */

.bottom-ads .ad-item .my-ad {
  text-align: left;
  display: block;
  font-size: 24px;
}

.bottom-ads .ad-item .days {
  color: #F0B90B; /* ZMĚNA NA ŽLUTOU */
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

.bottom-ads .ad-item > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.bottom-ads .ad-item > a img {
  width: 100%;
  height: 100%;
}

@media all and (max-width: 1440px) {
  .bottom-ads {
    left: 54px;
    right: 54px;
  }
  .bottom-ads .ad-item {
    width: calc(100% / 3 - 24px * 2 / 3);
  }
  .bottom-ads .ad-item:not(:last-child) {
    margin-right: 24px;
  }
}

@media all and (max-width: 1224px) {
  .play-box-lvl {
    height: 248px;
    width: 248px;
  }

  .play-box-lvl-bg {
    height: 200px;
    width: 200px;
  }

  .play-box-lvl-lines {
    height: 248px;
    width: 248px;
  }

  .play-box-lvl-img,
  .play-box-lvl-img-fade {
    height: 96px;
    width: 96px;
  }

  .play-box-lvl-line {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 4px);
    width: 8px;
    height: 20px;
    transform: rotate(var(--deg)) translate(-50%, 104px);
  }

  .play-box-lvl-status {
    padding: 8px 24px;
  }
}

@media all and (max-width: 936px) {
  .play-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .play-box-lvl {
    height: 296px;
    width: 296px;
  }

  .play-box:nth-child(n + 2) {
    margin-top: 48px;
  }

  .play-box-lvl-bg {
    height: 248px;
    width: 248px;
  }

  .play-box-lvl-lines {
    height: 296px;
    width: 296px;
  }

  .play-box-lvl-img,
  .play-box-lvl-img-fade {
    height: 120px;
    width: 120px;
  }

  .play-box-lvl-line {
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 5px);
    width: 10px;
    height: 24px;
    transform: rotate(var(--deg)) translate(-50%, 132px);
  }

  .play-box-lvl-status {
    padding: 12px 24px;
  }

  .play-box.diamond {
    margin-left: 0;
    margin-right: 0;
  }
  .bottom-ads {
    flex-direction: column;
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    align-items: center;
    margin-top: 96px;
  }
  .bottom-ads .ad-item {
    width: 100%;
  }
  .bottom-ads .ad-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 24px;
  }
}

@media all and (max-width: 480px) {
  .play-box-lvl {
    height: 224px;
    width: 224px;
  }

  .play-box:nth-child(n + 2) {
    margin-top: 48px;
  }

  .play-box-lvl-bg {
    height: 184px;
    width: 184px;
  }

  .play-box-lvl-lines {
    height: 224px;
    width: 224px;
  }

  .play-box-lvl-img,
  .play-box-lvl-img-fade {
    height: 80px;
    width: 80px;
  }

  .play-box-lvl-line {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 4px);
    width: 8px;
    height: 20px;
    transform: rotate(var(--deg)) translate(-50%, 96px);
  }

  .play-box-lvl-status {
    margin-top: 16px;
  }
}

.play-wrap.levels {
  margin-bottom: 36px;
}

.play-wrap.bonus {
  width: 100%;
  justify-content: space-evenly;
  align-items: center;
}

.play-box.bonus .play-box-lvl {
  height: 144px;
  width: 144px;
}

.play-box.bonus .play-box:nth-child(n + 2) {
  margin-top: 48px;
}

.play-box.bonus .play-box-lvl-bg {
  height: 128px;
  width: 128px;
}

.play-box.bonus .play-box-lvl-lines {
  height: 144px;
  width: 144px;
}

.play-box.bonus .play-box-lvl-start-txt {
  font-weight: 800;
  margin-top: 0;
  font-size: 18px;
  color: #626262;
  transition: 100ms ease;
  text-transform: uppercase;
}

.play-box.bonus:hover .play-box-lvl-start-txt {
  color: #fff;
}

.play-box.bonus .play-box-lvl-line {
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 4px);
  width: 8px;
  height: 20px;
  transform: rotate(var(--deg)) translate(-50%, 68px);
}

.play-box.bonus .play-box-lvl-status {
  margin-top: 16px;
}
