*:focus { outline: none; } body { background: #0E0E10; color: #F5F5F5; margin: 0; min-height: 100vh; } body > div, body > div > div { min-height: 100vh; } body .center-content { display: flex; justify-content: center; align-items: center; } .full-height { } form label, form input { display: block; } .overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; cursor: pointer; } .overlay-menu-div { background: #0E0E10; font-size: 30px; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; cursor: pointer; } .overlay-menu-div-header a { margin-right: 3%; margin-top: 1.5vh; font-size: 10px; width: 23px; height: 23px; } .overlay-menu-div-header a img { width: 90%; height: 90%; } .overlay-menu-div-header { display: flex; background: #343434; height: 5%; display: flex; justify-content: end; align-items: start; } .overlay-menu { justify-content: center; align-items: center; display: flex; width: 100%; height: 90%; } .overlay-menu-div li { list-style: none; } .overlay-menu-div a { color: white; text-decoration: none; } .overlay-menu-div li a:hover,.overlay-menu li a:focus { color: grey; } .control-button { border-radius: 50%; } .control-button-a-b { top: 50%; } .control-pad-button { top: 50%; left: 10px; } .control-a { right: 10px;; left: unset; } .control-b { transform: translateY(50%); right: 75px; left: unset; } .control-right { transform: translateX(200%); } .control-up { transform: translateX(100%) translateY(-100%); } .control-down { transform: translateX(100%) translateY(100%); } .overlay > div.vertical-padding { height: 50%; } .overlay > div.controls { position: relative; height: 50%; } .overlay > div.controls > a.gear img { width: 70%; } .overlay > div.controls > a.gear { top: 10px; left: 50%; transform: translate(-50%, 0); width: 60px; height: 60px; display: flex; justify-content: center; border-radius: 50%; } .overlay > div.controls > a.control { position: absolute; background: #343434; border: none; opacity: 75%; width: 40px; height: 40px; display: flex; justify-content: center; color: grey; text-decoration: none; line-height: 40px; font-size: 35px; } .overlay-menu-select-files { z-index: 4; font-size: 20px; } .overlay > div.controls > a.control-button-l-r { width: 100px; left: 10px; top: 10px; } .overlay > div.controls > a.control-r { left: unset; right: 10px; } .overlay > div.controls > a.control-button-start-select { top: calc(50% + 40px + 20px); height: 20px; border-radius: 40%; font-size: 11px; line-height: 20px; } .overlay > div.controls > a.control-start { left: 50%; transform: translateX(25%); } .overlay > div.controls > a.control-select { right: 50%; transform: translateX(-25%); } @media (min-aspect-ratio: 176/241) { .overlay > div.vertical-padding { height: 0%; } .overlay > div.controls { height: 100%; } .full-height { height: 100vh; } .control-pad-button { top: 75%; } .control-button-a-b { top: 75%; } .overlay > div.controls > a.control-button-start-select { top: calc(75% + 40px + 20px); } }