 html,
 body {
     background-color: #000;
     margin: 0;
     padding: 0;
     position: relative;
     font-family: "Arial";
     width: 100%;
     touch-action: none;
     overflow: hidden;
 }

 #game {
     position: absolute;
     left: 0;
     top: 0;
     z-index: 0;
 }

 #ajaxbar {
     background: url('media/graphics/loading/ajax-loader.gif') center no-repeat;
 }

 #canvas {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     -ms-interpolation-mode: nearest-neighbor;
     -webkit-transform: scale3d(1, 1, 1);
     z-index: 1;
 }

 #orientate {
     position: absolute;
     float: left;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 10002;
     display: none;
 }

 #orientate img {
     position: absolute;
     float: left;
     width: 100%;
     height: 100%;
 }

 .play {
     position: absolute;
     float: left;
     width: 100%;
     height: 100%;
     z-index: 1000;
     background-color: #fff;
     left: 0;
     top: 0;
     display: none;
 }

 .play img {
     position: absolute;
     float: left;
     width: 100%;
     height: 100%;
     z-index: 1000;
     left: 0;
     top: 0;
 }

 #nohtml5 {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #000;
     z-index: 1002;
     visibility: hidden;
 }

 #nohtml5 img {
     position: absolute;
     width: 100%;
     height: 100%;
 }

 #nohtml5-bubble {
     position: absolute;
     bottom: 20px;
     left: 50px;
     width: 380px;
     height: 100px;
     z-index: 1002;
     color: #000;
     background: rgba(255, 255, 255, 0.75);
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
 }

 #nohtml5-text {
     padding: 10px;
 }

 .horizontal-seperator {
     height: 10px;
     width: 100%;
 }

 .grecaptcha-badge {
     visibility: hidden;
 }

 .svas-recaptcha-branding {
     color: #B4B4B4;
     font-size: 0.7em;
 }

 .svas-loader-container {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 1009;
 }

 .svas-loader-spinner {
     color: official;
     display: inline-block;
     position: relative;
     width: 80px;
     height: 80px;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
 }

 .svas-loader-spinner div {
     transform-origin: 40px 40px;
     animation: svas-loader-spinner 1.2s linear infinite;
 }

 .svas-loader-spinner div:after {
     content: " ";
     display: block;
     position: absolute;
     top: 3px;
     left: 37px;
     width: 6px;
     height: 18px;
     border-radius: 20%;
     background: #fff;
 }

 .svas-loader-spinner div:nth-child(1) {
     transform: rotate(0deg);
     animation-delay: -1.1s;
 }

 .svas-loader-spinner div:nth-child(2) {
     transform: rotate(30deg);
     animation-delay: -1s;
 }

 .svas-loader-spinner div:nth-child(3) {
     transform: rotate(60deg);
     animation-delay: -0.9s;
 }

 .svas-loader-spinner div:nth-child(4) {
     transform: rotate(90deg);
     animation-delay: -0.8s;
 }

 .svas-loader-spinner div:nth-child(5) {
     transform: rotate(120deg);
     animation-delay: -0.7s;
 }

 .svas-loader-spinner div:nth-child(6) {
     transform: rotate(150deg);
     animation-delay: -0.6s;
 }

 .svas-loader-spinner div:nth-child(7) {
     transform: rotate(180deg);
     animation-delay: -0.5s;
 }

 .svas-loader-spinner div:nth-child(8) {
     transform: rotate(210deg);
     animation-delay: -0.4s;
 }

 .svas-loader-spinner div:nth-child(9) {
     transform: rotate(240deg);
     animation-delay: -0.3s;
 }

 .svas-loader-spinner div:nth-child(10) {
     transform: rotate(270deg);
     animation-delay: -0.2s;
 }

 .svas-loader-spinner div:nth-child(11) {
     transform: rotate(300deg);
     animation-delay: -0.1s;
 }

 .svas-loader-spinner div:nth-child(12) {
     transform: rotate(330deg);
     animation-delay: 0s;
 }

 @keyframes svas-loader-spinner {
     0% {
         opacity: 1;
     }
     100% {
         opacity: 0;
     }
 }

 .svas-a-link {
     text-decoration: underline;
     cursor: pointer;
     color: #007bff
 }

 .svas-overlay-container {
     background: rgba(0, 0, 0, 0.5);
     width: 100%;
     height: 100%;
     min-height: 100%;
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1003;
     display: block;
     user-select: none;
 }

 .svas-horizontal-separator {
     height: 2em;
     width: 100%;
     font-size: 1em;
 }

 .svas-horizontal-separator-small {
     height: 1em;
     width: 100%;
     font-size: 0.5em;
 }

 .svas-notification-valid {
     font-size: 0.8em;
     color: #1bdc24;
 }

 .svas-notification {
     display: block;
     font-size: 0.8em;
     text-align: right;
 }

 .svas-notification-error {
     font-size: 0.8em;
     color: #DC0000;
     margin-top: 0.2em;
     margin-bottom: 0.5em;
     display: block;
 }

 .svas-notification-tip {
     color: #DCDC00;
     font-size: 0.8em;
 }

 .svas-close-button {
     position: absolute;
     right: 12px;
     top: 12px;
     width: 32px;
     height: 32px;
     opacity: 0.3;
 }

 .svas-close-button:hover {
     opacity: 1;
     cursor: pointer;
 }

 .svas-close-button:before,
 .svas-close-button:after {
     position: absolute;
     left: 15px;
     content: ' ';
     height: 33px;
     width: 2px;
     background-color: #FFFFFF;
 }

 .svas-close-button:before {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
 }

 .svas-close-button:after {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(-45deg);
 }

 .svas-box {
     background: rgba(35, 35, 35, 1);
     color: #FFFFFF;
     font-size: 1em;
     width: 80%;
     padding: 0.5em;
     overflow: auto;
     border-radius: 22px;
     -webkit-border-radius: 22px;
     -moz-border-radius: 22px;
     outline-style: solid;
     outline-color: #FFFFFF;
     outline-width: 4px;
     outline-offset: -4px;
 }

 .svas-box-center {
     float: left;
     margin: auto;
     padding: auto;
     position: absolute;
     top: 50%;
     left: 50%;
     max-width: 500px;
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
 }

 .svas-box-leaderboard {
     max-height: 90%;
     max-width: 700px;
     overflow: none;
 }

 .svas-box-header {
     font-family: Tahoma, sans-serif;
     text-align: center;
     font-size: 1.5em;
     text-transform: uppercase;
     font-weight: bold;
     color: #F07328;
     margin: 0.5em 0.5em 0em 0.5em;
 }

 .svas-box-subheader {
     font-size: 0.8em;
     margin: 0.8em;
 }

 .svas-box-footer {
     font-size: 1.2em;
     text-align: right;
 }

 .svas-box-footer-leaderboard {
     margin: 0.5em;
     text-align: center;
 }

 .svas-box-contents {
     margin: 0.5em;
 }

 .svas-box-contents-highlight {
     color: #FFFF15;
 }

 .svas-box-contents-leaderboard {
     margin: 0.5em;
     height: 23em;
     max-height: 55vh;
     overflow-y: scroll;
 }

 .svas-box-form-input {
     margin-top: 0.2em;
     margin-bottom: 0.5em;
     width: 100%;
     font-size: 1.2em;
     border: 1px solid #ccc;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     padding: 0.3em;
     -moz-box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
     box-sizing: border-box;
 }

 .svas-submit-button {
     text-decoration: none;
     text-align: center;
     color: #ffffff;
     display: block;
     font-family: Georgia, serif;
     font-weight: bold;
     border: none;
     background: #CC0013;
     font-size: 1.7em;
     padding: 0.2em;
     min-width: 50%;
     max-width: 80%;
     margin-left: 50%;
     margin-bottom: 0.5em;
     -webkit-transform: translate(-50%, 0%);
     -moz-transform: translate(-50%, 0%);
     -ms-transform: translate(-50%, 0%);
     -o-transform: translate(-50%, 0%);
     transform: translate(-50%, 0%);
     border-style: solid;
     border-color: #000000;
     border-width: 3px;
     box-shadow: 0 5px 0 0 #8C0018, 0 5px 10px 0 rgba(0, 0, 0, 0.5);
     float: left;
 }

 .svas-submit-button:hover {
     background: #FF0013;
     cursor: pointer;
 }

 .svas-box-col-header {
     padding: 0 0.5em 0 0.45em;
     font-size: 1.16em;
     font-weight: 900;
 }

 .svas-box-username {
     padding: 0.5em;
 }

 .svas-box-score {
     padding: 0.5em;
 }

 .svas-box-header {
     font-family: Georgia, serif;
     text-align: center;
     font-size: 1.6em;
     text-transform: uppercase;
     font-weight: bold;
     color: #F07328;
     margin: 0.5em 0.5em 0em 0.5em;
 }

 .svas-column {
     display: block;
     float: left;
     margin: 0;
     padding: 0;
     height: 2em;
 }

 .svas-column:first-child {
     margin-left: 0;
 }

 .svas-span-10-of-10 {
     width: 100%;
 }

 .svas-span-9-of-10 {
     width: 89.84%;
 }

 .svas-span-8-of-10 {
     width: 79.68%;
 }

 .svas-span-7-of-10 {
     width: 69.52%;
 }

 .svas-span-6-of-10 {
     width: 59.36%;
 }

 .svas-span-5-of-10 {
     width: 49.2%;
 }

 .svas-span-4-of-10 {
     width: 39.04%;
 }

 .svas-span-3-of-10 {
     width: 28.88%;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     justify-content: flex-end;
 }

 .svas-span-2-of-10 {
     width: 18.72%;
 }

 .svas-span-2-of-10 .svas-box-score {
     padding-left: 1.4em !important;
 }

 .svas-span-1-of-10 {
     width: 8.56%;
 }

 #MobileAdInGamePreroll,
 #MobileAdInGamePreroll2,
 #MobileAdInGamePreroll3 {
     position: absolute;
     float: left;
     min-width: 320px;
     z-index: 10000;
     left: 0;
     top: 0;
     display: none;
     background: rgba(0, 0, 0, 0.7);
     -webkit-transition: all 0.6s ease;
     -moz-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
 }

 #MobileAdInGamePreroll-Box,
 #MobileAdInGamePreroll2-Box,
 #MobileAdInGamePreroll3-Box {
     z-index: 10000;
     position: absolute;
     width: 302px;
     height: 250px;
 }

 #MobileAdInGamePreroll-Box-Body,
 #MobileAdInGamePreroll2-Box-Body,
 #MobileAdInGamePreroll3-Box-Body {
     z-index: 10000;
     position: relative;
     background: transparent;
 }

 #MobileAdInGamePreroll-Box-Footer,
 #MobileAdInGamePreroll2-Box-Footer,
 #MobileAdInGamePreroll3-Box-Footer {
     z-index: 10000;
     position: relative;
     font-size: 11px;
     height: 20px;
     color: #fff;
     background: transparent;
 }

 #MobileAdInGamePreroll-Box-Header,
 #MobileAdInGamePreroll2-Box-Header,
 #MobileAdInGamePreroll3-Box-Header {
     z-index: 10000;
     position: relative;
     margin-top: -2px;
     font-size: 11px;
     height: 20px;
     text-align: right;
     color: #fff;
     background: transparent;
 }

 #MobileAdInGamePreroll-Box-Close,
 #MobileAdInGamePreroll2-Box-Close,
 #MobileAdInGamePreroll3-Box-Close {
     position: absolute;
     z-index: 10005;
     background-image: url('media/graphics/generic-ad/light/close-button.png');
     background-repeat: no-repeat;
     width: 22px;
     height: 22px;
     top: -4px;
     margin-right: -1px;
     display: none;
 }

 #MobileAdInGameHeader,
 #MobileAdInGameHeader2,
 #MobileAdInGameHeader3 {
     display: none;
     position: absolute;
     background: transparent;
 }

 #MobileAdInGameFooter,
 #MobileAdInGameFooter2,
 #MobileAdInGameFooter3 {
     display: none;
     position: absolute;
     background: transparent;
 }

 #MobileAdInGameEnd,
 #MobileAdInGameEnd2,
 #MobileAdInGameEnd3 {
     position: absolute;
     float: left;
     min-width: 320px;
     z-index: 10000;
     left: 0;
     top: 0;
     display: none;
     background: rgba(0, 0, 0, 0.7);
     -webkit-transition: all 0.6s ease;
     -moz-transition: all 0.6s ease;
     -o-transition: all 0.6s ease;
 }

 #MobileAdInGameEnd-Box,
 #MobileAdInGameEnd2-Box,
 #MobileAdInGameEnd3-Box {
     z-index: 10000;
     position: absolute;
     width: 302px;
     height: 250px;
 }

 #MobileAdInGameEnd-Box-Body,
 #MobileAdInGameEnd2-Box-Body,
 #MobileAdInGameEnd3-Box-Body {
     z-index: 10000;
     position: relative;
     background: transparent;
 }

 #MobileAdInGameEnd-Box-Footer,
 #MobileAdInGameEnd2-Box-Footer,
 #MobileAdInGameEnd3-Box-Footer {
     z-index: 10000;
     position: relative;
     font-size: 11px;
     height: 20px;
     color: #fff;
     background: transparent;
 }

 #MobileAdInGameEnd-Box-Header,
 #MobileAdInGameEnd2-Box-Header,
 #MobileAdInGameEnd3-Box-Header {
     z-index: 10000;
     position: relative;
     margin-top: -2px;
     font-size: 11px;
     height: 20px;
     text-align: right;
     color: #fff;
     background: transparent;
 }

 #MobileAdInGameEnd-Box-Close,
 #MobileAdInGameEnd2-Box-Close,
 #MobileAdInGameEnd3-Box-Close {
     position: absolute;
     z-index: 10005;
     background-image: url('media/graphics/generic-ad/light/close-button.png');
     background-repeat: no-repeat;
     width: 22px;
     height: 22px;
     top: -4px;
     margin-right: -1px;
     display: none;
 }