html,
body {
    width: 100vw;
    overflow-x: hidden;

}

#under-construction {
    position: absolute;
    top: 25px;
    width: 400px;
    margin: auto;
    left: calc(50% - 200px);
    z-index: 2;
}

.content {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    transform: translateZ(0px);
    width: calc(100% - var(--navbarPos) * 2);
    padding: 0 var(--navbarPos);
    transition: padding .5s;
}

.content>* {
    flex: none;
    padding: 0 var(--navbarPos);
}

#hero {
    user-select: none;
    height: 60vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hero span {
    font-size: 8vmin;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-shadow: 0 0 5px #000;
    font-family: "jost";
}

#hero-sign {
    filter: drop-shadow(0 0 4px #000);
    position: relative;
    width: 40vmin;
    height: 40vmin;
}


#hero-sign-text {
    transition: .3s;
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#hero-sign:active #hero-sign-text {
    scale: 1.1;
    transform: rotateZ(-5deg);
}

#hero-sign:active #hero-sign-star {
    scale: 2.2;
    transform: rotateZ(5deg);
}


#hero-sign-star {
    scale: 2;
    transition: .3s;
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


@keyframes sign-star {
    0% {
        opacity: 0;
        transform: rotateZ(-60deg);
    }

    100% {
        opacity: 1;
    }
}

@keyframes sign-text {
    0% {
        opacity: 0;
        transform: translateX(-40px);
    }

    100% {
        opacity: 1;
    }
}

@media (min-width: 2000px) {

}

@media (max-width: 2000px) {

#intro .hori{
    flex-direction: column !important;
}
#intro vr{
    display: none;
}

#intro .vert {
    margin: auto !important;
width: 100%;
}

}


#intro {
    width: 100%;

    filter: drop-shadow(0 0 5px);
    display: flex;
    flex-direction: column;
    text-align: center;
    font-family: "jost";
    z-index: 1;
}

#intro .vert{    margin-right: 4em;
}

h1 {
    font-size: 10vmin;
}

#intro .avatar img{
    max-width: 50vmin;
    max-height: 50vmin;
}

#hero-avi > * {
    transition: .25s;
}



.avi-border {
    transform: translateX(-50%) translateY(-50%) scale(1.1) !important;
}

.avatar{
    transition: .25s;
}

.avatar:hover {
scale: 1.05;
;}


.avatar:hover .avi-img {
    transform: translateX(-50%) translateY(-50%) scale(1.05) !important;

}

.avatar:hover .avi-border {
    transform: translateX(-50%) translateY(-50%) scale(1.15) !important;

}

.avatar:hover .avi-text {
    transform: translateX(-50%) translateY(140%)  scale(1.15)  !important;

}

.avatar:active {
scale: 1.03;
;}


.avatar:active .avi-img {
    transform: translateX(-50%) translateY(-50%) scale(1.03) !important;

}

.avatar:active .avi-border {
    transform: translateX(-50%) translateY(-50%) scale(1.12) !important;

}

.avatar:active .avi-text {
    transform: translateX(-50%) translateY(135%)  scale(1.12)  !important;

}

#intro .border:nth-child(2n+1) {
    --waveSize: 120px;
    position: absolute;
    margin-top: -50px;
    left: 0;

    width: 200%;
    height: 50px;
    --mask:
        radial-gradient(34.99px at 50% 48px, #000 99%, #0000 101%) calc(50% - var(--waveSize) / 2) 0/var(--waveSize) 100%,
        radial-gradient(34.99px at 50% -18px, #0000 99%, #000 101%) 50% calc(var(--waveSize) / 4)/var(--waveSize) 100% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    animation: wavyBorderScroll 5s linear infinite;


}

#intro .border:nth-child(2n) {
    --waveSize: 120px;
    transform: rotate(180deg) translateX(-16px) translateY(2px) scaleX(-1);
    position: absolute;
    margin-top: -50px;
    right: 0;
    bottom: -50px;
    background-position-y: 0;

    width: 200%;
    height: 50px;
    --mask:
        radial-gradient(34.99px at 50% 48px, #000 99%, #0000 101%) calc(50% - var(--waveSize) / 2) 0/var(--waveSize) 100%,
        radial-gradient(34.99px at 50% -18px, #0000 99%, #000 101%) 50% calc(var(--waveSize) / 4)/var(--waveSize) 100% repeat-x;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    animation: wavyBorderScroll 5s linear infinite;


}

@keyframes wavyBorderScroll {
    0% {
        mask-position: calc(50% - 60px) 0, 50% 30px;
    }

    100% {
        mask-position: calc(50% - 60px + 120px) 0, calc(50% + 120px) 30px;
    }
}


.hori {
    display: flex;
    align-items: start;
    justify-content: start;
    max-width: 80%;
    margin: auto;
}

.hori > *{
    margin: 0 20px;
}

.vert {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 80%;
    margin: auto;
}


.avi-text {
    transform: translateX(-50%) translateY(120%) !important;

}

#avi-contact {
    font-size: 2em;
    margin-top: 13vh;
    display: flex;
    flex-direction: column;
    padding-bottom: 6vh;
}

#avi-contact img{
width: 100px;
height: 100px;
fill: #fff;
    
}

p {
    font-size: 1.5em;
}



body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
}

img {
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

body {
    height: 100%;
    perspective: 1px;
    perspective-origin: 50% 0;
    transform-style: preserve-3d;
}


background {
    transform: translateZ(-px);
    top: 0;
    left: 0;
    z-index: -1;
    perspective: 50vmax;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    position: absolute;
    background-color: var(--bg1);
}

.dot {
    --s: 2vw;
    /* control the size*/
    --c1: var(--bg2);
    --c2: #0000;

    background: radial-gradient(var(--c1) 24%, var(--c2) 25%), radial-gradient(var(--c1) 24%, var(--c2) 25%) calc(var(--s)/2) calc(var(--s)/2);
    background-size: var(--s) var(--s);
    background-position: center;
    transform: rotateZ(45deg) rotateX(30deg) rotateY(-10deg);
    min-width: 200vmax;
    min-height: 200vmax;
    margin-top: -90vmax;
    margin-left: -30vmax;
    animation: dotSlide 10s linear infinite;
}

.stripes {
    position: absolute;
    filter: drop-shadow(0 0 2px #000);
    top: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(125deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 74%,
            var(--color-cyan)  74%,
            var(--color-cyan)  76%,
            rgba(255, 255, 255, 0) 76%,
            rgba(255, 255, 255, 0) 77%,
            var(--color-magenta)  77%,
            var(--color-magenta)  79%,
            rgba(255, 255, 255, 0) 79%,
            rgba(255, 255, 255, 0) 80%,
            var(--color-yellow) 80%,
            var(--color-yellow) 82%,
            rgba(255, 255, 255, 0) 82%,
            rgba(255, 255, 255, 0) 83%,
            var(--color-key) 83%,
            var(--color-key) 85%,
            rgba(255, 255, 255, 0) 85%);
}

#thingies {
    position: relative;
    display: flex;
    width: 100%;
    overflow-x: scroll;
    height: 90vh;
  padding-top: 2em;
    background-image: 
    repeating-conic-gradient(#000c 0 25%, #000d 0 50%), 
  linear-gradient(90deg, #0ff,#f0f, #ff0);

    background-attachment:fixed, local;
    background-blend-mode:multiply, normal;
    background-position:       50% ,0 0;
    background-size: 50px 50px  ,  100%;
    animation: checkerScroll 5s linear infinite;
}

.thingies-tab {
    display: flex;
    flex-direction: column;
    position: relative;
    max-height: 100%;
    min-width: 90%;
    padding: 0 20%;
    padding-bottom: 3em;
}

.thingies-tab h1{
    margin-bottom: .25em;
}

.thingies-tab span{
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
}

.thingies-tab .grid-4x3 {
height: 100%;
  display: grid;
  grid-template-columns: [left] 5% [x1] 30% [x2] 30% [x3] 30% [x4] 5% [right];
  grid-template-rows: [y1] 33% [y2] 33% [y3] 33% [y4];
  width: 100%;

}

.grid > * {
  display: block;
  margin: 10px;
  background-color: var(--color-background-2);
}


#gallery-posts {
  width: calc(100% - 2em);
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  margin: 1em;
  height: 70%;
  justify-content: center;
}

.gallery-post {
  position: relative;
  display: flex;
    justify-content: center;
    align-items: center;
  width: 192px;
  height: 192px;
  margin: 10px;
}

.gallery-post-tooltip {
  color: var(--color-text-1);
  transition: .25s;

  opacity: 0;
  position: absolute;
  z-index: 1;
    font-size: .75em;
  background-color: var(--color-background-1);
}

.gallery-post:hover .gallery-post-tooltip {
  opacity: .75;
}

#kk {
    background-color: #9f0;
}



