/* Keep Safari's text focus legible without disabling page/accessibility zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}
body{position:fixed;inset:0;overflow:hidden}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]),textarea,select,[contenteditable="true"]{font-size:max(16px,1em)!important}
#farm{position:fixed;left:var(--farm-view-left,0px);top:var(--farm-view-top,0px);width:var(--farm-view-width,100vw);height:var(--farm-view-height,100vh);height:var(--farm-view-height,100dvh);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden;box-sizing:border-box}
#unity-canvas{width:100%;height:100%;touch-action:pinch-zoom}
/* Unity's temporary mobile input lives outside #farm. Its original fixed
   bottom is relative to the layout viewport, which can sit under the OSK. */
body>.farm-unity-input-bar{position:fixed!important;left:var(--farm-view-left,0px)!important;top:calc(var(--farm-view-top,0px) + var(--farm-view-height,100dvh))!important;bottom:auto!important;width:var(--farm-view-width,100vw)!important;transform:translateY(-100%);z-index:2147483000;box-sizing:border-box}
