:root {
  --black: #000;
  --near-black: #080808;
  --panel: #0d0d0d;
  --panel-2: #111;
  --red: #ff0000;
  --dark-red: #7a0000;
  --text: #e7e7e7;
  --light-gray: #aaa;
  --muted: #777;
  --line: #2b2b2b;
  --line-red: #5c0000;
  --max-width: 1080px;
  --black-text-shadow: 0 1px black, 1px 0px black, 0 -1px black, -1px 0px black, 1px -1px black, -1px 1px black, 1px 1px black, -1px -1px black;
  --white-text-shadow: 0 1px white, 1px 0px white, 0 -1px white, -1px 0px white, 1px -1px white, -1px 1px white, 1px 1px white, -1px -1px white;
}

:root {
  --default-cur: url('/assets/cursors/godzilla/default.png');
  --pointer-cur: url('/assets/cursors/godzilla/pointer.png');
  --help-cur: url('/assets/cursors/godzilla/help.png');
  --outlink-cur: url('/assets/cursors/godzilla/outlink.png');
  --download-cur: url('/assets/cursors/godzilla/download.png');
  --sound-cur: url('/assets/cursors/godzilla/sound.png');
  --text-cur: url('/assets/cursors/godzilla/text.png');
}

/* ---------- RESET ---------- */

* {
  box-sizing: border-box;
  cursor: var(--default-cur), default;
  overscroll-behavior: none;
  image-rendering: pixelated;
}

html {
  background: var(--black);
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  cursor: var(--default-cur), default;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(rgba(255, 0, 0, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 0, 0, .025) 1px, transparent 1px),
    var(--black);
  background-size: 32px 32px;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: var(--pointer-cur), pointer;
}

a:hover {
  color: var(--red);
}

p {
  line-height: 1.6;
}

.red {
  color: var(--red);
}

.muted {
  color: var(--muted);
}

::selection {
  color: var(--black);
  background: var(--red);
}


body {
  overflow-y: hidden;
}
#loadingScreen {
    position: fixed;
    inset: 0;
    z-index: 999999; 
    user-select: none; 
    transition: opacity 300ms;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7rem;
    text-transform: uppercase;
    font-family: monospace;
    color: black;
    text-shadow: var(--white-text-shadow);
    
}
#loadingScreen::after {
    content: '';
    animation: loadingDots 1s linear infinite;
}
@keyframes loadingDots {
    0%, 100% {content: '';}
    25% {content: '.';}
    50% {content: '..';}
    75% {content: '...';}
}




.eyes {
  position: fixed;
  bottom: 50.75%;
  right: 24.55%;
  z-index: 99999;
  filter: brightness(.5);
}
.eye {
  width: 25px;
  height: 15px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pupil-inner {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background-color: black;
}
.pupil-inner:hover {
  cursor: none;
}

@media only screen and (min-height: 1200px) {
  .eyes {
    position: fixed;
    bottom: 45.5%;
    right: 24.55%;
    z-index: 99999;
    filter: brightness(.5);
  } 
}


#s-m-t-tooltip{
    max-width: 300px;
    z-index: 10;
    margin: -35px 15px 5px 10px;
    padding: 3px 6px;
    background: var(--black);
    color: var(--text);
    border: 3px double var(--red);
    font-size: 10px;
}





*::-webkit-scrollbar {
  width: 6px;
}
*::-webkit-scrollbar-track {
  background: var(--black);
}
*::-webkit-scrollbar-thumb {
  background: var(--line);
}
*::-webkit-scrollbar-thumb:hover {
  background: var(--red);
}