:root {
  /* Background Colors: */
  --background-color: #e0e0e000;
  --content-background-color: #0000007c;
  --sidebar-background-color: #00000081;

  /* Text Colors: */
  --text-color: #dddddd;
  --sidebar-text-color: #dddddd;
  --link-color: white;
  --link-color-hover: darkred;

  /* Text: */
  --font: Arial, Arial;
  --heading-font: Arial, Arial;
  --font-size: 15px;

  /* Other Settings: */
  --margin: 0px;
  --padding: 8px;
  --border: 2px solid #000000ff;
  --round-borders: 2px;
  --sidebar-width: 295px;
}

*::-webkit-scrollbar {
    width: 14px;
  }

  *::-webkit-scrollbar-track {
    background: #474747;
    border: 2px solid #a8a8a8;
  }

  *::-webkit-scrollbar-thumb {
    background: gray;
    border-radius: 0px;
    border: 2px inset #a8a8a8;
  }
  
/* -------------------------------------------------------- */
/* BASICS */

* {
  box-sizing: border-box;
}

body {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 100vh;
  font-size: 15px;
  margin: 0px;
  padding: 0px;
  line-height: 1.2;
  background-image: url("https://i.imgur.com/7QH4rNp.gif");
  background-size: cover;
  background-repeat: no-repeat;
}

::selection {
  /* (Text highlighted by the user) */
  background: rgba(0, 0, 0, 0.2);
}

mark {
  /* Text highlighted by using the <mark> element */
  text-shadow: 2px 2px 4px gray;
  background-color: inherit;
  color: lightgray;
  letter-spacing: 0px;
}

/* Links: */
a {
  font-weight:500;
}

a,
a:visited {
  color: var(--link-color);
}

a:hover,
a:focus {
  color: var(--link-color-hover);
  text-decoration: none;
}


/* LAYOUT */

.layout {
  width: 910px;
  display: grid;
  grid-template: "topnav topnav" auto "header header" auto "main rightSidebar" auto "footer footer" auto / auto var(--sidebar-width);
  /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
}

main {
  grid-area: main;
  height:auto;
  overflow-y: hidden;
  padding: 6px;
  background: #00000081;
  border: var(--border);
  border-radius: 0px;
  margin-top:0px;
}
.main-content {
  background:transparent;
  padding:4px;
  border: none;
  color: white;
}

/* -------------------------------------------------------- */
/* HEADER */
/* -------------------------------------------------------- */

header {
  grid-area: header;
  margin-bottom: 0px;
}

.header-content {
  padding: 0px;
  margin-bottom: 0px;
}

.header-image img {
  width: 100%;
  height: auto;
  border: 1px inset #5f5451;
  margin-bottom: 0px;
}


/*----------------------------------------topnav--------------------------------------------*/
.topnav {
  grid-area:topnav;
  width: 100%;
  font-size: 12.5px;
  height: auto;
  overflow: hidden;
  color: black;
  padding: 4px;
  padding-left: 6px;
  margin-top: 0px;
  background: linear-gradient(to bottom, #0000 2px, #afa8a2 2px, gray 30%, #0000 30%), linear-gradient(to bottom in oklch, #5f5451 60%, #dbcfc9);
	border: 1px solid black;
	box-shadow: 0 0 2px black;
}

/* -------------------------------------------------------- */
/* SIDEBARS */
/* -------------------------------------------------------- */

aside {
  grid-area: aside;
  border: none;
  border-radius: var(--round-borders);
  overflow: hidden;
  background: var(--sidebar-background-color);
  padding:10px;
  color: var(--sidebar-text-color);
}
.left-sidebar {
  grid-area: leftSidebar
}
.right-sidebar {
  grid-area: rightSidebar;
}

.sidebar-title {
  color:gray;
  background: linear-gradient(to bottom, #8600007c, #000000a5);
  font-weight: bold;
  font-size: 1.2em;
  font-family: monospace;
  padding:3px;
  border: 2px solid #dddddd7c;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  margin-bottom: 0;
  text-align: center;
  letter-spacing: -1px;
}

.yasb{
    height:300px;
    overflow-y:scroll;
    background:transparent;
    border:2px solid #525252ff;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    padding:10px;
    margin-top:0px;
    color:white;
}


.sidebar-title1 {
  color:gray;
  background: linear-gradient(to bottom, #8600007c, #000000a5);
  font-weight: bold;
  font-size: 1.2em;
  font-family: monospace;
  padding:3px;
  border: 2px solid #dddddd7c;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  margin-bottom: 0;
  margin-top: 10px;
  text-align: center;
  letter-spacing: -1px;
}
  .yasb1{
    height:300px;
    overflow-y:scroll;
    background:transparent;
    border:2px solid #525252ff;
    padding:10px;
    margin-top:0px;
    color:white;
}


/* -------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------- */

footer {
  grid-area: footer;
  border: var(--border);
  border-radius: var(--round-borders);
  overflow: hidden;
  font-size: 0.75em;
  padding: 5px;
  background: var(--content-background-color);
  display: flex;
  color: white;
  
}

footer a,
footer a:visited {
  color: var(--link-color);
}

footer a:hover,
footer a:focus {
  color: var(--link-color-hover);
}

/* -------------------------------------------------------- */
/* NAVIGATION */
/* -------------------------------------------------------- */

nav {
  margin-bottom: 3em;
}

nav .sidebar-title {
  margin-bottom: 0.5em;
}

nav ul {
  margin: 0 -5px;
  padding: 0;
  list-style: none;
  user-select: none;
}

nav ul li {
  margin-bottom: 0;
}

nav > ul li > a,
nav > ul li > strong {
  display: inline-block;
}

nav > ul li > a,
nav > ul li > details summary,
nav > ul li > strong {
  padding: 5px 10px;
}

nav > ul li > a.active,
nav > ul li > details.active summary {
  font-weight: bold;
}

nav ul summary {
  cursor: pointer;
}

nav ul ul li > a {
  padding-left: 30px;
}



/* -------------------------------------------------------- */
/* CONTENT */
/* -------------------------------------------------------- */

.main-title {
  color:white;
  background: linear-gradient(to bottom, #0000 2px, #afa8a2 2px, gray, #474747, transparent, #8600007c);
  font-weight: bold;
  font-size: 1.2em;
  font-family: monospace;
  padding:3px;
  border: 2px solid gray;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  margin-bottom: 0;
  text-align: left;
  letter-spacing: -1px;
}
  .scroll1{
    height:200px;
    overflow-y:scroll;
    background:transparent;
    background-image:url(https://www.pngkey.com/png/full/136-1361851_gradient-white-gradient-circle-png.png);
    background-size: cover;
    background-repeat: no-repeat;
    border:2px solid #525252ff;
    padding:10px;
    margin-top:0px;
    color:white;
    font-family: monospace;
    font-size: 14.5px;
    letter-spacing: 0.3px;
}
 
 
.personajes {
  color:white;
  width:179px;
  background: linear-gradient(to bottom, #0000 2px, #afa8a2 2px, gray, #474747, transparent, #8600007c);
  font-weight: bold;
  font-size: 1.2em;
  font-family: monospace;
  padding:3px;
  border: 2px solid gray;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  margin-bottom: 0;
  margin-top: 10px;
  text-align: center;
  letter-spacing: -1px;
} 
.parent {
display: flex;
margin-top:0px;
}
 
.left { grid-area: 1 / 1 / 2 / 2; 
height:150px;
overflow-y:scroll;
background:#6a6a6a1d;
width:30%;
color:white;
padding:10px;
border:2px solid #525252ff;
}
.right { grid-area: 1 / 2 / 2 / 3;
    height:150px;
overflow-y:scroll;
background:#6a6a6a1d;
width: 70%;
color:white;
padding:10px;
border:2px solid #525252ff;
 }

 .fanarts {
  color:white;
  background: linear-gradient(to bottom, #0000 2px, #afa8a2 2px, gray, #474747, transparent, #8600007c);
  font-weight: bold;
  font-size: 1.2em;
  font-family: monospace;
  padding:3px;
  border: 2px solid gray;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  margin-bottom: 0;
  margin-top: 10px;
  text-align: center;
  letter-spacing: -1px;
}
  
.gallery { /* this is the main div that wraps your gallery */
  display:flex;
  flex-wrap:wrap;
  width:auto;
  height:200px;
  overflow-y:scroll;
  overflow-x:hidden;
  margin-top:0px;
  margin-bottom:10px;
  padding:10.4px;
  border:2px solid gray;
  background: linear-gradient( to bottom, #8600007c, transparent);
}

.gallery img {
  width:175px; 
  height:160px;
  border:2px groove darkred;
  object-fit:cover;
  filter:sepia(100%) hue-rotate(675deg) saturate(0.5) brightness(0.8); /* cambia el "hue-rotate" a otro número si queres otro color. es practicamente al azar yo que vos pruebo con el inspector de chrome */
    box-shadow:2px 2px 0px black;
    transition:.3s;

}

/* this is the div which CROPS every image */
.gallery > div {
  width:200px; /* this should match the image height */
  height:150px; /* this should match the image width */
  margin-right:-15px; /* this controls the gaps between the images */
  margin-bottom:50px; /* this controls the gaps between the images */
}
.gallery img:hover {
  object-fit:cover; /* this keeps the aspect ratio of the original images*/
  border:2px groove darkred;
  transition:.3s; /* determina cuánto tiempo tarda en cambiar el elemento. en este caso tanto .per1 y .per1:hover tienen .3s así se ve fluido y no vuelve abruptamente a su lugar */
        transform:rotate(1deg);
        filter:none;
}
/* COLUMNS: */


/* -------------------------------------------------------- */
/* CONTENT IMAGES */
/* -------------------------------------------------------- */


/* -------------------------------------------------------- */
/* ACCESSIBILITY */
/* -------------------------------------------------------- */

/* please do not remove this. */

#skip-to-content-link {
  position: fixed;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 0.375rem 0.75rem;
  line-height: 1;
  font-size: 1.25rem;
  background-color: var(--content-background-color);
  color: var(--text-color);
  transform: translateY(-3rem);
  transition: transform 0.1s ease-in;
  z-index: 99999999999;
}

#skip-to-content-link:focus,
#skip-to-content-link:focus-within {
  transform: translateY(0);
}

/* -------------------------------------------------------- */
/* MOBILE RESPONSIVE */
/* -------------------------------------------------------- */

/* CSS Code for devices < 800px */
@media (max-width: 800px) {
  body {
    font-size: 14px;
  }

  .layout {
    width: 100%;
    grid-template: "header" auto  "rightSidebar" auto "main" auto "leftSidebar" auto "footer" auto / 1fr;
    /* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
  }

  
  

  aside {
    border-bottom: 1px solid;
    padding: 9px;
    font-size: 0.9em;
  }

  
  nav {
    padding: 0;
  }

  nav > ul {
    padding-top: 0.5em;
  }

  nav > ul li > a,
  nav > ul li > details summary,
  nav > ul li > strong {
    padding: 0.5em;
  }

  main {
    max-height: none;
    padding: 15px;
  }

  .images {
    flex-wrap: wrap;
  }

  .images img {
    width: 100%;
  }

  #skip-to-content-link {
    font-size: 1rem;
  }
}
