html {
    overflow-y:hidden;
    overflow-x:hidden;
}

body {
    width:100%;
    height:100%;
    background-image: url(assets/bg.png);
    background-repeat: repeat;
}

html {
    cursor:url(https://ucami.neocities.org/lemres/bBCNlo0dnA3/cursor/lemres.png),default;
}

/* scrollbar */
  /* Firefox */
  .scroll {
    scrollbar-width: 3px;
    scrollbar-color: limegreen white;
    
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    margin:5em;
  }

  *::-webkit-scrollbar-track {
     background-color: none;
  }

  *::-webkit-scrollbar-thumb {
    background: linear-gradient(white 0%, #e1ffc1 50%,#e1ffc1);    
    border-radius: 1em;
    border: 2px double #6aea6e;
    box-shadow: 0 0 10px #7bb9df;
    margin:5em;
  }

.clap_counter {
    z-index: 3;
    margin-left: 84.5em;
    width: fit-content;
    display: flex;
}

@font-face {
  font-family: debussy;
  src: url(debussy.ttf);
}

h2, h5 {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

h2, h4 {
    font-family: debussy;
    font-weight: 200;
    font-size: 40px;
    margin: 0;
    color:#6aea6e;
    text-shadow: 1px 1px 0 white,-1px 1px 0 white,1px -1px 0 white,-1px -1px 0 white,0 1px 0 white,
    0 3px 0 #50cd89;
}

h2 {
    background-color: #ffffa6;
    border-radius: 0.4em 5em 0 0;
    padding: 0.2em;
}

h4 {
    font-size: 20px;
    margin-top:0.5em;
}

h5 {
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    color:#6aea6e;
    text-shadow: 0 1px 0 #3a9e8e;
    font-style: italic;
}

p {
    color: #3a9e8e;
    font-family: Arial, Helvetica, sans-serif;
}

a {
    color:#6aea6e; 
    text-decoration: none;
    text-shadow: none;
}

a:hover {
    color: #50cd89;
    background-color: #ffffa6;
    border-radius: 5em;
    transition: 0.25s;
}

sup {
    color: #3a9e8e;
    cursor:pointer;
}

sup:hover {
    color: #50cd89;
}

*:target {
    background-color: #ffffa6;
}

ul {
    list-style-type:square;
    color: #3a9e8e;
}

::-moz-selection { /* Code for Firefox */
  color: #6aea6e;
  background: #ffffa6;
}

::selection {
  color: #6aea6e;
  background: #ffffa6;
}

  .prevent-select {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  -o-user-select: none;
  -khtml-user-select: none;
  pointer-events: none;

}


img {
   -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  -o-user-select: none;
  -khtml-user-select: none;
  pointer-events: none;
  -webkit-filter: drop-shadow(0 2.5px 2.5px #bae5ff);
    filter:box-shadow(0 2.5px 2.5px #bae5ff);
}

.resource {
    pointer-events: all;
    cursor: pointer;
}


.lemres {
    display: flex;
    justify-content: center;
    margin: 10em 10em 10em 10em;
}

.outline {
    background-color: #ffffa6;
    padding: 0.4em;
    border: 1px double #50cd89;
    outline: 3px solid white;
    border-radius: 1em;
    box-shadow: 0 0 5px grey;

}

.box {
    width:500px;
    height:300px;
    background: linear-gradient(white 0%, #e1ffc1 50%,#6aea6e);    
    padding:1em;
    border: 1px double #50cd89;
    outline: 1px solid #3a9e8e;
    border-radius: 1em;

}

#align {
    display:flex;
}

.info {
    width: 400px;
}

.box02, .box03 {
    width:300px;
    height:250px;
    background-color: #fafffa;
    padding:1em;
    border: 2px double #6aea6e;
    box-shadow: 0 0 2px #e1ffc1;
    border-radius: 0.4em 5em 1em 1em;
}

.box03 {
    width:92%;
    height:50%;
    border-radius: 5em 0.4em 1em 1em;
}

#h2_5 {
    border-radius: 5em 0.4em 1em 1em;
}

#box02_5, #box03_5 {
    overflow-y: scroll;
    margin-top: 0.5em;
    padding: 1em;
    background-color: #e1ffc1;
}

#box02_5 {
    height: 110px;
}

#box03_5 {
    height: 70%;
    overflow-y: scroll;
}

#pagedoll {
    z-index: 3;
}

.pagedoll {
    position: fixed;
    margin-top:20em;
    margin-left:1em;
    z-index: 3;
}

#stamps {
    text-align: center;
}

textarea {
    margin-left: 0.5em;
    color:#3a9e8e;
    border: 1px solid #6aea6e;
    overflow-y: scroll;
    resize:none;
}

/*error*/
.errordoll {
  /* Start the shake animation and make the animation last for 0.5 seconds */
  animation: shake 1s;

  /* When the animation is finished, start again */
  animation-iteration-count: infinite;
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  70% { transform: translate(1px, 1px) rotate(-1deg); }
  100% { transform: translate(1px, 1px) rotate(-1deg); }
}
