@charset "utf-8";
:root {
  --background-image: url("assets/background.png");
  --background: #7c5abb;
  --text: #0d0222;
  --link: #180a96;
  --link-hover: #b3177f;
  --window-bg-color: #f0d5ff;
  --window-color-1: #76cdff;
  --window-color-2: #d2a1ff;
  --window-color-3: #ffafe7;

  --chr: #ede8ff;
  --chr-outline: #6312af;

  --cho: #ffd9f9;
  --cho-outline: #8b1578;

  --navlinks-hover: #ffa6f3;

  --title-border: #ffffffa1;
  --button: #ceedff;
  --buttonhover: #ff6bbc;
  --buttontext: #280331;
  --buttonactive: #ff6bbc73;

  --accent: #7d31c4;
  --accent-hover: #d30082;

  --link-inner: #7226b1;
  --link-outline: #c42db7;
  --link-inner-hover: #fcc2ff;
  --link-outline-hover: #000000;

  --windowsbutton-minmax: #ff98fa;
  --windowsbutton-close: #b648ff;
  --windowsbutton-icons: #ebe6ff;

  --scroll-thumb: #bf7aff;
  --scroll-bg: #95fbff;

  --border-color: #3f0c7a;
  --accent-color: #7c1796;
  --highlight: #ffffff71;
  --shadow: #8932a359;
  --darkdisplay: inline-block;
  --lightdisplay: none;
  --gradient: linear-gradient(-135deg, var(--window-color-1) 0%, var(--window-color-2) 75%, var(--window-color-3) 100%);
  /* shadows dont touch this is here just to keep the code fucking CLEAN*/
  --border-radius: ;
  --shadows-outset: inset 1px 1px var(--highlight), inset -1px -1px var(--shadow), 1px 1px var(--shadow);
  --shadows-inset: inset -1px -1px var(--highlight), inset 1px 1px var(--shadow);
}

@font-face {
  font-family: enchantedland;
  src: url("assets/EnchantedLand.ttf");
}
@font-face {
  font-family: roboto;
  src: url("assets/RobotoMono.ttf");
}
@font-face {
  font-family: sugarcream;
  src: url("assets/sugarcream.otf");
}

body {
  accent-color: var(--accent);
  background-color: var(--background);
  background-image: var(--background-image);
  background-position: center -100px;
  color: var(--text);
  font-family: Roboto;
  font-size: 15px;
  text-align: center;
  text-rendering: optimizelegibility;
  text-shadow: 1px 1px 1px var(--window-bg-color);
}

/* - - - - - - - - - - TEXT */
p {
  line-height: 1em;
}
p:not(:last-of-type) {
  margin-bottom: 10px;
}
*:not(ol, ul) {
  margin: 0;
  padding: 0;
}
a {
  letter-spacing: 0.5px;
  color: var(--link-inner);
  text-decoration: underline 1px;
  text-decoration-thickness: 1px;
  font-weight: bold;
  position: relative;
  text-shadow: none;
}
a:hover {
  color: var(--link-inner-hover);
  text-decoration: underline wavy 1px;
  text-shadow: 2px 2px var(--link-outline-hover), 1px 1px var(--link-outline-hover), 2px 1px var(--link-outline-hover), 1px 2px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover), 0 0 1px var(--link-outline-hover);
}

i {
  color: var(--accent);
}
h1,
h2,
h3,
h4 {
  font-family: enchantedland;
  font-weight: 100;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  padding-bottom: 0;
}
h1::before,
.photogallery h2::before {
  font-family: sugarcream;
  content: "<";
  padding-right: 5px;
}
h1::after,
.photogallery h2::after {
  font-family: sugarcream;
  content: ">";
  padding-left: 5px;
}
h1.gaycats::before {
  font-family: sugarcream;
  content: "";
}
h1.gaycats::after {
  font-family: sugarcream;
  content: "";
}
h1 {
  font-size: 45px;
  line-height: 30px;
}
h2 {
  font-size: 30px;
  margin-bottom: -3px;
  font-family: enchantedland;
}
h2.sc {
  font-size: 30px;
  font-family: sugarcream;
}
h3 {
  font-size: 25px;
  letter-spacing: 1px;
}
h1 a,
h2 a,
h3 a,
h4 a,
.dirnavi,
.navlinks {
  font-weight: revert;
}

.pagecontent {
  margin: auto;
  padding: 10px;
  max-width: 550px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 115px;
}

.window {
  background: var(--gradient);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadows-outset);
  scrollbar-width: thin;
  position: relative;
  padding: 6px;
  scrollbar-color: var(--window-color) var(--window-bg-color);
  /* opacity: .8; */

  transition: ease-in-out 0.3s;
}
.window:hover {
  opacity: 1;
}
.flex-col {
  flex-direction: column;
  display: flex;
  gap: 5px;
  margin-bottom: 5px;
  &:last-of-type {
    margin-bottom: 0px;
  }
}

.cont {
  background: var(--window-bg-color);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  box-shadow: var(--shadows-inset);
  text-align: center;
  padding: 4px;
}
.rdiv {
  border-image-slice: 14 17 0 17;
  border-image-width: 14px 17px 0px 17px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: round round;
  border-image-source: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAOCAYAAABth09nAAABEklEQVRIiWL8//8/Az7AyMgIVvD//39GvApxALroZ2BgAAAAAP//wukRmAHogFgP0VU/AwMDAAAA///C8Ai6ATCNuMQJOYAu+hkYGAAAAAD//4J7ZLA7FK9+BgYGAAAAAP//AhH4fYojjRIb9XTRz8DAAAAAAP//gnuEUoeiy9NVPwMDAwAAAP//wvAI2WmUgMW00g8WZ2BgAAAAAP//YkIyCJs5OAHIAGTDQQaTUkRTqh8FMDAwAAAAAP//Qs4jKCXYQIUwsfpR1DEwMAAAAAD//xoemZ2BgQEAAAD//xoexS8DAwMAAAD//xoeFSIDAwMAAAD//xoeTRQGBgYAAAAA//8aHo1GBgYGAAAAAP//AwDTrjkFisy6AQAAAABJRU5ErkJggg==");
  border-style: solid;
  height: 8px;
  margin: 6px;
  display: flex;
}
.titlebar {
  border-bottom: 1px solid var(--border-color);
  border-radius: 3px 3px 0 0;
  box-shadow: 0 1px var(--highlight);
  line-height: 20px;
  margin: -6px -6px 6px;
  padding: 4px 4px 4px;
  text-align: left;
  width: auto;
  display: flex;
}
.flex {
  display: flex;
  gap: 5px;
  margin-bottom: 5px;
  flex-wrap: wrap;

  &:last-of-type {
    margin-bottom: 0px;
  }
}
.flexplaceholder {
  flex-grow: 1;
}
.cb {
  border: 1px solid var(--border-color);
  background: var(--windowsbutton-minmax);
  border-radius: 0 0 4px 4px;
  box-shadow: inset 1px 1px var(--highlight), inset -1px -1px var(--shadow), 1px 1px var(--shadow);
  height: 20px;
  margin-top: -6px;
  text-align: center;
  width: 24px;
  &:nth-of-type(3) {
    background: var(--windowsbutton-close);
    width: 36px;
  }
  &:nth-of-type(1)::after {
    background-color: var(--windowsbutton-icons);
    content: "";
    display: block;
    height: 2px;
    margin: 13px auto;
    width: 10px;
  }
  &:nth-of-type(2)::after {
    border-color: var(--windowsbutton-icons);
    border-style: solid;
    border-top-width: 3px;
    border-width: 2px;
    content: "";
    display: block;
    height: 5px;
    margin: 5px auto;
    width: 8px;
  }
  &:nth-of-type(3)::after {
    background-color: var(--windowsbutton-icons);
    box-shadow: 0 0, 0 0 1px 1px, 1px 0, 2px 0, 3px 0, 4px 0, 5px 0, 6px 0, -1px 0, -2px 0, -3px 0, -4px 0, -5px 0, -6px 0, 0 1px, 0 2px, 0 3px, 0 4px, 0 5px, 0 6px, 0 -1px, 0 -2px, 0 -3px, 0 -4px, 0 -5px, 0 -6px;
    color: var(--windowsbutton-icons);
    content: "";
    border: 1px solid var(--windowsbutton-icons);
    display: block;
    height: 0px;
    margin: 9px auto;
    transform: rotate(45deg);
    width: 0px;
  }
}

#mainnav a {
  font-size: 32px;
  width: 100%;
  font-family: enchantedland;
  font-weight: normal;
  text-underline-offset: 6px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  box-shadow: var(--shadows-outset);
  background: var(--highlight);
  transition: 0s;
  color: var(--buttontext);
  text-shadow: 0.5px 0.5px 1px var(--shadow);
  letter-spacing: 0.5px;
  padding: 0 10px;
  line-height: 1.6;
}
.lwide {
  width: 45% !important;
}

#mainnav a:hover {
  background: var(--buttonhover);
}
#mainnav a:active {
  box-shadow: var(--shadows-inset);
  background: var(--buttonactive);
}
.window {
  width: 100%;
  margin-bottom: 10px;
}

.me {
  width: 130px;
  height: 170px;
  background-image: url("/images/me.jpg");
  background-size: 140px;
  background-position: 0 -20px;
  float: right;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadows-outset);
  border-radius: 2px;
  margin-left: 5px;
}
.ico {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.ico img {
  width: 34px;
  margin-right: 5px;
}

.pfp {
  overflow: hidden;
  width: 150px;
  border-radius: 100px;
  margin: -150px auto 0;
  padding: 6px;
  position: relative;
  line-height: 0;

  background: var(--gradient);
}
.pfpo {
  border: 1px solid var(--border-color);
  width: 150px;
  height: 150px;
  border-radius: 100px;
  margin: -163px auto 0;
  padding: 6px;
  position: relative;
  line-height: 0;
  z-index: -1;

  background: var(--gradient);
}
.pfpcont {
  background-color: #f0d5ff;
  height: 100px;
  width: 170px;
  position: absolute;
  margin-top: -37px;
  margin-left: -10px;
  z-index: 9;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadows-inset);
}
.pfp img {
  border-radius: 100px;
  width: 150px;
  position: relative;
  z-index: 10;
}
