/* GLOBALS */
@font-face {
    font-family: "Comic Sans MS";
    src: url("comic.ttf");
}

body {
    background-image: url("img/space.gif");
    text-align: center;
    animation: 800ms linear infinite normal cursor-animation;
    color: aquamarine;
    font-family: "Comic Sans MS", "Comic Sans", cursive;
}

h1 {
    font-size: 5em;
}

a:hover {
    cursor: url("img/cursorblue.png"), auto;
}

textarea {
    width: 300px;
    height: 150px;
}

/* CLASSES */
.constructor {
    display: inline-block;
    padding: 1em;
    width: 100%;
    text-align: center;
}

#construction9 {
    padding-top: 100em;
}

/* IDS */
#pfp {
    padding-top: 2em;
}

#flash {
    padding: 10em;
}

/* ANIMATIONS */
.flier {
    pointer-events: none;
}

.flier>* {
    /* Adjust animation duration to change the element’s speed */
    pointer-events: none !important;
    top: 0;
    left: 0;
    position: fixed;
    animation-delay: 1s;
    z-index: 999999;
}

.flier1>* {
    animation: fly1 30s linear infinite;
    transform: translateX(-120%) translateY(-120%) rotateZ(0);
}

.flier2>* {
    animation: fly2 50s linear infinite;
    transform: translateX(-420%) translateY(-250%) rotateZ(40);
}

.flier3>* {
    animation: fly3 70s linear infinite;
    transform: translateX(-10%) translateY(-20%) rotateZ(310);
}

.flier4>* {
    animation: fly1 3s linear infinite;
    transform: translateX(-120%) translateY(-120%) rotateZ(0);
}

.flier5>* {
    animation: fly2 150s linear infinite;
    transform: translateX(-420%) translateY(-250%) rotateZ(40);
}

.flier6>* {
    animation: fly3 20s linear infinite;
    transform: translateX(-10%) translateY(-20%) rotateZ(310);
}

.flier7>* {
    animation: fly1 55s linear infinite;
    transform: translateX(-120%) translateY(-120%) rotateZ(0);
}

.flier8>* {
    animation: fly2 22s linear infinite;
    transform: translateX(-420%) translateY(-250%) rotateZ(40);
}

.flier9>* {
    animation: fly3 7s linear infinite;
    transform: translateX(-10%) translateY(-20%) rotateZ(310);
}

.flier10>* {
    animation: fly1 13s linear infinite;
    transform: translateX(-120%) translateY(-120%) rotateZ(0);
}

.flier11>* {
    animation: fly2 44s linear infinite;
    transform: translateX(-420%) translateY(-250%) rotateZ(40);
}

.flier12>* {
    animation: fly3 700s linear infinite;
    transform: translateX(-10%) translateY(-20%) rotateZ(310);
}

@keyframes fly1 {

    65.001%,
    68% {
        display: block;
        transform: translateX(-200%) translateY(100vh) rotateZ(0deg);
    }

    65% {
        transform: translateX(100vw) translateY(-100%) rotateZ(180deg);
    }

    98.001%,
    0% {
        transform: translateX(100vw) translateY(-30%) rotateZ(0deg);
    }

    40% {
        transform: translateX(-200%) translateY(3vh) rotateZ(-180deg);
    }

    15% {
        transform: translateX(-200%) translateY(-100%) rotateZ(-180deg);
    }

    40.001%,
    43% {
        transform: translateX(100vw) translateY(50vh) rotateZ(0deg);
    }

    95% {
        transform: translateX(20vw) translateY(-200%) rotateZ(180deg);
    }

    15.001%,
    18% {
        transform: translateX(10vw) translateY(100vh) rotateZ(0deg);
    }
}

@keyframes fly2 {

    15.001%,
    18% {
        display: block;
        transform: translateX(-200%) translateY(100vh) rotateZ(0deg);
    }

    65% {
        transform: translateX(100vw) translateY(-100%) rotateZ(180deg);
    }

    40% {
        transform: translateX(100vw) translateY(-30%) rotateZ(0deg);
    }

    65.001%,
    68% {
        transform: translateX(-200%) translateY(3vh) rotateZ(-180deg);
    }

    40.001%,
    43% {
        transform: translateX(-200%) translateY(-100%) rotateZ(-180deg);
    }

    95% {
        transform: translateX(100vw) translateY(50vh) rotateZ(0deg);
    }

    98.001%,
    0% {
        transform: translateX(20vw) translateY(-200%) rotateZ(180deg);
    }

    15% {
        transform: translateX(10vw) translateY(100vh) rotateZ(0deg);
    }
}

@keyframes fly3 {

    98.001%,
    0% {
        display: block;
        transform: translateX(-200%) translateY(100vh) rotateZ(0deg);
    }

    15% {
        transform: translateX(100vw) translateY(-100%) rotateZ(180deg);
    }

    15.001%,
    18% {
        transform: translateX(100vw) translateY(-30%) rotateZ(0deg);
    }

    40% {
        transform: translateX(-200%) translateY(3vh) rotateZ(-180deg);
    }

    40.001%,
    43% {
        transform: translateX(-200%) translateY(-100%) rotateZ(-180deg);
    }

    65% {
        transform: translateX(100vw) translateY(50vh) rotateZ(0deg);
    }

    65.001%,
    68% {
        transform: translateX(20vw) translateY(-200%) rotateZ(180deg);
    }

    95% {
        transform: translateX(10vw) translateY(100vh) rotateZ(0deg);
    }
}

@keyframes cursor-animation {
    0% {
        cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD5klEQVRYR62W104bQRSGf4MQTYBEEfAIeTGKABE6Lhiw6R1DaLe8ElKugxAQlAsQRqKZyfyzOzszttclzliyvbuz53ynTwT/aS1jWXwihzRSkWpEVrW5lOAoomINa1iQCA3pJL4+ze7lZYTqqRkgjbT4gsAikg6fEOZyYQGISE3pdCFIrQBKjZCfiPx4Si3NefricWBtzb1ZK4AyM4mUSMlvoQgiiEaBujrg9RXY3fWs1x5ZXARSKQNRM8D8PMT6ulEi442lJeP+sTEgkzHXOzvAzIy6VrprBpDWCulW5fpkMsI423LF6gHw5zuw50cmFEBSC5+8KigbIJ2OSAgHQJFtyq8XeZ9h6O4GxseLeIAAjA/jVY1nDIDK8mIA+ZnpyHesTSQgKKQaiAoBnBK1LwrcHYtBrK6WhBD7+wd4ePiNxsZWvL0lWFpqzc4CfX3A1FTlXiwAkBkqtrbKekFWnEA8voFsNorDQ2PTygrAxlNpGB0AmQMqEWnJ9nZJISKV2sPT0ySY1faangb6+wH+VgLhAGjrCcF69gWITOYYNzfXaGlpkTW+xHcEm412fX6A6cG5uSoBdBWEWK9cHoutI5eLYZN1VWJReWcnIJtUyXxzXCQVCwq2OpntHfnsFPf3w9jbs2V6rVcvdr2jI+9qYwOqJetWPDlZ3CPq7TLWc4uQJaq7nK9PDx03jwcGgIsLgD2lvd3LBeYTZ0Ox6lBva+ut2OP4+Aeur3/JuLfLDpZw+ruZeEa5PXCotLfX42RIueiJogDaej703aulqrjPz6/KuCd0VdAZVgxc620I/qc83/U4PwcGBwvDENEApCalFVRxdfUTl5ffVDy9ZSu3txomymFpEkCOXenBoCT1Joc6ABgeBs7OXIDt7VPc3Q1rMB8gcJAvUB5F5C1CMvtpJa0tAlB0yAUAlDYyApycGAg52YTfDyy3239NIlIhq4gx92eJStrm5tJNyQHIg1CJx2zOX9rNdjLqSWifBTmaOzrKAFC4bsEhZjq3/Vnu93/jAQ2gy1WPdrbloaHC5HMSggCtrcFRKZTDWF64hQlHpZykHx/ecyagX4ahhxyn2zEJb2+DOVCghQp0Tsixja4us6WpCRgdNQAMBUczk1uuigC4UTAJs1l5hHrxhNsHTF3nbLE9PUFjCSgYhlzOHL3YmkspD3uoAnt6aiCen4H6eu+4Rcv8ozV4Gn57M17gs7Y2gOEsZ7mTAyFBD7oOB8z7u2cxleimxeM2z/56NTQAExOOtLIH3LIbfHEBjC4zXev58Oymj49eF6zkbFkpgNYjqED39yIK8nv1P+VASESC2+UHQjkJ1vO/ut+ZMJ2npAEAAAAASUVORK5CYII=") 1 7,
            auto;
    }

    20% {
        cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADx0lEQVRYR61W2U7bQBQ9VgViEyC1Qgi+oD/GJva1CYQshC0QAmLnmU9C6hN9AsRLHxAgVBSY3mN77LHjxE6biSLFM869555z58xYaOHIIaeqqKKIopU0bOIXkwTMIKMKKAiAElRhBdWq/69CAZG5WgJAkioLX5DBagCnUv5jJgNYkm1jIwikFQDsNEo+lnycpEbmUOHpNLC97U+2AoBdphCv1rEmAJjcwqpLxtsbcHDgVK8ZyeWAfN4B0RIAkkwVi36SrS14AJhkeho4OvLl2N8HlpbsZ+L6/6EBkPpczmJ1ZnFqQxL+XgQqrjI1AIQSRVr+lRETwOamhbW1mlhqU6b+rDsyfPsGzMwYDBBANuvx0TQrPgC7y7EuiSKKMTvTW/eSCWrFP7uiNAUiIYBIrQOJUikoNlAMCFWpVPD4+IjOzk7RPGctLkLt7TnxGzAQD0CoU2ygBCzIblPS6bt4efkR6PD5eWB4GBBQiXoqwMDKCtTOTjIA+fwBnp7mUS7XFsYYwmZzAHQjErkbVINTR7KJ7+7u0NPTg2w2y3klYMFEUWNhARgcBJaX40F4DOjquRvk4AijtylPp7flgEmjVIr3DrFbeT8hgAbV60yqVDrHw8M4pP+M4diuOUZGgKsr2+81AL1c/zQUyhTdiXbKUytqD9Pbue4Pva0tTE4CJyf+CpuY/s/jmDJcXABjY9FsWLp6ejNBuMnV2dkZbm9/qb6+rxIoZbn26mbxk3vlufWxAEpIEIzn7gbzd4CJegAY19Y9ldrC+/uq0e31j1r+iYXQE8IAOKcPIJPHhgBubn7i+vq7raczIt000APj48D5uQOATIhX2Yk5x7WwvB4AanR5GXhBlcuXsv1GbT0bAWCy3V1v23lnLF2xo8Or3FMrkgFOEiEbRqMUPZW7JY3qPXtw4zjPBEGateac46HU2xtNvYdGN6GemJhw6OLQDeVXH95JfjOy2wnAvAcmAsDgYRABUWMffC8gCzQpaq6P96EhYHS0VvuAHgTQ3R2kr15eXjb6+4GPD4B2bA59ElK2z0+gqyvejk1OFZvw/t6+MNYdc3PA4aGzTFecnfVf5TzXCYQmxPMgqvPN4DWinp4Cr6/Ol3pGgaHHc3tRY605wfAoplu2tzvrU1P1qQ9IECrX7iwxQhsEdX1+Dl5fmZQysFr+1tRzu7a1eYkZJvZm1egFz3WOjwHe7/VghaSeyXlGDAwEpUiSuBEDUfqHLdB+RwPgNY6Djpn0ItIsgEhQpJwy2FwbbpjgSufFi9UoKrMxF8mMu54o9l8JWpEwdLnPOwAAAABJRU5ErkJggg==") 1 7,
            auto;
    }

    40% {
        cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADqUlEQVRYR61W204iQRA9Y6LRGKPZ+KCJf7D/5Xq/o4AoKKgIKrLi9dk/Mvu6MWuMrtmsDwY1Cumt6p6e6RlnYHApIpG5VJ06daq6LLTRMsiIOurIImtFdRv5wSgOU0gJCo7NjgKQXkG97r61uYnAWG0BQEEFh1qjj2lCXlWWSgEdHUA26wXSDgAyjKCPRR8V1IjsSzyZBHZ23IvtACAzzFg5kREpAsDBLayu0jd5f3kB9vfV/5qRTAbY2FAg2gKAgolczg2yvQ0JQNvMDFAuu78Z0NKS/M24/t80AKY+nbZAgjOTEzkK+GcRKNmV+QCAKBFMy2cZMQFsbVlScD5fIk8XqrZGBwctzM5KNIoBBpBOO3y0zIoLQKoc6+uByZjKdAA6wdbWIJg6uygtgYgIILDWTqAWWBAHByU8PPxGd3c3sZexFhch9vaU/wYMtA0AO6JuE0gmd1Gtxj0Kn58HRkZclTeT+GcYkACy2QIeH5dlj/uNBg2BiybqKABEufwdNze/0NfXR21GfUYA4nE50QKNSoKhIWB5uTkIBwA5FOwwRIQO5bVaHAU6a5pZVBY8bcjTyabU3wUinz/D/f0YSiUztBq7po2OAhcXih27DPp2+GmoVcxtyPPgg1einEcrj1vXdFtbmJ4Gjo7cO8ziwQFQq6kynJ4C4+PB5bB0+/myF5XKCa6vf1Ldv9C5nuTDIzC4k56dH80TOYoZBLemPfMls6wNf3IOgFhMvWA8IOueSOzg7S1pqD38qOWXOSD7aQuAq6sfuLz8ijwPcmmB09SjAaaaKWcAPJR6ehSoszNgbKwBA3zz/NzLQLF4jtvbb4bwggFwsHzewsqKuq/PWBOAgdIjRqcE/MDEhEKvy6DPB2/2+n1XhDposejWnK/xodTf33gqegDwS5OTwMmJCskOXPF9bDm3JJw95Hww98BIADiQ7gRPMSP/cIEx9YWChViMFxNViuHh4Npr984g6u310hcWn5eNgQHV4zyOTdMscO15JWcB8jVd0iCfpiAEK/XuTjISagsLtFrZ07BSAV5fgfd3FwxnfUj73+NfdR6EDSAPA0Y0cXxMq1NV/XE9vQNIPZlIAMwYDx1tu7tq6ul9gMFNTTXOPowaKW/uBgbB9vTUeH3t7FRbMAM2FpKG1IcxYFLvND3Ped7vw6yrC5ibUwC0DhrV3fQTdffzT6BALLoFW9krowLQAcXhIfD8rHTgCyS0DiT3ynNT/00fCEg17EAIYqmp/3+MqIswH8VjqAAAAABJRU5ErkJggg==") 1 7,
            auto;
    }

    60% {
        cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADnElEQVRYR71X2U4iQRQ9beLEfRJNNP7C/Ji7cdxAQBZBBRcco7i8+0lmnn0wLsm8uMY4Yk2dqq7uArobVDKXkBTdt+49de5WOGizZJAVVVRRQN5pxXRLSq0YMjpJJEWB7rEpRD7hVP/6u9fW0OCvbQDWkBeAI9JI1dgU8qmRdFqv8nkfSLsAKDdCfhz50U6N50YXySSwsaFBtAuAOlkaufc1ZByhEDhYWQE6O4HnZ4idHTiO9GYY4ZpKbQMQj0NsbmqLdLK+DqRSPv2zs8D+vv/78BCYmZH62SyE/H6ZDXlaIWlV1BcKDlZXa2yK9V/Anzmg7EZGMoKlJRdAJuNx8WlGFhchtrc1gGJR018XYkF8L24iDg4CcxKQYuCrAGRSiULBp7dYRBAAOzONss4BSZeQNWoy4sMsfACAj9JdKWcfZEGUy2Xc3t6iu7tb7s06Pv3aagQDbQGgqGSppVJb4uEh5tjZ/d8A5HJ7uL//CWZzvZRKgCzLlipLhUCWg9jaCs0BsS+PeHl5id7eXkU5GUgkdK0HCctreBhYXm4OwquChQVZo+XQDYryeFwOGJFweMJmwp7AlislMqk9AETt0hm0QZRKFdzcTBmQrn/dcm0ZGwNOTwF2RbJkSSCQlgGwrcopZok/bKanAbZWIyzunV0Zp3fd7Y6PgYmJYDbCAIhKpYKLiwv09X1HtZpCLhfs3HbKNUcudRUImaCyRJVY6xomohhQcY/FCnh7W8WuPJEWa8AHhJcnZksmAO5hbn0awPn5b5yd/VDxbHTOJ41hnZwEjo40AHZX2asiw+AxMD6uk8eyKofLEa6uJq3Es0/vka+cEaRb+96QZ850dWkAlgSHgApEz4QxIMyMCD69D0BtkGZZnm7tq5cccv39HoDoKjDmpqY0hcaAe1dwY2/bqM0Fnp4A6u+AAwNNANCRGUY1RLX8w+8FNgtmxI+OAgxvYMKYhwTQ09MQq1AIvGwMDQGvr7XNhs85CZl877IHMAFjsXDn9ajEyQlwfa0YiZT5eWBvT6twhthJRhbY0u/ugJERnVdhpw96IRj/pyfg8VHHs7YB+bjY5+VsUv2ep3ZPqiqBucDOyA4Z5TzspcouA4Rrggm7P7PM6FQz8U1qv9q6TW9XUQpemh8cyMvkS3hUePfnBZNiqoBh6ehQwKKnYXS0vbdBHSh0q12K5g9ImHJTityNgiy4MW12eQ1ulyEIWgWg2K2z8ZG9oWz9Az/2hS15k7WgAAAAAElFTkSuQmCC") 1 7,
            auto;
    }

    80% {
        cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADqElEQVRYR61W2U7jQBAsI4E4lkPwAhKfsP8FyyHuKwckEK5wBCkJxwfwRew7vHA8rIREQGhFYHZqxmOPEztx2AxCwmY8VV1d3dMO2rgyyIgqqsgh58Q9NvbGOAemkBI72MF2Rx4d2TV8fPhfbW8jFKstBCSocNCBFJIBnkL4j+k04Ei0nZ0gkXYQUDBC/jjyR4NayDWBJxLA/r7/sh0EVJhZZ1dsiaQkQHAHSSkGI35/B05O9N9GkUxG7s9qEm0hIMFELueD7O1BETBrbg44O/Ofj4+BlRX1TF7/vwwBSp/JOIzODk7kpAJ/loCCm5k6AlISQVm+q4hNYHfXQSpVd5bYla/+bupgR0YAquIpQAJbW54eLaviE1Aux6YGqj3Hdqb3f2+TZC34sZuUlkjEJBCaaw+oBRXEmXTU09MTuru7Zc4zzvIyxNGRPr+BAm0jwINktQmk03lUKmsBhy8uAuPjwJI0XRxPfUcBRSCbLeDlZQF0dO06PATW19tHQBSLJdzd3aG//4eSnAQIIDta6KIJ+/uB1dXmJDwF1tYgDg4iTagkTyQOUK1uIJ8PBzZvCTw8DGxsBPZFX0bGgMzb6Wl4CR0elvH4OI1CwT5Ut12zZmeBYlE/UR32fZ7HFhzlCfW1/KdgLhvVMFsr262/TFkHA5uYAK6uAPYVpoEt1/hEVkudMR0TvbVR5bhUKuP29haDg8OiWk04bnt18evB7cuG0Y6O6q2uDxSJVgjwW5X39fU9mfek5fboq9Ymwb95C7rSK1WoTiBnfIhQQBG4ufmN6+uflttDu2nAaYyS0ZKAnILQ0+PdfGZfIGcegclJnTuLoexuF7i//2UZL5wAwVj7lNt4IIRAeBUYBYg8NQVcXPgk5BglGIVetXkPPhOQ7ZgKmEu+RoHmBAgzPQ2cn2tINhTffMGSqyUl+4jqD/YcyO8HBvzhI5Ar90GxslUI29T4nU/MVsFc72NjANNrpTZwnEegr88rk4Z4HDaGhoDPT4BR24vtmV6g9F9fQG9v83Zs50VcXgIPD7bs9VwWFvz5rlTSQ2e16l0+Kv+c/56fgWbRh8kiymXg7U3/Mp/BBqQJscWyvNzJR70zVWC6KcnNzERLb0ILc6ayN6vh9VU7ulJpPL52duopmIStdh6Zd1vXRqOXV/S8YCh11OrqAubnNQH2Anc6ijXWxdokgWs7UCgXU4KtzJVxCRhAOQ9qf9AHNUBqnjCVEZdEqwRIJOpCCFOp6fn/AGoGizB77t/gAAAAAElFTkSuQmCC") 1 7,
            auto;
    }

    100% {
        cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADz0lEQVRYR61WyU7jQBQsawaxCSSQQAjxCfNf7AwQ9jUhCRACBMQm7vwRc+bEgLjMgX3v6XL72W3HScxMmgOx3d1Vr1691+2gjiONjHrHO3LIOkm3TTwxyYZLWFZZrCH9rYDv6Tm8vQWr1tYQi1UXAlnkFPT+y1gM8VT6rYzlZT1Do2WzYSL1IODCKP3n6D8DaiFHAp+fBzY3g5f1IOAGmUVeUQHlMnCwqMVgxE9PwM6O+S2KpNNAJmNI1IWABlO5XACyvg6XgIyxMWB/P3gmoakp95m8/n8IAUqfTjuMzg5O5TTgn5RWwstMGQEtiaIs/6qITSCfd7C0VLaX2tCvnlZMGrq6AKriK0ACq6u+Hl9WJSDguhwrGigmGNuZ/ncfTJeJ0rUqSfkSiYQEYnMdApqbg9rQWnnOqERClUp7uLm5QVNTk875qpNKQW1vm/2rKFCbgJZO0UA1CHAjXW1K53oTd3fzIYdPTAB9fYHLa1k8FOXsLJRuEokIZDIl3N5OQCK3gajiwkIyU/sExIisT5aJZSK1r4v48vI3WltbXcmpgE4XCBQ3aMK2NmBmpjYJn4BEz2qgGSMu9iV/fZ3H1lZ1YQnc2Qmw7Vqj8mEk0ad09Lvh6GW9KhSOcH09jFLJ3tO0XRmjo8DBgXmSNHD+x0dlT7irxcXVapg5zeej4FGhgP5+4PQUoJJMw/S0SSkbkLTfkCwVcq8OD49xcXGh2tvbnM/PVWmv3lrpKUH09mEzOQn09gKfn4BOrTto1qoEyNRztOzq5n1hIY+XlyUxJv1XMa02Cf62QF1VqE7EW3BEgTgC5+e/cHb2g+d3JHJ5LvcVoyQwCdDMLS1+5LGLfAIDAyZ3FkNVLJ7g6moQu7vVCRCsUDBlJx4QAs3NxgfRyH02ogBfDA0BJyfBZOmMZnI07+FnAhaLJlo55Glq3a2TEyDM8DBwfGwgeY/zeoJHICp5QILRk4B9D2RDam+vQYBAtgqWwxL+DHoBI2eTouRyvLMa4swXMgQJ6C4rZVIVmJeNjg7g/T0oMVkgfYSqsQSZf68MKx7v9gdFE15duYpUHDzt9vbMZ30qY/xnMJXv+Z1ESLCnBxgcDDwVt2lZUo+OgMdH4P7e5NO734XWsisyOuZYcs6WywbEy2ljozEfW7MeVS83cR9dZ7EaHh4M7t1d+PpKUKZhfNwQEOlJoqEBGBnx+da8WVWb4Lc8HjDPz4EIBBFwXr+7u82zNWoCh0yYwO7RC6W7hNEzHXIv4H/vCK47gTiOaldLPuFFbnfDBFe65DmqoU6sMt6aRCr8BfScljA0UUNUAAAAAElFTkSuQmCC") 1 7,
            auto;
    }
}