body { background-color: #171d1c; margin: 0; padding: 0; overflow: hidden; font-family: Roboto, Arial, sans-serif; } .clear:after { content: ""; display: block; clear: both; } .grey { background-color: #9a9a9a; } .red { background-color: #f93943; } .yellow { background-color: #fde74c; } .blue { background-color: #5fbff9; } .green { background-color: #45cb85; } .purple { background-color: #5c2751; } .text-grey { color: #9a9a9a; } .gameContainer { position: relative; width: 80%; margin: 0 auto; padding: 0; height: 100vh; } @media (max-width: 500px) { .gameContainer { width: 100%; } } .viewContainer { position: relative; overflow: hidden; width: 100%; height: calc(100vh - 2 * 84px); } .view { position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; transition: transform .2s; } .view.zooming { transition: transform .2s, left .2s, top .2s; } .playground { position: relative; margin: 0 auto; padding: 0; } .playground > li { list-style-type: none; position: relative; float: left; width: 27.85714285714286%; padding: 0 0 32.16760145166612% 0; -o-transform: rotate(-60deg) skewY(30deg); -moz-transform: rotate(-60deg) skewY(30deg); -webkit-transform: rotate(-60deg) skewY(30deg); -ms-transform: rotate(-60deg) skewY(30deg); transform: rotate(-60deg) skewY(30deg); overflow: hidden; visibility: hidden; margin-right: .33%; } .playground > li.even-row { -o-transform: translateX(50%) rotate(-60deg) skewY(30deg); -moz-transform: translateX(50%) rotate(-60deg) skewY(30deg); -webkit-transform: translateX(50%) rotate(-60deg) skewY(30deg); -ms-transform: translateX(50%) rotate(-60deg) skewY(30deg); transform: translateX(50%) rotate(-60deg) skewY(30deg); } .playground > li .hexagon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-transform: skewY(-30deg) rotate(60deg); -moz-transform: skewY(-30deg) rotate(60deg); -webkit-transform: skewY(-30deg) rotate(60deg); -ms-transform: skewY(-30deg) rotate(60deg); transform: skewY(-30deg) rotate(60deg); visibility: visible; overflow: hidden; } .gameContainer .gameElement { position: absolute; top: 0; left: 0; pointer-events: none; } .gameContainer .townhall { transform: translate(6%, 8%); } .gameContainer .tree { transform: translate(8%, 12%) scale(.8); } .gameContainer .farmer { transform: translate(5%, 12%); transition: top .5s, left .5s, transform .5s; } .gameContainer .hoplite { transform: translate(12%, 10%); transition: top .5s, left .5s, transform .5s; } .gameContainer .gameElement.waiting { animation: waiting .7s infinite; transition: margin-top .5s; } @keyframes waiting { 0% { /*transform: translate(14%, 10%);*/ margin-top: 0; } 60% { /*transform: translate(14%, 0);*/ margin-top: -4px; } 90% { /*transform: translate(14%, 10%);*/ margin-top: 0; } 100% { margin-top: 0; } } .draggingContainer { position: absolute; transform: translateX(-50%); cursor: none; pointer-events: none; } .draggingContainer > .dragging { pointer-events: none; -webkit-transform-origin: 50% 5%; -moz-transform-origin: 50% 5%; -ms-transform-origin: 50% 5%; -o-transform-origin: 50% 5%; transform-origin: 50% 5%; transition: transform .25s, width .2s, height .2s; } .gameStats, .controls { position: relative; height: 64px; padding: 10px 20px; } .gameStats > .gameStat { position: absolute; color: #fff; font-weight: normal; } .gameStats > .gameStat.center { left: 50%; transform: translateX(-50%); } .gameStats > .gameStat.right { right: 0; } .gameStats > .gameStat > .count { font-weight: bold; margin: 0 5px; } .btn { font-size: 18px; border: none; border-radius: 4px; padding: 8px 16px; cursor: pointer; transition: color .2s, background-color .2s, box-shadow .2s; } .btn-primary { color: #fff; background-color: #5c2751; } .btn-primary:hover { color: #5c2751; background: #fff; -webkit-box-shadow: 0 0 10px #5c2751; -moz-box-shadow: 0 0 10px #5c2751; box-shadow: 0 0 10px #5c2751; } .btn-img { padding: 8px; width: 22px; height: 22px; background-color: #fff; border-radius: 100%; transform: scale(1.75); transition: background-color .5s, opacity .5s, transform .5s cubic-bezier(.68, -0.55, .27, 1.55), box-shadow .2s; } .btn-img:hover { -webkit-box-shadow: 0 0 10px #5c2751; -moz-box-shadow: 0 0 10px #5c2751; box-shadow: 0 0 10px #5c2751; } .btn-img.disabled { background-color: #ccc; opacity: .8; box-shadow: none; transform: none; } .btn-nextRound { position: absolute; left: 50%; transform: translateX(-50%); margin: 12px 0; } .expandBtnContainer { position: absolute; width: 64px; height: 64px; transition: transform .5s cubic-bezier(.68, -0.55, .27, 1.55); } .btn-troops { left: 20px; } .btn-buildings { right: 20px; } .expandBtnContainer.disabled { transform: scale(.5); pointer-events: none; } .expandBtnContainer > div, .expandBtnContainer > div, .expandBtnContainer > div, .expandBtnContainer > div, .expandBtnContainer > div{ width: 100%; height: 100%; background: #fff; border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .expandBtnContainer .expandBtn { z-index: 1; } .expandBtnContainer > div > img { position: absolute; height: 60%; top: 50%; left: 50%; transform: translate(-50%, -50%); } .expandBtnContainer .expandBtn:before { content: ''; display: block; width: 100%; height: 100%; border-radius: 50%; position: absolute; background: rgba(255, 72, 120, 0.5); top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .expandBtnContainer.isActive .expandBtn:before { -webkit-transform: translate(-50%, -50%) scale(1.4); transform: translate(-50%, -50%) scale(1.4); } .expandBtnContainer > div:not(.expandBtn), .expandBtnContainer > div:not(.expandBtn), .expandBtnContainer > div:not(.expandBtn), .expandBtnContainer > div:not(.expandBtn) { width: 75%; height: 75%; background: #19d1e7; transition-delay: 0s; } .expandBtnContainer.expandBtnContainer4.isActive .btn1 { top: 0; left: -60%; transition-delay: .1s; } .expandBtnContainer.expandBtnContainer4.isActive .btn2 { top: -60%; left: 12.5%; transition-delay: .2s; } .expandBtnContainer.expandBtnContainer4.isActive .btn3 { top: -60%; left: 97.5%; transition-delay: .3s; } .expandBtnContainer.expandBtnContainer4.isActive .btn4 { top: 0; left: 160%; transition-delay: 0s; } .expandBtnContainer.expandBtnContainer3.isActive .btn1 { top: -20%; left: -50%; transition-delay: .1s; } .expandBtnContainer.expandBtnContainer3.isActive .btn2 { top: -75%; left: 50%; transition-delay: .2s; } .expandBtnContainer.expandBtnContainer3.isActive .btn3 { top: -20%; left: 150%; transition-delay: 0s; }