.otto-dog-container[data-v-74608e6d]{outline:none;line-height:0;position:relative;overflow:hidden}.otto-dog-container.km-focused[data-v-74608e6d]{outline-offset:2px;outline:2px solid #63cab7b3}.km-focus-hint[data-v-74608e6d]{pointer-events:none;z-index:10;justify-content:center;align-items:flex-end;padding-bottom:10px;display:flex;position:absolute;inset:0}.km-focus-hint span[data-v-74608e6d]{color:#cbd5e1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0000008c;border:1px solid #ffffff26;border-radius:12px;padding:3px 8px;font-size:10px}.otto-dog-container canvas[data-v-74608e6d]{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.km-toggle-btn[data-v-74608e6d]{z-index:20;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;transition:background .15s,transform .1s;display:flex;position:absolute;top:7px;right:7px}.km-toggle-btn[data-v-74608e6d]:hover{background:#000000b3}.km-toggle-active[data-v-74608e6d]{background:#63cab780!important}.km-panel[data-v-74608e6d]{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbd5e1;background:#080c18e8;border-top:1px solid #ffffff1a;max-height:75%;padding:8px 10px 6px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.km-slide-enter-active[data-v-74608e6d],.km-slide-leave-active[data-v-74608e6d]{transition:transform .2s,opacity .2s}.km-slide-enter-from[data-v-74608e6d],.km-slide-leave-to[data-v-74608e6d]{opacity:0;transform:translateY(100%)}.km-header[data-v-74608e6d]{align-items:center;gap:6px;margin-bottom:7px;display:flex}.km-title[data-v-74608e6d]{color:#e2e8f0;flex-shrink:0;font-size:11px;font-weight:600}.km-active-label[data-v-74608e6d]{color:#63cab7;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;line-height:1.2;overflow:hidden}.km-close-btn[data-v-74608e6d]{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:12px;line-height:1}.km-close-btn[data-v-74608e6d]:hover{color:#e2e8f0}.km-move-row[data-v-74608e6d]{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.km-move-pad[data-v-74608e6d]{flex-direction:column;align-items:center;gap:3px;display:flex}.km-pad-title[data-v-74608e6d]{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;align-items:center;gap:4px;font-size:9.5px;display:flex}.km-dpad[data-v-74608e6d]{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);gap:2px;display:grid}.km-dpad-dot[data-v-74608e6d]{color:#475569;justify-content:center;align-items:center;font-size:14px;display:flex}.km-key[data-v-74608e6d]{cursor:default;color:#cbd5e1;background:#ffffff12;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:background 80ms,border-color 80ms,color 80ms;display:flex}.km-key-sm[data-v-74608e6d]{font-size:10px}.km-key-on[data-v-74608e6d]{color:#fff;background:#63cab759;border-color:#63cab7;box-shadow:0 0 6px #63cab780}.km-badge[data-v-74608e6d]{color:#94a3b8;background:#ffffff1f;border:1px solid #fff3;border-radius:3px;padding:0 3px;font-size:8px;line-height:1.5}.km-chips-col[data-v-74608e6d]{flex-direction:column!important;gap:3px!important}.km-section-title[data-v-74608e6d]{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:4px;font-size:9.5px}.km-chips[data-v-74608e6d]{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.km-chip[data-v-74608e6d]{white-space:nowrap;cursor:default;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;transition:background 80ms,border-color 80ms;display:inline-flex}.km-chip-on[data-v-74608e6d]{color:#e2e8f0;background:#63cab740;border-color:#63cab7}.km-chip-key[data-v-74608e6d]{color:#e2e8f0;background:#ffffff1f;border-radius:3px;padding:0 3px;font-family:monospace;font-size:9.5px}.km-chip-lbl[data-v-74608e6d]{color:#94a3b8;font-size:9.5px}.km-chip-on .km-chip-lbl[data-v-74608e6d]{color:#cbd5e1}.km-footer[data-v-74608e6d]{color:#475569;text-align:center;margin-top:2px;font-size:9px}.km-footer kbd[data-v-74608e6d]{background:#ffffff1a;border:1px solid #fff3;border-radius:3px;padding:0 3px;font-family:monospace;font-size:9px}
