.jr-controls{--jade:#a1ebc3;--brass:#ad9060;color:#f1e9d8;font:500 14px/1.35 system-ui,sans-serif}.jr-controls *{box-sizing:border-box}.jr-prompt{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));color:#ddd5bf;pointer-events:none;max-width:none;margin:0;position:absolute}.jr-actions{right:calc(16px + env(safe-area-inset-right));bottom:calc(56px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,76px);gap:8px;display:grid;position:absolute}.jr-actions button{border:1px solid var(--brass);color:#f6eedc;width:100%;min-width:9mm;min-height:56px;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#303f3e,#182625);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;display:flex;box-shadow:inset 0 1px #ffffff24,0 3px 9px #0005}.jr-actions button:focus-visible{outline:3px solid var(--jade);outline-offset:3px}.jr-actions button[data-held=true]{background:#385e50;border-color:#c9ffe0;box-shadow:0 0 16px #74ebbb55}.jr-actions kbd{color:var(--jade);font:11px/1.2 system-ui,sans-serif}.jr-stick-zone{touch-action:none;-webkit-user-select:none;user-select:none;width:48%;height:55%;display:block;position:absolute;bottom:0;left:0}.jr-move-label{bottom:calc(66px + env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));color:#ddd5bf;pointer-events:none;border:1px dashed #ad906077;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute}.jr-stick{pointer-events:none;background:#172b2766;border:1px solid #ad906099;border-radius:50%;width:112px;height:112px;margin:-56px;position:fixed}.jr-stick[hidden]{display:none}.jr-stick span{width:42px;height:42px;transform:translate(var(--stick-x,0px), var(--stick-y,0px));background:#527d6ce0;border:2px solid #b3ecc9;border-radius:50%;display:block;position:absolute;top:34px;left:34px}.jr-controls[data-device=keyboard] .jr-move-label{visibility:hidden}.jr-controls[data-device=touch] kbd{display:none}.jr-controls[data-device=touch] .jr-actions{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(12px + env(safe-area-inset-right));grid-template-columns:repeat(3,52px);gap:6px}.jr-controls[data-device=touch] .jr-actions button{min-height:52px;font-size:12px}.jr-controls[data-device=touch] .jr-prompt{top:calc(16px + env(safe-area-inset-top));text-align:center;max-width:none;bottom:auto}@media (width<=600px){.jr-controls[data-device=keyboard] .jr-actions{right:calc(12px + env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,64px);gap:6px}.jr-prompt{max-width:none;font-size:12px}}.jr-stick-zone[data-active=true] .jr-move-label{visibility:hidden}.jr-actions .jr-cooldown{color:#e8d5ab;font:10px/1.1 system-ui,sans-serif}
