/* --- BODY FONT --- */
@font-face {
  font-family: 'Pixel'; /* set name */
  src: url(https://lycopene.neocities.org/fonts/main.ttf); /* url of the font */
}



/* --- LINKS --- */
a:link { text-decoration:none; color: white; }
a:visited { text-decoration:none; color:white; }
a:hover { text-decoration:underline; color:#9929EA; }
a:active { text-decoration:none; color:white; }



/* --- TEXT HIGHLIGHT --- */
.highlight {
  background-color: white;
  color: black;
}



/* --- BODY & MISC--- */
body {
  font-family: 'Pixel';
  font-size:16px;
  background:url("https://lycopene.neocities.org/pictures/stars%201.gif");
  background-repeat: repeat;
  background-position: center 0px;
  background-color: black;
  color: white;
  /* cursor: url("https://lycopene.neocities.org/cursors/smallmoecursor.png"), auto; */
}

body ::selection {
  background: #FF00FF;
  color: black;
}

.emoji {
  width: auto;
  height: 14px;
  vertical-align: -0.15em;
}



/* --- IMAGE ALIASING --- */
img {
  image-rendering: pixelated;
}



/* --- HEADER --- */
header {
  display: flex;
  justify-content: center;
  margin: 10px auto 30px;
  position: relative;
}

header img {
  width:700px;
}



/* --- FOOTER --- */
footer {
  position: static;
  text-align: center;
  padding: 10px;
}

mark {
  background-color: black;
  color: inherit;
}



/* --- STICKERS --- */
.sticker {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
}

.sticker img:hover {
  width: 110px;
}


.sticker img {
  width: 100%;
  animation: sticker 4s ease-in-out infinite;
}

@keyframes sticker {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}



/* --- FOLDER CONTENT --- */
.maingrid {  
  position: relative;
  display: grid;
  grid-template-columns: 6fr 1.67fr;
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "tabs tabs"
    "container profile";
  width: 800px;
  height: 600px;
  margin: 0 auto;
  padding: 0;
  gap: 0;
}



/* --- TABS --- */
.tabs {
  display: flex;
  grid-area: tabs;
  gap: 5px;
}

.tab {
  position: relative;
  z-index: 2;
  width: 100px;
  padding: 6px 0;
  text-align: center;
  
  background-color: white;
  background-image: url("https://lycopene.neocities.org/dithering/d02.png");
  background-repeat: repeat;
  image-rendering: pixelated;
  
  color: black;
  border: 1px solid white;
  border-radius: 6px 6px 0px 0px;
  border-bottom: none;
  cursor: pointer;
  font-weight: bold;
}

.tab.active {
  background: black;
  border: 1px solid white;
  border-radius: 6px 6px 0px 0px;
  border-bottom: 1px solid black;
  margin-bottom: -2px;
  color: white;
  font-weight: bold;
}

.tab:hover{
  top:-5px;
  height:22px;
  margin-bottom: -16px;
}



/* --- PROFILE --- */
.profile {  
  position: relative;
  z-index:1;
  border: 1px solid white;
  grid-area: profile;
  background: black;
  padding: 10px;
  text-align: left;
  border-left: none;
  border-radius: 0px 16px 16px 0px;
  gap: 10px;
}

.image-grid {
  display: grid;
  gap: 10px;
}

.paper {
  position: absolute;
  top: 45px;
  right: -20px;
  width: 173px;
  height: 500px;
  background: black;
  border: 1px solid white;
  padding: 10px;
  z-index: 3;
}



/* --- BINDERCLIP --- */
.binderclip {
  position: absolute;
  top: -20px;
  right: 20px;
  z-index: 5;
}

.binderclip:hover {
  top: -25px;
}



/* --- NOTES --- */
.notes {
  position: relative;
  z-index: 4;
}



/* --- CONTAINERS --- */
.container {  
  position: relative;
  z-index: 1;
  overflow-y: auto;
  min-height: 0;
  border: 1px solid white;
  grid-area: container;
  background: black;
  border-right: none;
  border-radius: 0px 0px 0px 16px;
  padding: 10px;
}

.box {  
  min-height: 0;
  border: 1px solid white;
  background: black;
  padding: 10px;
}
  


/* --- BORDER --- */
.border {
  display: block;
  border: 1px solid white;
  width: auto;
  line-height: 0;
}



/* --- TITLES --- */
.title p,
.title h1,
.title h2,
.title h3 {
  margin: 0;
}

.title {
  display:grid;
  grid-template-columns: 3.2fr 1fr;
  font-family: courier;
  font-size: 20px;
  align-items: center;
  background-color: white;
  border-radius: 3px;
  color: black;
  padding: 3px 6px;
}



/* --- BLOG --- */
.blog {
  width: auto;
  height: 600px;
}

.blogcontent {
  text-align: justify;
  border: none;
  background: black;
  height: auto;
}

.blogcontent::after {
  content: "";
  display: block;
  clear: both;
}

.imageleft {
  border: 1px solid white;
  float: left;
  width: auto;
  margin: 10px 10px 10px 0px;
  border-radius: 3px;
}



/* --- EURORACK --- */
.eurorack {
  display: flex;
  flex-wrap: wrap;
  height: 201px;
  width: auto;
  border: 0px;
  background: black;
  gap: 0px;
}

.eurorackborder {
  border:10px solid white;
  margin: 20px 0px;
}

.eurorack:hover .module {
  opacity: 0.4;
}

.eurorack .module:hover {
  opacity: 1;
  border: 1px solid cyan;
}

.module {
  height: 49%;
  border: 1px solid black;
}

.module img {
  height: 100%;
  display: block;
}

.module-display {
  margin-top: 20px;
  min-height: 60px;
}



/* --- NOT FOUND --- */
.notfound {
  display: grid;
  border: 1px solid white;
  background: black;
  grid-template-columns: 1fr;
  border-radius: 16px;
  text-align: center;
  margin: 0 auto;
  width: 800px;
  padding: 100px 0px;
  gap: 0;
}



/* --- BOUNCE TEXT --- */
.bounce { 
  position: relative;
  top: 0;
  animation: bounce 0.5s ease infinite alternate;
  }

@keyframes bounce {
  100% {
  top: -.20rem;
  }
}



/* --- DIVIDERS --- */
.heartdiv {
  height: 20px;
  background-image: url("https://lycopene.neocities.org/divider/rainbow5.gif");
  background-repeat: repeat-x;
}

.stardiv {
  height: 8px;
  background-image: url("https://lycopene.neocities.org/divider/rainbowstars4.gif");
  background-repeat: repeat-x;
}

.altstardiv {
  height: 40px;
  background-image: url("https://lycopene.neocities.org/divider/rainbowstars2.gif");
  background-repeat: no-repeat;
}

.hangingdiv {
  height: 72px;
  background-image: url("https://lycopene.neocities.org/divider/hangingstars3.gif");
  background-repeat: repeat-x;
}

.checkerdiv {
  height: 25px;
  background-image: url("https://lycopene.neocities.org/pictures/checkersmall.gif");
  background-repeat: repeat-x;
  background-size: 20% auto;
}



/* --- UNDER IMAGE --- */
.left-under-image {
  position: absolute;
  bottom: 0px;
  left: -60px;
  width: auto;
  height: 90%;
  pointer-events: none;
}



/* --- IMAGE OF THE WEEK --- */
.weekimg {
  display: block;
  width: auto;
  height: 200px;
  margin: auto;
  border: 20px solid transparent;
  border-image: url("https://lycopene.neocities.org/pictures/whitelace.png") 37 round;
}



/* --- STATUS CAFE --- */
#statuscafe {
    padding: .5em;
    background-color: azure;
    border: 1px solid midnightblue;
}
#statuscafe-username {
    margin-bottom: .5em;
}
#statuscafe-content {
    margin: 0 1em 0.5em 1em;
}

