.ribbon{
    position: absolute;
    top: 42px;
    width: 200px;
    padding: 1px 0;
    background: #000;
    color: #eee;

    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.ribbon.left{
    left: -42px;
    transform: rotate(-45deg);
}

.ribbon.right{
    right: -42px;
    transform: rotate(45deg);
}

.ribbon a,
.ribbon a:visited,
.ribbon a:active,
.ribbon a:hover{
    display: block;
    padding: 1px 0;
    height: 24px;
    line-height: 24px;

    color: inherit;
    text-align: center;
    text-decoration: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 13px;
    font-weight: 500;

    border: 1px solid rgba(255,255,255,0.3);

    text-shadow: 0 0 10px rgba(0,0,0,0.31);
}

.ribbon.black{
    background: #000;
}

.ribbon.red{
    background: #c00;
}

.ribbon.blue{
    background: #09e;
}

.ribbon.green{
    background: #0a0;
}

.ribbon.orange{
    background: #d80;
}

.ribbon.purple{
    background: #c0c;
}

.ribbon.grey{
    background: #888;
}

.ribbon.white{
    background: #eee;
    color: black;
}
.ribbon.white a{
    border: 2px dotted rgba(100,100,100,0.2);
}

* {
    margin: 0;
    padding: 0;
}

body {
    background: #f5f5f5;
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
}

*, *:before, *:after {
    box-sizing: inherit;
}

kbd {
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 10px;
    border: 1px solid gray;
    box-shadow: 1px 0 1px 0 #eee, 0 2px 0 2px #ccc, 0 2px 0 3px #444;
    border-radius: 3px;
    margin: 3px 4px;
    padding: 1px 5px;
}

ul {
    list-style: inside circle;
}

p {
    margin: 10px 0;
}

.btn {
    border: none;
    display: inline-block;
    background: #0a0;
    border-radius: 5px;
    padding: 5px 17px;
    text-decoration: none;
    color: #fff;
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    font-weight: 700;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    cursor: pointer;
    outline: none;
}

.btn-secondary {
    background: rgb(116, 168, 210);
}

.btn:hover,
.btn:focus {
    transform: translateY(-5px);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

img {
    max-width: 100%;
    width: auto;
}

main .welcome {
    overflow: hidden;
    position: relative;
    max-width: 800px;
    margin: 20px auto;
    padding: 40px 50px;
    background: #fff;
    border-radius: 10px;
}

main .logo {
    display: inline-block;
    width: 36px;
    height: 22px;
    background-size: contain;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNOSAyMGwtMi41LTUuMTYyTTkgMjBsMy41LTUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjxwYXRoIGQ9Ik0xIDEwLjY0N2g0LjUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48cGF0aCBkPSJNMS41IDEuNXYxOCIgc3Ryb2tlPSIjNjE2MTYxIiBvcGFjaXR5PSIuODk4IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PGNpcmNsZSBzdHJva2U9IiMwMDAiIGZpbGw9IiM4QjU3MkEiIGN4PSIxOCIgY3k9IjYiIHI9IjMiLz48Y2lyY2xlIHN0cm9rZT0iIzAwMCIgZmlsbD0iI0Q4RDhEOCIgY3g9IjkiIGN5PSIxOSIgcj0iMiIvPjxwYXRoIGQ9Ik03IDZoNy41QzE2LjMzMyA4LjQzNCAxOSA4Ljc5IDIxIDZjMy4xMjcgMyA1LjkxNiAyLjM4MiA4LjM2Ni0xLjg1NEMzMC43OTYuMDg5IDM1IDEuMzc2IDM1IDQuMTQ2VjkuNTJjLTcuODEgNC4xMS0xNi42NTUgNS44MzMtMjAuNTMgNi40OC0yLjQ4MS4xLTQuOTctLjI4OC03LjQ3LTEuMTYyVjZ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBmaWxsPSIjODRGMDBEIi8+PHBhdGggZD0iTTE1LjUgMTMuNWwtNC0xMC45MjRNMTEuNSAxMy41bC00LTEwLjkyNCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjxwYXRoIGQ9Ik03IDZINC4wNDFjLTEuMzg4IDIuMzQtMS4zODggNi40MzYgMCA5SDdWNnoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGZpbGw9IiMzRUQ1M0UiLz48cmVjdCBzdHJva2U9IiMwMDAiIGZpbGw9IiNGNUE2MjMiIHg9IjQuNSIgeT0iLjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiByeD0iMSIvPjxyZWN0IHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlPSIjMDAwIiBmaWxsPSIjRjVBNjIzIiB4PSIyOC41IiB5PSI3LjUiIHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHJ4PSIxIi8+PHJlY3QgZmlsbD0iI0MyODIxOSIgeD0iOCIgeT0iMTMiIHdpZHRoPSIxMSIgaGVpZ2h0PSIyIiByeD0iMSIvPjxwYXRoIGZpbGwtb3BhY2l0eT0iLjU0NiIgZmlsbD0iI0ZGRiIgZD0iTTcgOS42MzRWNy41SDMuNDY0TDMgOS42MzR6Ii8+PC9nPjwvc3ZnPg==) no-repeat;
}

main h1 {
    font-weight: 500;
    font-size: 48px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
}

main h2 {
    font-weight: 500;
    font-size: 38px;
}

main form {
    margin-top: 20px;
}

main input[type="text"] {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    outline: none;
    padding: 5px;
    border-radius: 5px;
    border: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

main input[type="text"]:focus {
    transform: translateY(-5px);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

main .game-modes {
    display: flex;
    font-size: 20px;
    gap: 50px;
    margin-top: 20px;
}

main .game-modes p {
    font-size: 18px;
}

main .game-modes input {
    margin-right: 10px;
}

main .game-modes-column {

}

main form .action {
    margin-top: 20px;
}

main .demo {
    margin-top: 40px;
}

main .stats {
    margin-top: 40px;
}

main em {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 700;
    font-size: 14px;
    font-style: normal;
}

main .demo {
    width: 100%;
    height: 300px;
}

@media only screen and (max-width: 500px) {
    body {
        overflow: hidden;
        width: 100vw;
        height: 100vh;
    }

    main .demo {
        width: 100vw !important;
        height: 100vh !important;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        margin: 0;
    }
}

#canvas {
    display: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

.ui {
    display: none;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.cockpit {
    display: flex;
    align-items: center;
    position: absolute;
    left: calc(50vw - 90px);
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 0 0 5px 5px;
}

.missile-capacity {
    margin-right: 10px;
    padding-top: 3px;
}

.missile-capacity .missile {
    transform: rotate(-90deg) scale(1.2);
    transition: transform 500ms ease-in;
}

.missile-capacity .missile.hidden {
    transform: translateY(-30px) rotate(-90deg);
}

.missile-capacity{
    display: flex;
    font-family: monospace;
    color: #364f7f;
    font-size: 20px;
    margin-left: 4px;
    margin-right: 15px;
}

.ammo-capacity {
    display: flex;
    font-family: monospace;
    color: #364f7f;
    font-size: 20px;
    margin-left: 13px;
    margin-right: 7px;
}

.ammo-capacity > .ammo {
    margin-left: 1px;
    transition: transform 50ms ease-in;
}

.ammo-capacity > .ammo.hidden {
    transform: translateY(-30px);
}

.thrust {
    position: relative;
    width: 10px;
    height: 30px;
    border-radius: 4px;
    background-image: linear-gradient(179.4deg, rgba(12, 20, 69, 1) -16.9%, rgba(71, 30, 84, 1) 119.9%);
}

.thrust-level {
    position: absolute;
    bottom: 0;
    left: -6px;
    width: 21px;
    height: 7px;
    border-radius: 10px;
    background-image: linear-gradient(179.1deg, rgba(247, 238, 238, 1) -1.9%, rgba(247, 202, 201, 1) 44.9%, rgba(145, 168, 208, 1) 96.1%);
    transition: transform 100ms linear;
}

.minimap {
    position: absolute;
    width: 300px;
    height: 70px;
    right: 10px;
    top: 10px;
}

.log {
    position: absolute;
    top: 90px;
    right: 10px;
    text-align: right;
    font-size: 19px;
}

.log > div {
    overflow: hidden;
    max-height: 24px;
    margin-bottom: 2px;
    transition: max-height 300ms;
}

.log > div.hide {
    max-height: 0;
}

.message {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.3);
    text-shadow: 0 1px 0 rgb(82, 161, 255);
    border-radius: 5px;
    padding: 0 3px;
}

.message > * {
    margin-left: 2px;
    margin-right: 2px;
}

.skull {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJYTUxJRF8xNzE2XyI+PHBhdGggZD0iTTIxLjUsMTAuOTk5YzAtNS4zMzYtNC4zOTktOS42NDUtOS43NjktOS40OTZjLTQuOTkzLDAuMTM4LTkuMTQsNC4zMjktOS4yMyw5LjMyMyAgIGMtMC4wNTgsMy4yNjYsMS41MzcsNi4xNTYsMy45OTgsNy45MXYyLjI2M2MwLDAuODI4LDAuNjcyLDEuNSwxLjUsMS41aDhjMC44MjgsMCwxLjUtMC42NzIsMS41LTEuNXYtMi4yNjMgICBDMTkuOTE4LDE3LjAxMywyMS41LDE0LjE5NCwyMS41LDEwLjk5OXoiIGlkPSJYTUxJRF8xNzE1XyIgc3R5bGU9ImZpbGw6I0U0RTVFNjsiLz48cGF0aCBkPSJNMTMuNTIxLDEwLjQ5OWMwLjE0Ni0wLjk3OSwzLjUyMS0zLjM3NSw0LTFjMC4yMywxLjE0My0wLjcwOCwzLTIsMyAgIFMxMy4zNTIsMTEuNjM0LDEzLjUyMSwxMC40OTl6IiBpZD0iWE1MSURfMTcxNF8iIHN0eWxlPSJmaWxsOiM1QzY2NzE7Ii8+PHBhdGggZD0iTTEwLjQ3OSwxMC41MTdjLTAuMTQ2LTAuOTc5LTMuNTIxLTMuMzc1LTQtMWMtMC4yMywxLjE0MywwLjcwOCwzLDIsMyAgIFMxMC42NDgsMTEuNjUyLDEwLjQ3OSwxMC41MTd6IiBpZD0iWE1MSURfMTcxM18iIHN0eWxlPSJmaWxsOiM1QzY2NzE7Ii8+PHBhdGggZD0iTTcuNTUyLDE3Ljk5OSAgIEM1Ljk2OSwxNi4wOTcsNSwxMy42NjgsNSwxMC45OTljMC0zLjkzNSwyLjA3My03LjM3Nyw1LjE3OS05LjMyMUM1LjgwNCwyLjUyOCwyLjUsNi4zNzYsMi41LDEwLjk5OWMwLDMuMTk2LDEuNTgsNi4wMiw0LDcuNzQxICAgdjIuMjU5YzAsMC44MjgsMC42NzIsMS41LDEuNSwxLjVoMXYtMi40OTd2LTAuNTM4QzguNDY5LDE5LjAyNSw3Ljk5MywxOC41MjgsNy41NTIsMTcuOTk5eiIgaWQ9IlhNTElEXzE3MTlfIiBzdHlsZT0ib3BhY2l0eTowLjU7ZmlsbDojRkZGRkZGO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7Ii8+PHBhdGggZD0iTTExLjUsMS45OTlsLTAuNTQ0LTAuNDM1ICAgYy0xLjEwOSwwLjEyNS0yLjE2MywwLjQ1My0zLjEzLDAuOTM5TDEwLDIuOTk5bC0wLjUsMmwzLDFsLTEuNS0xLjVMMTEuNSwxLjk5OXoiIGlkPSJYTUxJRF8xNzIyXyIgc3R5bGU9Im9wYWNpdHk6MC4xO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7Ii8+PHBhdGggZD0iTTE2LjQ0OCwxNy45OTljMS41ODMtMS45MDIsMi41NTItNC4zMzEsMi41NTItNyAgIGMwLTMuOTM1LTIuMDczLTcuMzc3LTUuMTc5LTkuMzIxYzQuMzc1LDAuODUsNy42NzksNC42OTgsNy42NzksOS4zMjFjMCwzLjE5Ni0xLjU4LDYuMDItNCw3Ljc0MXYyLjI1OWMwLDAuODI4LTAuNjcyLDEuNS0xLjUsMS41ICAgaC0xdi0yLjQ5N3YtMC41MzhDMTUuNTMxLDE5LjAyNSwxNi4wMDcsMTguNTI4LDE2LjQ0OCwxNy45OTl6IiBpZD0iWE1MSURfMTcxOF8iIHN0eWxlPSJvcGFjaXR5OjAuMTtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgOyIvPjxnIGlkPSJYTUxJRF8xMzUyXyI+PHBhdGggZD0iTTE2LjM2MSw3Ljk4MmMtMS4zODIsMC4wMzUtMy4xOTUsMS41MDgtMy4zMzUsMi40NDNsMCwwICAgIGMtMC4wOTcsMC42NDYsMC4wNzUsMS4yNjEsMC40ODEsMS43MzNjMC40NjEsMC41MzQsMS4xOTQsMC44NCwyLjAxMywwLjg0YzAuNjI2LDAsMS4yMzQtMC4zMjMsMS43MTUtMC45MSAgICBjMC42MjItMC43NiwwLjk0MS0xLjg2NiwwLjc3NS0yLjY4OUMxNy44MjQsOC40NzcsMTcuMTkyLDcuOTU4LDE2LjM2MSw3Ljk4MnogTTE2LjQ2MiwxMS40NTYgICAgYy0wLjE2NiwwLjIwMy0wLjUwOSwwLjU0My0wLjk0MSwwLjU0M2MtMC41MjcsMC0wLjk4NC0wLjE4LTEuMjU1LTAuNDk0Yy0wLjIxOC0wLjI1Mi0wLjMwNC0wLjU3NC0wLjI1MS0wLjkzMyAgICBjMC4wNTktMC4zNjcsMS40MDEtMS41NywyLjM3NS0xLjU5MWMwLjI2NCwwLjAwNiwwLjUyOSwwLjA2MywwLjY0MSwwLjYxNkMxNy4xMzgsMTAuMTMsMTYuODk0LDEwLjkyOSwxNi40NjIsMTEuNDU2eiIgaWQ9IlhNTElEXzE0MDdfIiBzdHlsZT0iZmlsbDojMzAzQzQyOyIvPjxwYXRoIGQ9Ik0xMC45NzQsMTAuNDQzTDEwLjk3NCwxMC40NDNDMTAuODM0LDkuNTA4LDkuMDIxLDguMDM0LDcuNjM5LDggICAgQzYuNzk0LDcuOTY5LDYuMTc2LDguNDk1LDUuOTksOS40MThjLTAuMTY2LDAuODIzLDAuMTUzLDEuOTI5LDAuNzc1LDIuNjg5YzAuNDgsMC41ODYsMS4wODksMC45MSwxLjcxNSwwLjkxICAgIGMwLjgxOCwwLDEuNTUyLTAuMzA2LDIuMDEzLTAuODRDMTAuODk4LDExLjcwNCwxMS4wNywxMS4wODgsMTAuOTc0LDEwLjQ0M3ogTTkuNzM0LDExLjUyM2MtMC4yNzEsMC4zMTQtMC43MjgsMC40OTQtMS4yNTUsMC40OTQgICAgYy0wLjQzMywwLTAuNzc1LTAuMzQtMC45NDEtMC41NDNjLTAuNDMyLTAuNTI3LTAuNjc2LTEuMzI2LTAuNTY4LTEuODU4UzcuMzI1LDksNy41ODIsOWMwLjAxLDAsMC4wMTksMCwwLjAyOCwwICAgIGMwLjk3NCwwLjAyMSwyLjMxNiwxLjIyNSwyLjM3NSwxLjU5MUMxMC4wMzgsMTAuOTQ5LDkuOTUyLDExLjI3MSw5LjczNCwxMS41MjN6IiBpZD0iWE1MSURfMTQxMF8iIHN0eWxlPSJmaWxsOiMzMDNDNDI7Ii8+PHBhdGggZD0iTTEzLjM0NCwxNC42MzZjLTAuMTQ2LTAuMTM4LTAuMzU4LTAuMTc2LTAuNTQxLTAuMDk3ICAgIGMtMC4xODQsMC4wNzktMC4zMDMsMC4yNi0wLjMwMywwLjQ1OXYxLjVjMCwwLjg2OSwwLjQyMSwxLjUsMSwxLjVzMS0wLjYzMSwxLTEuNUMxNC41LDE1Ljc4NywxMy42MTUsMTQuODkzLDEzLjM0NCwxNC42MzZ6IiBpZD0iWE1MSURfMTQxMV8iIHN0eWxlPSJmaWxsOiMzMDNDNDI7Ii8+PHBhdGggZD0iTTExLjE5NywxNC41NGMtMC4xODItMC4wNzktMC4zOTYtMC4wNDEtMC41NDEsMC4wOTcgICAgQzEwLjM4NSwxNC44OTQsOS41LDE1Ljc4OCw5LjUsMTYuNWMwLDAuODY5LDAuNDIxLDEuNSwxLDEuNXMxLTAuNjMxLDEtMS41VjE1QzExLjUsMTQuNzk5LDExLjM4MSwxNC42MTksMTEuMTk3LDE0LjU0eiIgaWQ9IlhNTElEXzE0MTJfIiBzdHlsZT0iZmlsbDojMzAzQzQyOyIvPjxwYXRoIGQ9Ik0xOC45NzIsMy44MzFjLTEuOTUyLTEuODk5LTQuNTQ1LTIuODk4LTcuMjU0LTIuODI4ICAgIEMxMC4yNiwxLjA0Myw4Ljg3NywxLjQyLDcuNjMsMi4wNDFDNy41OTEsMi4wNTYsNy41NTMsMi4wNzIsNy41MTksMi4wOTdjLTMuMTk4LDEuNjQyLTUuNDUsNC45NTYtNS41MTcsOC43MjEgICAgQzEuOTQ0LDE0LjAyNiwzLjQzNSwxNy4wNjEsNiwxOC45OVYyMWMwLDEuMTAzLDAuODk3LDIsMiwyaDhjMS4xMDMsMCwyLTAuODk3LDItMnYtMi4wMWMyLjUxLTEuODg3LDQtNC44NTUsNC03Ljk5ICAgIEMyMiw4LjI3NSwyMC45MjUsNS43MjksMTguOTcyLDMuODMxeiBNMTcuMjEsMTguMzI5QzE3LjA3OCwxOC40MjMsMTcsMTguNTc1LDE3LDE4LjczNnYyLjI2M2MwLDAuNTUxLTAuNDQ4LDEtMSwxaC0wLjV2LTEuNSAgICBjMC0wLjI3Ni0wLjIyNC0wLjUtMC41LTAuNXMtMC41LDAuMjI0LTAuNSwwLjV2MS41aC0ydi0xLjVjMC0wLjI3Ni0wLjIyNC0wLjUtMC41LTAuNXMtMC41LDAuMjI0LTAuNSwwLjV2MS41aC0ydi0xLjUgICAgYzAtMC4yNzYtMC4yMjQtMC41LTAuNS0wLjVzLTAuNSwwLjIyNC0wLjUsMC41djEuNUg4Yy0wLjU1MiwwLTEtMC40NDktMS0xdi0yLjI2M2MwLTAuMTYyLTAuMDc4LTAuMzEzLTAuMjEtMC40MDcgICAgYy0yLjQyNS0xLjcyOC0zLjg0Mi00LjUyOS0zLjc4OC03LjQ5NEMzLjA2MSw3LjQ3OSw1LjA1LDQuNTIxLDcuODg0LDMuMDI5bDEuNTA3LDAuMzQ0TDkuMDE0LDQuODc4ICAgIGMtMC4wNjEsMC4yNDIsMC4wNjcsMC40OTMsMC4zLDAuNTg1bDIuNSwxQzExLjg3NSw2LjQ4NywxMS45MzgsNi40OTksMTIsNi40OTljMC4xOTgsMCwwLjM4Ni0wLjExOSwwLjQ2NC0wLjMxNCAgICBjMC4xMDMtMC4yNTYtMC4wMjEtMC41NDctMC4yNzgtMC42NWwtMi4wOTUtMC44MzhsMC4zOTUtMS41NzdjMC4wMzItMC4xMywwLjAxMS0wLjI2OC0wLjA2LTAuMzgzICAgIGMtMC4wNy0wLjExNC0wLjE4NC0wLjE5Ni0wLjMxNC0wLjIyNmwtMC42MTMtMC4xNGMwLjcxOS0wLjIxNCwxLjQ3LTAuMzQ3LDIuMjQ3LTAuMzY5QzExLjgzMiwyLDExLjkxOCwxLjk5OCwxMi4wMDQsMS45OTggICAgYzIuMzU4LDAsNC41NzcsMC44OTksNi4yNzEsMi41NDhjMS43NTgsMS43MDksMi43MjYsNCwyLjcyNiw2LjQ1MkMyMSwxMy44OTgsMTkuNTgzLDE2LjYzOCwxNy4yMSwxOC4zMjl6IiBpZD0iWE1MSURfMTQxNV8iIHN0eWxlPSJmaWxsOiMzMDNDNDI7Ii8+PC9nPjxsaW5lYXJHcmFkaWVudCBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9IlhNTElEXzJfIiB4MT0iMi4zNzQ5IiB4Mj0iMjAuNDc1OSIgeTE9IjguMDI4NyIgeTI9IjE2LjQ2OTMiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4yIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTguOTcyLDMuODMxYy0xLjk1Mi0xLjg5OS00LjU0NS0yLjg5OC03LjI1NC0yLjgyOCAgIGMtNS4yNjQsMC4xNDYtOS42MjIsNC41NDgtOS43MTYsOS44MTRDMS45NDQsMTQuMDI1LDMuNDM1LDE3LjA2LDYsMTguOTg5djIuMDFjMCwxLjEwMywwLjg5NywyLDIsMmg4YzEuMTAzLDAsMi0wLjg5NywyLTJ2LTIuMDEgICBjMi41MS0xLjg4Nyw0LTQuODU1LDQtNy45OUMyMiw4LjI3NSwyMC45MjUsNS43MjksMTguOTcyLDMuODMxeiIgaWQ9IlhNTElEXzE3MjZfIiBzdHlsZT0iZmlsbDp1cmwoI1hNTElEXzJfKTsiLz48L2c+PC9zdmc+) no-repeat center center;
}

.target {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9Ik91dGxpbmVkIiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48ZyBpZD0iRmlsbCI+PHBhdGggZD0iTTI3LDE1QTExLDExLDAsMCwwLDE3LDUuMDVWMkgxNVY1LjA1QTExLDExLDAsMCwwLDUuMDUsMTVIMnYySDUuMDVBMTEsMTEsMCwwLDAsMTUsMjdWMzBoMlYyN0ExMSwxMSwwLDAsMCwyNywxN0gzMFYxNVpNMTYsMjVhOSw5LDAsMSwxLDktOUE5LDksMCwwLDEsMTYsMjVaIi8+PHBhdGggZD0iTTE2LDEyYTQsNCwwLDEsMCw0LDRBNCw0LDAsMCwwLDE2LDEyWm0wLDZhMiwyLDAsMSwxLDItMkEyLDIsMCwwLDEsMTYsMThaIi8+PC9nPjwvc3ZnPg==) no-repeat center center;
}

.missile {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCAxNyA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPm1pc3NpbGVfcmlnaHQ8L3RpdGxlPgogICAgPGcgaWQ9Im1pc3NpbGVfcmlnaHQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC41MDAwMDAsIDQuNTAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC04LjUwMDAwMCwgLTQuNTAwMDAwKSAiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTYuNSwxLjUgTDMuODIwNzMyMzUsMS41IEMxLjgxOTI4MTMyLDIuNDY5Nzk4NjMgMC41OTUyODE1ODEsMy40MDU2NDk1NSAwLjUwNDYxNTcyMiw0LjQyMDA4NDIyIEMwLjQ2Mjg2MDY5Miw0Ljg4NzI2OTQ0IDAuNzA1NDYyNTAxLDUuMzQwOTMxODQgMS4xNjU3NDQ5NSw1LjgwMjMzOTIgQzEuNzMwMzQ3MzQsNi4zNjgzMjE0NSAyLjYxMzE0OTQzLDYuOTMwMzA3NjIgMy44MTgxMjMwMSw3LjUgTDE2LjUsNy41IEwxNi41LDEuNSBaIiBpZD0iUmVjdGFuZ2xlIiBzdHJva2U9IiM5Nzk3OTciIGZpbGw9IiNEOEQ4RDgiPjwvcGF0aD4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlRyaWFuZ2xlIiBmaWxsPSIjNDU0NTQ1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMy4wMDAwMDAsIDcuNTAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0xMy4wMDAwMDAsIC03LjUwMDAwMCkgIiBwb2ludHM9IjE2IDYgMTYgOSAxMCA5IDEzIDYiPjwvcG9seWdvbj4KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlRyaWFuZ2xlIiBmaWxsPSIjNDU0NTQ1IiBwb2ludHM9IjE2IDAgMTYgMyAxMCAzIDEzIDEuMzAxMDQyNjFlLTE4Ij48L3BvbHlnb24+CiAgICAgICAgICAgIDxsaW5lIHgxPSI0LjUiIHkxPSIyIiB4Mj0iNC41IiB5Mj0iNi41IiBpZD0iTGluZSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj48L2xpbmU+CiAgICAgICAgPC9nPgogICAgICAgIDxwYXRoIGQ9Ik0xMiw3IEMxMy42NTY4NTQyLDcgMTMuOTk2ODA1Niw2LjU1MjI4NDc1IDEzLjk5NjgwNTYsNiBDMTMuOTk2ODA1Niw1LjQ0NzcxNTI1IDEzLjY1Njg1NDIsNSAxMiw1IEMxMC4zNDMxNDU4LDUgOSw1LjQ0NzcxNTI1IDksNiBDOSw2LjU1MjI4NDc1IDEwLjM0MzE0NTgsNyAxMiw3IFoiIGlkPSJPdmFsIiBmaWxsLW9wYWNpdHk9IjAuNDMiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+Cg==) no-repeat center center;
}

.ammo {
    display: inline-block;
    width: 6px;
    height: 13px;
    background-size: contain;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNnB4IiBoZWlnaHQ9IjEzcHgiIHZpZXdCb3g9IjAgMCA2IDEzIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPmFtbW88L3RpdGxlPgogICAgPGcgaWQ9ImFtbW8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMDAwMDAwLCA2LjUwMDAwMCkgc2NhbGUoLTEsIDEpIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtMy4wMDAwMDAsIC02LjUwMDAwMCkgdHJhbnNsYXRlKC0zLjUwMDAwMCwgMy41MDAwMDApIiBzdHJva2U9IiMwMDAwMDAiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTIuNSwwLjUgTDIuOTMzNTIxNjEsMC41IEMyLjE5NDMyNjcxLDAuNSAxLjYxNTA1OTE5LDAuNzY5MjM5MiAxLjIxMDM0NjA5LDEuMTkyMTIzNzQgQzAuNzM2Mjc5NTg0LDEuNjg3NDc1NjMgMC41LDIuMzgwNzEyOTggMC41LDMuMDY1MjM1NDcgQzAuNSwzLjcyMzk4ODcgMC43MTkxMjU2ODksNC4zODIzNjg1OCAxLjE4NTQyNjQ0LDQuODQ4ODY2OSBDMS41ODc3Nzc0NSw1LjI1MTM4ODM5IDIuMTcyMTI3NTQsNS41IDIuOTMzNTIxNjEsNS41IEwxMi41LDUuNSBMMTIuNSwwLjUgWiIgaWQ9IlJlY3RhbmdsZSIgZmlsbD0iI0QzOUEzQyI+PC9wYXRoPgogICAgICAgICAgICA8bGluZSB4MT0iNCIgeTE9IjIuNzU1NDU1M2UtMTYiIHgyPSI0IiB5Mj0iNSIgaWQ9IkxpbmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvbGluZT4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTTQsMS4yMTQ5ODMxOCBDNC4zMzMzMzMzMywxLjIxNDk4MzE4IDQuNjY2NjY2NjcsMS41OTcxOTgyIDUsMi4zNjE2MjgyMiBMNSwxMiBMNCwxMiBMNCwxLjIxNDk4MzE4IFoiIGlkPSJSZWN0YW5nbGUiIGZpbGwtb3BhY2l0eT0iMC40NyIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center center;
}

@media screen and (max-width: 900px) {
    .minimap {
        width: 150px;
    }

    .log {
        font-size: 12px;
    }

    .score-board {
        font-size: 12px;
    }
}

