/* Fonts */ 
@font-face {
  font-family: fairy;
  src: url(https://dl.dropbox.com/s/8q4gzk812ilnbss/SWEETFAIRY-PERSONALUSE.otf);
}
#fairy {
  font-family: fairy;
}
@font-face {
  font-family: "Magica";
  src: url(https://static.tumblr.com/p6yopnt/Qkiqnu0r5/theheart.ttf);
}
#magica {
  font-family: "Magica";
}
@font-face {
  font-family: "to japan";
  src: url(https://dl.dropbox.com/s/kdr109v6f0scyh6/To%20Japan.ttf);
}
#japon {
  font-family: "to japan";
}
@font-face{
  font-family: "mamemoji";
  src:url(https://dl.dropbox.com/s/y0um53c5m3g66dn/mamemoji.ttf);
}
/* General */ 
:root {
  --dk-color: #b7e1ff;
  --mid-color: #c9e8ff;
  --lt-color: #dbf0ff;
  --dkest-color: #a5d9ff;
  --accent: #edf7ff;
}

body {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3px;
  position: relative;
  display: block;
  font-size: 18px;
  color: var(--dkest-color);
}
html {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: var(--mid-color);
  background: url(/images%2Fhalloweenbackground2.png);
  background-repeat: repeat;
  overflow-y: auto;
}
a {
  color: var(--dkest-color);
  font-weight: bold;
}
a:hover {
  color: #8fcbcd;
}
h1,
h3,
h5 {
  color: var(--dk-color);
}
h2,
h4,
h6 {
  color: var(--accent);
}
button {
  background: #dbf0ff;
  color: var(--dkest-color);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 2px solid var(--dk-color);
  font-family: "magica";
  font-size: 18px;
  font-weight: bold;
  margin:0;
}
button:hover {
  background: linear-gradient(90deg, rgba(204,236,237,1) 0%, rgba(204,236,237,0) 100%);
}
.main {
  width: 1050px;
  border: 3px ridge var(--dk-color);
  border-radius: 50px;
  background-color: var(--lt-color);
  box-shadow: 0 10px 15px 5px #b7e1ff;
  padding: 10px;
  font-family: "magica";
}
.boxStyle {
  border: 3px ridge var(--dk-color);
  background-color: var(--lt-color);
  overflow: hidden;
  box-shadow: 0 1px 1px 1px #b7e1ff;
}
.content {
  padding: 10px;
  overflow-y: auto;
  overflow-x: hidden;
}
.notice {
  border: 3px dotted var(--dkest-color);
  border-radius: 10px;
  background-color: #fff;
  background-clip: padding-box;
  text-align: center;
}
.highlightmark {
  background-color: var(--accent);
  font-weight: bold;
}
.siteButton {
  width: 80px;
  height: 28px;
  border: 1px solid var(--dk-color);
}
.pagedoll {
  filter:drop-shadow(2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 -2px 0 white) drop-shadow(0px 1px 1px #b7e1ff) drop-shadow(0px 1px 1px #b7e1ff);
  margin: 10px;
}
#backbutton{
  position: absolute;
  top: 20px;
  left: 25px;
  z-index: 50;
  filter:drop-shadow(2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 -2px 0 white) drop-shadow(0px 1px 1px #b7e1ff) drop-shadow(0px 1px 1px #b7e1ff);
}
/* Header */ 
#header {
  height: 190px;  
  border-radius: 45px 45px 0 0;
  background-image: url(/images%2Fhalloweenbackground.png);
  background-repeat: repeat;
  overflow-y: hidden;
  margin-bottom: 10px;
}
.title {
  font-size: 75px;
  text-align: center;
  -webkit-text-stroke-color: #000000;
  -webkit-text-stroke-width: 2px;
}
/* Footer */ 
#footer {
  border-radius: 0 0 45px 45px;
  background-color: var(--mid-color);
  color: var(--dkest-color);
  border: 3px ridge var(--dk-color);
  text-align:center;
  margin-top: 5px;
}
/* Index */
#indexGrid { 
  display: grid; 
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 250px 150px 100px 100px;
  grid-column-gap: 10px;
  grid-row-gap: 10px; 
}
#upperLeftSidebar { 
  grid-area: 1 / 1 / 3 / 2;
  overflow: auto;
}
#indexBody { 
  grid-area: 1 / 2 / 5 / 5;
  animation: scroll 60s linear infinite;
  overflow: hidden;
} 
#rightSidebar1 { 
  grid-area: 1 / 5 / 2 / 6;
}  
#rightSidebar2{
  grid-area: 2 / 5 / 3 / 6;
  text-align: center;
} 
#indexBodyGrid { 
  display: grid; 
  grid-template-columns: repeat(2, 1fr); 
  grid-template-rows: 300px 210px;
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  padding: 15px;
}
#indexBodyMain { 
  grid-area: 1 / 1 / 2 / 3; 
}
#currentObsessions { 
  grid-area: 2 / 2 / 3 / 3; 
}
#indexStatus {
  grid-area: 2 / 1 / 3 / 2;
}
#statusIcon {
  background: url('/images%2Fstatusicon3.png');
}
#statuscafe {
  background: #f3faff;
  border-radius: 15px;
  box-sizing: border-box;
  margin: 10px;
  padding: 10px;
  position: relative;
  width: 80%
}
#statuscafe::after{
  border:8px solid transparent;
  border-top:8px solid #f3faff;
  content:'';
  left:30px;
  position:absolute;
  top:100%
}
#statuscafe-username {
  margin-bottom: 3px;
  font-weight: bold;
}
#statuscafe-content {
}
#lowerLeftSidebar { 
  grid-area: 3 / 1 / 5 / 2;
} 
#rightSidebar3 { 
  grid-area: 3 / 5 / 5 / 6; 
}
h2.indexHeading {
  margin: 5px;
  color: var(--accent);
  font-weight: bold;
  font-family: "fairy";
  filter:drop-shadow(2px 0 0 #a5d9ff) drop-shadow(0 2px 0 #a5d9ff) drop-shadow(-2px 0 0 #a5d9ff) drop-shadow(0 -2px 0 #a5d9ff) drop-shadow(0px 1px 1px #b7e1ff) drop-shadow(0px 1px 1px #b7e1ff);
}
/* Section Titles */
.SectionTab {
  text-align: left;
  border-top: 2px solid white;
  border-left: 2px solid white;
  border-right: 2px solid var(--dk-color);
  border-bottom: 3px solid var(--dk-color);
  padding: 1px;
  background-color: var(--mid-color);
}
.PixelIcon {
  height: 15px;
  margin: 5px 3px 0px 3px;
  float:left;
}
.SectionTitle {
  display: inline-block;
  margin: 1px 1px 4px 5px;
  color: var(--dk-color);
  font-size: 18px;
  font-weight: bold;
  font-family: "fairy";
  filter:drop-shadow(2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 -2px 0 white) drop-shadow(0px 1px 1px #b7e1ff) drop-shadow(0px 1px 1px #b7e1ff);
}
.SectionButtons {
  border-top: 2px solid white;
  border-left: 2px solid white;
  border-bottom: 2px solid var(--dk-color);
  border-right: 2px solid var(--dk-color);
  color: var(--dkest-color);
  padding: 2px;
  line-height: 8px;
  display: inline-block;
  height: 10px;
  width: 10px;
  text-align: center;
  font-family: "mamemoji";
}
.SectionButtonsDisplay {
	display: inline-block;
	float: right;
  margin-right: 5px;
}
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--dk-color) var(--lt-color);
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 5px;
  }

  *::-webkit-scrollbar-track {
    background: var(--lt-color);
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--dk-color);
    border-radius: 10px;
    border: 1px solid var(--dkest-color);
}
/* Animations */
@keyframes scroll {
  from {
    background-position: 0% 0%;
  }
  to {
    background-position: 100% 0%;
  }
}