html,
body {
  width: 100%;
  height: 100%;
  font-family: Kanit;
  color: white;
  margin: 0;
  font-size: 19px;
}

body {
  display: flex;
  justify-content: center;
  background: #1d1d1d;
  overflow: hidden;
}
.wrapper {
  position: absolute;
  top: 80px;
  width: 90%;
  height: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
}

p {
  font-size: 42px;
}

.nav {
  position: absolute;
  height: 80px;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.demo {
  position: relative;
  width: 400px;
  height: 400px;
  border: 1px solid #eee;
}

.target {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: yellow;
  position: absolute;
  left: 0;
  top: 380px;
}

.dot {
  width: 6px;
  height: 6px;
  position: absolute;
  background: #fff;
  opacity: 0.4;
  border-radius: 50%;
  left: 5px;
  top: 385px;
}

.select-css {
  display: block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
  padding: 0.6em 1.4em 0.5em 0.8em;
  width: 25%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  margin-left: 20px;
  margin-right: 40px;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: red;
  background-image:
    url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"),
    linear-gradient(to bottom, #ffd32e 0%, #ffc34c 100%);
  background-repeat: no-repeat, repeat;
  background-position:
    right 0.7em top 50%,
    0 0;
  background-size:
    0.65em auto,
    100%;
}
.select-css::-ms-expand {
  display: none;
}
.select-css:hover {
  border-color: #888;
}
.select-css:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}
.select-css option {
  font-weight: normal;
}

body {
  overflow: hidden;
  background-image:
    linear-gradient(
      245deg,
      rgba(27, 27, 27, 0.04) 0%,
      rgba(27, 27, 27, 0.04) 93%,
      rgba(92, 92, 92, 0.04) 93%,
      rgba(92, 92, 92, 0.04) 100%
    ),
    linear-gradient(
      44deg,
      rgba(11, 11, 11, 0.04) 0%,
      rgba(11, 11, 11, 0.04) 39%,
      rgba(186, 186, 186, 0.04) 39%,
      rgba(186, 186, 186, 0.04) 100%
    ),
    linear-gradient(
      134deg,
      rgba(178, 178, 178, 0.04) 0%,
      rgba(178, 178, 178, 0.04) 95%,
      rgba(237, 237, 237, 0.04) 95%,
      rgba(237, 237, 237, 0.04) 100%
    ),
    linear-gradient(
      322deg,
      rgba(56, 56, 56, 0.04) 0%,
      rgba(56, 56, 56, 0.04) 58%,
      rgba(232, 232, 232, 0.04) 58%,
      rgba(232, 232, 232, 0.04) 100%
    ),
    linear-gradient(
      139deg,
      rgba(51, 51, 51, 0.04) 0%,
      rgba(51, 51, 51, 0.04) 62%,
      rgba(35, 35, 35, 0.04) 62%,
      rgba(35, 35, 35, 0.04) 100%
    ),
    linear-gradient(
      252deg,
      rgba(9, 9, 9, 0.04) 0%,
      rgba(9, 9, 9, 0.04) 39%,
      rgba(174, 174, 174, 0.04) 39%,
      rgba(174, 174, 174, 0.04) 100%
    ),
    linear-gradient(
      229deg,
      rgba(241, 241, 241, 0.04) 0%,
      rgba(241, 241, 241, 0.04) 2%,
      rgba(140, 140, 140, 0.04) 2%,
      rgba(140, 140, 140, 0.04) 100%
    ),
    linear-gradient(
      223deg,
      rgba(82, 82, 82, 0.04) 0%,
      rgba(82, 82, 82, 0.04) 36%,
      rgba(229, 229, 229, 0.04) 36%,
      rgba(229, 229, 229, 0.04) 100%
    ),
    linear-gradient(90deg, rgb(245, 16, 17), rgb(177, 69, 207));
}

button {
  box-shadow: 0px 1px 0px 0px #fff6af;
  background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
  background-color: #ffec64;
  border-radius: 6px;
  border: 1px solid #ffaa22;
  display: inline-block;
  cursor: pointer;
  color: #333333;
  font-family: Arial;
  font-size: 21px;
  font-weight: bold;
  padding: 12px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffee66;
  margin: 10px;
}
button:hover {
  background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
  background-color: #ffab23;
}
button:active {
  position: relative;
  top: 1px;
}
