.topBtn39{position:absolute;left:28px;top:390px;background:#f6f0dfe8;border:1px solid #e5d19b;color:#5e613c;padding:10px 18px;border-radius:11px;font-size:11px;font-weight:bold}.backTop39{padding:12px;background:#315b49;color:#fff4d4;border-radius:8px;margin-top:18px}.topInGame39{max-height:58dvh;overflow:auto;padding:3px}@media(max-width:600px){.topBtn39{top:425px;bottom:auto;left:auto;right:10px;padding:8px 12px;font-size:9px}.is-seated .topBtn39{bottom:auto;top:425px}.topInGame39 .topRow38{min-height:48px}}

body.asset-busy button,body.asset-busy input,body.asset-busy select{pointer-events:none;opacity:.65}

/* Keep the camera button in the mobile action grid instead of over the end button. */
.bottomLeft>#centerView{position:fixed}
.tools>#floatBtn{position:fixed;min-height:40px;padding:12px 4px}
@media(max-width:600px){
 .bottomLeft{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0}
 .bottomLeft>#centerView{position:static;transform:none;grid-column:1/-1;width:100%;min-width:0;max-width:none;margin:0;font-size:8px;letter-spacing:0}
 .bottomLeft>.ghost{min-width:0;padding:10px 4px!important;font-size:8px;letter-spacing:0}
 #joystick{bottom:160px}
}
@media(max-width:600px) and (max-height:560px){
 .tools{display:flex;flex-wrap:wrap;max-width:calc(100vw - 175px);gap:4px;align-content:flex-start}
 .tools>button{width:44px;height:44px;min-height:44px;padding:4px 2px;flex:0 0 44px}
 .tools span{font-size:18px}.tools small{font-size:6px}
 .tools>#floatBtn{position:static;min-height:44px;padding:4px 2px;font-size:7px}
}
