/***

Eggramen site CSS, version 3: "questerpest beta". Name added retroactively after completion of v5.

Feel free to borrow bits and pieces of code wherever. 
This isn't very well coded, though; if you're looking for a windowed style, you should probably check v4.

***/


body {
  background: #660000 url("https://sadhost.neocities.org/images/tiles/black.jpg") fixed;
  color: #eaeaea;
  font-family: "Courier New", monospace;
  font-size: 18px;
  overflow-x: auto; /*this was causing issues*/
}

/*used on lists, such as the credits page*/

.biglist {
  font-size: 15px;
  text-align:left;}
  
.smalllist {
  font-size: 14px;
  text-align:left;
  margin-right:10px;}


/*used for landing page*/

.message { /*message box*/
text-align:center;
margin: 0 0 auto;
  margin-top: 125px;
  margin-bottom: 20px;
  width: 400px;
  border: 3px #0783b9 solid;
  border-radius: 5px;
  text-align: center;
  background: #aae6ff;
  border-top: 4px #1894ca solid;
  }
  
.innerbox {
  /*message contents go in this one*/
  text-align:center;
  padding-bottom: 30px;
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
  }
  
.weirdbox { /*big, contains - and x*/
  text-align: right;
  font-family: 'Open Sans', 'Helvetica', sans-serif;
  font-size:14px;
  text-decoration:none;
  }
  
.message-title-short { /*box top/header line*/
  margin-right: -100px;
  float: left;
  margin-left: 0px;
  padding-left: 10px;
  padding-right: 300px;
  padding-top: 1px;
  padding-bottom: 5px;
  background: #1894ca;
  text-align: left;
  color:#ffffff;
  margin-top: -1px;
  }
  
.message-title-long { /*box top/header line*/
  
  margin-right: -100px;
  float: left;
  margin-left: 0px;
  padding-left: 10px;
  padding-right: 250px;
  padding-top: 1px;
  padding-bottom: 5px;
  background: #1894ca;
  text-align: left;
  color:#ffffff;
  margin-top:-1px;
  }
  
.weird {  /*boxes for - and x*/
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 1px;
  padding-bottom: 4px;
  background: #4d0000;
  display: inline-block;
  margin: -2px;
  color:#ffffff;
  }
  
.weird a{
  color:#ffffff;
  text-decoration:none;}

.normal { /*buttons for message*/
  margin: 2%;
  margin-left: 2%;
  margin-right: 2%;
  padding: 1%;
  padding-left: 2%;
  padding-right: 2%;
  border-radius: 3px;
  background: #1894ca;
  display: inline-block;
  text-align: center;
  font-size:14px;
  color:#ffffff;
  }
  

a {
  color: #045086;
}

small {
  font-size: 10px;
  }

midsmall {
  font-size: 13px;
  }
  
  .box { /*main*/
  text-align:left;  
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 40px;
  width: 900px;
  border: 3px #4d0000 solid;
  border-radius: 5px;
  text-align: center;
  background: #660000;
  min-height:650px;
  border-top:4px #4d0000 solid;
  }
  
.box-title { /*box top/header line*/
  margin-right: -100px;
  float: left;
  margin-left: 0px;
  padding-left: 20px;
  min-width:840px;
  padding-top: 1px;
  padding-bottom: 5px;
  background: #4d0000;
  text-align: left;
  color:#ffffff;
  margin-top: -1px;
  }
  
  .side{
    margin:10px;
    margin-left:25px;
    width:150px;
    position:absolute;
    border: 0px solid #1894ca;
    text-align: center;
    padding:5px;
    margin-top:30px;
    border-radius:5px;
    }
    
  .box-inner {
  /*normal*/
  text-align:left;
  padding-bottom: 30px;
  padding-top: 30px;
  margin-left:200px;
  padding-left: 20px;
  padding-right: 20px;
  }
    
    .footer {
      padding:10px;
      padding-top:25px;
      bottom:5px;
      text-align:center;
      }
  
  .sidecon { /*sidebar buttons*/
  background: #4d0000;
  text-align: left;
  color:#ffffff;
    padding:10px;
    padding-top:7px;
    padding-bottom:7px;
    border-radius:5px;
    list-style-type:none;
    margin: 0 auto;
    margin-left:-35px;
    margin-right:5px;
    margin-top:15px;
    margin-bottom:15px;
    }
  .sidelist {
      list-style-type:none;
    }
  .sidecon a{
    color:#DC0606;
    }
  
  .subcon { /*currently unused*/
    text-align:left;
    margin-left:-50px;
    list-style-type:none;
    font-size:13px;
    }
    .subcon a {
      color:#111123;
    }
    
  .bar {
    text-align:center;
    margin-left:-10px;
    margin-top:25px;
    margin-bottom:25px;
    }
      
    .ramen {
      text-align:center;
      font-size:11px;
      margin:0 auto;
      margin-top:-15px;
      }
      
  .shift {
    margin-left:25px;}
    
    .songlist {
      font-size:14px;
      margin-left:25px;}
      
    .song {
      margin-left:0px;}
      
      
      .lyrics {
    font-size:13px;
    }
    
    .shift2 {
      margin-left:50px;}
    
    
    
    .word {
      letter-spacing:0.5px;
      min-width:160px;
      font-style:italic;
      display: inline-block;
      }
      
    .conlang-quote {
      font-style: italic;
      font-size: 17px;
      }        
      
      
        @media(max-width:950px) {
      .box {
        font-size:16px;
        width:700px;
        }
      .box-title {
        min-width:640px;
        }
        .bar img {
          max-width:350px;}
        .lyrics {
          font-size:14px;}
    }
    
    @media(max-width:750px) {
      .box {
        font-size:17px;
        width:550px;
        }
      .box-title {
        min-width:490px;
        }
      .box-inner {
        margin-left:140px;
        }
        .bar img {
          max-width:150px;}
        .side {
          font-size:15px;
          width:120px;
          margin-left:10px;
          }
        .lyrics {
          font-size:15px;
          }
        .word {
          min-width:140px;}
    }
    
    @media(max-width:600px) {
      .box {
        min-width:150px;
        max-width:530px;
        margin-left:0;
        margin-right:5px;
        
        }
        .box-inner {
          margin-left:100px;
          }
      .box-title {
        min-width:85%;}
        .side {
          font-size:13px;
          width:90px;
          margin-left:1%;
          margin-right:1%;
          }
        .footer {
          padding-top:-5px;}
          
        .word {
          min-width: 130px;}
      }
      
    @media(orientation: portrait){      
      body {
        font-size: 20px
      }
      .normal {
        font-size: 18px;
        }
      .box-title {
        width: 90%;
        margin-right: 0px;
        }
      .box {
          width: 95%;
          margin: 0 auto;
          margin-top: 30px;
      }
      .message {
          width: 85%;
      }
      }
      
      
      
      
      
      
      .sideimage { /*optional*/
  right: 250px;
  bottom:-5px;
  float: right;
  position: fixed;
  max-width: 450px;
  }
  
.sideimage img {
  width: auto;
  height: auto;  
  }
      
      
      
      
      
      
    details {
  user-select: none;
}

details>summary span.icon {
  width: 24px;
  height: 24px;
  transition: all 0.3s;
  margin-left: auto;
}

details[open] summary span.icon {
  transform: rotate(180deg);
}

summary {
  display: flex;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}




/* COLUMNS: */

.two-columns {
  display: flex;
}

.two-columns > * {
  flex: 1 1 0;
  margin: 0;
}

.two-columns > *:first-child {
  padding-right: 0.75em;
}

.two-columns > *:last-child {
  padding-left: 0.75em;
}



    .ipod {
/* change these to whatever colors you want to use for it! */
--black: #778899 ;
--dark: #778899 ;
--med: #8b9aa8 ;
--light: #a7b2bd ;
--white: #f8f9fa ;

width:200px;
height:350px;
border:5px var(--med) solid;
padding:20px;
position:relative;
margin:30px;
border-radius:25px;
background:var(--light);
box-shadow:15px 15px var(--med)
}

/* the actual music player*/
audio {
border-radius:25px;
width:90%;
height:30px;
background:var(--med);
color:white;
mix-blend-mode:hard-light;
opacity:.4;
margin:10px auto
}

/*offsets every second ipod widget by a little bit, to make them arrange in a more interesting way, and changes the colors slightly! you can get rid of this if you don't want that.*/
.ipod:nth-of-type(even) {
background:var(--med);
box-shadow:15px 15px var(--dark);
border-color:var(--dark);
margin-top:-5px
}
.ipod:nth-of-type(even) .button .button {
background:var(--med);
border:1px double var(--light)
}

.screen {
height:55%;
background:var(--white);
border-radius:20px;
overflow:scroll;
outline:2px var(--white) solid;
outline-offset:3px;
font-family:'ChicagoFLF', 'Chicago', monospace; /* the font used on vintage apple products - feel free to change this if
you want something different! */
font-size:12px;
text-align:center;
}

/* the bold text - where your song title will go, probably */
.screen b {
background:var(--med);
color:var(--white);
width:100%;
display:block;
padding:3px 5px;
font-size:.9em;
margin-top:5px;
border-top:15px double var(--white);
}

/* the bit under the audio player */
.screen .caption {
padding:0px 10px
}

/* the circular buttons - this bit is just for decoration, really! */
.button {
border:1px double var(--med);
background:var(--white);
height:40%;
aspect-ratio:1 / 1;
margin:10% auto;
border-radius:50%;
overflow:hidden;
text-align:center;
position:relative;
}
.button .b {
position:absolute;
width:100%;
text-align:center;
font-weight:bold;
color:var(--black) !important
}
.b.b-top {
top:5%;
font-size:.9em;
}
.b.b-bottom {
bottom:5%;
font-size:.6em;
}
.b.b-left {
left:3%;
top:40%;
width:20%;
}
.b.b-right {
right:3%;
top:40%;
width:20%;
}

.button .button {
height:50%;
aspect-ratio:1 / 1;
margin:25% auto;
background:var(--light)
}
                
                    