/* copied from * https://github.com/chrismaltby/gb-studio/blob/v2beta/appData/js-emulator/css/style.css * (see LICENSE.gbstudio) * * modifications are marked with binjgb below. */ body { background: #031921; color: #fff; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300; margin: 0; /* binjgb */ padding: 0; /* binjgb */ touch-action: none; -webkit-touch-callout: none; user-select: none; -webkit-user-select: none; /* binjgb */ overflow: hidden; } #game { display: flex; flex-direction: column; position: absolute; width: 100%; height: 100%; touch-action: none; } #game canvas { object-fit: contain; image-rendering: -moz-crisp-edges; image-rendering: -webkit-crisp-edges; image-rendering: pixelated; image-rendering: crisp-edges; } #controller { display: none; position: fixed; bottom: 0px; height: 210px; width: 100%; touch-action: none; opacity: 0.8; } #controller_dpad { position: absolute; bottom: 20px; left: 0px; width: 184px; height: 184px; } #controller_dpad:before { content: ""; display: block; width: 48px; height: 48px; background: #5c5c5c; background: radial-gradient( ellipse at center, #5c5c5c 0%, #555 59%, #5c5c5c 60% ); position: absolute; left: 68px; top: 68px; } #controller_left { position: absolute; left: 20px; top: 68px; width: 48px; height: 48px; background: #666; background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); border-top-left-radius: 4px; border-bottom-left-radius: 4px; } #controller_right { position: absolute; left: 116px; top: 68px; width: 48px; height: 48px; background: #666; background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); border-top-right-radius: 4px; border-bottom-right-radius: 4px; } #controller_up { position: absolute; left: 68px; top: 20px; width: 48px; height: 48px; background: #666; background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); border-top-left-radius: 4px; border-top-right-radius: 4px; } #controller_down { position: absolute; left: 68px; top: 116px; width: 48px; height: 48px; background: #666; background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } #controller_a { position: absolute; bottom: 110px; right: 20px; } #controller_b { position: absolute; bottom: 80px; right: 100px; } .roundBtn { display: flex; justify-content: center; align-items: center; font-weight: bold; font-size: 32px; color: #440f1f; line-height: 64px; width: 64px; height: 64px; border-radius: 64px; background: #870a4c; background: radial-gradient(ellipse at center, #ab1465 0%, #8b1e57 100%); box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); } .capsuleBtn { font-weight: bold; font-size: 10px; color: #111; display: flex; justify-content: center; align-items: center; line-height: 40px; text-transform: uppercase; width: 64px; height: 32px; border-radius: 40px; background: #222; background: radial-gradient(ellipse at center, #666 0%, #555 100%); box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); } #controller_start { position: absolute; bottom: 20px; right: 15px; } #controller_select { position: absolute; bottom: 20px; right: 100px; } .btnPressed { opacity: 0.5; } @media only screen and (max-device-width: 320px) and (orientation: portrait) { #controller_dpad { left: -5px; bottom: -5px; } #controller_a { right: 5px; bottom: 95px; } #controller_b { right: 80px; } #controller_start { right: 5px; } #controller_select { right: 80px; } } @media only screen and (max-width: 500px) and (max-height: 400px) { #controller { display: none; } } /* Small devices in landscape */ @media only screen and (max-device-width: 300px) and (orientation: landscape) { html, body { height: 100%; } body { display: flex; justify-content: center; align-items: center; } #game:after { content: "PLEASE ROTATE ↻"; font-size: 24px; font-weight: bold; color: #fff; } #game canvas { display: none; max-width: 480px; } #controller { display: none; } } /* Devices large enough for landscape */ @media only screen and (min-width: 300px) and (orientation: landscape) { #controller { bottom: 50%; transform: translateY(50%); opacity: 0.5; } }