.farm-touch[hidden]{display:none!important}.farm-touch{position:fixed;inset:0;z-index:180;pointer-events:none}.farm-touch-pad{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px));width:112px;height:112px;border:1px solid #faf1ce88;border-radius:50%;background:#24452e66;box-shadow:0 3px 18px #0002;touch-action:none;pointer-events:auto}.farm-touch-thumb{position:absolute;left:34px;top:34px;width:42px;height:42px;border:2px solid #fbf0cdcc;border-radius:50%;background:#fbf0cd66;pointer-events:none}.farm-touch-actions{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 68px));display:grid;grid-template-columns:58px 58px;gap:8px;pointer-events:auto}.farm-touch-actions button{min-width:54px;min-height:48px;border:1px solid #e6d4a5aa;border-radius:18px;color:#fff5da;background:#2c503dd9;font:600 12px/1.2 system-ui;touch-action:manipulation;box-shadow:0 3px 12px #0002}.farm-touch-actions .farm-touch-act{grid-column:1/3;min-height:52px;font-size:15px;background:#73603de8}.has-touch-controls .farm-minimap{bottom:218px!important;transform:scale(.72);transform-origin:left bottom}.has-touch-controls canvas{touch-action:none}
