@font-face {
    font-family: 'FortySeven Micro NBP';
    font-style: normal;
    font-weight: 400;
    src: local('FortySeven Micro NBP'), url('https://fonts.cdnfonts.com/s/21828/47micro0.woff') format('woff');
}
@font-face {
    font-family: 'FortySeven NBP';
    font-style: normal;
    font-weight: 400;
    src: local('FortySeven NBP'), url('https://fonts.cdnfonts.com/s/21828/fortyseven0.woff') format('woff');
}

body{
background: #0e184d url("/img/purplestarbg.png") repeat fixed center;
font-family: 'FortySeven Micro NBP', sans-serif;
cursor: url("/img/Fish-Blue.png"), default;
}

a:hover {
  cursor: url("/img/Fish-Blue.png"), pointer;
  text-decoration: underline dotted purple;
}

a, button, clickable {
  cursor: url("/img/Fish-blue.png"), pointer;
}
 
#container{
display: flex;
justify-content: center;
align-items: center;
width: 800px;
margin: 0 auto;
padding: 3px;
border-radius: 20px;
margin-top:50px;
}
 
#box{
width: 800px;
background-color: #dfbef7;
color: #000;
border: 1px solid #571d80;
border-radius: 20px;
}
 
#header{
margin-bottom: 10px;
padding: 10px;
border-bottom: 1px solid #571d80;
background-image: linear-gradient(to right, #571d80, #a357d9);
color: #fff;
letter-spacing: 3px;
border-radius: 20px;
text-align: center;
}
 
#header h1{
margin: 0px;
}
 
#side{
float: left;
width: 145px;
padding: 0px 0px 5px 10px;
overflow: hidden;
border-radius: 20px;
}

.border {
border: 40px solid;
border-image: url("/img/purplelaceborder.png") 40 fill round;
z-index: 1;
}

.sidebox{
border: 1px solid #571d80;
margin: 0px 0px 5px 0px;
border-radius: 20px;
}
 
.sidecontent{
padding: 0px 0px 0px 5px;
color: #571d80;
font-size: 17px;
letter-spacing: 1px;
border-radius: 20px;
text-align: center;
}
 
.sidecontent ul, li{
margin: 0px;
list-style-type: none;
padding-left: 0px;
}
 
a{
text-decoration: none;
color: #0f0817;
}
 
a:visited{
color: #0f0817;
}

 
#scrollcontainer{
padding: 5px;
}
 
#scrolly{
overflow: scroll;
overflow-x: hidden;
width: 110px;
height:110px;
border: 1px solid #571d80;
margin: 0 auto;
text-align: center;
}
 
#scrollyheader{
margin: 0px;
border-bottom: 1px dotted #571d80;
}
 
#main{
float: right;
width: 624px;
overflow: hidden;
padding: 0px 10px 5px 0px;
}
 
.mainboxes{
border: 1px solid #571d80;
padding: 0px;
margin: 0px 0px 5px 0px;
border-radius: 20px;
text-align: center;
}
 
.subheader{
background-image: linear-gradient(to right, #571d80, #a357d9);
border-bottom: 1px solid #571d80;
padding: 3px;
color: #fff;
letter-spacing: 3px;
border-radius: 20px;
text-align: center;
}
 
.subheader h3{
margin: 0px;
}
 
.mainboxescontent{
padding: 0px 15px 0px 15px;
color: #0f0817;
font-size: 17px;
text-align: center;
}
 
#footer{
clear: both;
padding: 3px;
border-top: 1px solid #571d80;
background-image: linear-gradient(to right, #571d80, #a357d9);
color: #fff;
font-size: 14px;
border-radius: 20px;
text-align: center;
}
 
#footer p{
margin: 0px;
}
 
::-webkit-scrollbar{
width: 8px; 
}
 
::-webkit-scrollbar-track{
background-color: #fff7fb;
}
 
::-webkit-scrollbar-thumb{
background-color: #ff668a;  
}
 
#credit{
font-size: 12px;
position: fixed;
bottom: 0;
right: 0;
}
 