.sgpad{pointer-events:none;position:absolute;inset:0;z-index:900;display:none;align-items:flex-end;justify-content:space-between;container-type:size;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;box-sizing:border-box;padding:max(var(--sgpad-gap),env(safe-area-inset-top)) max(var(--sgpad-gap),env(safe-area-inset-right)) max(var(--sgpad-gap),env(safe-area-inset-bottom)) max(var(--sgpad-gap),env(safe-area-inset-left));--sgpad-gap:clamp(6px,2.5cqmin,16px)}.sgpad.sgpad-on{display:flex}.sgpad-stack{justify-content:flex-end;gap:14px}.sgpad-dpad{pointer-events:auto;width:clamp(96px,30cqmin,150px);height:clamp(96px,30cqmin,150px);border-radius:50%;background:rgba(0,0,0,.38);border:2px solid rgba(255,255,255,.4);position:relative;flex:none;touch-action:none}.sgpad-chev{position:absolute;width:0;height:0;border:solid transparent;border-width:var(--c);opacity:.85;--c:clamp(8px,2.6cqmin,12px)}.sgpad-chev-up{left:50%;top:10%;transform:translateX(-50%);border-bottom-color:#fff}.sgpad-chev-down{left:50%;bottom:10%;transform:translateX(-50%);border-top-color:#fff}.sgpad-chev-left{left:10%;top:50%;transform:translateY(-50%);border-right-color:#fff}.sgpad-chev-right{right:10%;top:50%;transform:translateY(-50%);border-left-color:#fff}.sgpad-dpad.sgpad-on-up .sgpad-chev-up,.sgpad-dpad.sgpad-on-down .sgpad-chev-down,.sgpad-dpad.sgpad-on-left .sgpad-chev-left,.sgpad-dpad.sgpad-on-right .sgpad-chev-right{opacity:1;filter:drop-shadow(0 0 4px #fff)}.sgpad-btns{display:flex;gap:clamp(8px,3cqmin,16px);align-items:flex-end;pointer-events:none}.sgpad-btn{pointer-events:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.38);border:2px solid rgba(255,255,255,.45);color:#fff;font-weight:700;letter-spacing:.04em;width:clamp(56px,18cqmin,84px);height:clamp(56px,18cqmin,84px);font-size:clamp(11px,3.4cqmin,15px);box-sizing:border-box;font-family:inherit;line-height:1;touch-action:none}.sgpad-btn.sgpad-main{width:clamp(64px,21cqmin,96px);height:clamp(64px,21cqmin,96px)}.sgpad-btn.sgpad-held{background:rgba(255,255,255,.32)}
