body{
    display: grid;
    grid-template-areas: "a b c";
    background-color: rgb(243, 243, 243);
    font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
}

.left_wrapper_div{
    display: grid;
    grid-area: a;
    grid-template-areas:
    "a"
    ".";
}

.right_wrapper_div{
    grid-area: c;
}

.center_wrapper_div{
    display: grid;
    grid-area: b;
    text-align: center;
    margin-top: 2rem;
    grid-template-areas:
    "a a a"
    "b b b"
    "c c c";
}

.controller_wrapper_div{
    padding-top: 1rem;
}

.reset_time_btn,
.pause_time_btn,
.start_timer_btn{
    padding: 10px 20px;
    font-size: 18px;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    /* background-color: #4CAF50; */
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 4px 2px;
    cursor: pointer;
    transition-duration: 0.4s;
    overflow: hidden;
    /* background-image: radial-gradient(100% 100% at 100% 0, #eb1f1b 0, #A22C29 100%); */
    background: #A22C29;
}
.start_timer_btn{
  margin-top: 1rem;
}

.reset_time_btn:hover,
.pause_time_btn:hover,
.start_timer_btn:hover {
    box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #882321 0 -3px 0 inset;
    transform: translateY(-2px)
}

.reset_time_btn:active,
.pause_time_btn:active,
.start_timer_btn:active {
    filter: brightness(90%);
}

.pause_time_btn{
    background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
}
.pause_time_btn:hover{
    box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
}

.reset_time_btn{
    background-image: radial-gradient(100% 100% at 100% 0, #fa845d 0, #ff5733 100%);
}
.reset_time_btn:hover{
    box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #ec512e 0 -3px 0 inset;
}

.how_to_use_text{
    padding-bottom: 2rem;
}

.timer_input_wrapper{
    grid-area: a;
}

.main_content_wrapper{
    grid-area: b;
}

.center_div_footer{
    grid-area: c;
    margin-top: 6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    display: none;
}

.popover-container {
    position: relative;
    display: inline-block;
  }

  .popover-content {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    width: 15rem;
  }

  .popover-container:hover .popover-content {
    display: block;
  }

  .timer_label{
    font-weight: bold;
  }

  .tooltip_icon {
    position: relative;
    display: inline-block;
  }

  .tooltip_icon a::before {
    content: "?";
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    background-color: #A22C29; /* Icon background color */
    color: #fff; /* Icon color */
    border-radius: 50%;
    margin-right: 5px; /* Adjust spacing between icon and text */
  }

  .right_wrapper_div {
    grid-area: c;
    font-weight: bold;
    font-size: 10rem;
    white-space: nowrap;
    position: relative;
    transform: rotate(90deg);
    width: 30rem;
  }
    

.glitch_btn,
.glitch_btn:after {
  width: 150px;
  height: 76px;
  line-height: 78px;
  font-size: 20px;
  font-family: 'Bebas Neue', sans-serif;
  background: linear-gradient(45deg, white 5%, black 5%);
  border: 0;
  color: white;
  letter-spacing: 3px;
  box-shadow: 6px 0px 0px #A22C29;
  outline: transparent;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  font-weight: bold;
}

.glitch_btn:after {
  --slice-0: inset(50% 50% 50% 50%);
  --slice-1: inset(80% -6px 0 0);
  --slice-2: inset(50% -6px 30% 0);
  --slice-3: inset(10% -6px 85% 0);
  --slice-4: inset(40% -6px 43% 0);
  --slice-5: inset(80% -6px 5% 0);

  content: 'Support Us';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, white 3%, #A22C29 3%, #A22C29 5%, black 5%); /* Set glitch colors */
  text-shadow: -3px -3px 0px #F8F005, 3px 3px 0px #00E6F6;
  clip-path: var(--slice-0);
}

.how_to_use_btn::after{
  content: 'How To Use';
}

.glitch_btn:hover{
    cursor: pointer;
}

.glitch_btn:hover:after {
  animation: 1s glitch;
  animation-timing-function: steps(2, end);
}

@keyframes glitch {
    0% {
      clip-path: var(--slice-1);
      transform: translate(-20px, -10px);
    }
    10% {
      clip-path: var(--slice-3);
      transform: translate(10px, 10px);
    }
    20% {
      clip-path: var(--slice-1);
      transform: translate(-10px, 10px);
    }
    30% {
      clip-path: var(--slice-3);
      transform: translate(0px, 5px);
    }
    40% {
      clip-path: var(--slice-2);
      transform: translate(-5px, 0px);
    }
    50% {
      clip-path: var(--slice-3);
      transform: translate(5px, 0px);
    }
    60% {
      clip-path: var(--slice-4);
      transform: translate(5px, 10px);
    }
    70% {
      clip-path: var(--slice-2);
      transform: translate(-10px, 10px);
    }
    80% {
      clip-path: var(--slice-5);
      transform: translate(20px, -10px);
    }
    90% {
      clip-path: var(--slice-1);
      transform: translate(-10px, 0px);
    }
    100% {
      clip-path: var(--slice-1);
      transform: translate(0);
    }
  }

  @media (min-width: 768px) {
    .glitch_btn,
    .glitch_btn:after {
      width: 200px;
      height: 86px;
      line-height: 88px;
    }
}

.support_us_text_div{
    width: 50%;
}

.message-house,
.sets-house{
  font-size: 2.75rem;
}
.live_sets,
.display-house{
  font-size: 4rem;
}

.live_sets{
  color: #A22C29;
}

@media (max-width: 1050px){
  .button_container_desktop,
  .right_wrapper_div,
  .large_label_text{
    display: none;
  }
  .center_div_footer{
    display: flex;
  }
}

@media (max-width: 770px){
  /* how to use doesn't fit on the button on smaller screens */
  .glitch_btn{
    font-size: 1rem;
  }
}