html, * {
    cursor: url('./images/cursor.png'), default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body {
    font-size: 1.4rem;
    font-family: monospace;
    max-width: 900px;
    margin: auto;
    background: #111;
    color: #EEE;
}
button {
    background: none;
    font-family: monospace;
    border: 1px dashed #EEE;
    color: #EEE;
    cursor: pointer;
}
button:hover {
    border-style: solid;
}
button:focus {
    outline: 0;
}

input {
    background: none;
    font-family: monospace;
    border: 1px solid #EEE;
    color: #EEE;
    cursor: pointer;
}

a {
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    color: #EEE;
}
a:hover {
    color:rgb(130, 255, 255);
    text-decoration: underline;
}
b {
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    color: #EEE;
}
.tex2 {
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    color: #EEE;
}
.framed > img {
    height: 300px;
    width: auto;
    margin: 0 100px;
}
.framed {
    display: flex;
    align-items: center;
    justify-content: center;
}
.framed > a {
    padding: 0 10px;
    text-align: center;
}
.bg {
    position: fixed;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    width: 200%;
    height: 200vh;
    background: transparent url('./images/noise-transparent.png') repeat 0 0;
    background-repeat: repeat;
    animation: bg-animation .2s infinite;
    opacity: .9;
    visibility: visible;
}
.center {
    position: fixed;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-bottom: 50px;
}
.top {
    color: #EEE;
    position: fixed;
    text-align: center;
    top: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-top: 50px;
}
.fade {
    position: absolute;
    animation: flyup 6s linear;
    white-space: nowrap;
    pointer-events: none;
}
.glow {
    filter: drop-shadow(0px 0px 20px gray);
}
@media (max-height: 700px) {
    .framed > img {
        display: none;
    }
    .artwork {
        margin-bottom: 20px;
    }
}
@keyframes flyup {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-5000%); }
}
@keyframes tex-animation {
    0% { transform: translate(0,0) }
    10% { transform: translate(-5%,-5%) }
    20% { transform: translate(-10%,5%) }
    30% { transform: translate(5%,-10%) }
    40% { transform: translate(-5%,15%) }
    50% { transform: translate(-10%,5%) }
    60% { transform: translate(15%,0) }
    70% { transform: translate(0,10%) }
    80% { transform: translate(-15%,0) }
    90% { transform: translate(10%,5%) }
    100% { transform: translate(5%,0) }
}
@keyframes bg-animation {
    0% { transform: translate(0,0) }
    10% { transform: translate(-5%,-5%) }
    20% { transform: translate(-10%,5%) }
    30% { transform: translate(5%,-10%) }
    40% { transform: translate(-5%,15%) }
    50% { transform: translate(-10%,5%) }
    60% { transform: translate(15%,0) }
    70% { transform: translate(0,10%) }
    80% { transform: translate(-15%,0) }
    90% { transform: translate(10%,5%) }
    100% { transform: translate(5%,0) }
}