/* You can either copy the below and paste it between style tags on your HTML page, OR you can copy this to a file and name it .css and link it from your HTML page. */
:root {
  --bg-color:#15161A;
  --border-color:#583A46;
  --subtitle-color:#AB426D;
  --link-color:#E9779A;
}

html, body {
  margin:0;
  padding:0;
  background-color:#221522;
  background-attachment:fixed;
  background-image:url('img/tile.jpg');
  font-family: 'roboto-light', sans-serif;
  color: #fceaff;
  font-size:14px;
}
body a {
  color:var(--link-color);
}
body strong {
  color: #FBB49C;
}
body p {
	margin: 3px;
}

header {
  width:400px;
  height:400px;
  background-image:url('img/header_v01.jpg');
  background-size:103%;
  
}
.flex {
  display:flex;
}
.sidebar {
  background-color:var(--bg-color);
  max-width:250px;
  width:200px;
  height:100vh;
  border:1px solid var(--border-color);
  position:fixed;
}
article {
  background-color:var(--bg-color);
  border:1px solid var(--border-color);
  margin-top:20px;
  max-width:370px;
  margin-left:10px;
  margin-right:10px;
  
}
.subtitle {
  color:var(--subtitle-color);
  font-size:18px;
  font-weight:bold;
  border-bottom:2px solid var(--subtitle-color);
  margin-left:10px;
  margin-right:10px;
  text-align:right;
  padding-top:20px;
}
article > p {
  padding:10px;
  padding-left:20px;
}
.links {
  list-style-type:'+';
  font-size:12px;
  padding:5px 5px 5px 15px;
}
.links li a {
  color:var(--link-color);
  letter-spacing:1px;
  text-decoration:none;
}
.infobullet {
  list-style-type:'+';
  font-size:12px;
  padding:5px 5px 5px 15px;
}
.icon {
	width:50%;
	height: auto;
	border-radius: 25px;
}
.sideart {
	width:80%;
	height: auto;
}
main {
  margin-top:-21px;
}
section > p {
     padding:10px;
   }
footer {
  margin-left:20px;
  max-width:30%;
  font-size:12px;
}

/* tagButtons live in the navigation. entryTags live in entries*/
.tagButton, .entryTag {
  display: inline;
  cursor: pointer;
  width: auto;
  padding: 2px;
  border-radius: 15px;
  line-height: 20px;
  font-size: 12px;
  background-color: #583A46;
}
.entryTag {
	margin-left: 7px;
}
.tagButton {
	line-height:25px;
}
/* Sets the tag colors */
.tagArt {
  background-color: #80830F;
}
.tagTCG {
  background-color: #7674B5;
}
.tagYume {
  background-color: #D72D86;
}
.tagVNs {
  background-color: #4B9096;
}
.tagMisc {
  background-color: #512754;
}
.entry {
	background-color: #241E25;
	border: solid 2px; 
	border-color: #583A46; 
	margin:auto; 
	margin-bottom:10px;
	max-width:100%;
}
.entryHeader {
	background-color: #583A46;
	border-color: #FBB49C; 
	margin:auto;
	width: 100%;
	padding: 0px;
}
.entryContent {
	padding: 5px 10px 5px 10px;
}
.entryContent img {
	max-width: 60%;
	margin: auto;
}
.whisper {
	font-size:12px;
	font-style: italic;
	color: #666666;
}


 @media only screen and (max-width: 630px) {
   .sidebar {
     position:relative;
     max-width:100%;
     width:100%;
     height:240px;
     display:flex;
     flex-direction:row;
     flex-wrap:wrap;
     overflow:hidden;
   }
   .flex {
     flex-wrap:wrap;
     flex-direction:row;
   }
   .right {
     order:1;
     width:100%;
   }
   .left {
     order:2;
   }
   section {
     display:flex;
     flex-wrap:wrap;
     width:140px;
   }
   .icon {
	 display:none;
	}
	.sideart {
	 display:none;
	}
	.gfxInfo {
	 display:none;
	}
}