:root{--vh: 1vh}#ggPuzzleFrameCont{min-width:300px;min-height:300px;width:100%;transform:translateZ(0);display:flex;flex-direction:column;height:100%}#ggPuzzleFrame{flex-grow:1;border:0;width:100%}#ggFrameButtons{display:none;background:#222;align-items:center;justify-content:center}#ggFrameButtons button{cursor:pointer;background:rgba(0,0,0,0);width:48px;height:48px;border:0;padding:8px;display:none}#ggFrameButtons button#ggb-fullscreen,#ggFrameButtons button#ggb-pause{display:block}#ggFrameButtons button:hover{box-shadow:none}#ggFrameButtons button:hover img{transform:scale(1.1)}#ggFrameButtons button img{transition:transform 200ms ease;height:auto;max-height:unset;width:100%}#main_game_div{min-height:320px;height:calc(100vh - 44px);height:calc(100dvh - 44px);display:flex;flex-direction:column}#ggInGameLine,#grade_exist{display:none}#lobby_help_buttons{text-align:center}#speed_results{display:flex;justify-content:space-around;margin:12px 0;flex-wrap:wrap;width:100%;gap:12px}#rb_cont{opacity:1;transition:opacity 1000ms ease-in-out}.win_in_progress #rb_cont{opacity:0}body.playmode{overflow:hidden;height:100%;touch-action:none;overscroll-behavior:none}body.playmode #top_page_info,body.playmode #head-middle,body.playmode .extra-top-but,body.playmode #footer,body.playmode .noplay,body.playmode #playlobby,body.playmode #lobby_help_buttons,body.playmode .ipr-container{display:none !important}body.playmode .google-revocation-link-placeholder{display:none !important}body.playmode #head-playmode,body.playmode #top_fs_but{display:flex !important}body.playmode #pzbpanel{display:block}body.playmode #main_panel{overflow:hidden;padding-right:0 !important;scrollbar-gutter:auto}#playlobby,#win_cont{display:none;align-items:center;flex-direction:column;justify-content:flex-start}#playlobby{justify-content:flex-start}#win_cont{justify-content:space-between;flex-grow:1;width:100%;min-height:300px}#grade_cont{display:none;width:100%}#big_continue_button{padding:9px 12px;font-weight:bold;font-size:14pt}#tournament_results{width:260px;margin:10px;display:none}#tournament_results div{display:flex;justify-content:space-between;margin-top:3px;border-bottom:1px solid #fff}@media(min-width: 768px){#ggb-togglepanel{display:block !important}}@media(max-width: 768px){body.playmode #top-icons{display:none}#main_game_div{height:calc(var(--vh, 1vh)*100 - 42px);height:calc(100dvh - 42px)}}@media(min-height: 915px){body.playmode #ggInGameLine{display:flex;flex-shrink:0;flex-direction:column;justify-content:center;align-items:center;height:180px;background:#2f415a radial-gradient(#2f415a, #222)}}.in_right #ggPuzzleFrameCont{flex-direction:row}.in_right #ggFrameButtons{flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 5px;justify-content:start;align-items:baseline;width:74px}.in_right #ggFrameButtons button{min-height:48px}@media only screen and (max-device-width: 900px)and (orientation: landscape){#ggPuzzleFrameCont{flex-direction:row}#ggFrameButtons{flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 5px;justify-content:start;align-items:baseline;width:74px}#ggFrameButtons button{min-height:48px}#ggb-togglepanel{display:none !important}}@media only screen and (max-device-width: 580px)and (orientation: portrait){#ggFrameButtons{overflow-x:auto;justify-content:space-between}#ggFrameButtons button{flex-shrink:0}}
