* {
    image-rendering: optimizeSpeed; /* Legal fallback */
    image-rendering: -moz-crisp-edges; /* Firefox        */
    image-rendering: -o-crisp-edges; /* Opera          */
    image-rendering: -webkit-optimize-contrast; /* Safari         */
    image-rendering: optimize-contrast; /* CSS3 Proposed  */
    image-rendering: crisp-edges; /* CSS4 Proposed  */
    image-rendering: pixelated; /* CSS4 Proposed  */
    -ms-interpolation-mode: nearest-neighbor; /* IE8+           */
}

html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #000;
}

a {
    color: #fff;
    display:block;
    text-align:center;
}

img {
    margin: 0 auto;
    display: block;
}

canvas {
    width: 100%;
    height: 100%;
}

#ie {
    width: 1px;
    height: 1px;
    overflow: hidden;
}