@import "colors.less"; div.socialGeniusTimer { width: 650px; height: 60px; margin-bottom: 5px; div.timer { position: relative; background-color: @green; float: left; width: 100px; height: 60px; text-align: center; color: white; p { position: absolute; margin: 0px; top: 50%; width: 100%; transform: translateY(-50%); font-size: 11px; font-weight: bold; span.timeRemaining { font-size: 24px; } } } div.timerBarWrapper { border-radius: 10px; width: 400px; float: left; height: 60px; div.timerBar { background-color: @red; height: 60px; width: 200px; } } } div.socialGeniusGameGrid { position: relative; clear: both; width: 650px; div.readyOverlay { position: absolute; width: 625px; height: 520px; top: 0px; left: 0px; background-color: @sky_blue; div.inner { position: absolute; top: 50%; width: 425px; transform: translateY(-50%); padding: 0px 100px; p { text-align: center; } p.help { font-size: 13px; } p.title { font-size: 16px; font-weight: bold; } p.playButton { margin-top: 50px; span#playButton { background-color: @red; border-radius: 20px; padding: 10px 20px; font-size: 18px; color: white; font-weight: bold; cursor: pointer; } } } } div.winOverlay { position: absolute; width: 625px; height: 520px; top: 0px; left: 0px; background-color: rgba(195, 239, 242 , 0.9); display: none; div.inner { position: absolute; top: 50%; width: 425px; transform: translateY(-50%); padding: 0px 100px; p { text-align: center; font-weight: bold; span.timeRemaining { font-size: 24px; } } p.againButton { margin-top: 50px; span.againButton { background-color: @red; border-radius: 20px; padding: 10px 20px; font-size: 18px; color: white; font-weight: bold; cursor: pointer; } } } } div.loseOverlay { position: absolute; width: 625px; height: 520px; top: 0px; left: 0px; background-color: rgba(237, 201, 81, 0.9); display: none; div.inner { position: absolute; top: 50%; width: 425px; transform: translateY(-50%); padding: 0px 100px; p { text-align: center; font-weight: bold; } p.againButton { margin-top: 50px; span.againButton { background-color: @red; border-radius: 20px; padding: 10px 20px; font-size: 18px; color: white; font-weight: bold; cursor: pointer; } } } } div.square { position: relative; float: left; width: 100px; height: 100px; background-color: #dddddd; text-align: center; margin: 0px 5px 5px 0px; overflow: hidden; cursor: pointer; p { margin: 0px; text-align: center; position: absolute; top: 50%; width: 100%; transform: translateY(-50%); font-size: 13px; font-weight: bold; } } div.name { } div.photo { } div.selected { background: @red; color: white; img { opacity: 0.5; } } div.done { background: @blue; color: white; img { opacity: 0.5; } } } p.highScore { font-size: 14px; } p.highlight { background-color: #ffff88; }