@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@600&display=swap');

:root {
    cursor: url("https://pearlnightslair.neocities.org/Cursor.png"),auto;
    --bodyfont: sans-serif;
    --headerfont: 'Spectral', serif;
    --titlefont: serif;

    --pagebg: #000c14;

    --boxbg: #000c14;
	--color:#eef2f7;
	--headers:#eef2f7;
	
	--link:#eef2f7;
	--linkhover:#eef2f7;

  --titlecolor:#eef2f7;
  --titlebg: #001420;

	--sidebarbg: url("https://pearlnightslair.neocities.org/PearlnightsLairLogoSmallV2.png") #000E17;
	--menubg: none;
	--menucolor: #eef2f7;
  --menubghover: none;
  --menucolorhover: #eef2f7;
  --menuborder :none;
	
	--formbg:#f1dec4;
	--formcolor:#621B00;
	
	--detailsbg:#f1dec4;
	--hr: #eef2f7;

}

/* Alternate colors */
/* Replace "dark" with "light" and add your light mode colors here if you want your site to be in dark mode by default */
@media (prefers-color-scheme: light) {
    :root {
    cursor: url("https://pearlnightslair.neocities.org/Cursor.png"),auto;
          --bodyfont: sans-serif;
    --headerfont: serif;
    --titlefont: serif;

    --pagebg: #eef2f7;

    --boxbg: #eef2f7;
	--color: #000c14;
	--headers:#000c14;
	
	--link:#000c14;
	--linkhover:#000c14;

  --titlecolor: #000c14;
  --titlebg: #dae6f1;

	--sidebarbg: url("https://pearlnightslair.neocities.org/PearlnightsLairLogoSmallV2.png") #000E17;
	--menubg: none;
	--menucolor: #eef2f7;
  --menubghover: none;
  --menucolorhover: #eef2f7;
  --menuborder :none;
	
	--formbg:#f1dec4;
	--formcolor:#621B00;
	
	--detailsbg:#f1dec4;
	--hr: #eef2f7;
      
      
      
      
      
      
      
      
      
      
      
      
      
    }
    
}

    
    
    
* { margin: 0; padding: 0; }
img { margin:2px; max-width: 100%; height:auto; }

body { 
    background: var(--pagebg);
    color:var(--color);
    font: 1rem sans-serif; 
    letter-spacing:.5px;
}

#skip a {
    position:absolute;
    display:inline-block;
    left:0px;
    top:-1000px;
    overflow:hidden;
    background:var(--boxbg);
    color:var(--link);
    z-index:1000;
    padding:5px;
}
 
#skip a:focus {
    top: 0;
}

#container {
    display:flex;
    flex-wrap:wrap;
}


/* MENU */

#sidebar-container {
    flex: 1 1 calc(10% - 20px);
    min-width: 150px;
    box-shadow:1px 1px 3px rgb(0,0,0,0.5);
    background:var(--sidebarbg);
}

#sidebar {
    position:sticky;
    width: calc(100% - 20px);
    padding:5px;
    text-align:center;
    font:1.2rem var(--headerfont);
    top:10px;
}

#main-navigation ul { list-style-type:none; }
#main-navigation li { margin-bottom:5px; }

#main-navigation li a {
    text-decoration: none; 
    display:inline-block;
    width:90%;
    background:var(--menubg);
    padding:10px;
    text-align:center;
    color:var(--menucolor);
}

#main-navigation li a:hover, nav li a:focus {
    background:var(--menubghover);
    color:var(--menucolorhover);
}

/* HEADER */

#main-header {
    font: 1.5em var(--titlefont);
    color: var(--titlecolor);
    font-style: italic;
}

/* CONTENT */

main {
    padding:10px;
    display:flex;
    flex-wrap:wrap;
    flex: 1 1 calc(85% - 20px);
}

main section, #footer {
    padding:15px;
    margin:12px;
    background: var(--boxbg);
}


#footer {
    text-align:center;
    margin-top:20px;
    flex: 1 1 100%;
    padding:15px;
    background: var(--boxbg);
}

main a {
    color:var(--link);
}

main a:hover, main a:focus {
    color: var(--linkhover);
}

main a img:hover, main a:focus img {
    opacity:0.7;
}

main p {
    margin:10px 0px 10px 0px;
    line-height:1.4;
}

main h1 {
    font-size: 1.6em;
    font-family: var(--headerfont);
    color: var(--headers);
    background: var(--titlebg);
    padding: 3px;
}

main h2 {
    font-size: 1.4em;
    font-family: var(--headerfont);
    margin: 10px 0;
    color: var(--headers);
    background: var(--titlebg);
    padding: 5px;
}

main h3 {
    font-size: 1.3em;
    font-family: var(--headerfont);
    margin: 5px 0;
    color: var(--headers);
    background: var(--titlebg);
    padding: 5px;
}

main h4 {
    font:1.2em var(--headerfont);
    margin:5px 0 5px 0;
    color:var(--headers);
    padding: 5px;
}

main input, textarea, select, button { 
    background: var(--formbg);  
    color: var(--formcolor);
    font: 1rem var(--bodyfont); 
    border: 1px solid var(--hr); 
    padding: 5px; 
    margin: 5px;
}

main ul, ol { 
    list-style-position: outside;
}

main li {
    margin:5px 0 5px 0;
    line-height:1.4;
    margin-left: 30px;
}

main summary {
    cursor:pointer;
    margin: 5px 0px 5px 0px;
}

main details {
    padding:8px;
    background:var(--detailsbg);
    margin:5px 0 5px 0;
    border-radius:5px;
}

main hr {
    border:1px dashed var(--titlebg);
    margin:10px;
}

main blockquote {
    padding:10px;
    border-left:10px inset var(--titlebg);
    background: none;
}

/* FLEX AND GRID */

.flexcontainer {
    display:flex;
    flex-wrap:wrap;
    margin:auto;
}

.full { flex: 1 1 calc(100% - 30px);}
.half { flex: 1 1 calc(50% - 55px); }
.third { flex: 1 1 calc(33% - 55px); }
.twothird { flex: 1 1 calc(66% - 55px); }
.quarter { flex: 1 1 calc(25% - 60px); }
.threequarter { flex: 1 1 calc(75% - 55px); }

.gridcontainer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 10px;
    margin:auto;
}

@media screen and (max-width: 1024px) {    
    main {
        padding:0;
        flex: 0 0 100%;
        display:block;
    }

    .flexcontainer {
        display:block;
    }

    #footer {
        margin-top: 20px;
    }

    #sidebar-container {
        flex:0 0 100%;
    }
    
    #sidebar {
        position:relative;
        height:auto;
        text-align:center;
        margin-bottom:1em;
    }

    #main-navigation li {
        display:inline-block;
        margin-bottom:.75em;
    }
    
    #main-navigation li a {
        display: inline;
    }
}

  .module {
  --notchSize: 20px;
  clip-path: 
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      calc(100% - var(--notchSize)) 0%, 
      100% var(--notchSize), 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      var(--notchSize) 100%, 
      0% calc(100% - var(--notchSize))
    );
}



main table {
  border-style: collapse;
  table-layout: fixed;
  width: 100%;
  border: 1px hidden;
}

th, td {
  text-align: left;
  padding: 10px;
  border: 1px hidden;
} 

tr:nth-child(even) {
  background-color: var(--boxbg);
}


  ul.crossbullets {
  list-style: none;
}

ul.crossbullets li::before {
  /* look up 'css code symbols' for more symbols */
  content: var(--bullets);
  color: var(--hr);
} 


* {
  box-sizing: border-box;
}

.box {
  background: var(--boxbg);
  padding: 9px;
}

/* Textbox */
  .scrollbox {
  background: var(--boxbg);
  padding: 5px;
  max-height: 250px;
  overflow: auto;
  }
  
/* Create two equal columns that floats next to each other */
.column {
  float: left;
  width: 50%;
  padding: 7px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

ul.coffins {
  list-style-image: url("https://pearlnightslair.neocities.org/Coffin Bullet 3.png");
}