/*Font used for fancy accents -- REPLACE with your own!*/

body {
  margin: 0;
  padding: 0;
  color: #fff;
  background-color: #000000;
  background-image: url("https://dl.glitter-graphics.com/pub/3582/3582926p1h83xvgex.gif");
  background-repeat: repeat;
  font-size: 0.95em;
  font-family: "Liberation Mono", "Source Code Pro", "Courier New", monospace;
  cursor: url("https://cdn.cursors-4u.net/previews/white-angel-smiley-abd33cfa-32.webp") 32 32, auto !important;
  }
  
  
a {
  color: #D0B0FF; 
  }
  
/*Increased spacing to compensate for current font - may want to change if you use something else.*/
p {
  line-height: 150%;
  }
  
/*Set font for headings.*/
h1, h2, h3 {
  text-align:center;
  font-family: "Cormorant", serif;
  letter-spacing: 0.125em;
  word-spacing: 0.2em;
  }

/*Make the first letter slightly bigger and a different color :) */
h1::first-letter, h2::first-letter, h3::first-letter {
  color: #E1D2FA;
  font-size: 1.25em;
  font-weight:bold;
  }
  
/*Make lowercase headers bigger, since this font's a little harder to read.*/
h1 {
  font-size: 2.325em;
  }  

/*Make h2 and h3 in ALLCAPS.*/
h2 {
  text-transform: uppercase;
  }
  
/*h3 is left-aligned and indented.*/
h3 {
  text-align: left;
  margin-left: 1em;
  font-size: 1.25em;
  }
  
/*Change color when bold or italic.*/
b {
  color: #E3CAFA;
  }
  
i {
  color: #D7C4FF;
  }
  
hr {
  border: 0;
  background: linear-gradient(rgb(0,0,0,0), rgb(255,255,255,1), rgb(0,0,0,0));
  height:1px;
  margin: 2em 1em;
  }
  
blockquote {
  font-style:italic;
  border-left: 1px solid #F0E5FF;
  background: rgb(58, 49, 75, 0.35);
  padding: 5px 20px;
  }
  

/***

NOTE: This stylesheet uses elements instead of div classes in a few places (nav1, nav2). 
If you want to use them as classes, put "." in front of all the custom element names in the stylesheet here.
For example: nav1 .navlink {} would be .nav1 .navlink {} instead.

***/

/*Content all goes in here.*/
.wrapper {
  display: block;
  margin: 0 auto;
  width: 800px;
  position:relative;
  }
  
/*This is where the pretty header image goes! Replace the url with the location of your own.*/
.header {
  display: block;
  position: relative;
  background: linear-gradient(rgb(33,16,61,0.85), rgb(33,16,61,0)), url("/img/pexels-elia-clerici-282848-912110_edited3.jpg") no-repeat; /*REPLACE ME!*/
  background-size: 900px auto;
  height:500px;
  top: 0;
  }
  
/*Miscellanous fancy styling for the title inside the header area.*/
.header h1 {
  font-size: 3.25em;
  padding-top: 100px;
  text-transform: lowercase;
  color: #f6f2ff;

  text-shadow:
    0 0 20px rgba(220,190,255,.70),
    0 0 42px rgba(160,120,255,.45);
}
  
 @keyframes atlasGlow {
  0%,100% {
    text-shadow:
      0 0 8px rgba(255,255,255,.85),
      0 0 22px rgba(220,190,255,.72),
      0 0 48px rgba(140,100,255,.42),
      0 0 80px rgba(120,80,255,.18);
  }

  50% {
    text-shadow:
      0 0 10px rgba(255,255,255,.95),
      0 0 28px rgba(230,200,255,.82),
      0 0 64px rgba(160,120,255,.52),
      0 0 100px rgba(130,90,255,.24);
  }
}
  
  /* ✦ Subtle glow for section headings ✦ */

h2, h3, h4{
  color:#f3efff;

  text-shadow:
    0 0 10px rgba(255,255,255,.35),
    0 0 21px rgba(190,160,255,.23);

  font-weight:600;
}
  
  .stardivider{
  text-align:center;
  margin:2.5em 0 1.5em 0;
  color:#f3efff;
  letter-spacing:.6em;
  opacity:.70;
  text-shadow:0 0 8px rgba(180,150,255,.25);
}
  
.header h1::first-letter {
  color: #fff;
  }
  
/*Puts "[]" around the title.*/
.header h1:before {
  content: "⌜";
  }
  
.header h1:after {
  content: "⌟";
  }
  
  
/*Nav1 is for the link buttons on the side.*/
nav1 {
  display: block;
  position: absolute;
  float: right;
  margin-left: 800px;
  top: 100px;
  }
  
nav1 .navlink {
  display: block;
  margin: 15px 0px;
  padding: 5px 2px;
  width: 100px;
  text-align: center;
  background: #221B2B;
  font-family: Cormorant;
  font-size: 1.5em;
  text-transform: none;
  border-radius: 0 15px 5px 0px;
  }
  
nav1 .navlink a {
  color: #fff;
  text-decoration: none;
  }

nav1 .navlink:hover, nav1 .navlink:focus-within {
  background: #605475;
  padding-left:5px;
  transition:ease 0.5s; /*So the tab button appears to 'move' instead of instantly changing and popping outwards.*/
  }
  
/*Nav2 is for the links directly below the header.*/
nav2 {
  display: block;
  width: 100%;
  background: #968AB5;
  text-align: center;
  }
  
nav2 .navlink {
  display: inline-block;
  margin: 10px 5px;
  padding: 2px;
  font-size: 1.5em;
  text-decoration:none;
  font-family: "Symbola", "Palatino Linotype", Garamond, serif;
  font-weight:bold;
  }
  
nav2 .navlink a {
  color: #fff;
  text-shadow: 0 0 2px #D1C3EA; 
  }
  
nav2 .navlink a:hover, nav2 .navlink a:focus {
  text-shadow: 0 0 3px #E4DAF5;
  transition: ease 5s;
  }
  
/*Main page content goes in here. (Replace the image with your own footer image.)
  The rgb color in the linear-gradient here should match your actual main div background color, so the image
  appears to 'fade in' from the image to solid background. */
.main {
  display: block;
  margin: 0;
  position: relative;
  /*In order: gradient overlay (opacity going from 1 to 0.875), actual background color, footer image*/
  background: linear-gradient(to top, rgb(21, 10, 33, 0.25), rgb(21, 10, 33, 1) 400px), #22103D url("https://dl.glitter-graphics.com/pub/3613/3613173owezc8cxk1.gif") repeat; /* REPLACE ME */
  background-size: 500px auto;
  background-position:bottom center;
  }
  
/*Inside div. I don't remember why this was a div and nothing else, but it is. 
  If you do change that, remember to add display:block; to the element first.*/
.inner {  
  padding: 1px 20px 20px 20px; /*The 1px is to prevent paragraph margin overflow from mucking up the background. CSS is weird sometimes.*/
  }
  
/*Prevent image overflow.*/
.inner img {
  max-width: 100%;
  height:auto;
  }
  
/*Footer with small text at the bottom of the page.*/
.footer {
  display: block;
  padding: 0.75em 20px;
  text-align: center;
  font-size: 0.85em;
  background: #130A26;
  line-height: 150%;
  }
  
.footer a {
  color: #dfdfdf;
  }
  
    .musicplayer{
      
position:absolute;
left:50%;
top:300px; /* <-- change this number until it's exactly where you like */
transform:translateX(-50%);

display:flex;
align-items:center;
justify-content:center;
gap:10px;

padding:6px 14px;

background:rgba(21,10,33,.40);

backdrop-filter:blur(6px);

border:1px solid rgba(255,255,255,.08);

border-radius:999px;

z-index:20;

} 
 
#playbutton{
width:38px;
height:38px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(255,255,255,.12);

border:1px solid rgba(255,255,255,.15);

border-radius:50%;

color:#efe8ff;

font-size:15px;

cursor:pointer;

transition:.25s;

backdrop-filter:blur(4px);
}

#playbutton:hover{
background:rgba(255,255,255,.22);
transform:scale(1.08);
box-shadow:0 0 10px rgba(210,180,255,.35);
}

#playbutton:active{
transform:scale(.95);
}
  
/***

For narrower screens that can't handle the full version of the page.

***/

/*For desktop screens that are too narrow for the default width, keep the default layout, but with a narrower column.*/
@media(max-width:1050px) {
  .wrapper {
    width: 600px;
    }
  nav1 {
    margin-left:600px;
    }
    
    
  }

/*For smallest screens, switch to percentage-based width, and move the side tab buttons to the space under the header as centered buttons.*/
@media(max-width:900px) {
  .wrapper {
    width: 80%;
    }
  nav1 {
    position:static;
    margin-left:0;
    margin: 0 auto;
    width: 100%;
    text-align:center;
    }
  nav1 .navlink {
    display: inline-block;
    border-radius: 15px 5px;
    margin: 15px 0;
    padding: 5px 15px 10px 15px;
    width: auto;
    }
    
  nav1 .navlink:hover {
    padding-left: 15px;
    }
  }

/*If on mobile, maximize the space available by increasing width to 95%.*/
@media(orientation:portrait) {
  .wrapper {
    width: 95%;
    }
  @media (max-width: 900px) {

  #playbutton{
    width:25px;
    height:25px;
    font-size:13px;
  }

}     
  }