@font-face {
  font-family: "dxrigraf";
  src: url("fonts/dxrigraf-semibold-webfont.woff2") format("woff2");
}
@font-face {
  font-family: "archivo";
  src: url("fonts/archivo-black-webfont.woff") format("woff2");
}
@font-face {
  font-family: "sc";
  src: url("fonts/scalter-serifcondensed-webfont.woff2") format("woff2");
}

@font-face {
  font-family: "dxrigraf-exp";
  src: url("fonts/dxrigraf-semiboldexpanded-webfont.woff2") format("woff2");
}

* {
  margin: 0;
  padding: 0;
}
body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* background-image: url("assets/bg.jpeg"); */
  background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url("assets/alien-forest-illustration.jpg");
  /* mix-blend-mode: color-dodge; */
  /* mix-blend-mode: difference; */
  background-size: cover;
  /* background-position: center; */
  background-position: 0% 70%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  /* object-fit: contain; */
  /* filter: blur(20px); */
}

.outer,
.sidebar {
  border: 3px solid rgba(49, 54, 40, 0.8);
  background: linear-gradient(to top, #a4ac96, rgb(126, 141, 100));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  background: linear-gradient(
    to top,
    rgba(164, 172, 150, 0.7),
    rgba(126, 141, 100, 0.7)
  );
}

.outer {
  /* border: 3px solid #313628; */
  /* border: 3px solid rgba(49, 54, 40, 0.8); */
  /* position: fixed; */
  top: 50px;
  /* left: 50%;  */
  /* width: 33%; */
  /* height: 45%; */
  width: 470px;
  height: 500px;
  /* background-color: #f7d6da; */
  /* background-color: #a4ac96; */
  /* background: linear-gradient(to top, #a4ac96, rgb(126, 141, 100)); */
  margin-top: 100px;
  /* display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  background: linear-gradient(
    to top,
    rgba(164, 172, 150, 0.7),
    rgba(126, 141, 100, 0.7)
  ); */
}
.aridoro {
  /* background-color: #d8a7b1; */
  padding-top: 30px;
  height: 125px;
  width: 100%;
  text-align: center;
  /* box-sizing: border-box; */
  font-family: "dxrigraf";
  letter-spacing: 12px;
  font-size: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* font-size: 4.2rem; */
  color: #313628;
  transition: transform 0.3s ease-in-out;
}
.aridoro:hover {
  transform: scale(1.05);
  /* font-size: 90px; */
  font-weight: bold;
  color: #221e22;
}
.ari {
  text-shadow: 2px 2px 3px #221e22;
}

.inner {
  /* width: 300px; */
  width: auto;
  height: 300px;
  /* background-color: #bfa5c9; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #313628;
}
.timer {
  /* align-items: center; */
  /* background-color: #c4a9ac; */
  /* width: 900px;
  height: 900px; */
  /* display: block; */
  margin: 0 auto;
  text-align: center;
  /* z-index: 1; */
  font-family: "dxrigraf-exp";
  font-size: 96px;
  /* margin-top: 50px; */

  display: flex;
  align-items: center;
  justify-content: center;
  /* color: #221e22; */
}

.timer > p {
  /* display: inline-block; */
  /* vertical-align: middle; 
  margin: 0; */
}

.buttons {
  /* background-color: blue; */

  background-color: transparent;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  padding-top: 40px;
}
button {
  outline: none;
  border: none;
  border-radius: 7px;
  cursor: pointer;
  padding: 10px 13px;
  font-family: "archivo";
  letter-spacing: 4px;
  /* border: 2px solid #d8a7b1; */
  /* color: #5a3d4a; */
  color: #a4ac96;
  background-color: #313628;
  transition: transform 0.3s ease-in-out;
}

button:hover {
  background-color: #221e22;
  color: rgb(126, 141, 100);
  transform: scale(1.05);
}
#stop:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  background-color: rgb(62, 68, 51);
}
/* #start:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: #cccccc !important;
  border-color: #aaaaaa !important;
} */

.audio {
  /* background-color: rgb(10, 10, 10); */
  display: flex;
  align-items: center;
  justify-content: center;
}
.beat {
  /* transition: transform 0.3s ease; */
  margin-top: 20px;
  background: rgba(49, 54, 40, 0.8);
  animation: ani 1.5s ease-in-out infinite;
}
/* .beat:hover {
  transform: rotate(360deg) skew(-50deg);
  align-self: flex-end;
  flex-grow: 5;
} */
.status {
  /* display: block; */
  font-size: 20px;
  font-family: "archivo";
  letter-spacing: 1px;
  margin-top: 18px;
  color: #313628;
  opacity: 0.8;
  text-align: center;
}

/* .sidebar {
  background-color: yellow;
}

.s {
  width: 30vw;
  height: 100vh;
  background-color: pink;
  position: fixed;
  top: 0;
  left: 0;
  transition: 1.5s ease;
}

.b {
  background-color: blue;
} */

.sidebar {
  width: 30vw;
  height: 100vh;
  /* background-color: pink; */
  position: fixed;
  top: 0;
  left: 0;
  transition: 1.5s ease;
  /* display: flex;
  flex-direction: column;
  justify-content: top; */
  /* margin: 100px; */
  /* display: none; */
  /* font-family: "dxrigraf";
  color: #313628;
  opacity: 0.7;   */
}

.s-button {
  margin-left: 100%;
  position: absolute;
}

.hide {
  transform: translateX(-30vw);
}
/* h1 {
  margin: 20px;
} */
.sidebar > h1,
.sidebar > p,
.sidebar > h3 {
  margin: 15px;
}
.show_title,
.done {
  margin-left: 20px;
  margin-right: 20px;
}

.done {
  margin-top: 30px;
}

input {
  margin-left: 20px;
  margin-right: 20px;
}

@keyframes ani {
  0% {
    opacity: 1;
    transform: rotate(7deg);
  }
  50% {
    opacity: 0;
    transform: rotate(-7deg);
  }
  100% {
    opacity: 1;
    transform: rotate(7deg);
  }
}

@media screen and (max-width: 600px) {
  .outer {
    width: 400px;
    height: 430px;
    /* letter-spacing: 10px;
    font-size: 10px; */
  }
  .aridoro {
    font-size: 50px;
    /* background-color: pink; */
    padding: 0;
  }
  .timer {
    font-size: 86px;
    /* background-color: pink; */
    margin-top: -100px;
  }
}
@media screen and (max-width: 440px) {
  .outer {
    width: 320px;
    height: 350px;
    /* letter-spacing: 10px;
    font-size: 10px; */
  }
  .aridoro {
    font-size: 30px;
    /* background-color: pink; */
    padding: 0;
    margin-top: 30px;
  }
  .timer {
    font-size: 56px;
    /* background-color: pink; */
  }
  .start,
  .stop {
    padding-bottom: -100px;
  }
  .buttons {
    margin-bottom: -30px;
    /* background-color: pink; */
  }
}
