#joystick{position:absolute;left:30px;bottom:80px;width:116px;height:116px;border-radius:50%;border:1px solid #e8f7d84d;background:radial-gradient(circle,#e5efd123,#173b31d9);box-shadow:0 6px 30px #0003;z-index:6;touch-action:none;user-select:none;cursor:grab;display:grid;place-items:center}#joystick.locked{opacity:.35}#stickKnob{width:46px;height:46px;border-radius:50%;background:#b8e99b;border:3px solid #e3f6ce;box-shadow:0 3px 12px #0004;pointer-events:none}#joystick span{position:absolute;bottom:9px;font-size:8px;letter-spacing:2px;color:#e2edd6}.stick-guide{position:absolute;top:7px;font-size:10px;color:#efffe0}#walkHelp{position:absolute;left:164px;bottom:119px;width:210px;color:#fff;background:#1a3d33c9;padding:10px 13px;border-radius:12px;font-size:11px;line-height:1.5;pointer-events:none;z-index:3}@media(max-width:700px){#joystick{left:15px;bottom:75px;width:105px;height:105px}#walkHelp{left:130px;bottom:109px;width:160px;font-size:10px}}@media(max-height:600px){#joystick{width:90px;height:90px;bottom:56px}#walkHelp{bottom:80px}}
#carryPanel{position:absolute;bottom:85px;left:50%;transform:translateX(-50%);padding:15px 20px;background:#f5f2e7;color:#22483c;border-radius:15px;z-index:7;box-shadow:0 8px 30px #0003;max-width:90vw}#carryPanel[hidden]{display:none}#carryPanel strong{display:block;font-size:13px;margin-bottom:9px}#carryPanel button{background:#325e4d;color:white;margin:3px;padding:10px 13px;font-size:12px}.profileLink{display:block;background:#e1eadb;color:#234d3c;border-radius:10px;padding:12px;text-align:center;font-size:12px;text-decoration:none;margin-top:12px}@media(max-width:700px){#carryPanel{bottom:200px;width:290px}}
