
/* Start https://www.cursors-4u.com */ * {cursor: url(https://cur.cursors-4u.net/others/oth-8/oth708.cur), auto !important;} /* End https://www.cursors-4u.com */

/*
div, header, main, footer, aside, nav {
  border: solid 1px blue !important; 
}
 */

* {
  box-sizing: border-box;
}

p, h1, h2, h3, h4, li {
  margin: 0px;
}

ul {
  list-style: square inside url("assets/index-assets/small-blue-star.gif");
  margin: 0;
  padding: 2px;
}

li {
  margin-bottom: 5px;
}

@font-face {
  font-family: FreePixel;
  src: url(assets/font/FreePixel.ttf);
  font-weight: normal;
}

@font-face {
  font-family: Overload;
  src: url(assets/font/Overload.otf);
  font-weight: normal;
}

@font-face {
  font-family: FreePixel;
  src: url(assets/font/PixelOperator-Bold.ttf);
  font-weight: bold;
}

@font-face {
  font-family: Ari;
  src: url(assets/font/ari-w9500-display.ttf);
  font-weight: bold;
}

html {
  font-family: FreePixel;
  font-size: 12pt;
  color: #654b92;
}

html, body {
  height: 99%;
  overflow-y: hidden;
  scroll-behavior: smooth;
}

body {
  background-color: #ffffff;
  background: url(assets/index-assets/download.png);
  background-size: cover;
  background-attachment: fixed;
  background-position-y: top;
}

s {
  color: #cabfdb
}

a {
  color: #6898ff;
  text-decoration: underline dotted 1px;
  transition: letter-spacing 0.5s;
}

a:hover {
  color: #f299e3;
  letter-spacing: 2px;
  text-decoration: underline wavy 1px #f299e3;
}

u {
  text-decoration: underline wavy 1px #f299e3;
}

h2 {
  font-size: 16px;
  color: #f299e3;
  margin-bottom: 5px;
}

.container {
  height: 100%;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  flex-direction: column;
}

.back-content {
  padding: 5px;
  border-radius: 9px;
  background: #fffdff;
  border: solid 1px #f299e3;
}

.main-content {
  width: 980px;
  display: grid;
  padding: 10px;
  gap: 10px;
  grid-template: 
    "header header header" 
    "nav main side"
    / 220px 1fr 220px;
  border-radius: 5px;
  background: #fff6ff;
  border: dashed 1px #f299e3;
}

nav {
  height: 450px;
  grid-area: nav;
}

main {
  grid-area: main;
  height: 450px;
}

aside {
  grid-area: side;
  height: 450px;
}

footer {
  text-align: center;
}


.content-inside {
  padding: 10px;
  border-radius: 3px;
  background: #fff;
  border: solid 1px #f299e3;
  overflow-y: auto;
}

/*
=======================================
  ♡  HEADER  ♡
=======================================
*/
header {
  grid-area: header;
  height: 180px;
}

header.content-inside:hover {
  background-size: 130%;
}

header.content-inside {
  background: url(assets/index-assets/emu-bg-2.png);
  background-size: 120%;
  background-position: 100% 37%;
  display: flex;
  text-align: right;
  flex-direction: column;
  align-content: flex-end;
  justify-content: flex-end;
  transition: 0.5s;
}

header h1 {
  font-family: Overload;
  font-weight: normal;
  font-style: italic;
  color: #fff6ff;
  paint-order: stroke fill;
  -webkit-text-stroke: 4px #f299e3;
  text-shadow: 3px 3px 0px #f299e3;
  transition: 0.5s;
}

header p {
  color: #f299e3;
  font-weight: bold;
  paint-order: stroke fill;
  -webkit-text-stroke: 4px #fff6ff;
  transition: 0.5s;
}

header h1:hover {
  letter-spacing: 3px;
}

header p:hover {
  letter-spacing: 2px;
}

.title {
  font-weight: normal;
  padding: 5px;
  font-size: 16px;
  text-transform: lowercase;
  background: linear-gradient(#fffdff, #ffddf8 30%, #fff6ff);
  border: solid 1px #f299e3;
  border-radius: 3px;
  color: #e95dd6;
  /*color: white;
  paint-order: stroke fill;
  -webkit-text-stroke: 2px #f57ae0;*/
  text-align: center;
}

p + p, p + h2, h2 + h2, div + h2 {
  margin-top: 10px;
}

main h2 {
  font-size: 20pt;
  color: #f299e3;
  letter-spacing: -1px;
}

.pink-text {
  color: #e95dd6;
}

.text-highlight {
  background: #fff1ff;
  text-decoration: underline 2px #ffcff5;
}

.callout {
  background: #e3f4ff;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 10px;
}

.callout-pink {
  background: #fff1ff;
}

.callout h3 {
  display: inline;
  font-size: 20px;
  text-transform: lowercase;
}
.center-text {
  text-align: center;
}


div + div > h2 {
  margin-top: 10px;
}

nav p {
  display: inline;
  margin-top: 5px;
}

.nav-button {
  margin-top: 3px;
  display: flex;
  gap: 7px;
  align-items: flex-end;
}

.nav-button img {
  height: 15px;
}

.nav-button img:nth-child(2) {
  height: 100%;
}


.chat-box iframe {
  width: 100%;
  border: none;
  height: 200px;
}

.status h2 {
  margin-bottom: 0px;
  border-radius: 3px 3px 0 0;
}

.status div {
  height: 100px;
  margin-top: 0px;
  border-radius: 0 0 3px 3px;
  border-top: none;
  overflow-y: auto;
}

.two-column {
  display: flex;
  gap: 10px;
}

.two-column h2 {
  margin: 0;
  border-radius: 3px 3px 0 0;
  border-bottom: none;
}

.two-column .content-inside {
  height: 150px;
  border-radius: 0 0 3px 3px;
  overflow-y: auto;
}

.update h3 {
  font-weight: normal;
  display: inline;
  font-size: 16px;
  color: #e95dd6;
}

.update-log {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: dashed 1px #f299e3;
}

.websites {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.websites a {
  transition: filter 0.2s ease-in-out;
}

.websites a:hover {
  filter: sepia(1) hue-rotate(-90deg) saturate(1.5);
}

.stamp-box {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
  gap: 15px;
}

.stamp-box img:hover {
  transform: scale(125%);
}

.stamp-box img {
  transition: transform 0.25s ease-in-out;
}

main .title {
  margin-top: 20px;
}

/* 
========================================
  SCROLLBAR 
========================================
*/

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 0px 3px 3px 0px;
  border-left: solid 1px #ffdcf7;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #ffdcf7;
  border-radius: 3px;
  border: solid 1px #f299e3;
  border-right: none;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #e3f4ff;
}

::-moz-selection { /* Code for Firefox */
  color: #f299e3;
  background: #fff1ff;
}

::selection {
  color: #fff1ff;
  background: #6898ff;
}

/* 
========================================
  INTERESTS PAGE 
========================================
*/

.interest-box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.interest {
  position: relative;
}

.interest img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 10px 0 10px 0;
  border: solid 1px #f299e3;
  transition: filter 0.2s ease-in-out;
}

.interest a > img:hover {
  filter: sepia(1) hue-rotate(-90deg) saturate(1.5);
}

.interest p {
  font-size: 9pt;
  position: absolute;
  background-color: #ffffff;
  border: solid 1px #f299e3;
  border-radius: 0 5px 0 0;
  padding: 2px 4px 2px 4px;
  bottom: 4px;
  color: #e95dd6;
  text-transform: lowercase;
}

p + h3 {
  margin-top: 10px;
  color: #f299e3;
}