
body {
  background-image: url("images/blameciboandkillywallpaper.jpg");
  background-size: cover;
    background-repeat: no-repeat;
    background-position: center 0px;
}

/* Nightmare Wings - Gaia Online - https://www.cursors-4u.com/cursor/nightmare-wings-gaia-online */
* {
  cursor: url('https://cdn.cursors-4u.net/previews/nightmare-wings-gaia-online-c32e58eb-32.webp') 32 32, auto !important;
}
/* End www.Cursors-4U.com Code */

* {
    scrollbar-width: none;
}

*::-webkit-scrollbar {
    display: none;
}
.favorite {
    scrollbar-width: auto;
}

.favorite::-webkit-scrollbar {
    display: block;
}


.wrap {
    margin: 1.5rem auto 0.5rem auto;
    width: fit-content;
    height: fit-content;
    border: 4px solid black;
    padding: 15px;
    background-image: url(images/blackwrapwallpaper.jpg);
    border-radius: 5px;
    outline: 4px groove rgb(0, 0, 0);
}

.lacewrap {
    padding: 5px;
    border: 9px solid black;
    border-image: url(images/whitepixborder.png) 8 fill round;
}

.wrap2 {
    border: 4px double rgb(0, 0, 0);
    height: fit-content;
    width: 50em;
    border-radius: 5px;
    background-size: cover;
    background-image: url(images/monotonewrap2wallpaper.jpg);
    padding: 10px;
    padding-bottom: 15px;
    outline: 4px groove rgb(255, 255, 255);
    display: block;

}


.header {
    width: 100%;
    height: 5em;
    background-color: #ffffff;
    border-radius: 5px;
    border: 1px solid rgb(0, 0, 0);
    background-image: url(images/blameheader.jpg);
    filter: grayscale(100%);
    flex-shrink: 0;
    background-size: cover;
    background-repeat: no-repeat;
    outline: 4px groove rgb(255, 255, 255);
    box-shadow: inset #0000005e 0px 5px 3px -3px, inset rgba(0, 0, 0, 0.3) 0px 0px 10px, inset #00000050 0px 0px 10px ;
}

.top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 0;

}
/* left */
.left {
    display: flex;
    flex-direction: column;
    height: fit-content;
    gap: 5px;
    width: 50%;
}

.pfp {
    width: 17em;
    height: 17em;
    background-image: url(images/cibo.png);
    background-position: center;
    border-radius: 5px;
    background-size: cover;
    filter: grayscale(100%);
    box-shadow: inset #0000005e 0px 5px 3px -3px, inset rgba(0, 0, 0, 0.3) 0px 0px 10px, inset #00000050 0px 0px 10px ;
    outline: 4px groove rgb(255, 255, 255);
}

.divider {
    width: 17em;
    height: 1.5em;
    overflow: visible;
}

.smallerinfo {
    border: 1px solid rgb(0, 0, 0);
height: fit-content;
     width: 17em;
   
    box-sizing: border-box;
  
    background-image: url(images/blackwrapwallpaper.jpg);
    background-size: contain;
    
    border-radius: 5px;
    padding: 5px;
    outline: 4px groove rgb(255, 255, 255);
}

.smallinfo {
    border: 2px solid black;
    border-radius: 5px;
    height: fit-content;
    background: rgba(255, 255, 255, 0.95);
    overflow: scroll;
    padding: 5px;
    overflow-x: hidden;
    box-shadow: inset #0000005e 0px 5px 3px -3px, inset rgba(0, 0, 0, 0.3) 0px 0px 10px, inset #00000050 0px 0px 10px ;
}

.basicinfo {
  font-family: mom;
  font-size: 14px
}

h1 {
  color: black;
  font-family: broken;
  
  padding-left: 0px;
  padding-top: 0px;
  text-align: center;
  margin-top: 20px;
  font-size: 32px
}

h1 {
  text-shadow:
  -1px -1px 0 rgba(255,255,255,0.8), 
   1px -1px 0 rgba(255,255,255,0.8),
  -1px  1px 0 rgba(255,255,255,0.8),
   1px  1px 0 rgba(255,255,255,0.8);
}
.header h1 {
   filter:
   drop-shadow(0 0 1px white)
}

/*stamps*/
.stamp-column {
    width: 6em;        
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.stamp-box {
    height: 25em;       
    overflow: hidden;
    display: flex;
    flex-direction: column;
    outline: 4px groove rgb(255, 255, 255);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.9);
    background-image: url("https://transparenttextures.com/patterns/white-wall.png");
    overflow-x: hidden;
}

.stamp-strip {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    animation: scrollVertical var(--scroll-duration, 60s) linear infinite;
}

.stamp-strip img {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(100%);
}

@keyframes scrollVertical {
    from { transform: translateY(-100%); }
    to   { transform: translateY(100%); }
}
@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-1 * var(--scroll-width)));
    }
}
/*-- right side --*/
.right {
    width: 60%;
    flex-direction: column;
    height: 28em;
}

.inform {
    width: 25em;
    height: 23.7em;
    border: 1px solid black;
    padding: 10px;
    border-radius: 5px;
    background-image: url("images/blackwrapwallpaper.jpg");
    background-size: contain;
    outline: 4px groove rgb(255, 255, 255);
  }
  
.info {
    border: 2px solid black;
    border-radius: 5px;
    height: 22.8em;
    background: rgba(255, 255, 255, 0.95);
    overflow: scroll;
    padding: 5px;
    overflow-x: hidden;
    box-shadow: inset #0000005e 0px 5px 3px -3px, inset rgba(0, 0, 0, 0.3) 0px 0px 10px, inset #00000050 0px 0px 10px ;
}
.info p {
    margin: 0;
    
}
p {
  font-family: mom;
  font-size: 14px
  
}
p img {
    height: 1em;
    vertical-align: middle;
}

/*bottom*/
.bottom {
  display: flex;
  align-items: stretch;
  gap: 1.75em;
  margin-top: -1.75em;
}

.interests {
  flex: 2;
}

.kins {
  flex: 1;
}


/* grid */
.faves {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  column-gap: 10px;

  grid-template-rows: 0.3fr 1.7fr;
  grid-template-areas:
    "animanga games music other"
    "favorite-content favorite-content favorite-content favorite-content";
  outline: 4px groove rgb(255, 255, 255);
  border-radius: 5px;
  background-image: url("images/blackwrapwallpaper.jpg");
  padding: 5px;
  width: 100%
}

/* tab buttons */
.faves button {
  background-image: url(images/darkbuttonbg.jpg);
  background-size: cover;
  background-position: bottom;
  color: black;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 5px;
  font-family: mom;
  font-weight: bolder;
  font-size: 14px;
  outline: 2px groove rgb(255, 255, 255);
  border-radius: 5px;
  text-shadow:
  -1px -1px 0 rgba(255,255,255,0.8), 
   1px -1px 0 rgba(255,255,255,0.8),
  -1px  1px 0 rgba(255,255,255,0.8),
   1px  1px 0 rgba(255,255,255,0.8);
   
}

.faves > div {
    padding: 5px;
}


/* grid areas */
.animanga { grid-area: animanga; }
.games { grid-area: games; }
.music { grid-area: music; }
.other { grid-area: other; }
.favorite { grid-area: favorite-content; }


/* content area */
.favorite {
  grid-area: favorite-content;
  background: rgba(0, 0, 0, 0.7);
  outline: 2px groove rgb(255, 255, 255);
  border-radius: 5px;
  height: 182px;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  color: white;
  font-family: mom;
  padding: 5px;
  margin: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/* images inside tabs */
.favorite img {
  height: 168px;
  border: 2px solid rgb(0, 0, 0);
  border-radius: 5px;
  margin: 5px;
}

/* kins */

.kins {
    width: 100%;
    height: 100%;
    border: 1px solid rgb(0, 0, 0);
    background-color: white;
    border-radius: 5px;
    background-image: url(images/blackwrapwallpaper.jpg);
    outline: 4px groove rgb(255, 255, 255);
    align-content: center;
    padding: 10px;
}

.kin {
    width: fit-content;
    height: 13.8em;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: rgb(255, 255, 255);
    outline: 2px groove rgb(255, 255, 255);
    border-radius: 5px;
    
}

.kin {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 5px;
    background: url(images/monotonestripes.jpg);
    background-size: contain;
    overflow-y: scroll;
}

.kin {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 5px;
}
.kin h1 {
    border: 2px solid black;
    padding: 5px;
    box-shadow: inset #0000005e 0px 5px 3px -3px, inset rgba(0, 0, 0, 0.3) 0px 0px 10px, inset #00000050 0px 0px 10px ;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.895);
    font-size: 1em;
    font-family: 'broken';
    margin: 0;
    position: relative;
}
.kinnies {
    position: relative;
    width: 15em;
    flex: 1;
    border: 2px solid black;
    margin: 0;
    height: 100%;
    align-content: center;
    border-radius: 5px;
    box-shadow: inset #0000005e 0px 5px 3px -3px, inset rgba(0, 0, 0, 0.3) 0px 0px 10px, inset #00000050 0px 0px 10px ;
    background: rgba(255, 255, 255, 0.95);
    white-space: nowrap;
    overflow-y: scroll;
    overflow-x: scroll;
    padding: 5px;
}
.kinnies img {
    width: 6.7em;
    height: 6.7em;
    object-fit: cover;
    outline: 2px groove rgb(0, 0, 0);
    border-radius: 5px;
    margin: 4px;
}

.pfp,
.kinnies img,
.favorite img {
    filter: grayscale(100%) saturate(100%) contrast(100%) brightness(100%);
    transition: filter 0.5s ease;
}

.pfp:hover,
.kinnies img:hover,
.favorite img:hover {
    filter: grayscale(0%) saturate(45%) contrast(100%) brightness(110%);
}
