h1 {
 /* partially in error.php due to random image */
    user-select: none;
    font-size: min(50vw, 50vh);
    line-height: min(50vw, 50vh);
    width: fit-content;
    width: -moz-fit-content;
    margin: calc(40vh - (min(50vw, 50vh) / 2)) auto 0;
    filter: drop-shadow(0 0 0.75rem black);
}
h2 {
    user-select: none;
    font-size: min(5vw, 5vh);
    line-height: min(5vw, 5vh);
    margin-bottom: 25vh;
}

.Logo {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
    margin-top: calc(100vh - 14vh - (40vh + (min(50vw, 50vh) / 2) + min(5vw, 5vh)));
}

.Logo img {
    vertical-align: bottom;
    margin: 2vh;
    width: 10vh;
    height: auto;
    filter: drop-shadow(0 6px 6px rgba(0,0,0,0.13));
    -webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 4s; /* Firefox < 16 */
    -ms-animation: fadein 4s; /* Internet Explorer */
    -o-animation: fadein 4s; /* Opera < 12.1 */
    animation: fadein 4s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}