#touch-controls{display:none;touch-action:none;user-select:none;-webkit-user-select:none;gap:10px;justify-content:space-between;background:#080e13ed;padding:10px;position:absolute;bottom:0;left:0;right:0;z-index:6}
#touch-controls[data-playing="true"].manual{display:flex}
#touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;min-width:44px;min-height:44px;padding:8px;font:bold 12px Arial;border-radius:9px;background:#18232d;color:#fff;border:1px solid #738392;letter-spacing:0}
#touch-controls button.held{background:#73eed8;color:#071315}
.touch-move{display:grid;grid-template-columns:repeat(3,48px);gap:5px;align-content:center}.touch-move [data-touch="crouch"]{grid-column:2}
.touch-attacks{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:5px;max-width:420px}.touch-attacks .power{border-color:#ba9541}
#touch-hint{display:none;font-size:11px;color:#b5c8cc;margin:6px 0}
@media(pointer:coarse) and (orientation:portrait){#cabinet.touch-playing{aspect-ratio:auto;padding-bottom:200px}#cabinet.touch-playing canvas{height:auto;aspect-ratio:16/9}#touch-controls{height:200px;gap:5px;padding:6px}.touch-move{grid-template-columns:repeat(3,44px)}.touch-attacks{grid-template-columns:repeat(3,minmax(44px,1fr));gap:3px}#touch-controls button{font-size:10px}}
@media(pointer:coarse){#touch-controls[data-playing="true"]{display:flex}#touch-hint{display:block}main{padding:6px}header{height:42px}.keys,footer{display:none}.under{padding:4px}.touch-attacks{flex:1}}
@media(pointer:coarse) and (orientation:landscape){#touch-controls{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000b);pointer-events:none;padding:5px 10px}#touch-controls button{pointer-events:auto;opacity:.85;min-height:38px;min-width:40px;font-size:10px}.touch-move{grid-template-columns:repeat(3,42px)}.touch-attacks{flex:none;width:280px;grid-template-columns:repeat(5,1fr)}#cabinet{max-height:calc(100dvh - 80px);width:auto;aspect-ratio:16/9;margin:auto}#touch-hint{display:none}}
