:root{
    --clear:rgba(0,0,0,0) ;
    --main:#9b61e7; /*main text*/
    --accent:#b7c4fd; /*links*/
    --accent2:#5351e0; /*text hover, other stuff?*/
    --bg:#050511;
    --font:ms pgothic;
    --rainbowGradFull:linear-gradient(to right, #BD60B5, #D1987B, #DBC780, #ACBF7F, #72AEC3, #8C56BE) 1;
    --rainbowGrad:linear-gradient(to right, #BD60B5, #D1987B, #DBC780, #ACBF7F, #72AEC3, #8C56BE, var(--clear));
    --rainbowGradRev:linear-gradient(to left, #BD60B5, #D1987B, #DBC780, #ACBF7F, #72AEC3, #8C56BE, var(--clear));
}

body{
max-width: 1000px;
padding:5px;
margin:auto;
background-color:var(--bg);
background-image:url(/images/backgrounds/purple_stars.png);
color:var(--main);
font-family:'Courier New', Courier, monospace;
font-size:16pt;
}

::-webkit-scrollbar {
  display: none;
}

h1,h2,h3,h4,h5,h6{
margin:6px;   
margin-left:0px;
color:var(--accent2);
}    

details{
    display:inline;
}

pre{
    font-family:var(--font), sans-serif;
    white-space: pre-wrap;
    margin:auto;
}

.clear{
background-color: var(--bg);
background-image:none;
padding:5px;
padding-top:0px;
border: solid px var(--bg);
}

ul{
list-style-type:square;
}

a{
color:var(--accent);
}

a:hover{
color:var(--accent2);
}

hr{
width:100%;
background-image: var(--rainbowGrad);
height:9px;
border:none;
}
.left/*used for horizontal lines that go the opposite direction*/
{
background-image: var(--rainbowGradRev);   
}

mark{
    color:var(--accent2);
    background-color:var(--bg);
    font-weight: bold; 
}

.clear hr{
    background-image:none;
    border-top: inset 2px var(--accent2);
}

img{max-width:100%;}

.button{
    border:2px solid var(--main);
    margin:5px;
    border-radius:10px;
    padding:5px;
    color:var(--main);
    background-color: var(--bg);
}

.button:hover{
    background-color:var(--accent);
    color:var(--accent2);
    border-color:var(--accent2);
}

audio{
    width:100%;
    filter: sepia(100%) hue-rotate(230deg) saturate(300%) opacity(80%);
    height:30px;
    border-radius: 10px;
}

.musicdiv{
    border-image: var(--rainbowGradFull);
    border-width: 2px;
    border-style: solid;
    padding:10px;
    margin:5px;
    width: 90%;
    max-width:450px;
    display:inline-block;
    padding-top:0px;
}

iframe{
    border:none;
    width:100%;
    overflow:hidden;
}
    