.game-touch-controls{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:none;position:absolute;inset:0}@media (any-pointer:coarse){.game-touch-controls{display:block}.game-touch-desktopHint{display:none}.game-touch-prompt{bottom:calc(176px + env(safe-area-inset-bottom,0px))}.game-touch-wakeHint{bottom:calc(168px + env(safe-area-inset-bottom,0px));white-space:normal;max-width:92vw}}.game-touch-dpad,.game-touch-actions{bottom:max(16px, env(safe-area-inset-bottom,0px));position:absolute}.game-touch-dpad{left:max(12px, env(safe-area-inset-left,0px));filter:drop-shadow(0 4px #17213c80);grid-template:repeat(3,48px)/repeat(3,48px);display:grid}.game-touch-button{pointer-events:auto;touch-action:none;color:#fffaf0;font:bold 20px var(--font-fredoka), sans-serif;background:#27314fe8;border:2px solid #fff5;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.game-touch-button[data-held=true]{background:#536184;transform:translateY(3px)}.game-touch-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.game-touch-up{border-radius:12px 12px 0 0;grid-area:1/2}.game-touch-down{border-radius:0 0 12px 12px;grid-area:3/2}.game-touch-left{border-radius:12px 0 0 12px;grid-area:2/1}.game-touch-right{border-radius:0 12px 12px 0;grid-area:2/3}.game-touch-center{background:#27314fe8;grid-area:2/2}.game-touch-actions{right:max(16px, env(safe-area-inset-right,0px));align-items:flex-end;gap:12px;height:144px;padding-bottom:8px;display:flex}.game-touch-actions>div{flex-direction:column;align-items:center;gap:8px;display:flex}.game-touch-actions span{color:#fff;font:bold 12px var(--font-nunito), sans-serif;text-shadow:0 2px 3px #27314f}.game-touch-actions .game-touch-a{align-self:flex-start;margin-top:10px}.game-touch-action{background:#de5d50;border-radius:50%;width:56px;height:56px;font-size:26px;box-shadow:0 5px #8f3436}.game-touch-a .game-touch-action{color:#27314f;background:#f4c531;box-shadow:0 5px #a77b13}.game-touch-action[data-held=true]{filter:brightness(1.15);box-shadow:0 2px #27314f80}
