



body { margin-top: 0;
  margin-bottom:0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  background-image: url("img/fullbg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  color: rgb(255, 0, 0);
  font-family: "MS PGothic";
  font-size: 16px;
  cursor: url("img/cursor.gif"), auto;
}

:root{ scrollbar-width: none }
/*-----------layout------------*/
#left {
  position: absolute;
  background-color:rgb(0, 0, 0);
  background-image: linear-gradient(180deg, #00013F, #ee013c6e,  #00013F, #00013F 100%),
            linear-gradient(90deg, #00013F, #00013F);
  background-size:200% 100%;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.041) inset;
  /*linear-gradient(rgba(0,0,0,0) 0%,rgba(150, 241, 255,0.4) 25%, rgba(150, 241, 255,0.4) 85%, rgba(0,0,0,0) 100%);*/
  left: 20px;
  top: 170px;
  width: 160px;
  text-indent:15px;
  font-family: "MS PGothic";
  font-size: 16px;
  border-radius:4px;
  line-height: 0.5;
  height:400px;

}
		


@-webkit-keyframes left-animation {
    0%{background-position: 0% 50%}
    50%{background-position: 100% 50%}
    100%{background-position: 0% 50%}
}
@-moz-keyframes left-animation {
    0%{background-position: 0% 50%}
    50%{background-position: 100% 50%}
    100%{background-position: 0% 50%}
}
@keyframes left-animation {
    0%{background-position: 0% 50%}
    50%{background-position: 100% 50%}
    100%{background-position: 0% 50%}
}

#center {
  position:relative;
  background-image:none;
  background-color:rgba(225,225,225,0.0);
  top: -10px;
  margin-left: 210px;
  margin-right: 230px;
  width: 650px;
  margin-top:50px;
  font-family: "MS PGothic";

  
}
#right {
  position: absolute;
  left: 900px;
  top: 160px;
  width:200px;
  filter:drop-shadow(25px 25px 3px #000000d6);
  
}


#menu {
  position: absolute;
  font-family: "MS PGothic";
  font-size: 20px;
  line-height: 0.5;
  left:0px;
  top: 0px;
  
}

#bottomright {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 100% 100%;
	height:64%;
	position: fixed; 
	right:10px;
	bottom:10px;
	width:170px;
	opacity:0.9;
	mix-blend-mode: normal;
	filter:drop-shadow(0px 0px 0.7rem rgb(255, 0, 200));
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.object {
  height:100%
}
p {
  color:white;
}

h1 {
  color:white;
}

h2 {
  color:white;
}

h3 {
  color:white;
}

 li {
text-indent:20px;
margin-right:20px;
list-style-position: inside;
 }


/*-----------links----------*/
/* links */
a:link {
  color: rgb(255, 55, 55);
  text-decoration: underline;
  text-shadow: 3px 3px #00013F;
}

/* visited link */
a:visited {
  color: rgb(255, 55, 55);
  text-decoration: underline;
  text-shadow: 3px 3px #00013F;
}

/* mouse over link */
a:hover {
  color: #6600ff;
  font-weight: bold;
  text-shadow: 3px 3px #00013F;
}

/* selected link */
a:active {
  color: #00ffff;
  text-shadow: 3px 3px #00013F;
}

/*-----------image------------*/
/* position handling */
img_bottom {
    position: absolute;
    bottom:80px;
    left:400px;
    text-align:center;
}

img {
    image-rendering: pixelated;
 }



/*
.img_glow {
  filter:drop-shadow(0px 0px 0.7rem rgba(158, 226, 255,0.4));
  
}

.img_glow:hover{
  filter:drop-shadow(0px 0px 0.7rem rgba(158, 226, 255,1));
  
}

.img_expand:active, .img_expand:focus {
  
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite;
}
*/

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    }
}

/*-----------buttons, collapsibles, tooltips------------*/
.button {
  background-color: #8cddff;
  border: solid;
  border-color: rgb(255, 0, 0);
  border-width: 1px;
  border-radius: 4px;
  width:200px;
  color: white;
  padding: 2px 4px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  margin: 2px 2px;
  cursor: pointer;
}
/* collapsible */
.collapsible {
  background-image: linear-gradient(#f0fdff,#8cddff);
  color: white;
  cursor: pointer;
  padding: 2px 4px;
  width: 100px;
  border:none;
  text-align: center;
  font-size: 16px;
  border-radius: 4px;
  font-family: "MS PGothic";
}

.active, .collapsible:hover {
  background-image: linear-gradient(#ebf0ff,#8cddff, #66a8ff);
  box-shadow: 2px 2px 2px rgba(0, 0, 255, .2);
}    
.collapsible:active{
  transform: translateX(1px) translateY(1px);
}  
.content {
  width:200px;
  text-align: center;
  display: none;
  overflow: hidden;
  background-color: rgba(255, 255, 255, .2);
  box-shadow: 2px 2px 2px rgba(0, 0, 255, .2);
  border-radius: 4px;
  line-height:10px;
  box-sizing: border-box;
  font-family: "MS PGothic";
}

.centered-image {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  max-width: 100%;
  max-height: 100%;
  z-index: 1;
  opacity: 1;
}

.subtitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: absolute;
  top: 65%;
  color: #fff;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  justify-content: center;
}



 summary {
     background-color:rgba(255,255,255,0);
    background-image: linear-gradient(to right, rgba(140, 221, 255,0.5),rgba(140, 221, 255,0));
    color: white;
    cursor: pointer;
    padding: 2px 4px;

    border:none;
    text-align: left;
    font-size: 18px;
    border-radius:2px;
    box-shadow: 2px 2px 2px rgba(0, 0, 255, .2);
    font-family:"MS PGothic";
    font-weight:bold;
	
	}
	
/* -- summary and details: JS-free alternative to collapsibles --*/
 .active, summary:hover {
  background-image: linear-gradient(to right, rgba(140, 221, 255,1),#ffffff);
  }
   summary:active {
    transform: translateX(1px) translateY(1px);}
   details {

    height:fit-content;
	width:100%;
    overflow: visible;
    background-color:rgba(255,255,255, 0.3);

    box-sizing: border-box;
    text-indent:0px;
    text-align:left;

    border-radius: 0px;
    line-height:20px;
    font-family: "MS PGothic";
    backdrop-filter: blur(2px);

  }
  details > summary {
    list-style-type: '';

}


  .details.update {
	position:relative;
	padding-top:1px;

    box-shadow: 2px 2px 2px rgba(0, 0, 255, .2);
	padding-bottom:15px;
	text-indent:20px;
    border-radius: 4px;

    backdrop-filter: blur(2px);
  }
  
 /*-- header title format --*/ 
.title {
  background-image: linear-gradient(to right,#EE013C,#ee013c00);
  box-shadow: 0px 0px 4px rgba(0, 255, 47, 0);
  border-radius:0px;
  filter:drop-shadow(2px 2px 0.25rem rgba(69, 230, 255, 0.007));
}

/* tooltip */
.tooltip {
  background-color:rgba(255,255,255,0);
  background-image: linear-gradient(to left,rgba(240,253,255,0.0),rgba(0, 255, 47, 0.4));
  box-shadow: 0px 0px 2px rgba(255, 255, 255, 1);
  color: white;
  cursor: pointer;
  padding: 2px 4px;
  width: 200px;
  border:none;
  text-align: center;
  font-size: 16px;
  border-radius: 2px;
  font-family: "MS PGothic";
}

 .blogbutton {
  background-color:rgba(255,255,255,0);
  background-image: linear-gradient(#f0fdff,#8cddff);
  box-shadow: 0px 0px 2px rgba(255, 255, 255, 1);
  color: white;
  cursor: pointer;
  padding: 2px 2px;
  width: 45px;
  border:none;
  text-align: center;
  font-size: 12px;
  border-radius: 2px;
  font-family: "MS PGothic";

}

 .blogbutton:hover {
  background-color:rgba(255,255,255,0);
  background-image: linear-gradient(#f0fdff,#8cddff);
  box-shadow: 2px 2px 2px rgba(0, 0, 255, 0.4);

}

.tooltip:hover {
  background-image: linear-gradient(to left,rgba(237, 252, 255,0.8),#8cddff);
  box-shadow: 2px 2px 2px rgba(0, 0, 255, 0.5);
}    
.tooltip:active{
  transform: translateX(1px) translateY(1px);
}  
.tooltiptext {
  visibility: hidden;
  width: 100%;
  background-color: white;
  color: white;
  text-align: center;
  border-color:white;
  border:solid;
  border-width:1px;
  border-radius:2px;
  padding: 2px 2px;
  font-size:12px;
  /* Position the tooltip */
  position: absolute;
  font-weight:normal;
  z-index: 1;
  left: 105%;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.album_image {

float:left;
margin-right:10px;
margin-bottom:5px;
border-radius:4px;
width:220px;
height:220px;
z-index:-4;
}

.album_image:hover {
filter: drop-shadow(2px 2px 0.4rem blue);
float:left;
width:220px;

}

.album_image:active {
filter: drop-shadow(2px 2px 0.4rem blue);
float:left;
transform:scale(1.25);
z-index:4;

}
.player {
width:420px;
}
ul { 
list-style-type: none;
padding: 0;
font-size:18px;
font-family:MS PGothic;
text-indent:0px;
}
li {
padding: 0;
text-indent:0px;
}
hr {
border: 2px dashed #EE013C;
margin-bottom:15px;


border-radius:2px;
}

.mix_info {
background-color:none;
height:250px;
width:650px;
}

.mix_info:has(details[open]) {

height:fit-content;
margin-bottom:20px;
width:650px;
}



/*-----------tables------------*/
table, th, td {
  border-style:solid;
  border-color:#8cddff;
  border-width:1px;
  border-radius: 1px;
  border-collapse:collapse;
  font-family: "MS PGothic";
  font-size:15px;
  color:white;
  
 
}
/*the famitracker table >_< */
table.fami_table {
  margin-left: auto;
  margin-right: auto;
  backdrop-filter: blur(2px);
    
}
table.fami_table td:nth-child(2) {
  text-align: center;
    
}

.banner {
  padding-left: 34px;
  padding-top: 30px;
}


/*-----------selection------------*/
::selection {
  background: rgba(184,242,255,0.7);
  mix-blend-mode: multiply;
}