body {
  background-color: #301030;
  color: #B0B0B0;
  min-height:96vh;
  width:96vw;
}

.home {
  height:30vh;
  width:100%;
  display:grid;
  grid-template-columns: 1.5fr 3fr 1fr;
  align-content: center;
  background-image: url("racoon1.jpg");
  background-size: cover;
  color: #000000A0;
  text-shadow: 3px 3px 5px darkviolet;
  text-align: center;
  opacity:1;
  animation: fadeIn 1s ease-in;
}

.page {
  background-image: url("racoon2.jpg");
  height:30vh;
  width:100%;
  display:grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  align-content: flex-end;
  background-size: cover;
  color: #FFFFFFA0;
  text-shadow: 3px 3px 5px darkviolet;
  text-align: center;
  opacity:1;
  animation: fadeIn 1s ease-in;
}

nav {
  position:sticky;
  align-items: center;
  text-align: center;
  top:0;
  width:96vw;
  height:6vh;
  z-index:1;
  background-color: #DAFFB0;
}

nav .div {
  align-items: center;
  margin-left:2vw;
  margin-right:2vw;
  display: grid;
  grid-template-columns: 0.5fr 0.7fr 1.5fr 1.3fr;
  column-gap: 1vw;
}

nav a {
  margin-top: 0.3vh;
  text-decoration:none;
  color: #000000;
  font-weight: bold;
  padding: 1vh 2vw;
  background-color: #F0F0F0;
  border-top: 2px solid #F0F0F0;
  border-left: 2px solid #F0F0F0;
  border-right: 2px solid #D0D0D0;
  border-bottom: 2px solid #D0D0D0;
  border-radius: 5px;
}

nav a:hover {
  background-color: #D0D0D0;
  border-top: 2px solid #B0B0B0;
  border-left: 2px solid #B0B0B0;
  border-right: 2px solid #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}



.items {
  margin-top:3vh;
  position: absolute;
  display: none;
  text-align:center;
}

.items a {
  padding: 1vh 1vw;
  box-shadow: 2px 2px 5px;
}

nav .drop {
  margin-top:0.3vh;
}

.drop:hover .items {
  display: block;
}

main {
  background-color: black;
  display:grid;
  grid-template-columns: 3fr 7fr;
  grid-template-rows: 1fr;
  min-height:60vh;
}

body .full section {
  background-color: black;
  width: 95vw;
  min-height: 60vh;
}


aside {
  display:grid;
  grid-template-rows: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  min-height:60vh;
  width: 28.8vw;
  background-color: #402040;
  text-align: center;
  align-content: center;
}

aside .arti {
  border-color: gold;
  color: #00000000;
  align-content:center;
  background-image: url("trans.png");
  background-size: 90px 15px;
  background-clip: text;
  
}

aside a {
  text-decoration: none;
  color: #F0E000;
  align-content:center;
}

aside .mqborder {
  height: 4vh;
  width: 28.8vw;
  background-color: gold;
  position: absolute;
  bottom:0px;
  overflow: hidden;
  white-space: nowrap;
}

aside .marquee {
  color: black;
  animation: marquee 20s linear 0s infinite;
  font-weight: bold;
}



section .guestbook {
  width:67.2vw;
  height:60vh;
  border: none;
}

section h3 {
  margin-left:5vw;
  margin-right:5vw;
  font-family: Verdana;
}

section p {
  margin-left: 1vw;
  margin-right: 1vw;
  font-family: Monospace;
}

section center {
  margin-top: 20px;
}

section .link .arti {
  color: darkmagenta;
  font-weight: bold;
  align-content:center;
  background-image: url("trans.png");
  background-size: cover;
}

section .link a {
  display: grid;
  justify-self: center;
  margin: 10px;
  text-align:center;
  text-decoration: none;
  color: #FFD0FF;
  background-color: #6000B0;
  border: 3px solid #400080;
  padding: 5px;
}

section .link a:hover {
  background-color: #300060;
  animation: wave 3s linear 0s infinite;
}

section .cons {
  text-align: center;
  background-color:red;
  color: black;
  font-weight: bold;
  font-family:Verdana;
}

section .consimg {
  justify-self: center;
}

footer {
  z-index: 3;
  display:grid;
  grid-template-columns: 1fr 4fr;
  grid-template-rows: 1fr;
  height:16vh;
  width:100%;
  background-color: #101010;
}

.pepepride {
  margin-top: 3vh;
  height:9vh;
}

footer .badge {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  align-items: center;
}

footer .badge img {
  width:16vw;
}

section .badge {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  align-items: center;
  justify-self: center;
}

section .badge img {
  width: 16vw;
}



@keyframes  fadeIn {
  0%{opacity: 0;}
  100%{opacity: 1;}
}

@keyframes marquee {
  0%{
    transform: translate(100vw, -1.5vh);
  }
  100%{
    transform: translate(-200vw, -1.5vh);
  }
}

@keyframes wave {
  25%{transform: translate(0px, 3px);}
  75%{transform: translate(0px,-3px);}
  
}