/* Mobile review fixes: a single announcement, projected speed, stable result action. */
body.touch-directional #opening-escape#opening-escape#opening-escape{display:none!important}
body #portrait-speed#portrait-speed#portrait-speed#portrait-speed{position:fixed!important;left:50%;top:auto;bottom:auto!important;width:auto!important;transform:translateX(-50%)!important;font:700 11px/18px Consolas,monospace!important;color:#173e2b;text-shadow:0 1px 3px #fff;pointer-events:none;z-index:6}
body #portrait-speed[hidden]{display:none!important}
body:is(.playing-portrait,.playing-landscape) #portrait-speed:not([hidden]){display:block!important}
body.touch-directional:is(.playing-portrait,.playing-landscape) #player-state{max-width:240px!important;width:240px!important;min-width:0!important;padding:10px!important}
body.touch-directional:is(.playing-portrait,.playing-landscape) #player-state>div{width:auto!important;min-width:0;flex:1}
body.touch-directional:is(.playing-portrait,.playing-landscape) #player-status{font-size:11px!important;line-height:18px!important;white-space:normal;overflow-wrap:normal!important;word-break:normal}
body.touch-directional:not(.walking-mode) #joystick#joystick#joystick{background:transparent!important;border:0!important;box-shadow:none!important}
body.touch-directional:not(.walking-mode) #joystick#joystick#joystick>.steer-left,body.touch-directional:not(.walking-mode) #joystick#joystick#joystick>.steer-right{display:none!important}
body #result .result{display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--game-height,100dvh) - 24px)}
#result-scores{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;padding-bottom:12px}
#again{flex-shrink:0;position:sticky;bottom:0;margin-top:8px;box-shadow:0 -10px 15px #fcfdf8}
.map-legend .loot-key:not(.energy-key){font-size:0!important;width:9px!important;height:9px!important;min-width:9px!important;border-radius:50%!important;margin:0 6px}
@media(max-height:500px){body .time-stop-dialog[open]{padding:12px 16px;width:min(560px,calc(var(--game-width,100vw) - 20px));border-radius:16px}.ts-emblem{width:28px;height:30px;font-size:20px}.time-stop-dialog h2{font-size:17px}.time-stop-dialog .ts-description{margin:5px 0;font-size:11px}.ts-progress{margin-bottom:6px}.ts-arena{min-height:65px;padding:4px;grid-template-columns:1fr 25px 1fr}.ts-contender{gap:1px;flex-direction:row;justify-content:center}.ts-hand{width:40px;height:38px;font-size:30px}.ts-contender small,.ts-choice{font-size:10px}.time-stop-dialog .time-stop-result{margin:5px 0;min-height:18px;font-size:12px}.time-stop-dialog .time-stop-hands button{min-height:44px;padding:3px;flex-direction:row;justify-content:center;font-size:24px}.time-stop-dialog .time-stop-rule{margin:5px 0 0;font-size:10px}}

#player-state #player-speed{display:none!important}
