#touch-controls{position:fixed;inset:0;z-index:8;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#touch-controls .touch-look{position:absolute;right:0;top:6%;bottom:0;width:56%;pointer-events:auto;touch-action:none}.touch-stick{position:absolute;left:max(24px,env(safe-area-inset-left));bottom:max(32px,env(safe-area-inset-bottom));width:126px;height:126px;border:2px solid #eef4ff70;border-radius:50%;background:#10192745;pointer-events:auto;touch-action:none;display:grid;place-items:center}.touch-stick span{width:55px;height:55px;border-radius:50%;background:#d9e7f45e;border:1px solid #e3ecffb0;pointer-events:none}.touch-actions{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,49px);gap:9px;pointer-events:none}.touch-actions button{pointer-events:auto;touch-action:none;min-height:47px;padding:4px;border:1px solid #e0eaff92;border-radius:12px;background:#182433a6;color:#fff;font:600 11px Arial,sans-serif;text-shadow:0 1px 2px #000;outline:none;box-shadow:none}.touch-actions button.held{background:#7c9dacc9}.touch-actions button[data-action=fire]{grid-column:4;grid-row:1 / span 2;font-size:14px;border-radius:24px;background:#45576aab}.touch-actions button[data-action=pause]{position:fixed;left:max(15px,env(safe-area-inset-left));top:40px;min-height:42px;width:53px}.touch-device #game{touch-action:none}.touch-device #control-strip{display:none}.touch-device #interaction{top:57%;font-size:10px;max-width:75vw;white-space:nowrap}.touch-device .weapon-panel{bottom:185px;transform:scale(.72);transform-origin:bottom left}.touch-device .actor-info{bottom:190px;width:180px}.touch-device .health-track:after{height:50px}.touch-device #objective-banner{top:65px;width:80%;font-size:13px}.touch-device .radar-block{width:125px;padding:3px}.touch-device #radar{width:100%;height:auto}@media(max-height:500px){.touch-stick{width:110px;height:110px;bottom:20px;left:max(22px,env(safe-area-inset-left))}.touch-actions{grid-template-columns:repeat(4,44px);gap:7px;bottom:14px}.touch-actions button{min-height:42px;font-size:10px}.touch-device .weapon-panel{bottom:160px}.touch-device .actor-info{bottom:180px;width:160px}.touch-device .radar-block{width:112px!important}.touch-device #radar{width:100%!important;height:auto!important}}
