/*---------------------------- 

Nebuluna.com [Dreamlit Cosmos Network] (c) Star.

DO NOT use, copy, redistribute, modify, steal, 
or plagiarize any content from this website --
graphics, written content, code, or otherwise.

----------------------------*/







* { cursor: url('images/default.png'), auto !important; }

:root {
  --paper-top-h: clamp(180px, 26vw, 300px);
  --paper-bottom-h: clamp(80px, 16vw, 135px);
}

::selection      { background-color: #b29f9a; color: #fff; text-shadow: none;}
::-moz-selection { background-color: #b29f9a; color: #fff; text-shadow: none;}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  background-image: 
    url("images/bg.png"),
    url("images/bg2.png");
  background-repeat:
    repeat-x,
    repeat;
  background-position:
    top center,
    top left;
  background-size:
    auto,
    auto;
  background-color: #f1efee;
  background-attachment:
    scroll,
    fixed;
}

@font-face {
  font-family: 'EasternBrush';
  src: url('images/EasternBrush.ttf');
}

b { color: #1dc4f8; }

i { color: #c70000; }

u { color: #b85819; }

.req { color: red; }



/*---------------------------- 
 >>>> LAYOUT
----------------------------*/
header, main, footer { position: relative; }

main { flex: 1; }

header {
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200 / 600;
  margin: 0 auto;
  background: url('images/banner.png') no-repeat top center / contain;
}

.oni {
  position: relative;
  margin: clamp(-130px, -10vw, -60px) auto clamp(0.75rem, 2vw, 1.5rem);
  display: flex;
  justify-content: center;
  z-index: 0;
  pointer-events: none;
}

.oni img {
  width: clamp(70px, 18vw, 150px);
  height: auto;
}

.layout {
  display: flex;
  align-items: flex-start;
  gap: clamp(1.5rem, 4vw, 3rem);
  max-width: 1200px;
  width: min(calc(100% - 2rem), 1200px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.nav-panel {
  flex: 0 0 clamp(140px, 18vw, 200px);
  max-width: clamp(160px, 20vw, 240px);
  padding-right: clamp(0.75rem, 2vw, 2rem);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  box-sizing: border-box;
}

@media (max-width: 800px) {
  .layout {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }

  .content-panel {
    width: 90%;
  }

  .nav-panel {
    flex: 0 0 auto;
    max-width: 100%;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin-bottom: 1rem;
  }
}

footer {
  --footer-w: 1200;
  --footer-h: 270;
  left: auto; bottom: auto; top: 0; transform: none;
  width: min(100%, var(--footer-w)*1px);
  aspect-ratio: var(--footer-w) / var(--footer-h);
  background: center / contain no-repeat url("images/footer.png");
  position: relative;
  margin: 0 auto;
  z-index: 10;
  margin-top: clamp(2rem, 5vw, 3em);
}

.copyright {
  font-family: "Staatliches", sans-serif;
  font-size: clamp(0.65rem, 0.6rem + 0.1vw, 0.8rem);
  letter-spacing: 1px;
  font-weight: 100;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  padding: clamp(4px, 0.4vw + 2px, 10px);
  background: #252525;
  width: min(90%, 900px);
}

.copyright a {
  color: #c70000;
  text-decoration: none;
}

.copyright a:hover {
  color: #1dc4f8;
}


@media (max-width: 800px) {
  footer {
    margin-top: clamp(3.5rem, 7vw, 6em);
  }
  
  .copyright {
    left: 50%;
    bottom: 10%;
    width: 90%;
  }
}



/*---------------------------- 
 >>>> NAVIGATION
----------------------------*/
nav {
  font-family: "EasternBrush";
  font-weight: bold;
  line-height: 2.5;
  display: flex;
  flex-direction: column;
  align-items: center;
}

nav a {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: clamp(1.05rem, 0.75rem + 0.7vw, 1.45rem);
  transition: all 0.4s ease;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

nav li {
  position: relative;
  margin-bottom: 1em;
  filter: drop-shadow(3px 3px #b29f9a);
}

nav li:nth-child(odd) a,
nav li:nth-child(even) a {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: clamp(120px, 32vw, 180px);
  aspect-ratio: 200 / 64;
}

nav li:nth-child(odd) a {
  background-image: url('images/nav1.png');
}

nav li:nth-child(even) a {
  background-image: url('images/nav2.png');
}

nav a:hover {
  color: white;
}

nav li:nth-child(odd) a:hover,
nav li:nth-child(even) a:hover {
  color: white;
  transition: transform .25s ease;
}

@media (max-width: 800px) {
  nav {
    width: 100%;
    align-items: center;
    padding-bottom: 2em;
  }

  nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(0.5rem, 2vw, 1.2rem);
    margin: 0;
    padding: 0;
  }

  nav li {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: clamp(0.15rem, 1vw, 0.5rem);
  }

  nav a {
    font-size: clamp(1rem, 2.8vw, 1.3rem);
    letter-spacing: 0.12em;
    line-height: 1.1;
  }

  nav li:nth-child(odd) a,
  nav li:nth-child(even) a {
    width: clamp(110px, 30vw, 160px);
  }
}


nav a.link {
  position: relative;
  color: transparent;
  text-shadow: 0 0 5px #000, 0 0 5px #000;
  padding: 0;
  overflow: hidden;
}

.link--top,
.link--bottom {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  font: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}

.link--top {
  top: 0;
  color: #c70000;
  clip-path: polygon(0% 65%, 0% 0%, 100% 0%, 100% 40%);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s,
              color 0.23s ease 0.2s;
}

.link--bottom {
  top: 0;
  color: #c70000;
  clip-path: polygon(0% 65%, 100% 40%, 100% 110%, 0% 110%);
  transition: color 0.2s ease 0.2s, background-position 0.2s ease 0.2s;
}

.link--top::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 8%;
  bottom: 38%;
  background: #c70000;
  transform: rotate(-2deg) scaleX(0);
  transform-origin: right top;
  transition: transform 0.4s ease;
}

.link:hover .link--bottom:before {
  transform: scaleX(0%);
}

nav a.link:hover .link--top {
  color: #fff;
  transform: translateY(-0.3em) translateX(-0.5em) rotate(-3deg);
  transition: transform 0.2s cubic-bezier(.12,.8,.57,1.00) 0.2s,
              color 0.2s ease 0.2s;
}

nav a.link:hover .link--bottom {
  color: #fff;
  transition: color 0.2s ease 0.2s, background-position 0.2s ease;
}

nav a.link:hover .link--top::after,
nav a.link:hover .link--bottom::after {
  transform-origin: left top;
  transform: rotate(-2deg) scaleX(1);
}




/*---------------------------- 
 >>>> CONTENT
----------------------------*/
.content-panel {
  flex: 1 1 0;
  position: relative;
  min-width: 0;
  background-clip: padding-box;
  border-style: solid;
  border-width: 10px;
  border-color: transparent;
  border-image: url('images/paper.png') 20 fill round;
  padding: clamp(1rem, 2vw, 1.75rem);
}

.content-top-art {
  position: absolute;
  top: -50px;
  right: max(-25px, -5%);
  width: 450px;
  height: auto;
  pointer-events: none;
  z-index: 3;
}

.content {
  font-family: "Playfair Display", serif;
  font-size: clamp(0.95rem, 0.85rem + 0.3vw, 1.05rem);
  color: #1f1f1f;
  text-shadow: 2px 2px 0 #fff;
  letter-spacing: .5px;
  line-height: 1.5;
  position: relative;
  overflow: visible;
  box-sizing: border-box;
  text-align: justify;
}

.content-panel a {
  font-family: "Staatliches", sans-serif;
  letter-spacing: 3px;
  color: #c70000; 
  padding: 3px;
  text-decoration: none;
  text-shadow: none;
  background: #fff;
}

.content-panel a:hover {
  color: #1dc4f8;
}

.content-panel li {
  list-style: none;
  position: relative;
  padding-left: 2rem;
}

.content-panel li::before {
  content: "";
  width: clamp(16px, 2.3vw, 20px);
  height: clamp(16px, 2.3vw, 20px);
  position: absolute;
  left: 0;
  top: 0.2em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%231dc4f8'%3E%3Cpath d='M36.1 2C35.7 3.9 34 5.4 32 5.4S28.3 3.9 27.9 2c-3.1 1.7-5.3 5.6-5.3 12.3c0 9.3 9.4 20.5 9.4 20.5s9.4-11.2 9.4-20.5c0-6.7-2.2-10.6-5.3-12.3'/%3E%3Cpath d='M62 24.3c-1.9.4-3.8-.5-4.7-2.4s-.4-4.1 1.1-5.4c-2.8-2.2-7.1-2.5-12.9.4c-8 4.2-13.5 17.9-13.5 17.9s13.7 4 21.7-.1c5.8-2.9 8.2-6.7 8.3-10.4m-60 0c1.9.4 3.8-.5 4.7-2.4s.4-4.1-1.1-5.4c2.8-2.2 7.1-2.5 12.9.4C26.5 21 32 34.7 32 34.7s-13.7 4-21.7-.1C4.5 31.8 2.1 28 2 24.3'/%3E%3Cpath d='M46.5 61.9c-.7-1.9-.1-4 1.5-5.2s3.8-1 5.2.3c1.6-3.3 1.3-7.8-2.3-13.3C45.8 36.1 32 32.5 32 32.5S30.3 47.3 35.4 55c3.6 5.5 7.6 7.4 11.1 6.9'/%3E%3Cpath d='M17.5 61.9c.7-1.9.1-4-1.5-5.2s-3.8-1-5.2.3c-1.6-3.3-1.3-7.8 2.3-13.3C18.2 36.1 32 32.5 32 32.5s1.7 14.8-3.4 22.5c-3.6 5.5-7.6 7.4-11.1 6.9'/%3E%3C/g%3E%3Cg fill='%23000'%3E%3Cpath d='M35.6 5.7c-.4 1.7-1.9 3-3.6 3s-3.2-1.3-3.6-3c-2.7 1.5-4.6 4.9-4.6 10.8c0 8.2 8.3 18 8.3 18s8.3-9.8 8.3-18c-.1-5.9-2-9.3-4.8-10.8'/%3E%3Cpath d='M58.3 25.3c-1.6.4-3.4-.4-4.1-2.1c-.8-1.7-.3-3.6 1-4.7c-2.5-1.9-6.3-2.2-11.3.3C36.8 22.4 32 34.4 32 34.4s12 3.5 19.1-.1c5-2.5 7.1-5.8 7.2-9m-52.6 0c1.6.4 3.4-.4 4.1-2.1c.8-1.7.3-3.6-1-4.7c2.5-1.9 6.3-2.2 11.3.3c7 3.6 11.9 15.6 11.9 15.6s-12 3.5-19.1-.1c-5-2.5-7.1-5.8-7.2-9'/%3E%3Cpath d='M44.7 58.3c-.6-1.6-.1-3.6 1.4-4.6s3.3-.9 4.6.3c1.4-2.9 1.1-6.8-2-11.6c-4.6-6.8-16.7-10-16.7-10s-1.5 13 3 19.7c3.2 4.9 6.6 6.6 9.7 6.2'/%3E%3Cpath d='M19.3 58.3c.6-1.6.1-3.6-1.4-4.6s-3.3-.9-4.6.3c-1.4-2.9-1.1-6.8 2-11.6c4.5-6.7 16.6-9.9 16.6-9.9s1.5 13-3 19.7c-3.1 4.8-6.5 6.5-9.6 6.1'/%3E%3C/g%3E%3Cg fill='%231dc4f8'%3E%3Cpath d='m28.7 40.9l-1.2-.6l7.8-17.2l1.2.6z'/%3E%3Cpath d='M37.5 23.3c0 .9-.6 1.7-1.5 1.7s-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.6.7 1.7 1.6m-7.8 17.2c0 .9-.6 1.7-1.5 1.7s-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.7.7 1.7 1.6m-5.8-4.1l-.5-1.3l16.7-7.5l.5 1.3z'/%3E%3Cpath d='M41.9 28.3c-.1.9-.8 1.6-1.7 1.5s-1.5-.9-1.5-1.8c.1-.9.8-1.6 1.7-1.5s1.6.9 1.5 1.8m-16.6 7.6c-.1.9-.8 1.6-1.7 1.5s-1.5-.9-1.5-1.8c.1-.9.8-1.6 1.7-1.5s1.5.9 1.5 1.8m14.6.8l-16.4-8.1l.6-1.3l16.4 8.1z'/%3E%3Cpath d='M40.3 37.7c-.9 0-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.6.7 1.7 1.6s-.6 1.7-1.5 1.7m-16.4-8.1c-.9 0-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.6.7 1.7 1.6c0 .9-.7 1.7-1.5 1.7M35 41l-7.2-17.4L29 23l7.2 17.4z'/%3E%3Cpath d='M35.5 42.4c-.9-.1-1.5-.9-1.5-1.8c.1-.9.8-1.6 1.7-1.5s1.5.9 1.5 1.8c-.1.9-.8 1.6-1.7 1.5m-7.2-17.5c-.9-.1-1.5-.9-1.5-1.8s.8-1.6 1.7-1.5s1.5.9 1.5 1.8c-.1.9-.9 1.6-1.7 1.5'/%3E%3Cellipse cx='32' cy='32' rx='3.4' ry='3.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.etc {
  background-color: #b85819;
  width: 80%;
  text-align: center;
  padding: 10px;
  border-radius: 30px;
  margin: 0 auto 2em auto;
  box-shadow: 5px 5px #b29f9a;
	}

.etc a {
  background-color: #b85819;
  color: #fff;
	}

.etc a:hover {
  background-color: #b85819;
  color: #000;
  text-decoration: line-through;
	}

.divicon {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23fff'%3E%3Cpath d='M36.1 2C35.7 3.9 34 5.4 32 5.4S28.3 3.9 27.9 2c-3.1 1.7-5.3 5.6-5.3 12.3c0 9.3 9.4 20.5 9.4 20.5s9.4-11.2 9.4-20.5c0-6.7-2.2-10.6-5.3-12.3'/%3E%3Cpath d='M62 24.3c-1.9.4-3.8-.5-4.7-2.4s-.4-4.1 1.1-5.4c-2.8-2.2-7.1-2.5-12.9.4c-8 4.2-13.5 17.9-13.5 17.9s13.7 4 21.7-.1c5.8-2.9 8.2-6.7 8.3-10.4m-60 0c1.9.4 3.8-.5 4.7-2.4s.4-4.1-1.1-5.4c2.8-2.2 7.1-2.5 12.9.4C26.5 21 32 34.7 32 34.7s-13.7 4-21.7-.1C4.5 31.8 2.1 28 2 24.3'/%3E%3Cpath d='M46.5 61.9c-.7-1.9-.1-4 1.5-5.2s3.8-1 5.2.3c1.6-3.3 1.3-7.8-2.3-13.3C45.8 36.1 32 32.5 32 32.5S30.3 47.3 35.4 55c3.6 5.5 7.6 7.4 11.1 6.9'/%3E%3Cpath d='M17.5 61.9c.7-1.9.1-4-1.5-5.2s-3.8-1-5.2.3c-1.6-3.3-1.3-7.8 2.3-13.3C18.2 36.1 32 32.5 32 32.5s1.7 14.8-3.4 22.5c-3.6 5.5-7.6 7.4-11.1 6.9'/%3E%3C/g%3E%3Cg fill='%231dc4f8'%3E%3Cpath d='M35.6 5.7c-.4 1.7-1.9 3-3.6 3s-3.2-1.3-3.6-3c-2.7 1.5-4.6 4.9-4.6 10.8c0 8.2 8.3 18 8.3 18s8.3-9.8 8.3-18c-.1-5.9-2-9.3-4.8-10.8'/%3E%3Cpath d='M58.3 25.3c-1.6.4-3.4-.4-4.1-2.1c-.8-1.7-.3-3.6 1-4.7c-2.5-1.9-6.3-2.2-11.3.3C36.8 22.4 32 34.4 32 34.4s12 3.5 19.1-.1c5-2.5 7.1-5.8 7.2-9m-52.6 0c1.6.4 3.4-.4 4.1-2.1c.8-1.7.3-3.6-1-4.7c2.5-1.9 6.3-2.2 11.3.3c7 3.6 11.9 15.6 11.9 15.6s-12 3.5-19.1-.1c-5-2.5-7.1-5.8-7.2-9'/%3E%3Cpath d='M44.7 58.3c-.6-1.6-.1-3.6 1.4-4.6s3.3-.9 4.6.3c1.4-2.9 1.1-6.8-2-11.6c-4.6-6.8-16.7-10-16.7-10s-1.5 13 3 19.7c3.2 4.9 6.6 6.6 9.7 6.2'/%3E%3Cpath d='M19.3 58.3c.6-1.6.1-3.6-1.4-4.6s-3.3-.9-4.6.3c-1.4-2.9-1.1-6.8 2-11.6c4.5-6.7 16.6-9.9 16.6-9.9s1.5 13-3 19.7c-3.1 4.8-6.5 6.5-9.6 6.1'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cpath d='m28.7 40.9l-1.2-.6l7.8-17.2l1.2.6z'/%3E%3Cpath d='M37.5 23.3c0 .9-.6 1.7-1.5 1.7s-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.6.7 1.7 1.6m-7.8 17.2c0 .9-.6 1.7-1.5 1.7s-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.7.7 1.7 1.6m-5.8-4.1l-.5-1.3l16.7-7.5l.5 1.3z'/%3E%3Cpath d='M41.9 28.3c-.1.9-.8 1.6-1.7 1.5s-1.5-.9-1.5-1.8c.1-.9.8-1.6 1.7-1.5s1.6.9 1.5 1.8m-16.6 7.6c-.1.9-.8 1.6-1.7 1.5s-1.5-.9-1.5-1.8c.1-.9.8-1.6 1.7-1.5s1.5.9 1.5 1.8m14.6.8l-16.4-8.1l.6-1.3l16.4 8.1z'/%3E%3Cpath d='M40.3 37.7c-.9 0-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.6.7 1.7 1.6s-.6 1.7-1.5 1.7m-16.4-8.1c-.9 0-1.6-.7-1.7-1.6c0-.9.6-1.7 1.5-1.7s1.6.7 1.7 1.6c0 .9-.7 1.7-1.5 1.7M35 41l-7.2-17.4L29 23l7.2 17.4z'/%3E%3Cpath d='M35.5 42.4c-.9-.1-1.5-.9-1.5-1.8c.1-.9.8-1.6 1.7-1.5s1.5.9 1.5 1.8c-.1.9-.8 1.6-1.7 1.5m-7.2-17.5c-.9-.1-1.5-.9-1.5-1.8s.8-1.6 1.7-1.5s1.5.9 1.5 1.8c-.1.9-.9 1.6-1.7 1.5'/%3E%3Cellipse cx='32' cy='32' rx='3.4' ry='3.5'/%3E%3C/g%3E%3C/svg%3E");
  margin-inline: 5px;
}

.code-a {
  font-family: "Courier New", monospace;
  background-color: #c70000;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  padding-block: clamp(8px, 1.2vw, 12px);
  padding-inline: clamp(14px, 6vw, 48px);
  border-radius: clamp(12px, 6vw, 30px);
  max-width: min(92vw, 800px); 
  margin: 1em auto 2em;
  width: fit-content;
  text-shadow: none;
  overflow-wrap: anywhere;
  box-shadow: 5px 5px #b29f9a;
}

.code-b, .aff { border: 3px solid #59433d;
transition: 0.3s ease; }

.code-b:hover, .aff:hover { border: 3px solid #1dc4f8; }

@media (max-width: 1000px) {
  .content-top-art {
    top: -35px;
    right: -10px;
  }
}

@media (max-width: 700px) {
  .content-panel {
    padding: clamp(0.85rem, 3vw, 1.25rem);
  }

  .content-top-art {
    top: -20px;
    right: 0;
    width: clamp(200px, 55%, 320px);
    opacity: 0.9;
  }
}

@media (max-width: 500px) {
  .content-top-art {
    top: -21px;
    right: 0;
    width: clamp(180px, 70%, 260px);
  }
}



/*----------------------------
 >>>> HEADERS
----------------------------*/
h1 {
  font-family: "Comforter Brush", cursive;
  font-weight: bold;
  font-size: clamp(3rem, 2rem + 4vw, 6rem);
  color: #c70000;
  text-shadow: 3px 3px #b29f9a;
  position: relative;
  display: flex;
  gap: 0.2em;
  margin: 0;
  text-align: center;
}

h1::before {
  content: "";
  display: inline-block;
  width: clamp(0.7em, 0.55em + 0.4vw, 0.9em);
  height: clamp(0.7em, 0.55em + 0.4vw, 0.9em);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("images/symbol.png");
  transform: translateY(0.4em);
  flex-shrink: 0;
}

h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3em;
  margin-inline: auto;
  margin-block: 1.5rem;
  margin-top: 2em;
  font-family: "Old Standard TT", serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #59433d;
  font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.3rem);
  line-height: 1.2;
  text-align: center;
}

h2::before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background-image: url('images/glasses.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  position: relative;
}

h2::after {
  content: "";
  flex: 1;
  height: clamp(2px, 0.35vw, 5px);
  background-color: #c70000 ;
  opacity: 1;

}

h2:first-of-type {
  margin-top: 0;
}

hr {
  width: 60%;
  border: none;
  margin-block: clamp(1.5rem, 4vw, 2rem);
  height: clamp(32px, 8vw, 72px);
  background-image: url("images/katana.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}



/*---------------------------- 
 >>>> QUICK NAVIGATION
----------------------------*/
.quicknav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 1vw, 1.5rem);
  margin: 2em;
  padding-inline: 1rem;
}

.quicknavlink a:is(:link, :visited, :active) {
  font-family: "Staatliches", sans-serif;
  font-weight: 100;
  text-decoration: none;
  letter-spacing: 2px;
  padding: clamp(6px, 1vw + 4px, 12px);
  width: 100px;
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: clamp(10px, 3vw, 18px);
  color: #59433d;
  text-transform: uppercase;
  background-color: #fff;
  gap: clamp(0.25em, 0.4vw, 0.4em);
  font-size: clamp(0.75rem, 0.6rem + 0.6vw, 1rem);
  transition: all 0.4s ease;
  z-index: 2;
  box-shadow: 3px 3px #252525;
}

.quicknavlink a:hover {
  color: #fff;
  background-color: #1dc4f8;
}

.arrow-left {
  display: inline-flex;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23c70000' d='M3.283 10.94a1.5 1.5 0 0 0 0 2.12l5.656 5.658a1.5 1.5 0 1 0 2.122-2.122L7.965 13.5H19.5a1.5 1.5 0 0 0 0-3H7.965l3.096-3.096a1.5 1.5 0 1 0-2.122-2.121z'/%3E%3C/g%3E%3C/svg%3E");
}

.arrow-up {
  display: inline-flex;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23c70000' d='M13.06 3.283a1.5 1.5 0 0 0-2.12 0L5.281 8.939a1.5 1.5 0 0 0 2.122 2.122L10.5 7.965V19.5a1.5 1.5 0 0 0 3 0V7.965l3.096 3.096a1.5 1.5 0 1 0 2.122-2.122z'/%3E%3C/g%3E%3C/svg%3E");
}

.refresh {
  display: inline-flex;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='m12.594 23.258l-.012.002l-.071.035l-.02.004l-.014-.004l-.071-.036q-.016-.004-.024.006l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.016-.018m.264-.113l-.014.002l-.184.093l-.01.01l-.003.011l.018.43l.005.012l.008.008l.201.092q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.003-.011l.018-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23c70000' d='M20 9.5a1.5 1.5 0 0 1 1.5 1.5a8.5 8.5 0 0 1-8.5 8.5h-2.382a1.5 1.5 0 0 1-2.179 2.06l-2.494-2.494a1.5 1.5 0 0 1-.445-1.052v-.028c.003-.371.142-.71.368-.97l.071-.077l2.5-2.5a1.5 1.5 0 0 1 2.18 2.061H13a5.5 5.5 0 0 0 5.5-5.5A1.5 1.5 0 0 1 20 9.5m-4.44-7.06l2.5 2.5a1.5 1.5 0 0 1 0 2.12l-2.5 2.5a1.5 1.5 0 0 1-2.178-2.06H11A5.5 5.5 0 0 0 5.5 13a1.5 1.5 0 1 1-3 0A8.5 8.5 0 0 1 11 4.5h2.382a1.5 1.5 0 0 1 2.179-2.06Z'/%3E%3C/g%3E%3C/svg%3E");
}



/*---------------------------- 
 >>>> FORMS
----------------------------*/
.form-style {
  font-family: "Staatliches", sans-serif;
  color: #1dc4f8;
  letter-spacing: 2px;
  text-shadow: none;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="reset"]), textarea, select {
  font-family: 'Playfair Display', serif;
  color: #fff;
  letter-spacing: 1px;
  border: 2px solid #b29f9a;
  padding: 1em;
  width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #252525;
  cursor: url('images/text.png'), auto !important;
}

button, #captcha input[type="button"] {
  cursor: url('images/link.png'), auto !important;
}



/*---------------------------- 
 >>>> STATS
----------------------------*/
blockquote {
  font-family: "Domine", serif;
  font-size: .8em;
  color: #59433d;
  width: 80%;
  margin: 1.25rem auto;
  line-height: 1.45;
  text-shadow: none;
  position: relative;
  overflow: visible;
  padding: 2.5rem 2.5rem 2rem;
  background: #fff;
  border-radius: 30px;
  box-shadow: 5px 5px 0 #b29f9a;
}

blockquote i {
  color: #b85819;
}

blockquote::before {
  content: open-quote;
}

blockquote::after {
  content: close-quote;
}

blockquote::before,
blockquote::after {
  position: absolute;
  font-size: 6rem;
  color: #c70000 ;
  line-height: 1;
  font-family: inherit;
  pointer-events: none;
}

blockquote::before {
  top: 0.3rem;
  left: 0;
}

blockquote::after {
  bottom: -0.1rem;
  right: 0;
}

cite {
  font-family: "Italiana", sans-serif;
  color: #000;
  font-weight: 700;
  font-style: normal;
  width: fit-content;
  text-transform: uppercase;
  margin-left: auto;
  margin-top: 1rem;
  line-height: 1.5;
  position: relative;
  padding-left: 2.25rem; 
  display: block;
  letter-spacing: 1px;
}

cite::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23c70000' d='M43.53 15.75c-15.73 0-28.31 12.583-28.31 28.313c0 14.086 10.092 25.644 23.5 27.906L42.687 68L68.81 41.906l2.626-2.625C69.188 25.86 57.63 15.75 43.53 15.75m33.72 44.125l-17 17c15.885 39.37 43.45 66.684 78.75 87.406a513 513 0 0 1 25.438-24.936c-22.488-35.103-51.535-62.294-87.188-79.47M322.594 79.03l-51.25 4.314c-79.356 48.134-143.878 108.1-186.72 186.53l-4.31 51.47l44.155-18.656l-2.94-34.094l-.25-3.063l1.626-2.624c35.94-58.47 79.93-109.41 141.5-141.25l2.406-1.25l2.688.25l34.125 2.906l18.97-44.53zm-62.438 66.376c-10.008 5.886-19.5 12.338-28.562 19.313c46.688 47.93 87.208 108.588 114.72 166.5l11.248 23.717l-23.718-11.28c-57.995-27.554-117.918-67.57-165.688-113.907a497 497 0 0 0-20.625 29.28c101.918 94.91 227.05 177.304 347.845 234.69c-57.063-120.125-140.038-246.18-235.22-348.314zm-43.03 31.22c-13.37 11.703-25.72 24.58-37.282 38.436c39.36 38.452 88.085 72.83 136.687 98.844c-26.054-48.633-60.754-97.847-99.405-137.28'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-left: .8rem;
}

.stats-wrap {
  position: relative;
  width: 80%; 
  margin: 1.25rem auto;
}

.stats {
  font-family: "Domine", serif;
  color: #fff;
  font-size: clamp(0.9rem, 1vw + 0.2rem, 1rem);
  line-height: 1.45;
  text-shadow: none;
  padding: 1.5em;
  background-image: url("images/stats.png");
  background-repeat: repeat;
  position: relative;
  overflow: visible;
  z-index: 1;
  text-shadow: 0 0 5pc #000;
  border-radius: 30px;
}

.stats-art {
  position: absolute;
  top: 5%;
  right: -10%;
  width: 40%;
  height: auto;
  pointer-events: none;
  z-index: 2;
}


@media (max-width: 600px) {
  .stats-wrap {
    width: 100%;
  }

  .stats {
    padding: clamp(12px, 4vw, 18px);
  }

  .stats-art {
  width: 28%;
  top: 50%;
  transform:translateY(-50%);
    right: -2%;
  }
}



/*---------------------------- 
 >>>> FANS LIST
----------------------------*/
.members-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
  align-content: center;
}

.member-card {
  font-family: "Domine", serif;
  color: #fff;
  width: 80%;
  margin: 1.25rem auto;
  font-size: 1rem;
  line-height: 1.45;
  position: relative;
  overflow: visible;
  padding: 20px;
  position: relative;
  background-image: url('images/stats.png');
  text-shadow: none;
  border-radius: 30px;
}



/*---------------------------- 
 >>>> GLOBAL LINK CURSOR
----------------------------*/
a, a * {
  cursor: url('images/link.png'), auto !important;
}