@font-face {
    font-family: 'OldLondon';
    src: url('./fonts/OldLondon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html, * {
    cursor: url('./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;
}
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;
}
h2{
    margin-top: 3px;
}
pre {
    flex-grow: 1;
}
audio {
    display: none;
}
.artwork {
    display: block;
    margin: auto;
}
.sitename {
    position: relative;
    font-size: 5rem;
    font-family: 'OldLondon', serif;
    font-weight: 400;
    -webkit-text-stroke: 0.5px #fff;
    letter-spacing: 0.03em;
    transform: scaleX(1.15) scaleY(1.6);
    display: block;
    color: #fff;
    margin-bottom: 42px;
    text-shadow:
        0 0 4px #fff,
        0 0 9px #fff;
    animation: glow-pulse 3s ease-in-out infinite alternate;
}
@keyframes glow-pulse {
    0%   { text-shadow: 0 0 4px #fff, 0 0 9px #fff; }
    100% { text-shadow: 0 0 5px #fff, 0 0 12px #fff; }
}
.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('./noise-transparent.png') repeat 0 0;
    background-repeat: repeat;
    animation: bg-animation .2s infinite;
    opacity: .9;
    visibility: visible;
}
.marqueecontainer {
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 35%;
    left: 50%;
    bottom: 7%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 14px;
}
.marquee {
    width: 420px;
    overflow: hidden;
    display: inline-block;
    font-size: 15px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.center {
    position: fixed;
    text-align: center;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-bottom: 0;
}
.fade {
    position: absolute;
    animation: flyup 6s linear;
    white-space: nowrap;
    pointer-events: none;
}
@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 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) }
}
