*{
  font-family: Georgia, Times, serif;
}
html, body{
  margin: 0;
  width:100%;
  height:100%;
  padding: 0;
  background-color: #DEB745;
  user-select:none;
}
h1{
  margin: 0px;
  padding: 0px;
  font-size: 36pt;
  color: #AAA;
  padding: 0;
}
canvas {
  display: block;
}
.menu, .menu>*{
  display: flex;
  font-size: 25pt;
  margin: 8px;
}
.brush, select {
  font-size: 15pt;
  appearance: none;
  border: 1px, solid, black;
}
.brush>* {
  border: none;
}
.popo{
  margin: 0;
  inset: auto;
  right: 35px;
  top: 35px;
}
select{
  font-family: Georgia, Times, serif;
  appearance: none;
  padding: 10px;
  cursor: cell;
  z-index: -100;
  
  background-color:#d1d1d1;
  box-shadow: 1px 1px 1px rgb(206,216,219);
  transition-property: box-shadow, background-color;
  transition-duration: 0.5s;
}

select:hover{
  background-color: white;
  box-shadow: 0px 45px 5px rgb(206,216,219);
}
input, label, button {
  appearance: none;
  border: 1px, solid, black;
  border-radius: .5em;
}
input[type=radio] {
  appearance: none;
  margin: none;
  display: none;
}
label, button {
  display: inline-block;
  background-color: #d1d1d1;
  padding: 4px 11px;
  margin: 5px;
  cursor: pointer;
}
label:hover, button:hover {
  background-color: #b1e3c1;
  box-shadow: 4px 6px 5px rgb(84,87,88) inset;
}
label{
  user-select: none;
}
input[type="radio"]:checked+label {
   background-color: #76cf9f;
}
input[type="range"], input[type="color"]{
  appearance: none;
  height: 2.5em;
  padding: 0px;
  bottom:0px;
}
input[type="color"]{
  width: 6em;
}
input[type="checkbox"]{
  position:absolute;
  margin:0px;
  padding:0px;
  visibility: hidden;
}
[type=checkbox] + span.sound:before {
  content: 'music_off';
}[type=checkbox]:checked + span.sound:before {
  color: #000;
  content: 'music_note_2';
}
label.sound {
}
input.horizontal {
  width: 300px;
}
input.vertical {
  writing-mode: vertical-lr;
  height: 300px;
}
input:checked+.rainbow, label.rainbow:hover {
  background: linear-gradient(to right, red, orange, yellow, green, cyan, indigo, violet, red);
  background-size: 200% 100%;
  
  transition: background 0.5s ease-in;
  animation: rainbow-scroll 15s linear infinite;
}
.rainbow {
  background: linear-gradient(to right, white, beige);
  transition: background 0.5s ease-in;
}
@keyframes rainbow-scroll {
  0% { background-position: 0% 0%;}
  100% { background-position: 200% 0%;}
}
.material-symbols-outlined {
  font-size: 27pt;
  user-select: none;
}
.center {
  color:white;
  position: absolute;
  inset-inline-start:0px;
  inset-block-start: -13px;
  text-align: center;
  font-size: 20px;
  border:none;
}