body{color:#fff;-webkit-user-select:none;user-select:none;background-color:#000;margin:0;font-family:Segoe UI,Gill Sans,Gill Sans MT,Trebuchet MS,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}input,button{font:inherit;line-height:inherit;color:inherit}html,body,canvas,main{width:100%;height:100%;margin:0;padding:0}canvas,main{position:absolute}main{cursor:crosshair}main>*{cursor:default}h1{text-align:center;font-size:40px;font-weight:300}h2{font-size:18px;font-weight:400}p{margin:0}input{background-color:#0000;border:1px solid gray;border-radius:2px;outline:0;padding:5px 12px}input:focus{border-color:#fff}button{cursor:pointer;background-color:#00414f;border:1px solid #00a1c9;border-radius:2px;outline:0;padding:7px 20px;font-weight:600}button:hover:not(:disabled){background-color:#056}button:active:not(:disabled){background-color:#034}button:focus:not(:disabled){border-color:#fff}button:disabled{color:#ddd;cursor:not-allowed;background-color:#4c4c4c;border-color:#c6c6c6}a{color:#00a1c9}.dialog{border:1px solid gray;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Names{width:100%;height:100%;position:absolute;overflow:hidden}.Names>*{white-space:nowrap;position:absolute;transform:translate(-50%,calc(-40px - 50%))}.Names .foe{color:#ff6857}.Names .friend{color:#c6eaff}.notLoggedInWarning{background-color:#000;border:1px solid gray;width:400px;max-width:100%;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notLoggedInWarning h2{color:#fff;font-size:20px;font-weight:300}.upgrades{background-color:#000;border:1px solid gray;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upgrades .credit{margin:6px 20px}.upgrades .unitTypesContainer{display:flex}.upgrades .unitTypesContainer .unitType{background-color:#0000;border:0;flex-direction:column;align-items:center;padding:0 20px;display:flex}.upgrades .unitTypesContainer .unitType .header{flex-direction:column;align-items:center;margin-bottom:10px;display:flex}.upgrades .unitTypesContainer .unitType .header img{width:96px}.upgrades .unitTypesContainer .unitType .header h2{margin:0;font-weight:300}.upgrades .unitTypesContainer .unitType .row{display:flex}.upgrades .upgradeCard{cursor:pointer;background-color:#0000;border:0;border-radius:0;flex-direction:column;align-items:center;padding:10px;display:flex;position:relative}.upgrades .upgradeCard.available:hover,.upgrades .upgradeCard.active:hover{background-color:#444}.upgrades .upgradeCard>div{border:1px solid #444;width:64px;height:64px}.upgrades .upgradeCard.active>div{border-color:#0f0}.upgrades .upgradeCard.available>div{border-color:#fff}.upgrades .upgradeCard>p{color:#444;margin:0;line-height:1}.upgrades .upgradeCard.active>p{color:#0f0}.upgrades .upgradeCard.available>p{color:#fff}.upgrades .upgradeCard>div~.tooltip{opacity:0;border:1px solid pink;padding:6px;display:inline-block;position:absolute}.upgrades .upgradeCard>div:hover~.tooltip{opacity:1}.ShipSelection{display:flex}.ShipSelection canvas{z-index:-1;position:absolute;inset:0}.ShipSelection .ShipTypes{background-color:#000;border-right:1px solid #111;margin:0;padding:10px;list-style-type:none}.ShipSelection .ShipType{border:3px solid #0000;border-radius:20px;justify-content:stretch;align-items:stretch;width:80px;height:80px;display:flex}.ShipSelection .ShipType>*{flex:1}.ShipSelection .ShipType.current{border-color:#00232c}.ShipSelection .ShipType.selected,.ShipSelection .ShipType:hover{border-color:#00cbff}.ShipSelection .leftPaneWrapper{margin:10px}.ShipSelection .content{flex:1;display:flex;position:relative}.ShipSelection .mainView{z-index:-1;position:absolute;inset:0}.ShipSelection .leftPaneWrapper{flex:1;display:flex;position:relative}.ShipSelection .leftPane{flex-direction:column;display:flex}.ShipSelection .leftPane>:first-child{flex:1}.ShipSelection button{margin:10px}.ShipSelection .rightPaneWrapper{flex-direction:column;justify-content:space-between;display:flex}.ShipSelection .properties{flex-wrap:wrap;width:220px;margin:0 10px;display:flex}.ShipSelection .ShipProperty{flex-direction:column;flex:1;align-items:center;margin:10px 0;display:flex}.ShipSelection .ShipProperty>p{white-space:nowrap;margin-right:10px}.ShipSelection .ShipProperty p{text-align:center;font-weight:700}.ShipSelection .ShipProperty>div{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.ShipSelection .ShipProperty .ProgressRing{position:absolute}@media (orientation:portrait){.ShipSelection .content{flex-direction:column}}.ProgressRing{justify-content:center;align-items:center;display:flex;position:relative}.ProgressRing p{position:absolute}.ProgressRing circle{transform-origin:50%;transition:stroke-dashoffset .35s;transform:rotate(-90deg)}.GameLogic{flex-direction:column;align-items:center;width:100%;display:flex;position:absolute}.GameLogic>div{background-color:#000c;align-items:center;display:flex}.orientation-reversed .GameLogic>div{flex-direction:row-reverse}.GameLogic .ProgressBar{width:180px;margin:4px 10px}.GameLogic .ProgressBar.slow span{background-color:#a42}.GameLogic .ProgressBar.medium span{background-color:#cc0}.GameLogic .ProgressBar.fast span{background-color:#2a4}.GameLogic .ProgressBar.dominate span{background-color:#2fa}.ProgressBar{height:26px;position:relative}.ProgressBar>span{background-color:#00cafe;border-radius:13px;height:100%;display:block;position:absolute}.ProgressBar.right-to-left>span{border-radius:13px;right:0}.ProgressBar p{text-align:center;line-height:1.5;position:absolute;top:0;left:0;right:0}.ProgressBar div{border:1px solid #555;border-radius:13px;width:100%;height:100%;position:absolute}.debug{background-color:#00000080;border:1px solid #000;min-width:250px;padding:10px;font-size:13px;display:inline-block;position:absolute;right:0;overflow:hidden}.debug .chart{margin:6px}.debug .chart .header{justify-content:space-between;display:flex}.stats{background-color:#00000080;border:1px solid #000;padding:10px;font-size:13px;line-height:1.1;display:inline-block;overflow:hidden}.stats table{color:#fff}.stats table td,.stats table th{text-align:center;padding:2px 10px}.stats table thead{font-weight:600}.stats .self{color:#fff}.stats .homeTeam{color:#c6eaff}.stats .enemyTeam{color:#ff6857}.chat{background-color:#0000004d;width:500px;max-width:100%;height:300px;max-height:30vh;position:absolute;bottom:0;overflow:hidden}.chat .messages{position:absolute;bottom:40px;left:10px;right:10px}.chat p{margin:2px 0;line-height:1.1}.chat span.time{color:#aa9;border:0 solid gray;border-right-width:1px;padding:0 8px 0 0}.chat span.from{padding:0 0 0 8px}.chat span.text{padding:0 8px}.chat .game{color:#fff}.chat .team{color:#4c8}.chat .whisper{color:#d8d}.chat .fromServer{color:#ccc}.chat .server{color:#9df}.chat input{border-width:1px 0 0;border-radius:0;width:100%;position:absolute;bottom:0;left:0}.joystick{border:1px solid gray;border-radius:50px;width:100px;height:100px;position:fixed;transform:translate(-50%,-50%)}.joystick>div{background-color:#90c5ff1a;border:1px solid #90c5ff;border-radius:25px;width:50px;height:50px;position:absolute;transform:translate(-50%,-50%)}.respawnTimer{background-color:#00000080;border:1px solid gray;justify-content:center;align-items:center;padding:30px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.respawnTimer.visible{display:flex}.respawnTimer>div{text-align:center;line-height:1}.respawnTimer .timer{margin:20px;font-size:40px;font-weight:600}.login{text-align:center;background-color:#000000b3;border:1px solid gray;flex-direction:column;width:360px;padding:20px;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%)}@media (height<=680px){.login{border-top:0;border-bottom:0;top:0;bottom:0}}.login h1{margin:0 0 20px}.login button{margin:15px auto;display:block}.login a{color:#00cbff;margin:0 8px}.login input[type=text],.login input[type=password],.login .checkbox,.login .switch{text-align:left;margin:8px 0}.login .fields{flex-direction:column;display:flex}.login .error{color:red}.switch{cursor:pointer;text-align:left;min-height:30px;position:relative}.switch input{opacity:0;width:0;height:0;margin:0}.switch .slider{background-color:#555;border-radius:1em;width:50px;height:100%;transition:all .25s;position:absolute}.switch .slider:before{content:"";background-color:#eee;border-radius:50%;width:26px;height:26px;transition:all .25s;position:absolute;top:2px;left:2px}.switch input:focus+.slider:before{background-color:#fff}.switch input:checked+.slider{background-color:#08a}.switch input:checked+.slider:before{transform:translate(20px)}.switch .label{margin:2px 0 0 60px;display:inline-block}.checkbox{cursor:pointer}.checkbox span{margin-left:36px;display:inline-block}.checkbox input{cursor:pointer;margin:0;position:absolute}.checkbox input:before{content:"";background-color:#000;border:1px solid #888;width:24px;height:24px;display:inline-block}.checkbox input:hover:before{background:#333}.checkbox input:focus:before{border-color:#fff}.checkbox input:disabled{color:#b8b8b8;cursor:auto}.checkbox input:disabled:before{background:#ddd}.checkbox input:checked:after{content:"✔";font-size:17px;position:absolute;top:0;left:7px}
