.phone {
    width: 320px;
    height: 260px;
    margin: auto;
    display: flex;
    align-items: flex-end;
    position: relative;
    justify-content: center;
    
  }
  .phone::before {
    content: '';
    position: absolute;
    width: 84%;
    height: 0px;
    bottom: -10px;
    /* box-shadow: 0 0 25px 9px rgba(255, 0, 0, 0.33), 50px 10px 25px 8px rgba(18, 255, 0, 0.33), -40px 8px 25px 9px rgba(242, 255, 0, 0.33); */
    left: 0;
    right: 0;
    margin: auto;
  }
  .phone::after {
    content: '';
  }
  .phone_content {
    filter: contrast(20);
    width: 100%;
    background-color: #ffffff00;
    overflow: hidden;
    position: absolute;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.342);
  }
  .phone_bottom {
    width: 100%;
    height: 66px;
    background: #ffffff;
    display: flex;
    justify-content: center;
    /* box-shadow:; */
    filter: blur(10px);
  }
  input[type="radio"] {
    display: none;
  }
  label {
    cursor: pointer;
    display: flex;
    width: 33%;
    height: 66px;
    position: relative;
    z-index: 2;
    align-items: center;
    justify-content: center;
  }
  label > svg {
    width: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 3;
    transition: 200ms 100ms cubic-bezier(0.14, -0.08, 0.74, 1.4);
    /* transition: 200ms 100ms cubic-bezier(0.1, -0.08, 0.14, 1.4); */
  }
  label::before {
    content: '';
    position: absolute;
  }
  .circle {
    width: 60px;
    height: 60px;
    background: rgb(19,172,178);
    position: absolute;
    top: 172px;
    z-index: 1;
    border-radius: 50%;
    box-shadow: 0 0 10px rgb(19,172,178) !important;
    left: 0;
    right: 0;
    margin: auto;
    transition: 200ms cubic-bezier(0.14, -0.08, 0.74, 1.4);
    /* box-shadow: 0px 82px 20px 0px rgba(128, 128, 128, 0.29); */
  }
  .indicator {
    width: 70px;
    height: 70px;
    /* background-image: linear-gradient(0deg, #8fc0a9, #8fc0a900), linear-gradient(0deg, rgba(158, 255, 151, 0.75), rgba(183, 255, 154, 0)), linear-gradient(0deg, #b4fffb, rgba(183, 255, 154, 0)); */
    background-size: cover;
    background-position: 0 10px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0px;
    right: 0;
    margin: auto;
    transition: 200ms cubic-bezier(0.14, -0.08, 0.74, 1.4);
  }
  #s1:checked ~ [for="s1"] > svg {
    top: -50px;
  }
  #s1:checked ~ .circle, #s1:checked ~ div div .indicator {
    left: -80%;
  }
  #s2:checked ~ [for="s2"] > svg {
    top: -50px;
  }
  #s2:checked ~ .circle, #s2:checked ~ div div .indicator {
    left: -40%;
  }
  #s3:checked ~ [for="s3"] > svg {
    top: -50px;
  }
  #s3:checked ~ .circle, #s3:checked ~ div div .indicator {
    left: 0%;
  }
  #s4:checked ~ [for="s4"] > svg {
    top: -50px;
  }
  #s4:checked ~ .circle, #s4:checked ~ div div .indicator {
    left: 40%;
  }
  #s5:checked ~ [for="s5"] > svg {
    top: -50px;
  }
  #s5:checked ~ .circle, #s5:checked ~ div div .indicator {
    left: 80%;
  }
  