/*------------------General------------------*/

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

/*------------------General------------------*/

/*------------------Homepage------------------*/

body.homepage {
  margin: 0;
  background: url(/img/bgs/bg2.jpg);
  background-size: contain;

}

.shell.homepage {
  display: flex;
  flex-direction: column;
  row-gap: 10px;

  max-width: 1220px;
  margin: 10px auto 10px auto;
}

header.homepage {
  display: flex;
  align-items: baseline;

  padding: 10px;

  background-color: #0C0C0F;
  color: #EBEBEB;
}
header.homepage h1 {
  font-size: 5rem;
}
header.homepage h2 {
  margin-left: auto;
}

main.homepage {
  display: flex;
  column-gap: 10px;
}
main.homepage .text_block {
  height: fit-content;
  padding: 10px;

  background-color: #0C0C0F;
  color: #EBEBEB;
}

section.left {
  display: flex;
  flex-direction: column;
  row-gap: 10px;

  width: 200px;
}
.mini-intro img {
  width: 180px;
}
.buttons img{
  width: 100%;
}
.text_block.to-do .body {
  max-height: 200px;
  overflow: scroll;
  scrollbar-width: none;
}
.text_block.to-do ul {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  margin: 0;
  padding: 5px 5px;
}
.text_block.to-do li {
  padding: 3px;
  border: dotted #ff0080 1px;
  list-style-type: none;
  list-style: none;
}
.text_block.to-do li p {
  line-height: 100%;
}
a.kitty_bat {
  margin: auto auto 0 auto;
}

section.middle {
  display: flex;
  flex-direction: column;
  row-gap: 10px;

  width: 800px;
}
.welcome {
  padding: 10px 10px 15px 10px;
}
.middle .text_block.ramblings {
  background-color: transparent;
}
.middle .text_block.ramblings header {
  padding: 10px 10px 0px 10px;

  background-color: #0C0C0F;
  color: #EBEBEB;
}
.middle .text_block.ramblings .body {
  border: solid #0C0C0F 10px;
  height: 600px;
}
.middle iframe {
  height: 600px;
}

section.right {
  display: flex;
  flex-direction: column;
  row-gap: 10px;

  width: 200px;
}
.right nav {
  display: grid;
  row-gap: 5px;
  height: fit-content;
}
nav a {
  padding: 6px 12px;

  background-color: #0C0C0F;
  color: #EBEBEB;
  font-weight: bold;
  text-decoration: none;
}
nav a:hover {
  background-color: #0000ff;
}
.text_block.update_logs .body {
  max-height: 200px;
  overflow: scroll;
  scrollbar-width: none;
}
.text_block.update_logs ul {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  margin: 0;
  padding: 5px 5px;
}
.text_block.update_logs li {
  padding: 3px;
  border: solid #0000ff 1px;
  list-style-type: none;
  list-style: none;
}
.text_block.update_logs li p {
  line-height: 100%;
}
.maid_shadow {
  max-width: 200px;
}


footer.homepage {
  overflow: hidden;

  padding: 10px;

  background-color: #0C0C0F;
}
footer.homepage div{
  animation: stamps 8s linear;
  animation-iteration-count: infinite;
}
footer.homepage div:hover{
animation-play-state: paused;
}
@keyframes stamps {
  from{transform: translate(1250px, 0px); }
  to{transform: translate(-1000px, 0px); }
}

/*------------------Homepage------------------*/

/*------------------Ramblings------------------*/

body.ramblings {
  background: none;
}

.shell.ramblings {
  display: flex;
  flex-direction: column;
  row-gap: 10px;

  max-width: 720px;
  margin: 10px auto 10px auto;
}

article.text_block {
  padding: 10px 10px 15px 15px;
  border-radius: 2px;

  background-color: #0C0C0F;
  color: #EBEBEB;
}
.text_block img.emoji {
  margin-left: 5px;
}
.text_block header {
  display: flex;
  align-items: baseline;
}
.text_block header h5 {
  margin-left: auto;
}
.text_block hr {
  color: #EBEBEB;
}
.text_block .body {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.body.oc {
  display: flex;
  flex-direction: row;
  column-gap: 7px;
}
.oc img.oc {
  width: 200px;
  border: solid #0000ff;
  margin-left: auto;
}
.oc .emoji {
  width: 25px;
  height: 22px;
}

/*------------------Ramblings------------------*/