.touch-controls[data-v-f16e49a3]{display:none;position:absolute;left:0;right:0;bottom:0;z-index:5;align-items:flex-end;justify-content:space-between;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-controls.always[data-v-f16e49a3]{display:flex}.touch-controls.never[data-v-f16e49a3]{display:none!important}@media(pointer:coarse),(max-width:640px){.touch-controls.auto[data-v-f16e49a3]{display:flex}}.dpad[data-v-f16e49a3]{position:relative;flex:0 0 auto;width:clamp(120px,38vw,168px);height:clamp(120px,38vw,168px);pointer-events:auto;touch-action:none}.dkey[data-v-f16e49a3]{position:absolute;display:flex;align-items:center;justify-content:center;width:33.34%;height:33.34%;background:#3a3a3ad9;color:#eee;font-size:clamp(15px,4vw,18px);pointer-events:none}.d-up[data-v-f16e49a3]{top:0;left:33.33%;border-radius:10px 10px 0 0}.d-down[data-v-f16e49a3]{bottom:0;left:33.33%;border-radius:0 0 10px 10px}.d-left[data-v-f16e49a3]{left:0;top:33.33%;border-radius:10px 0 0 10px}.d-right[data-v-f16e49a3]{right:0;top:33.33%;border-radius:0 10px 10px 0}.d-center[data-v-f16e49a3]{left:33.33%;top:33.33%}.dkey.active[data-v-f16e49a3]{background:#787878f2}.fn[data-v-f16e49a3]{display:flex;gap:clamp(10px,3vw,16px);margin-bottom:clamp(6px,2vw,12px);pointer-events:none}.fkey[data-v-f16e49a3]{pointer-events:auto;touch-action:none;border:none;width:clamp(60px,17vw,84px);height:clamp(26px,7vw,30px);border-radius:15px;background:#3a3a3ad9;color:#eee;font-size:clamp(10px,2.8vw,12px)}.fkey[data-v-f16e49a3]:active{background:#5a5a5af2}.actions[data-v-f16e49a3]{display:flex;align-items:flex-end;gap:clamp(8px,2.5vw,16px);flex:0 0 auto;pointer-events:none}.col[data-v-f16e49a3]{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2.2vw,12px);pointer-events:none}.col-b[data-v-f16e49a3]{margin-bottom:clamp(22px,6vw,40px)}.akey[data-v-f16e49a3]{pointer-events:auto;touch-action:none;border:none;color:#fff}.akey[data-v-f16e49a3]:active{filter:brightness(1.3)}.ab[data-v-f16e49a3]{width:clamp(56px,15.5vw,72px);height:clamp(56px,15.5vw,72px);border-radius:50%;background:#c0392b;font-size:clamp(18px,5vw,22px);font-weight:700}.turbo[data-v-f16e49a3]{width:clamp(40px,11vw,52px);height:clamp(40px,11vw,52px);border-radius:50%;background:#d98324;font-size:clamp(11px,3vw,13px)}.screen-wrap[data-v-212f71a9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;min-height:0}.frame[data-v-212f71a9]{position:relative;border-radius:4px;overflow:hidden}.screen[data-v-212f71a9]{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated}.toast[data-v-212f71a9]{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:6px 14px;background:#000000b8;color:#fff;font-size:13px;border-radius:6px;pointer-events:none;white-space:nowrap}.toast-fade-enter-active[data-v-212f71a9],.toast-fade-leave-active[data-v-212f71a9]{transition:opacity .25s ease}.toast-fade-enter-from[data-v-212f71a9],.toast-fade-leave-to[data-v-212f71a9]{opacity:0}.scanlines[data-v-212f71a9]{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000040 2px 3px)}.remote-select[data-v-eb389ed5]{height:34px;border:1px solid #434a54;border-radius:6px;background:#171a1f;color:#eee;padding:0 10px;font-size:14px}.rs-trigger[data-v-eb389ed5]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.rs-value[data-v-eb389ed5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-arrow[data-v-eb389ed5]{color:#9aa2ad;font-size:12px;flex:none}.rs-backdrop[data-v-eb389ed5]{position:fixed;inset:0;z-index:200;background:transparent}.rs-popup[data-v-eb389ed5]{position:fixed;z-index:201;display:flex;flex-direction:column;padding:4px;gap:2px;background:#23272e;border:1px solid #434a54;border-radius:8px;box-shadow:0 8px 24px #00000080;overflow-y:auto}.rs-option[data-v-eb389ed5]{border:none;background:transparent;color:#ddd;padding:8px 12px;border-radius:5px;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.rs-option[data-v-eb389ed5]:hover,.rs-option[data-v-eb389ed5]:focus{background:#2f6f9f;color:#fff;outline:none}.rs-option[data-selected=true][data-v-eb389ed5]{color:#6db3e6}.rs-option[data-selected=true][data-v-eb389ed5]:before{content:"✓ "}.overlay[data-v-2a4d40b1]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.panel[data-v-2a4d40b1]{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;overflow:hidden}.panel-head[data-v-2a4d40b1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #3a3a3a}.panel-head h2[data-v-2a4d40b1]{margin:0;font-size:16px}.x[data-v-2a4d40b1]{border:none;background:transparent;color:#aaa;font-size:16px;cursor:pointer}.x[data-v-2a4d40b1]:hover{color:#fff}.tabs[data-v-2a4d40b1]{display:flex;gap:4px;padding:8px 12px 0}.tab[data-v-2a4d40b1]{border:none;background:transparent;color:#aaa;padding:6px 12px;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px}.tab.active[data-v-2a4d40b1]{background:#3a3a3a;color:#fff}.body[data-v-2a4d40b1]{padding:16px;overflow-y:auto}.player-switch[data-v-2a4d40b1]{display:flex;gap:8px;margin-bottom:12px}.player-btn[data-v-2a4d40b1]{flex:1;border:1px solid #4a4a4a;background:#333;color:#ccc;padding:6px 0;border-radius:6px;cursor:pointer;font-size:13px}.player-btn.active[data-v-2a4d40b1]{background:#2f6f9f;border-color:#2f6f9f;color:#fff}.pad-assign[data-v-2a4d40b1]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.pad-assign select[data-v-2a4d40b1],.pad-assign .remote-select[data-v-2a4d40b1]{min-width:200px;max-width:240px}.tip[data-v-2a4d40b1]{margin:0 0 12px;color:#888;font-size:12px}.hint-text[data-v-2a4d40b1]{color:#888;font-size:11px}.row[data-v-2a4d40b1]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.key-head[data-v-2a4d40b1],.key-row[data-v-2a4d40b1]{display:grid;grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;padding:6px 0}.col-head[data-v-2a4d40b1]{color:#888;font-size:12px;text-align:center}.key-name[data-v-2a4d40b1]{color:#ddd}.key-bind[data-v-2a4d40b1]{border:1px solid #4a4a4a;background:#333;color:#eee;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;text-align:center}.key-bind.capturing[data-v-2a4d40b1]{border-color:#c0392b;color:#ffb3aa}.row select[data-v-2a4d40b1],.row .remote-select[data-v-2a4d40b1],.row input[type=range][data-v-2a4d40b1]{min-width:160px}.row input[type=color][data-v-2a4d40b1]{width:48px;height:28px;border:none;background:transparent;cursor:pointer}.reset[data-v-2a4d40b1]{margin-top:12px;border:1px solid #4a4a4a;background:#333;color:#eee;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.reset[data-v-2a4d40b1]:hover{background:#444}.store-backdrop[data-v-e7ee0e6d]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000094}.store-panel[data-v-e7ee0e6d]{width:min(1040px,100%);max-height:min(760px,100%);display:flex;flex-direction:column;overflow:hidden;background:#202328;color:#ececec;border:1px solid #383d45;border-radius:8px;box-shadow:0 18px 60px #0000006b}.store-header[data-v-e7ee0e6d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #343941}.store-header h2[data-v-e7ee0e6d]{margin:0;font-size:18px;line-height:1.2}.store-header p[data-v-e7ee0e6d]{margin:5px 0 0;color:#9da5b3;font-size:12px}.close-btn[data-v-e7ee0e6d]{width:34px;height:34px;flex:0 0 auto;border:none;border-radius:6px;background:#333840;color:#eee;font-size:24px;line-height:1;cursor:pointer}.close-btn[data-v-e7ee0e6d]:hover{background:#454c56}.close-btn[data-v-e7ee0e6d]:disabled{opacity:.5;cursor:default}.store-tabs[data-v-e7ee0e6d]{display:flex;gap:4px;padding:10px 18px 0;border-bottom:1px solid #30353d}.tab[data-v-e7ee0e6d]{border:none;border-bottom:2px solid transparent;background:transparent;color:#9da5b3;padding:8px 14px;font-size:14px;cursor:pointer}.tab[data-v-e7ee0e6d]:hover{color:#d6dbe2}.tab.active[data-v-e7ee0e6d]{color:#ececec;border-bottom-color:#2f6f9f}.store-tools[data-v-e7ee0e6d]{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,170px) minmax(120px,170px);gap:10px;padding:12px 18px;border-bottom:1px solid #30353d}.search[data-v-e7ee0e6d],.select[data-v-e7ee0e6d]{min-width:0;height:34px;border:1px solid #434a54;border-radius:6px;background:#171a1f;color:#eee;padding:0 10px;font-size:14px}.check[data-v-e7ee0e6d]{height:34px;display:inline-flex;align-items:center;gap:7px;color:#c6ccd5;font-size:13px;white-space:nowrap}.store-summary[data-v-e7ee0e6d]{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;color:#9da5b3;font-size:12px;border-bottom:1px solid #30353d}.error[data-v-e7ee0e6d]{color:#ffb0a6;text-align:right}.game-list[data-v-e7ee0e6d]{flex:1;min-height:0;overflow:auto;padding:12px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-content:start}.game-card[data-v-e7ee0e6d]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #333942;border-radius:8px;background:#252a31}.game-main[data-v-e7ee0e6d]{min-width:0;flex:1}.game-title-row[data-v-e7ee0e6d]{display:flex;align-items:center;gap:8px;min-width:0}.game-title-row h3[data-v-e7ee0e6d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.cache-state[data-v-e7ee0e6d]{flex:0 0 auto;padding:2px 6px;border-radius:5px;background:#3a3f48;color:#aeb6c2;font-size:11px}.cache-state.cached[data-v-e7ee0e6d]{background:#24473c;color:#89d8b2}.meta[data-v-e7ee0e6d]{margin:5px 0 0;color:#a2aab6;font-size:12px;line-height:1.35}.meta.played[data-v-e7ee0e6d]{color:#8a93a0}.tags[data-v-e7ee0e6d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tags span[data-v-e7ee0e6d]{border:1px solid #48515d;border-radius:5px;color:#c6ccd5;padding:2px 6px;font-size:11px}.game-actions[data-v-e7ee0e6d]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.progress[data-v-e7ee0e6d]{min-width:44px;color:#d6b36a;font-size:12px;text-align:right}.btn[data-v-e7ee0e6d]{height:32px;border:none;border-radius:6px;background:#3a3f48;color:#eee;padding:0 12px;font-size:13px;white-space:nowrap;cursor:pointer}.btn.primary[data-v-e7ee0e6d]{background:#2f6f9f}.btn[data-v-e7ee0e6d]:hover:not(:disabled){filter:brightness(1.12)}.btn[data-v-e7ee0e6d]:disabled{opacity:.55;cursor:default}.empty[data-v-e7ee0e6d]{grid-column:1 / -1;margin:40px 0;color:#9da5b3;text-align:center}.store-pager[data-v-e7ee0e6d]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 18px;background:#202328;border-top:1px solid #30353d}.pager-btn[data-v-e7ee0e6d]{height:30px;min-width:56px;padding:0 12px;border:1px solid #3a414c;border-radius:6px;background:#2a2f37;color:#d6dbe2;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pager-btn[data-v-e7ee0e6d]:hover:not(:disabled){background:#343b45;border-color:#4a525e}.pager-btn[data-v-e7ee0e6d]:disabled{opacity:.4;cursor:default}.page-info[data-v-e7ee0e6d]{min-width:72px;padding:0 6px;color:#c6ccd5;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}@media(max-width:720px){.store-backdrop[data-v-e7ee0e6d]{align-items:stretch;padding:10px}.store-tools[data-v-e7ee0e6d]{grid-template-columns:1fr}.store-summary[data-v-e7ee0e6d]{align-items:flex-start;flex-direction:column}.error[data-v-e7ee0e6d]{text-align:left}.game-list[data-v-e7ee0e6d]{grid-template-columns:1fr}.game-actions[data-v-e7ee0e6d]{justify-content:flex-start;flex-wrap:wrap}}@media(orientation:landscape)and (max-height:540px){.store-backdrop[data-v-e7ee0e6d]{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.store-panel[data-v-e7ee0e6d]{max-height:100%;width:100%;border-radius:0;border-left:none;border-right:none}.store-header[data-v-e7ee0e6d]{padding:6px 12px}.store-header h2[data-v-e7ee0e6d]{font-size:14px}.store-header p[data-v-e7ee0e6d]{display:none}.close-btn[data-v-e7ee0e6d]{width:28px;height:28px;font-size:20px}.store-tabs[data-v-e7ee0e6d]{padding:2px 12px 0}.tab[data-v-e7ee0e6d]{padding:4px 10px;font-size:12px}.store-tools[data-v-e7ee0e6d]{padding:6px 12px;gap:6px;grid-template-columns:minmax(120px,1fr) minmax(80px,130px) minmax(80px,130px)}.search[data-v-e7ee0e6d],.select[data-v-e7ee0e6d]{height:28px;font-size:12px}.store-summary[data-v-e7ee0e6d]{min-height:0;padding:3px 12px;flex-direction:row;align-items:center;font-size:11px}.game-list[data-v-e7ee0e6d]{padding:6px 12px 8px;grid-template-columns:1fr;gap:6px}.game-card[data-v-e7ee0e6d]{flex-direction:row;align-items:center;padding:6px 8px;gap:8px}.game-title-row h3[data-v-e7ee0e6d]{font-size:13px}.meta[data-v-e7ee0e6d]{margin-top:2px;font-size:11px}.meta.played[data-v-e7ee0e6d],.tags[data-v-e7ee0e6d]{display:none}.game-actions[data-v-e7ee0e6d]{justify-content:flex-end;flex-wrap:nowrap}.btn[data-v-e7ee0e6d]{height:28px;padding:0 10px;font-size:12px}.store-pager[data-v-e7ee0e6d]{padding:4px 12px;gap:4px}.pager-btn[data-v-e7ee0e6d]{height:26px;min-width:44px;padding:0 8px;font-size:12px}.page-info[data-v-e7ee0e6d]{min-width:56px;font-size:12px}}.store-backdrop[data-v-fa26719e]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000094}.store-panel[data-v-fa26719e]{width:min(720px,100%);max-height:min(720px,100%);display:flex;flex-direction:column;overflow:hidden;background:#202328;color:#ececec;border:1px solid #383d45;border-radius:8px;box-shadow:0 18px 60px #0000006b}.store-header[data-v-fa26719e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #343941}.store-header h2[data-v-fa26719e]{margin:0;font-size:18px;line-height:1.2}.store-header p[data-v-fa26719e]{margin:5px 0 0;color:#9da5b3;font-size:12px}.close-btn[data-v-fa26719e]{width:34px;height:34px;flex:0 0 auto;border:none;border-radius:6px;background:#333840;color:#eee;font-size:24px;line-height:1;cursor:pointer}.close-btn[data-v-fa26719e]:hover{background:#454c56}.close-btn[data-v-fa26719e]:disabled{opacity:.5;cursor:default}.store-tools[data-v-fa26719e]{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,180px);gap:10px;padding:12px 18px;border-bottom:1px solid #30353d}.search[data-v-fa26719e],.select[data-v-fa26719e]{min-width:0;height:34px;border:1px solid #434a54;border-radius:6px;background:#171a1f;color:#eee;padding:0 10px;font-size:14px}.store-summary[data-v-fa26719e]{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;color:#9da5b3;font-size:12px;border-bottom:1px solid #30353d}.error[data-v-fa26719e]{color:#ffb0a6;text-align:right}.save-list[data-v-fa26719e]{flex:1;min-height:0;overflow:auto;padding:12px 18px 18px}.save-card[data-v-fa26719e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid #333942;border-radius:8px;background:#252a31}.save-card+.save-card[data-v-fa26719e]{margin-top:8px}.save-main[data-v-fa26719e]{min-width:0}.save-title-row[data-v-fa26719e]{display:flex;align-items:center;gap:8px;min-width:0}.badge[data-v-fa26719e]{flex:0 0 auto;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4}.badge-quick[data-v-fa26719e]{background:#d6b36a2e;color:#e3c178;border:1px solid rgba(214,179,106,.4)}.badge-normal[data-v-fa26719e]{background:#2f6f9f2e;color:#8fc4ec;border:1px solid rgba(47,111,159,.4)}.save-title-row h3[data-v-fa26719e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;cursor:text}.save-title-row h3[data-v-fa26719e]:hover{color:#9fd0ef}.rename-input[data-v-fa26719e]{flex:1;min-width:0;height:28px;border:1px solid #2f6f9f;border-radius:6px;background:#171a1f;color:#eee;padding:0 8px;font-size:14px}.icon-btn[data-v-fa26719e]{flex:0 0 auto;width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:#9da5b3;font-size:13px;cursor:pointer}.icon-btn[data-v-fa26719e]:hover:not(:disabled){background:#3a3f48;color:#ececec}.meta[data-v-fa26719e]{margin:5px 0 0;color:#a2aab6;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.time[data-v-fa26719e]{color:#8a93a0}.save-actions[data-v-fa26719e]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.progress[data-v-fa26719e]{min-width:44px;color:#d6b36a;font-size:12px;text-align:right}.btn[data-v-fa26719e]{height:32px;border:none;border-radius:6px;background:#3a3f48;color:#eee;padding:0 12px;font-size:13px;white-space:nowrap;cursor:pointer}.btn.primary[data-v-fa26719e]{background:#2f6f9f}.btn[data-v-fa26719e]:hover:not(:disabled){filter:brightness(1.12)}.btn[data-v-fa26719e]:disabled{opacity:.55;cursor:default}.empty[data-v-fa26719e]{margin:40px 0;color:#9da5b3;text-align:center}@media(max-width:720px){.store-backdrop[data-v-fa26719e]{align-items:stretch;padding:10px}.store-tools[data-v-fa26719e]{grid-template-columns:1fr}.store-summary[data-v-fa26719e]{align-items:flex-start;flex-direction:column}.error[data-v-fa26719e]{text-align:left}.save-card[data-v-fa26719e]{grid-template-columns:1fr}.save-actions[data-v-fa26719e]{justify-content:flex-start;flex-wrap:wrap}}@media(orientation:landscape)and (max-height:540px){.store-backdrop[data-v-fa26719e]{padding:0}.store-panel[data-v-fa26719e]{max-height:100%;width:100%;border-radius:0;border-left:none;border-right:none}.store-header[data-v-fa26719e]{padding:6px 12px}.store-header h2[data-v-fa26719e]{font-size:14px}.store-header p[data-v-fa26719e]{display:none}.close-btn[data-v-fa26719e]{width:28px;height:28px;font-size:20px}.store-tools[data-v-fa26719e]{padding:6px 12px;gap:6px;grid-template-columns:minmax(120px,1fr) minmax(100px,160px)}.search[data-v-fa26719e],.select[data-v-fa26719e]{height:28px;font-size:12px}.store-summary[data-v-fa26719e]{min-height:0;padding:3px 12px;flex-direction:row;align-items:center;font-size:11px}.save-list[data-v-fa26719e]{padding:6px 12px 8px}.save-card[data-v-fa26719e]{grid-template-columns:minmax(0,1fr) auto;padding:6px 8px;gap:8px}.save-card+.save-card[data-v-fa26719e]{margin-top:6px}.save-title-row h3[data-v-fa26719e]{font-size:13px}.meta[data-v-fa26719e]{margin-top:2px;font-size:11px}.meta.time[data-v-fa26719e]{display:none}.save-actions[data-v-fa26719e]{justify-content:flex-end;flex-wrap:nowrap}.btn[data-v-fa26719e]{height:28px;padding:0 10px;font-size:12px}}.overlay[data-v-3ac218b8]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.panel[data-v-3ac218b8]{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:10px;overflow:hidden}.panel-head[data-v-3ac218b8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #3a3a3a}.panel-head h2[data-v-3ac218b8]{margin:0;font-size:16px}.x[data-v-3ac218b8]{border:none;background:transparent;color:#aaa;font-size:16px;cursor:pointer}.x[data-v-3ac218b8]:hover{color:#fff}.body[data-v-3ac218b8]{padding:12px 16px 16px;overflow-y:auto}.group[data-v-3ac218b8]{margin:16px 0 8px;font-size:13px;color:#9a9a9a;font-weight:600}.group[data-v-3ac218b8]:first-child{margin-top:0}.row[data-v-3ac218b8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #333;font-size:14px}.desc[data-v-3ac218b8]{color:#ddd}kbd[data-v-3ac218b8]{flex-shrink:0;background:#3b3b3b;border:1px solid #4a4a4a;border-radius:5px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:13px;color:#eee}.tip[data-v-3ac218b8]{margin:16px 0 0;font-size:12px;color:#888}.menu[data-v-fcb3613f]{position:relative;flex-shrink:0}.btn[data-v-fcb3613f]{border:none;background:#3b3b3b;color:#eee;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap}.btn[data-v-fcb3613f]:hover,.btn.active[data-v-fcb3613f]{background:#4b4b4b}.caret[data-v-fcb3613f]{font-size:10px;opacity:.7;margin-left:2px}.dropdown[data-v-fcb3613f]{position:fixed;z-index:100;min-width:168px;display:flex;flex-direction:column;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:4px;box-shadow:0 6px 20px #0006}.menu-item[data-v-fcb3613f-s]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;background:transparent;color:#eee;padding:8px 10px;border-radius:5px;cursor:pointer;font-size:14px;text-align:left;white-space:nowrap}.menu-item[data-v-fcb3613f-s]:hover:not(:disabled){background:#3b3b3b}.menu-item[data-v-fcb3613f-s]:disabled{opacity:.4;cursor:default}.menu-item kbd[data-v-fcb3613f-s]{background:#1f1f1f;border:1px solid #4a4a4a;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:#bbb}.footer[data-v-a7dafc27]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 16px;background:#242424;border-top:1px solid #343434;color:#aaa;font-size:12px}.footer .meta[data-v-a7dafc27]{color:#777;margin-left:auto}.footer .input-debug[data-v-a7dafc27]{color:#888;font-family:ui-monospace,Cascadia Code,monospace}.footer .input-debug b[data-v-a7dafc27]{color:#6ab0ff;font-weight:600}.footer .tv-tip[data-v-a7dafc27]{color:#6ab0ff}.link-btn[data-v-a7dafc27]{border:none;background:transparent;color:#6ab0ff;cursor:pointer;font-size:12px;padding:0}.link-btn[data-v-a7dafc27]:hover{text-decoration:underline}@media(pointer:coarse){.footer.hide-on-touch[data-v-a7dafc27]{display:none}}:root{color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:#1a1a1a;color:#e8e8e8;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.tv-nav :focus-visible,.tv-nav button:focus,.tv-nav a:focus,.tv-nav input:focus,.tv-nav select:focus,.tv-nav textarea:focus,.tv-nav [tabindex]:focus,.tv-nav [data-nav]:focus{outline:3px solid #4ea1ff;outline-offset:2px;border-radius:6px}.app[data-v-7fc42fe4]{height:100%;display:flex;flex-direction:column;position:relative}.app.is-pseudo-fullscreen[data-v-7fc42fe4]{position:fixed;inset:0;z-index:2000}.app.is-fullscreen[data-v-7fc42fe4] .frame{border-radius:0}.toolbar[data-v-7fc42fe4]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#242424;border-bottom:1px solid #343434;overflow-x:auto}.toolbar.floating[data-v-7fc42fe4]{position:absolute;top:0;left:0;right:0;z-index:500;background:#242424f0;transition:transform .25s ease}.toolbar.floating.hidden[data-v-7fc42fe4]{transform:translateY(-100%)}.toolbar-hotzone[data-v-7fc42fe4]{position:absolute;top:0;left:0;right:0;height:52px;z-index:400;cursor:pointer;touch-action:manipulation}.toolbar-web .toolbar-hotzone[data-v-7fc42fe4]{height:calc(52px + max(0px,env(safe-area-inset-top)))}.toolbar-handle[data-v-7fc42fe4]{position:absolute;top:max(0px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:550;padding:4px 26px 7px;font-size:17px;line-height:1.2;color:#fff;background:#0000009e;border:1px solid rgba(255,255,255,.16);border-top:none;border-bottom-left-radius:14px;border-bottom-right-radius:14px;box-shadow:0 2px 10px #0006;cursor:pointer}.toolbar-web .toolbar-handle[data-v-7fc42fe4]{top:calc(max(0px,env(safe-area-inset-top)) + 10px);touch-action:manipulation;padding:6px 26px 8px;border-top:1px solid rgba(255,255,255,.16);border-top-left-radius:14px;border-top-right-radius:14px}.title[data-v-7fc42fe4]{font-size:16px;margin:0;font-weight:600;white-space:nowrap}.spacer[data-v-7fc42fe4]{flex:1}.btn[data-v-7fc42fe4]{border:none;background:#3b3b3b;color:#eee;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap;flex-shrink:0}.btn[data-v-7fc42fe4]:hover:not(:disabled){background:#4b4b4b}.btn[data-v-7fc42fe4]:disabled{opacity:.5;cursor:default}.btn.primary[data-v-7fc42fe4]{background:#2f6bd8;font-weight:600}.btn.primary[data-v-7fc42fe4]:hover:not(:disabled){background:#3d7ce8}.btn kbd[data-v-7fc42fe4]{margin-left:4px;padding:1px 5px;border-radius:4px;background:#2a2a2a;border:1px solid #555;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px;color:#bbb}.btn.icon[data-v-7fc42fe4]{padding:6px 9px;font-size:15px;line-height:1}.secondary[data-v-7fc42fe4]{display:flex;align-items:center;gap:8px}.divider[data-v-7fc42fe4]{width:1px;align-self:stretch;margin:2px;background:#3d3d3d;flex-shrink:0}.more-menu[data-v-7fc42fe4]{display:none}@media(max-width:720px),(pointer:coarse){.secondary[data-v-7fc42fe4]{display:none}.more-menu[data-v-7fc42fe4]{display:block}}.stage[data-v-7fc42fe4]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;position:relative}.hint[data-v-7fc42fe4]{position:absolute;bottom:12px;color:#888;font-size:13px;text-align:center}.exit-hint[data-v-7fc42fe4]{position:fixed;left:50%;bottom:80px;transform:translate(-50%);padding:10px 20px;border-radius:22px;background:#000000d1;color:#fff;font-size:14px;letter-spacing:.3px;box-shadow:0 4px 16px #00000059;pointer-events:none;z-index:1000}.toast-enter-active[data-v-7fc42fe4],.toast-leave-active[data-v-7fc42fe4]{transition:opacity .18s ease}.toast-enter-from[data-v-7fc42fe4],.toast-leave-to[data-v-7fc42fe4]{opacity:0}@media(orientation:landscape)and (max-height:540px){.toolbar-web .toolbar[data-v-7fc42fe4]{padding:4px 8px;gap:4px}.toolbar-web .title[data-v-7fc42fe4]{display:none}.toolbar-web .btn[data-v-7fc42fe4]{padding:4px 10px;font-size:13px}.toolbar-web .btn.icon[data-v-7fc42fe4]{padding:4px 7px;font-size:14px}.toolbar-web .btn kbd[data-v-7fc42fe4]{display:none}.toolbar-web .stage[data-v-7fc42fe4]{padding:0}.toolbar-web .hint[data-v-7fc42fe4]{bottom:4px;font-size:12px}}
