:root {
    --emoji-scale: 1em;
}

@font-face {
    font-family: 'Agave';
    /* font-weight: bold; */
    src: url("Agave-Regular.ttf");
}

body {
    /* width: 100%; */
    /* margin: .5em; */
    background-color: #111;
    color: #0FD903;
    font-family: 'Agave';
    min-height: calc(100% - 1em);

    background: radial-gradient(circle, #111 50%, black 150%);
}

.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    /* justify-content: space-around; */
    justify-content: center;
    gap: 1.5em;
}

.imgcontainer {
    font-size: 10vmin;
    height: 5ch;
    aspect-ratio: 127 / 180;
    /* margin-bottom: 1rem; */
    transition: filter .5s ease-in-out, transform .5s ease-in-out;
}

.imgcontainer:hover {
    transform: scale(1.05);
}

.imgcontainer:hover>img:last-child {
    filter: blur(.5em);
    /* opacity: .58; */
}

.imgcontainer>img {
    position: absolute;
    font-size: 10vmin;
    height: 5ch;
}

.imgcontainer>img:last-child {
    filter: blur(.25em);
    transition: filter .5s ease-in-out, transform .5s ease-in-out;
    /* opacity: .58; */
}

h1 {
    font-size: 10vmin;
    margin: 0;
    filter: drop-shadow(0 0 0.5rem #0ed90395);
    transition: filter .5s ease-in-out, transform .5s ease-in-out;
}

h1:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 0 1rem #0ed90395);
}

@keyframes typing {
    0% { width: 0ch; overflow: clip; }
    99% { width: 28ch; overflow: clip;}
    100% { width: 28ch }
}  

@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: #0FD903; }
}
  
h3 {
    font-size: 3vmin;
    margin: 0;
    margin-top: -.5em;
    padding: 1em;
    margin: -1em;
    width: 28ch;
    /* filter: drop-shadow(0 0 0.5rem #0ed90395); */
    transition: filter .5s ease-in-out, transform .5s ease-in-out;
    /* font-style: italic; */
    animation: typing 4s steps(28, end);;/*, blink-caret 1s step-end infinite;*/
    white-space: nowrap;
    /* border-right: .15em solid #0FD903; */
}

h3:hover {
    transform: scale(1.05);
}

h3>.text {
    filter: drop-shadow(0 0 0.5rem #0ed90395);
}

a {
    color: #0FD903;
    display: flex;
    white-space: nowrap;
    font-size: 5vmin;
    filter: drop-shadow(0 0 0.25rem #0ed90395);
    fill: #0FD903;
    transition: filter .5s ease-in-out, transform .5s ease-in-out;
}

a:hover {
    /* color: #f00; */
    /* fill: #f00; */
    transform: scale(1.05);
    filter: drop-shadow(0 0 1rem #0ed90395);
}

.discord {
    /* width: 10vmin; */
    /* filter: drop-shadow(0 0 0.5rem #0ed90395); */
    display: inline-block;
    height: 1em;
    width: 2.5em;
    transform: scale(1.5);
}

.emojicontainer>*:first-child {
    filter: blur(.1em);
    opacity: .58;
}

.emojicontainer>*:last-child{
    margin-right: calc(-1 * var(--emoji-scale, 1.4em)) !important;
    transform: translateX(-100%);
    /* filter: blur(.25em); */

    /* position: relatives; */
}