* {
    margin:0;
    padding:0;
    border:0;
}
body {
    background: #fafafa;
    font-family: sans-serif;
}
#ct {
    position: relative;
    display: inline-block;
}
.ct-aLoadingProgress {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    color: #446adb;
    font-style: italic;
    padding: 1rem 2rem;
}
.ct-aLoadingBar {
    content: '';
    height: 0.2rem;
    border-radius: 1rem;
    position: absolute;
    background: #446adb;
    left: 0;
    bottom: 0;
    transition: 1s cubic-bezier(0.31, 0.59, 0.29, 1) width;
}
.ct-aLoadingProgress.hidden {
    visibility: hidden;
}

canvas,img{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;image-rendering:pixelated;ms-interpolation-mode:nearest-neighbor}
body {
    background: #000;
}
@font-face {
    font-family: 'Catamaran-ExtraBold';
    src: url('fonts/f2c274f67-53b0-45a5-867f-c9b3b3c229a7.ttf.woff') format('woff'),
         url('fonts/f2c274f67-53b0-45a5-867f-c9b3b3c229a7.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Medium';
    src: url('fonts/f8357dc05-16e0-4249-b68b-e851114bb325.ttf.woff') format('woff'),
         url('fonts/f8357dc05-16e0-4249-b68b-e851114bb325.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Light';
    src: url('fonts/fa91ae4bb-d281-442b-b185-98b53c7ee322.ttf.woff') format('woff'),
         url('fonts/fa91ae4bb-d281-442b-b185-98b53c7ee322.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}