/* manipulation removes Safari double-tap zoom without disabling overlay scroll.
   Combat alone takes full ownership of two-thumb gestures. */
#stage,#stage .overlay,#stage .story,#stage .coach-entrance,#rotateNotice{touch-action:manipulation}
#stage[data-mode="play"]{touch-action:none;overscroll-behavior:none}
#stage canvas,#stage #touch,#stage #hud{touch-action:none}
#stage input,#stage textarea,#stage select{touch-action:manipulation;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
#stage .panel-card,#stage .login-card,#stage .ranking-list{overscroll-behavior:contain}
#stage:-webkit-full-screen{width:100vw;height:100dvh;max-height:none;min-height:0}
@media(pointer:coarse){
 #stage input:not([type=range]):not([type=checkbox]),#stage select,#stage textarea{font-size:16px!important}
}
@media(orientation:landscape) and (max-height:600px){
 .apple-touch125,.apple-touch125 body{overflow:hidden;overscroll-behavior:none}
 .apple-touch125 .dragon-ui main.shell{height:var(--game-visible-height125,100dvh)}
 html.apple-touch125.dragon-ui main.shell{height:var(--game-visible-height125,100dvh)}
 .apple-touch125 #campaignStatus{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .game-standalone125 main.shell{padding-top:env(safe-area-inset-top)}
}
#homeBrowser129{position:absolute;left:max(12px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));z-index:6;max-width:calc(100% - 320px);color:#ffdf9a;background:#17141fec;border:1px solid #b99a60;border-radius:6px;touch-action:manipulation}
#homeScreen125{display:block;min-height:44px;padding:8px 12px;border:0;border-radius:5px;color:#ffdf9a;background:transparent;font:600 14px/1.4 'MF Sans',sans-serif;touch-action:manipulation}
#homeScreenTip129{padding:0 12px 6px}
#homeScreenTip129 p{margin:0 0 4px;color:#e7dcc9;font:400 12px/1.5 'MF Sans',sans-serif}
#skipFullscreenTip129{min-height:44px;padding:6px 0;border:0;background:transparent;color:#fff5e4;font:600 13px/1.4 'MF Sans',sans-serif;text-decoration:underline;text-underline-offset:3px}
#homeBrowser129[hidden],#homeScreen125[hidden],#homeScreenTip129[hidden]{display:none!important}
#fullscreenHelp125{color:#fff5e4;background:#17141f;border:1px solid #b99a60;border-radius:10px;width:min(520px,calc(100% - 32px));max-height:calc(100% - 24px);padding:20px 24px;overflow:auto;touch-action:manipulation;box-sizing:border-box}
#fullscreenHelp125::backdrop{background:#080b14ce}
#fullscreenHelp125 h2{font:800 23px/1.35 'MF Sans',sans-serif;color:#ffda91;margin:0 0 10px}
#fullscreenHelp125 p,#fullscreenHelp125 li{font:400 16px/1.6 'MF Sans',sans-serif;color:#f4e8d5}
#fullscreenHelp125 p{margin:8px 0}
#fullscreenHelp125 ol{padding-left:24px;margin:10px 0}
#fullscreenHelp125 .primary{min-height:44px;margin-top:8px;padding:9px 20px;font-size:16px}
#fullscreenHelp125 button:focus-visible,#homeScreen125:focus-visible{outline:3px solid #fff2c2;outline-offset:3px}
@media(max-height:400px){#fullscreenHelp125{padding:12px 20px}#fullscreenHelp125 h2{font-size:21px}#fullscreenHelp125 p,#fullscreenHelp125 li{font-size:14px;line-height:1.5}#fullscreenHelp125 ol{margin:8px 0}}
