.user-name[data-v-cd2824c2]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-cd2824c2]{width:18px;height:18px;border-radius:50%;flex-shrink:0}.sync-group[data-v-cd2824c2]{display:flex;flex-direction:column;gap:2px;min-width:0}.sync-row[data-v-cd2824c2]{display:flex;align-items:center;gap:6px}.sync-btn[data-v-cd2824c2]{display:flex;align-items:center;gap:3px;flex-shrink:0}.sync-status[data-v-cd2824c2]{font-size:var(--font-size-xs, 11px);color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-error[data-v-cd2824c2]{color:var(--color-error, #e55)}.sync-progress-track[data-v-cd2824c2]{height:3px;background:var(--bg-tertiary, #333);border-radius:2px;overflow:hidden}.sync-progress-bar[data-v-cd2824c2]{height:100%;background:var(--color-accent, #4a9);border-radius:2px;transition:width .3s ease}.spin[data-v-cd2824c2]{display:inline-block;animation:spin-cd2824c2 1s linear infinite}@keyframes spin-cd2824c2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.global-nav[data-v-18007dcd]{display:flex;align-items:center;height:48px;background:var(--bg-toolbar);border-bottom:2px solid var(--accent);padding:0 16px;gap:12px;flex-shrink:0;-webkit-user-select:none;user-select:none}.nav-brand[data-v-18007dcd]{display:flex;align-items:center;gap:8px;margin-right:12px;flex-shrink:0}.brand-logo[data-v-18007dcd]{font-size:22px;color:var(--accent);filter:drop-shadow(0 0 4px rgba(48,160,64,.4))}.brand-text[data-v-18007dcd]{font-size:16px;font-weight:700;color:var(--text-accent);letter-spacing:1px;text-shadow:0 0 8px rgba(48,160,64,.3)}.nav-sections[data-v-18007dcd]{display:flex;gap:4px;height:100%;align-items:stretch}.nav-tab[data-v-18007dcd]{display:flex;align-items:center;gap:6px;padding:0 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;position:relative}.nav-tab[data-v-18007dcd]:hover{color:var(--text-highlight);background:#30a0400d}.nav-tab.active[data-v-18007dcd]{color:var(--text-accent);border-bottom-color:var(--accent);background:#30a04014}.nav-tab.disabled[data-v-18007dcd]{opacity:.35;cursor:not-allowed;pointer-events:all}.nav-tab.disabled[data-v-18007dcd]:hover{background:transparent;color:var(--text-secondary)}.tab-icon[data-v-18007dcd]{font-size:16px}.tab-label[data-v-18007dcd]{letter-spacing:.5px}.now-playing[data-v-18007dcd]{margin-left:8px;border-left:1px solid var(--border-color);padding-left:20px;padding-right:10px}.now-playing .tab-label[data-v-18007dcd]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-dot[data-v-18007dcd]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px #30a04099;animation:pulse-dot-18007dcd 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot-18007dcd{0%,to{opacity:1}50%{opacity:.4}}.now-playing.active .now-playing-dot[data-v-18007dcd]{background:var(--text-accent);box-shadow:0 0 8px #30a040cc}.tab-close[data-v-18007dcd]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border-radius:3px;font-size:16px;line-height:1;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}.tab-close[data-v-18007dcd]:hover{background:#dc50502e;color:#ff8c8c}.tab-close[data-v-18007dcd]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.nav-right[data-v-18007dcd]{margin-left:auto;display:flex;align-items:center;gap:6px}.nav-btn[data-v-18007dcd]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);width:32px;height:32px;font-size:14px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.nav-btn[data-v-18007dcd]:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.nav-btn.account-btn.active[data-v-18007dcd]{background:#30a0402e;color:var(--text-accent);border-color:var(--accent)}.hidden[data-v-043ef4e8]{display:none}.rom-btn[data-v-043ef4e8]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.rom-btn[data-v-043ef4e8]:hover{background:var(--accent-hover)}.controls[data-v-35669b12]{display:flex;gap:4px}button[data-v-35669b12]{min-width:32px;padding:4px 8px;font-size:12px;text-align:center;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border-light);text-shadow:0 0 6px rgba(64,192,80,.4)}button[data-v-35669b12]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text);text-shadow:0 0 10px rgba(64,255,80,.5);box-shadow:0 0 8px #40c05033}button[data-v-35669b12]:active:not(:disabled){background:var(--btn-active-bg)}.cpu-select[data-v-e98e4bcf]{font-family:var(--font-mono);padding:3px 6px}.savestate-controls[data-v-ef4ac388]{display:flex;gap:4px;align-items:center}.slot-select[data-v-ef4ac388]{width:70px;font-size:var(--font-size-sm)}.tracing-controls[data-v-35d86dc4]{display:flex;gap:4px;align-items:center}.recording-indicator[data-v-35d86dc4]{color:#ef5350;font-size:11px;font-weight:700;animation:blink-35d86dc4 1s steps(2) infinite}@keyframes blink-35d86dc4{50%{opacity:0}}.shader-selector[data-v-c5340504]{display:flex;align-items:center}label[data-v-c5340504]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}select[data-v-c5340504]{font-size:var(--font-size-sm)}.shader-selector.is-disabled label[data-v-c5340504]{opacity:.5;cursor:not-allowed}.shader-selector.is-disabled select[data-v-c5340504]{cursor:not-allowed}.toolbar[data-v-56fdc58a]{height:var(--toolbar-height);background:var(--bg-toolbar);border-bottom:2px solid var(--accent);display:flex;align-items:stretch;padding:3px 4px;gap:4px;flex-shrink:0;-webkit-user-select:none;user-select:none}.toolbar-panel[data-v-56fdc58a]{display:flex;align-items:center;gap:4px;padding:0 6px;position:relative;border:1px solid var(--border-color);background:var(--bg-secondary)}.panel-label[data-v-56fdc58a]{position:absolute;top:-1px;left:4px;font-size:8px;font-family:var(--font-mono);color:var(--amber-dim);letter-spacing:1px;text-transform:uppercase;line-height:1;background:var(--bg-secondary);padding:0 2px}.toolbar-spacer[data-v-56fdc58a]{flex:1}.rom-name[data-v-56fdc58a]{color:var(--amber);font-size:var(--font-size-sm);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px rgba(224,160,32,.3)}.audio-toggle[data-v-56fdc58a]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.audio-toggle input[data-v-56fdc58a]{cursor:pointer}.toolbar-status[data-v-56fdc58a]{gap:8px}.status[data-v-56fdc58a]{font-size:var(--font-size-sm);color:var(--text-secondary)}.fps[data-v-56fdc58a]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-success)}.frame-count[data-v-56fdc58a]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted)}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme .splitpanes--dragging{-webkit-user-select:none;user-select:none;pointer-events:none}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.display-container[data-v-5bc9dbf9]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;height:100%;width:100%;position:relative;overflow:hidden}.game-canvas[data-v-5bc9dbf9]{image-rendering:pixelated}.libretro-canvas[data-v-5bc9dbf9]{width:100%;height:100%}.display-controls[data-v-5bc9dbf9]{position:absolute;bottom:4px;right:4px;display:flex;gap:4px}.fs-btn[data-v-5bc9dbf9]{background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;padding:2px 6px;opacity:0;transition:opacity .2s}.display-container:hover .fs-btn[data-v-5bc9dbf9]{opacity:1}.fs-btn[data-v-5bc9dbf9]:hover{background:#30a040cc}.disassembly[data-v-5ece480a]{display:flex;flex-direction:column;height:100%}.goto-bar[data-v-5ece480a]{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--border-color);flex-shrink:0}.goto-input[data-v-5ece480a]{flex:1;min-width:0}.disasm-list[data-v-5ece480a]{flex:1;overflow-y:auto;padding:2px 0}.disasm-line[data-v-5ece480a]{display:flex;gap:8px;padding:1px 8px 1px 0;line-height:1.5;white-space:nowrap;cursor:pointer}.disasm-line[data-v-5ece480a]:hover{background:var(--bg-hover)}.pc-line[data-v-5ece480a]{background:var(--pc-highlight)!important}.bp-line[data-v-5ece480a]{background:#e5140026}.bp-line.pc-line[data-v-5ece480a]{background:var(--pc-highlight)!important}.bp-gutter[data-v-5ece480a]{width:12px;min-width:12px;display:flex;align-items:center;justify-content:center}.bp-gutter.active[data-v-5ece480a]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--breakpoint-color)}.addr[data-v-5ece480a]{color:var(--address-color);min-width:60px}.opcodes[data-v-5ece480a]{color:var(--opcode-color);min-width:100px;font-size:.9em;opacity:.7}.mnemonic[data-v-5ece480a]{color:var(--mnemonic-color);min-width:60px;font-weight:600}.operands[data-v-5ece480a]{color:var(--text-primary)}.empty[data-v-5ece480a]{color:var(--text-muted);padding:16px;text-align:center}.registers[data-v-502b3c96]{padding:6px 8px;font-size:var(--font-size)}.reg-columns[data-v-502b3c96]{display:flex;gap:12px}.reg-col[data-v-502b3c96]{flex:1;min-width:0}.reg-col-header[data-v-502b3c96]{color:var(--text-accent);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 4px 4px;margin-bottom:2px;border-bottom:1px solid var(--border-color)}.reg-row[data-v-502b3c96]{display:flex;justify-content:space-between;padding:1px 4px;line-height:1.6}.reg-row[data-v-502b3c96]:hover{background:var(--bg-hover)}.reg-name[data-v-502b3c96]{color:var(--register-color);font-weight:600;min-width:28px}.reg-value[data-v-502b3c96]{color:var(--text-primary)}.flags-section[data-v-502b3c96]{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-color);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.flags-label[data-v-502b3c96]{color:var(--text-secondary);font-size:var(--font-size-sm)}.flag[data-v-502b3c96]{color:var(--text-muted);font-size:var(--font-size-sm);padding:1px 4px;border-radius:2px;background:var(--bg-tertiary)}.flag.set[data-v-502b3c96]{color:var(--text-highlight);background:var(--accent)}.empty[data-v-502b3c96]{color:var(--text-muted);padding:16px;text-align:center}.hex-editor[data-v-c5337d43]{overflow-y:auto;height:100%;outline:none;cursor:default}.hex-virtual[data-v-c5337d43]{position:relative}.hex-viewport[data-v-c5337d43]{position:absolute;left:0;right:0}.hex-row[data-v-c5337d43]{display:flex;gap:8px;height:20px;line-height:20px;padding:0 8px;white-space:nowrap}.hex-row[data-v-c5337d43]:hover{background:var(--bg-hover)}.hex-addr[data-v-c5337d43]{color:var(--address-color);min-width:60px}.hex-bytes[data-v-c5337d43]{display:flex;gap:4px}.hex-byte[data-v-c5337d43]{min-width:18px;text-align:center;border-radius:2px;cursor:pointer}.hex-byte[data-v-c5337d43]:hover{background:var(--bg-active)}.hex-byte.editing[data-v-c5337d43]{background:var(--accent);color:#fff}.hex-byte.selected[data-v-c5337d43]{background:var(--bg-selected)}.hex-byte.nonzero[data-v-c5337d43]{color:var(--text-highlight)}.hex-ascii[data-v-c5337d43]{color:var(--text-muted);margin-left:8px;letter-spacing:1px}.memory-panel[data-v-5899cbf5]{display:flex;flex-direction:column;height:100%}.memory-controls[data-v-5899cbf5]{display:flex;align-items:center;gap:8px;padding:4px;border-bottom:1px solid var(--border-color);flex-shrink:0}.region-tabs[data-v-5899cbf5]{display:flex;gap:2px}.region-btn[data-v-5899cbf5]{padding:2px 8px;font-size:var(--font-size-sm);border-radius:3px}.region-btn.active[data-v-5899cbf5]{background:var(--accent);border-color:var(--accent);color:#fff}.goto-bar[data-v-5899cbf5]{display:flex;gap:4px;margin-left:auto}.goto-bar input[data-v-5899cbf5]{width:80px}.save-rom-btn[data-v-5899cbf5]{padding:2px 10px;font-size:var(--font-size-sm);background:var(--btn-bg);color:var(--text-accent);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;font-family:inherit;white-space:nowrap}.save-rom-btn[data-v-5899cbf5]:hover:not(:disabled){background:var(--accent-active);border-color:var(--accent)}.save-rom-btn[data-v-5899cbf5]:disabled{opacity:.4;cursor:not-allowed}.tab-group[data-v-a8ac3b94]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tab-headers[data-v-a8ac3b94]{display:flex;background:var(--bg-panel-header);border-bottom:1px solid var(--accent);flex-shrink:0;overflow-x:auto}.tab-btn[data-v-a8ac3b94]{padding:4px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:0;white-space:nowrap;cursor:pointer;text-shadow:none;transition:color var(--transition-fast),background var(--transition-fast)}.tab-btn[data-v-a8ac3b94]:hover{color:var(--btn-text);background:var(--bg-hover);text-shadow:0 0 6px rgba(64,192,80,.3)}.tab-btn.active[data-v-a8ac3b94]{color:var(--amber);border-bottom-color:var(--amber);text-shadow:0 0 8px rgba(224,160,32,.3)}.tab-content[data-v-a8ac3b94]{flex:1;overflow:hidden}.tab-pane[data-v-a8ac3b94]{height:100%;overflow:auto}.breakpoints[data-v-629a22d7]{padding:4px;display:flex;flex-direction:column;height:100%}.bp-add[data-v-629a22d7]{display:flex;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--border-color);flex-shrink:0}.bp-add input[data-v-629a22d7]{flex:1;min-width:0}.bp-add select[data-v-629a22d7]{width:60px}.bp-list[data-v-629a22d7]{flex:1;overflow-y:auto}.bp-item[data-v-629a22d7]{display:flex;align-items:center;gap:6px;padding:2px 4px}.bp-item[data-v-629a22d7]:hover{background:var(--bg-hover)}.bp-addr[data-v-629a22d7]{color:var(--address-color)}.bp-type[data-v-629a22d7]{color:var(--text-muted);font-size:var(--font-size-sm)}.bp-hits[data-v-629a22d7]{color:var(--text-muted);font-size:var(--font-size-sm);margin-left:auto}.bp-remove[data-v-629a22d7]{background:transparent;border:none;color:var(--text-error);font-size:16px;cursor:pointer;padding:0 4px}.empty[data-v-629a22d7]{color:var(--text-muted);padding:16px;text-align:center}.history[data-v-3dacddfc]{overflow-y:auto;height:100%;padding:2px 0}.history-line[data-v-3dacddfc]{display:flex;gap:8px;padding:1px 8px;white-space:nowrap}.history-line[data-v-3dacddfc]:hover{background:var(--bg-hover)}.addr[data-v-3dacddfc]{color:var(--address-color);min-width:54px}.instruction[data-v-3dacddfc]{color:var(--text-primary)}.empty[data-v-3dacddfc]{color:var(--text-muted);padding:16px;text-align:center}.callstack[data-v-3c976ea8]{overflow-y:auto;height:100%;padding:2px 0}.stack-frame[data-v-3c976ea8]{display:flex;gap:8px;padding:2px 8px}.stack-frame[data-v-3c976ea8]:hover{background:var(--bg-hover)}.frame-idx[data-v-3c976ea8]{color:var(--text-muted);min-width:24px}.frame-addr[data-v-3c976ea8]{color:var(--address-color)}.frame-caller[data-v-3c976ea8]{color:var(--text-muted)}.frame-name[data-v-3c976ea8]{color:var(--mnemonic-color)}.empty[data-v-3c976ea8]{color:var(--text-muted);padding:16px;text-align:center}.tile-viewer[data-v-24182d0a]{display:flex;flex-direction:column;height:100%}.tv-controls[data-v-24182d0a]{padding:4px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;font-size:var(--font-size-sm)}.tv-controls label[data-v-24182d0a]{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.tv-canvas-wrap[data-v-24182d0a]{flex:1;overflow:auto;padding:4px}.tv-canvas[data-v-24182d0a]{image-rendering:pixelated;width:512px}.palette-viewer[data-v-84fad4f8]{padding:8px}.palette-row[data-v-84fad4f8]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.pal-label[data-v-84fad4f8]{color:var(--text-secondary);font-size:var(--font-size-sm);min-width:24px;font-family:var(--font-mono)}.pal-swatch[data-v-84fad4f8]{width:24px;height:24px;border:1px solid var(--border-color);border-radius:2px;cursor:pointer}.pal-swatch[data-v-84fad4f8]:hover{border-color:var(--accent);transform:scale(1.1)}.channel-card[data-v-c9eb037b]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;font-size:var(--font-size-sm)}.channel-card.muted[data-v-c9eb037b]{opacity:.5}.card-header[data-v-c9eb037b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ch-name[data-v-c9eb037b]{color:var(--text-accent);font-weight:600}.mute-btn[data-v-c9eb037b]{background:transparent;border:none;cursor:pointer;font-size:12px;padding:0}.card-body[data-v-c9eb037b]{display:flex;flex-direction:column;gap:1px}.param[data-v-c9eb037b]{display:flex;justify-content:space-between}.label[data-v-c9eb037b]{color:var(--text-muted)}.value[data-v-c9eb037b]{color:var(--text-primary)}.value.on[data-v-c9eb037b]{color:var(--text-success)}.empty[data-v-c9eb037b]{color:var(--text-muted);text-align:center}.waveform[data-v-22a87b4d]{padding:8px}.wf-canvas[data-v-22a87b4d]{width:100%;height:128px;border:1px solid var(--border-color);border-radius:4px}.spectrum[data-v-cb067eb9]{padding:8px}.sp-canvas[data-v-cb067eb9]{width:100%;height:128px;border:1px solid var(--border-color);border-radius:4px}.channels-grid[data-v-cb2a911e]{padding:8px}.chip-section[data-v-cb2a911e]{margin-bottom:12px}.chip-title[data-v-cb2a911e]{color:var(--text-accent);font-size:var(--font-size);font-weight:600;margin-bottom:6px}.channel-list[data-v-cb2a911e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.controller-svg[data-v-f260d728]{width:100%;height:auto}.size-sm[data-v-f260d728]{max-width:220px}.size-md[data-v-f260d728]{max-width:360px}.size-lg[data-v-f260d728]{max-width:480px}.body-main[data-v-f260d728]{fill:#1a1a2e;stroke:#2a3a2a;stroke-width:2}.body-top[data-v-f260d728]{fill:#22223a;stroke:none}.grip[data-v-f260d728]{fill:#18182a;stroke:#2a3a2a;stroke-width:1.5}.label-text[data-v-f260d728]{fill:var(--text-muted, #4a5a4a);font-size:9px;font-family:inherit;letter-spacing:2px;text-transform:uppercase}.dpad-base[data-v-f260d728]{fill:#0e0e1a;stroke:#2a3a2a;stroke-width:1}.dpad-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:.5;cursor:default;transition:fill .08s}.dpad-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 4px rgba(48,160,64,.6))}.dpad-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.face-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a5a3a;stroke-width:1.5;cursor:default;transition:fill .08s}.face-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 6px rgba(48,160,64,.7))}.face-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2.5;animation:pulse-highlight-f260d728 .8s infinite}.extra-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:1;cursor:default;transition:fill .08s}.extra-btn.pressed[data-v-f260d728]{fill:var(--amber, #e0a020);filter:drop-shadow(0 0 4px rgba(224,160,32,.6))}.extra-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.start-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:1;cursor:default;transition:fill .08s}.start-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 3px rgba(48,160,64,.5))}.start-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.mode-btn[data-v-f260d728]{fill:#1e1e30;stroke:#3a4a3a;stroke-width:1;cursor:default;transition:fill .08s}.mode-btn.pressed[data-v-f260d728]{fill:var(--accent, #30a040);filter:drop-shadow(0 0 3px rgba(48,160,64,.5))}.mode-btn.highlight[data-v-f260d728]{stroke:var(--amber, #e0a020);stroke-width:2;animation:pulse-highlight-f260d728 .8s infinite}.btn-label[data-v-f260d728]{fill:var(--text-primary, #c0d0c0);font-size:12px;font-weight:700;font-family:inherit;pointer-events:none}.btn-label-sm[data-v-f260d728]{fill:var(--text-secondary, #889088);font-size:9px;font-weight:600;font-family:inherit;pointer-events:none}.btn-label-xs[data-v-f260d728]{fill:var(--text-muted, #4a5a4a);font-size:7px;font-weight:600;font-family:inherit;pointer-events:none}@keyframes pulse-highlight-f260d728{0%,to{opacity:1}50%{opacity:.5}}.input-panel[data-v-a39a97a4]{padding:8px;display:flex;flex-direction:column;gap:10px}.provider-section[data-v-a39a97a4]{display:flex;gap:12px;flex-wrap:wrap}.provider-row[data-v-a39a97a4]{display:flex;align-items:center;gap:6px}.provider-label[data-v-a39a97a4]{color:var(--amber);font-size:var(--font-size-sm);font-weight:600;min-width:50px}.provider-select[data-v-a39a97a4]{min-width:140px}.controllers[data-v-a39a97a4]{display:flex;align-items:center;gap:8px}.port-block[data-v-a39a97a4]{flex:1;min-width:0}.port-header[data-v-a39a97a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px}.port-title[data-v-a39a97a4]{color:var(--amber);font-size:var(--font-size);font-weight:600;text-shadow:0 0 6px rgba(224,160,32,.3)}.port-raw[data-v-a39a97a4]{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.port-info[data-v-a39a97a4]{padding:2px 4px;text-align:center}.pressed-list[data-v-a39a97a4]{color:var(--text-accent);font-size:var(--font-size-sm);font-family:var(--font-mono)}.pressed-list.muted[data-v-a39a97a4]{color:var(--text-muted)}.swap-btn[data-v-a39a97a4]{font-size:20px;padding:6px 10px;flex-shrink:0;align-self:center;margin-top:30px}.providers-list[data-v-a39a97a4]{border-top:1px solid var(--border-color);padding-top:8px}.section-title[data-v-a39a97a4]{color:var(--amber-dim);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.provider-item[data-v-a39a97a4]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--font-size-sm)}.provider-icon[data-v-a39a97a4]{font-size:14px}.provider-name[data-v-a39a97a4]{color:var(--text-primary);flex:1}.provider-type-badge[data-v-a39a97a4]{background:var(--bg-tertiary);color:var(--text-muted);padding:1px 6px;border-radius:3px;font-size:10px;text-transform:uppercase}.cart-info[data-v-5a3af58a]{padding:8px}.info-grid[data-v-5a3af58a]{display:flex;flex-direction:column;gap:4px}.info-row[data-v-5a3af58a]{display:flex;gap:12px;padding:2px 0}.label[data-v-5a3af58a]{color:var(--text-secondary);min-width:80px;font-size:var(--font-size-sm)}.value[data-v-5a3af58a]{color:var(--text-primary);font-size:var(--font-size-sm)}.hash[data-v-5a3af58a]{word-break:break-all;font-size:10px}.empty[data-v-5a3af58a]{color:var(--text-muted);padding:16px;text-align:center}.sram-viewer[data-v-e583bc83]{height:100%;display:flex;flex-direction:column}.sram-toolbar[data-v-e583bc83]{display:flex;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center}.sram-toolbar button[data-v-e583bc83]{padding:3px 8px;font-size:var(--font-size-sm)}.sram-size[data-v-e583bc83]{color:var(--text-muted);font-size:var(--font-size-sm);font-family:var(--font-mono);margin-left:auto}.empty[data-v-e583bc83]{color:var(--text-muted);padding:16px;text-align:center}.manifest-editor[data-v-6ad4bc46]{padding:8px;display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.form-section[data-v-6ad4bc46]{display:flex;flex-direction:column;gap:6px}.form-row[data-v-6ad4bc46]{display:flex;align-items:center;gap:8px}.form-row.indent[data-v-6ad4bc46]{padding-left:20px}.form-label[data-v-6ad4bc46]{color:var(--amber);font-size:var(--font-size-sm);font-weight:600;min-width:70px;flex-shrink:0}.form-input[data-v-6ad4bc46]{padding:3px 6px;font-family:var(--font-mono);font-size:var(--font-size-sm)}.form-input.wide[data-v-6ad4bc46]{flex:1}.form-input.hex[data-v-6ad4bc46]{width:80px;font-family:var(--font-mono)}.form-select[data-v-6ad4bc46]{min-width:120px}.checkbox-group[data-v-6ad4bc46]{display:flex;gap:12px}.checkbox-label[data-v-6ad4bc46]{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.checkbox-label input[data-v-6ad4bc46]{cursor:pointer}.button-bar[data-v-6ad4bc46]{display:flex;gap:4px;padding:4px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.button-bar button[data-v-6ad4bc46]{padding:3px 8px;font-size:var(--font-size-sm)}.json-preview[data-v-6ad4bc46]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.preview-title[data-v-6ad4bc46]{color:var(--amber-dim);font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.preview-code[data-v-6ad4bc46]{flex:1;overflow:auto;background:var(--bg-primary);border:1px solid var(--border-color);padding:6px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-accent);white-space:pre;margin:0}.memmap-viewer[data-v-59da401c]{padding:6px;overflow-y:auto;font-size:.82rem}.empty[data-v-59da401c]{color:var(--text-muted);text-align:center;padding:20px}.bar-container[data-v-59da401c]{display:flex;height:28px;border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-bottom:2px}.bar-segment[data-v-59da401c]{display:flex;align-items:center;justify-content:center;min-width:2px;transition:opacity .15s;cursor:default}.bar-segment[data-v-59da401c]:hover{opacity:.8;outline:1px solid #fff;z-index:1}.bar-label[data-v-59da401c]{font-size:.65rem;color:#000;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.addr-labels[data-v-59da401c]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:8px}.region-table[data-v-59da401c]{width:100%;border-collapse:collapse;font-size:.78rem}.region-table th[data-v-59da401c]{text-align:left;color:var(--amber, #e0a020);border-bottom:1px solid var(--border);padding:3px 6px;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}.region-table td[data-v-59da401c]{padding:3px 6px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.region-table tr:hover td[data-v-59da401c]{background:#40c0500f}.color-dot[data-v-59da401c]{display:inline-block;width:10px;height:10px;border-radius:2px}.region-name[data-v-59da401c]{color:var(--text-bright, #c0f0c0);font-weight:500}.mono[data-v-59da401c]{font-family:var(--font-mono);color:var(--text-secondary, #70b070)}.mapper-viewer[data-v-8ae14281]{padding:6px;overflow-y:auto;font-size:.82rem}.mapper-header[data-v-8ae14281]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mapper-header .label[data-v-8ae14281]{color:var(--text-muted);font-weight:500}.mapper-badge[data-v-8ae14281]{display:inline-block;padding:2px 10px;border-radius:3px;font-weight:600;font-size:.8rem}.badge-none[data-v-8ae14281]{background:#ffffff0f;color:var(--text-muted)}.badge-active[data-v-8ae14281]{background:#40c05026;color:var(--btn-text, #40c050);border:1px solid rgba(64,192,80,.3)}.no-mapper[data-v-8ae14281]{color:var(--text-muted);text-align:center;padding:24px 12px;font-style:italic}.section[data-v-8ae14281]{margin-bottom:12px}.section-title[data-v-8ae14281]{color:var(--amber, #e0a020);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.state-table[data-v-8ae14281]{width:100%;border-collapse:collapse;font-size:.78rem}.state-table th[data-v-8ae14281]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:3px 6px;font-weight:500;font-size:.72rem}.state-table td[data-v-8ae14281]{padding:3px 6px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04))}.state-table tr:hover td[data-v-8ae14281]{background:#40c0500f}.mono[data-v-8ae14281]{font-family:var(--font-mono);color:var(--text-secondary, #70b070)}.reg-name[data-v-8ae14281]{color:var(--text-bright, #c0f0c0);font-weight:500}.value[data-v-8ae14281]{color:var(--btn-text, #40c050);font-weight:600}.desc[data-v-8ae14281]{color:var(--text-muted);font-size:.75rem}.panel-layout[data-v-18f5b5dd]{flex:1;overflow:hidden}.main-split[data-v-18f5b5dd],.top-split[data-v-18f5b5dd],.bottom-split[data-v-18f5b5dd]{height:100%}.panel[data-v-18f5b5dd]{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--border-color)}.panel-header[data-v-18f5b5dd]{height:var(--panel-header-height);background:var(--bg-panel-header);color:var(--amber);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--accent);flex-shrink:0;-webkit-user-select:none;user-select:none;text-shadow:0 0 8px rgba(224,160,32,.3)}.panel-content[data-v-18f5b5dd]{flex:1;overflow:auto;background:var(--bg-panel)}.splitpanes--horizontal>.splitpanes__splitter{height:var(--splitter-size)!important;background:var(--splitter-color)!important;border:none!important;transition:background .15s ease}.splitpanes--vertical>.splitpanes__splitter{width:var(--splitter-size)!important;background:var(--splitter-color)!important;border:none!important;transition:background .15s ease}.splitpanes__splitter:hover{background:var(--splitter-hover)!important;box-shadow:0 0 8px #6a50a066!important}.port-config[data-v-8c3e253b]{display:flex;flex-direction:column;gap:16px}.config-row[data-v-8c3e253b]{display:flex;align-items:center;gap:8px}.config-row label[data-v-8c3e253b]{font-size:12px;color:var(--text-secondary);min-width:80px}.config-select[data-v-8c3e253b]{flex:1;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 8px;font-size:12px;font-family:inherit}.btn-sm[data-v-8c3e253b]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:4px 10px;font-size:11px;cursor:pointer;font-family:inherit}.btn-sm[data-v-8c3e253b]:hover{background:var(--btn-hover-bg)}.controller-preview[data-v-8c3e253b]{display:flex;justify-content:center;padding:8px 0}.mapping-section[data-v-8c3e253b]{border:1px solid var(--border-color);padding:12px;background:var(--bg-secondary)}.section-header[data-v-8c3e253b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-header h3[data-v-8c3e253b]{font-size:12px;color:var(--text-accent);margin:0;text-transform:uppercase;letter-spacing:1px}.preset-select[data-v-8c3e253b]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:3px 8px;font-size:11px;font-family:inherit}.mapping-grid[data-v-8c3e253b]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mapping-row[data-v-8c3e253b]{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:2px}.mapping-row[data-v-8c3e253b]:hover{background:var(--bg-hover)}.mapping-label[data-v-8c3e253b]{font-size:11px;color:var(--text-primary);min-width:40px;font-weight:600}.mapping-key[data-v-8c3e253b]{font-size:11px;color:var(--text-accent);font-family:var(--font-mono);background:var(--bg-primary);padding:1px 6px;border:1px solid var(--border-color);min-width:60px;text-align:center}.mapping-key.gamepad[data-v-8c3e253b]{color:var(--amber)}.btn-remap[data-v-8c3e253b]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-muted);padding:1px 8px;font-size:10px;cursor:pointer;font-family:inherit;margin-left:auto}.btn-remap[data-v-8c3e253b]:hover{color:var(--text-accent);border-color:var(--accent)}.btn-remap.active[data-v-8c3e253b]{color:var(--amber);border-color:var(--amber);animation:pulse-highlight-8c3e253b .8s infinite}.deadzone-row[data-v-8c3e253b]{margin-top:12px}.slider[data-v-8c3e253b]{flex:1;accent-color:var(--accent)}.slider-value[data-v-8c3e253b]{font-size:11px;color:var(--text-accent);font-family:var(--font-mono);min-width:30px;text-align:right}@keyframes pulse-highlight-8c3e253b{0%,to{opacity:1}50%{opacity:.4}}.advanced-config[data-v-93ddbf56]{display:flex;flex-direction:column;gap:20px}.config-section h3[data-v-93ddbf56]{font-size:12px;color:var(--text-accent);margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}.hint[data-v-93ddbf56]{font-size:11px;color:var(--text-muted);margin-bottom:8px}.toggle-row[data-v-93ddbf56]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);cursor:pointer}.toggle-row input[type=checkbox][data-v-93ddbf56]{accent-color:var(--accent)}.split-preview[data-v-93ddbf56]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}.split-col strong[data-v-93ddbf56]{font-size:11px;color:var(--text-accent);display:block;margin-bottom:4px}.mini-map[data-v-93ddbf56]{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.5}.device-row[data-v-93ddbf56]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.device-icon[data-v-93ddbf56]{font-size:14px}.device-name[data-v-93ddbf56]{color:var(--text-primary);flex:1}.device-id[data-v-93ddbf56]{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.btn-reset[data-v-93ddbf56]{background:transparent;border:1px solid rgba(255,80,80,.3);color:var(--text-error);padding:6px 16px;font-size:12px;cursor:pointer;font-family:inherit}.btn-reset[data-v-93ddbf56]:hover{background:#ff505014}.modal-overlay[data-v-34f0110d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-dialog[data-v-34f0110d]{background:var(--bg-primary);border:2px solid var(--accent);width:640px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;position:relative}.modal-header[data-v-34f0110d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-toolbar)}.modal-header h2[data-v-34f0110d]{font-size:15px;font-weight:700;color:var(--text-accent);margin:0;letter-spacing:1px}.close-btn[data-v-34f0110d]{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px}.close-btn[data-v-34f0110d]:hover{color:var(--text-primary)}.tab-bar[data-v-34f0110d]{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.tab-bar button[data-v-34f0110d]{flex:1;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-family:inherit}.tab-bar button[data-v-34f0110d]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-bar button.active[data-v-34f0110d]{color:var(--text-accent);border-bottom-color:var(--accent)}.tab-content[data-v-34f0110d]{flex:1;overflow-y:auto;padding:16px}.modal-footer[data-v-34f0110d]{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-toolbar)}.btn-cancel[data-v-34f0110d]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:6px 16px;font-size:12px;cursor:pointer;font-family:inherit}.btn-cancel[data-v-34f0110d]:hover{background:var(--btn-hover-bg)}.btn-apply[data-v-34f0110d]{background:var(--bg-secondary);color:var(--text-accent);border:1px solid var(--accent);padding:6px 16px;font-size:12px;cursor:pointer;font-family:inherit}.btn-apply[data-v-34f0110d]:hover{background:#30a0401a}.btn-save[data-v-34f0110d]{background:var(--accent);color:var(--text-highlight);border:1px solid var(--accent);padding:6px 20px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btn-save[data-v-34f0110d]:hover{background:var(--accent-hover)}.remap-overlay[data-v-34f0110d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10}.remap-msg[data-v-34f0110d]{text-align:center;color:var(--text-highlight);font-size:16px}.remap-icon[data-v-34f0110d]{font-size:40px;margin-bottom:12px}.remap-hint[data-v-34f0110d]{font-size:12px;color:var(--text-muted);margin-top:8px}.fade-enter-active[data-v-34f0110d],.fade-leave-active[data-v-34f0110d]{transition:opacity .15s}.fade-enter-from[data-v-34f0110d],.fade-leave-to[data-v-34f0110d]{opacity:0}.modal-overlay[data-v-659e72c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:5000}.modal-dialog[data-v-659e72c4]{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:0;min-width:400px;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 20px #30a04026,0 8px 32px #00000080;outline:none}.modal-dialog.wide[data-v-659e72c4]{max-width:800px}.modal-header[data-v-659e72c4]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--accent);flex-shrink:0}.modal-title[data-v-659e72c4]{font-size:16px;font-weight:600;color:var(--amber);text-shadow:0 0 8px rgba(224,160,32,.3)}.modal-close[data-v-659e72c4]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px}.modal-close[data-v-659e72c4]:hover{color:var(--text-primary)}.modal-body[data-v-659e72c4]{flex:1;overflow-y:auto;padding:16px}.modal-footer[data-v-659e72c4]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.bios-modal[data-v-a0555bfb]{min-height:120px}.bios-desc[data-v-a0555bfb]{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.bios-list[data-v-a0555bfb]{display:flex;flex-direction:column;gap:8px}.bios-row[data-v-a0555bfb]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-primary);flex-wrap:wrap}.bios-info[data-v-a0555bfb]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px}.bios-name[data-v-a0555bfb]{font-size:12px;color:var(--text-highlight);font-weight:600}.mono[data-v-a0555bfb]{font-family:var(--font-mono)}.bios-desc-text[data-v-a0555bfb]{font-size:11px;color:var(--text-secondary)}.bios-badge[data-v-a0555bfb]{display:inline-block;font-size:10px;padding:1px 6px;border-radius:2px;width:fit-content;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bios-badge.required[data-v-a0555bfb]{background:#ff505026;color:var(--text-error)}.bios-badge.optional[data-v-a0555bfb]{background:#ffc83c26;color:var(--text-warning)}.bios-status[data-v-a0555bfb]{font-size:12px;white-space:nowrap}.status-ok[data-v-a0555bfb]{color:var(--text-success)}.status-missing[data-v-a0555bfb]{color:var(--text-error)}.bios-action[data-v-a0555bfb]{flex-shrink:0}.btn-upload[data-v-a0555bfb]{background:var(--btn-bg);border:1px solid var(--border-color);color:var(--btn-text);padding:4px 12px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit}.btn-upload[data-v-a0555bfb]:hover{background:var(--btn-hover-bg)}.btn-upload[data-v-a0555bfb]:disabled{opacity:.5;cursor:not-allowed}.bios-error[data-v-a0555bfb]{width:100%;font-size:11px;color:var(--text-error);padding-top:4px}.bios-empty[data-v-a0555bfb]{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.btn-close[data-v-a0555bfb]{background:var(--accent);border:none;color:var(--text-highlight);padding:6px 20px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit}.btn-close[data-v-a0555bfb]:hover{background:var(--accent-hover)}.input-panel[data-v-1b8717dc]{position:absolute;top:100%;right:0;margin-top:6px;width:260px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px;box-shadow:0 8px 24px #00000080;z-index:100}.input-panel-title[data-v-1b8717dc]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.input-row[data-v-1b8717dc]{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:4px;cursor:pointer;transition:background .1s}.input-row[data-v-1b8717dc]:hover{background:var(--bg-hover)}.input-row input[type=checkbox][data-v-1b8717dc]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.input-icon[data-v-1b8717dc]{font-size:16px;flex-shrink:0}.input-label[data-v-1b8717dc]{font-size:13px;color:var(--text-primary);font-weight:500;flex:1}.input-status[data-v-1b8717dc]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.input-status.on[data-v-1b8717dc]{background:#30a04026;color:var(--text-success)}.input-status.off[data-v-1b8717dc]{background:#8080801a;color:var(--text-muted)}.input-hint[data-v-1b8717dc]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-size:10px;color:var(--text-muted);line-height:1.4}.input-configure-btn[data-v-1b8717dc]{display:block;width:100%;margin-top:8px;padding:6px 0;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-accent);font-size:11px;font-weight:600;cursor:pointer;border-radius:3px;text-align:center;font-family:inherit}.input-configure-btn[data-v-1b8717dc]:hover{background:var(--accent-active);border-color:var(--accent)}.dropdown-enter-active[data-v-1b8717dc]{transition:opacity .15s,transform .15s}.dropdown-leave-active[data-v-1b8717dc]{transition:opacity .1s,transform .1s}.dropdown-enter-from[data-v-1b8717dc],.dropdown-leave-to[data-v-1b8717dc]{opacity:0;transform:translateY(-4px)}.play-controls[data-v-3c96a443]{display:flex;align-items:center;height:40px;padding:0 12px;background:var(--bg-toolbar);border-bottom:1px solid var(--border-color);gap:12px;flex-shrink:0}.controls-left[data-v-3c96a443]{flex:1;min-width:0}.rom-title[data-v-3c96a443]{font-size:13px;font-weight:600;color:var(--amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-shadow:0 0 6px rgba(224,160,32,.3)}.controls-center[data-v-3c96a443]{display:flex;align-items:center;gap:6px}.controls-right[data-v-3c96a443]{flex:1;display:flex;justify-content:flex-end;min-width:0}.ctrl-btn[data-v-3c96a443]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);width:32px;height:32px;font-size:14px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.ctrl-btn[data-v-3c96a443]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.ctrl-btn[data-v-3c96a443]:disabled{opacity:.3;cursor:not-allowed}.ctrl-primary[data-v-3c96a443]{width:40px;height:32px;font-size:16px;background:var(--accent-active);border-color:var(--accent)}.ctrl-primary[data-v-3c96a443]:hover:not(:disabled){background:var(--accent)}.ctrl-separator[data-v-3c96a443]{width:1px;height:20px;background:var(--border-color);margin:0 4px}.audio-toggle[data-v-3c96a443]{display:flex;align-items:center;gap:4px;cursor:pointer}.audio-toggle input[data-v-3c96a443]{display:none}.audio-icon[data-v-3c96a443]{font-size:16px}.fps-display[data-v-3c96a443]{font-family:var(--font-mono);font-size:11px;color:var(--text-success)}.core-badge[data-v-3c96a443]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:2px;background:#80808033;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-left:8px;flex-shrink:0}.core-badge.core-debug[data-v-3c96a443]{background:#e0a02026;color:var(--amber)}.input-menu-wrapper[data-v-3c96a443]{position:relative}.ctrl-btn.active[data-v-3c96a443]{background:var(--accent-active);border-color:var(--accent);color:var(--text-accent)}.core-loading-overlay[data-v-ebc3b68d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:50}.core-loading-box[data-v-ebc3b68d]{text-align:center;color:var(--text-primary)}.core-loading-label[data-v-ebc3b68d]{font-size:13px;margin-bottom:8px;text-transform:capitalize}.core-loading-bar[data-v-ebc3b68d]{width:200px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin:0 auto 8px}.core-loading-fill[data-v-ebc3b68d]{height:100%;background:var(--accent);transition:width .2s}.core-loading-pct[data-v-ebc3b68d]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.play-view[data-v-805a34f6]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#000}.play-display[data-v-805a34f6]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.perf-overlay[data-v-74107c0e]{position:fixed;top:calc(var(--toolbar-height) + 4px);right:4px;background:#000c;border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:11px;color:var(--text-secondary);z-index:3000;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:120px}.perf-row[data-v-74107c0e]{display:flex;justify-content:space-between;gap:16px;line-height:1.6}.warn[data-v-74107c0e]{color:var(--text-warning)}.perf-collapsed[data-v-74107c0e]{text-align:center;color:var(--text-success)}.code-editor[data-v-a68d41ae]{width:100%;height:100%;overflow:hidden}.file-icon[data-v-b9a7e9cf]{display:inline-block;vertical-align:middle;flex-shrink:0}.tree-node[data-v-ec44a8bc]{display:block}.tree-row[data-v-ec44a8bc]{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 8px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);line-height:20px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tree-row[data-v-ec44a8bc]:hover{background:var(--bg-tertiary)}.tree-row.active[data-v-ec44a8bc]{background:#30a04026;color:var(--text-highlight)}.tree-row.drag-over[data-v-ec44a8bc]{outline:1px dashed var(--accent);outline-offset:-2px;background:#30a04014}.row-chevron[data-v-ec44a8bc]{font-size:10px;width:10px;color:var(--text-muted);display:inline-block;text-align:center;flex-shrink:0}.row-icon[data-v-ec44a8bc]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.row-icon.asm[data-v-ec44a8bc],.row-icon.inc[data-v-ec44a8bc]{color:var(--amber)}.row-icon.rom[data-v-ec44a8bc]{color:#d8b23a}.row-icon.bin[data-v-ec44a8bc]{color:#7a7a7a}.row-icon.image[data-v-ec44a8bc]{color:#5f9bd2}.row-icon.audio[data-v-ec44a8bc]{color:#c47ad6}.row-icon.json[data-v-ec44a8bc],.row-icon.config[data-v-ec44a8bc]{color:#9aa85c}.row-icon.markdown[data-v-ec44a8bc]{color:#aaa}.row-icon.project[data-v-ec44a8bc]{color:var(--accent)}.row-icon.folder[data-v-ec44a8bc],.row-icon.folder-open[data-v-ec44a8bc]{color:#d8b560}.row-icon.folder-runtime[data-v-ec44a8bc]{color:#8bb4e8}.row-icon.folder-assets[data-v-ec44a8bc]{color:#c47ad6}.row-icon.folder-roms[data-v-ec44a8bc]{color:#d8b23a}.row-name[data-v-ec44a8bc]{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.row-sync[data-v-ec44a8bc]{flex-shrink:0;font-size:10px;line-height:1;padding:1px 4px;border-radius:6px;letter-spacing:0;border:1px solid var(--border-color)}.row-sync.sync-synced[data-v-ec44a8bc]{color:#5c8b5c;border-color:#3a5a3a}.row-sync.sync-pending-push[data-v-ec44a8bc]{color:var(--amber);border-color:var(--amber-dim)}.row-sync.sync-pending-delete[data-v-ec44a8bc]{color:#c06060;border-color:#733a3a}.row-sync.sync-local-only[data-v-ec44a8bc]{color:#888;border-color:#444}.row-sync.sync-cloud-only[data-v-ec44a8bc]{color:#6aa0c7;border-color:#395975}.row-sync.sync-untracked[data-v-ec44a8bc]{display:none}.row-dirty[data-v-ec44a8bc]{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0}.tree-children[data-v-ec44a8bc]{display:block;position:relative}.tree-children.children-drag-over[data-v-ec44a8bc]{outline:1px dashed var(--accent);outline-offset:-2px;background:#30a0400a}.context-menu[data-v-d0410ebc]{position:fixed;min-width:200px;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 20px #00000080;padding:4px 0;z-index:5500;outline:none;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.context-menu-item[data-v-d0410ebc]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.context-menu-item.focused[data-v-d0410ebc]{background:var(--bg-tertiary)}.context-menu-item[data-v-d0410ebc]:hover:not(.disabled){background:var(--bg-tertiary)}.context-menu-item.disabled[data-v-d0410ebc]{color:var(--text-muted);cursor:default}.context-menu-item.danger[data-v-d0410ebc]{color:#d27272}.context-menu-item.danger.focused[data-v-d0410ebc],.context-menu-item.danger[data-v-d0410ebc]:hover{background:#d272721f}.context-menu-label[data-v-d0410ebc]{flex:1;white-space:nowrap}.context-menu-shortcut[data-v-d0410ebc]{font-size:10px;color:var(--text-muted);letter-spacing:.5px}.context-menu-sep[data-v-d0410ebc]{border:none;height:1px;background:var(--border-color);margin:4px 0}.file-tree-v2[data-v-ec5a4994]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);-webkit-user-select:none;user-select:none;overflow:hidden}.tree-header[data-v-ec5a4994]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0}.tree-title[data-v-ec5a4994]{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--amber-dim);letter-spacing:1px;flex:1}.tree-action[data-v-ec5a4994]{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 4px;text-transform:none;letter-spacing:0}.tree-action[data-v-ec5a4994]:hover:not(:disabled){color:var(--text-primary)}.tree-action[data-v-ec5a4994]:disabled{opacity:.5;cursor:default}.tree-search[data-v-ec5a4994]{padding:6px 8px;border-bottom:1px solid var(--border-color)}.tree-search-input[data-v-ec5a4994]{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:3px 6px;outline:none}.tree-search-input[data-v-ec5a4994]:focus{border-color:var(--accent)}.tree-banner[data-v-ec5a4994]{display:flex;align-items:flex-start;gap:6px;padding:4px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.4;border-bottom:1px solid var(--border-color)}.tree-banner.error[data-v-ec5a4994]{background:#dc3c3c1f;color:#ff8e8e}.tree-banner.info[data-v-ec5a4994]{background:#50b4781f;color:var(--text-primary)}.tree-banner-msg[data-v-ec5a4994]{flex:1}.tree-banner-close[data-v-ec5a4994]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.tree-progress[data-v-ec5a4994]{padding:3px 8px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.new-file-input[data-v-ec5a4994]{padding:4px 8px;border-bottom:1px solid var(--border-color)}.new-file-input input[data-v-ec5a4994]{width:100%;background:var(--bg-secondary);border:1px solid var(--accent);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:3px 6px;outline:none}.tree-list[data-v-ec5a4994]{flex:1;overflow-y:auto;padding:4px 0}.tree-empty[data-v-ec5a4994]{text-align:center;color:var(--text-muted);font-size:12px;padding:16px 8px;line-height:1.4}.tree-footer[data-v-ec5a4994]{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0}.refreshing[data-v-ec5a4994]{color:var(--amber)}.rename-body[data-v-ec5a4994]{display:flex;flex-direction:column;gap:6px}.rename-label[data-v-ec5a4994]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.5px}.rename-input[data-v-ec5a4994]{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:6px 8px;outline:none}.rename-input[data-v-ec5a4994]:focus{border-color:var(--accent)}.rename-error[data-v-ec5a4994]{color:#d27272;font-size:12px;margin:0}.delete-body[data-v-ec5a4994]{display:flex;flex-direction:column;gap:8px}.delete-message[data-v-ec5a4994]{margin:0;color:var(--text-primary);font-size:13px}.delete-message code[data-v-ec5a4994]{background:var(--bg-primary);padding:1px 4px;border:1px solid var(--border-color);font-family:var(--font-mono);font-size:12px}.delete-note[data-v-ec5a4994]{margin:0;color:#d27272;font-size:12px}.dialog-btn[data-v-ec5a4994]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:5px 12px;cursor:pointer;letter-spacing:.5px}.dialog-btn[data-v-ec5a4994]:hover{border-color:var(--accent)}.dialog-btn.primary[data-v-ec5a4994]{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.dialog-btn.primary[data-v-ec5a4994]:hover{filter:brightness(1.1)}.dialog-btn.danger[data-v-ec5a4994]{background:#733a3a;border-color:#a05858;color:#fff}.dialog-btn.danger[data-v-ec5a4994]:hover{background:#8a4545}.output-panel[data-v-8bad353a]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.output-tabs[data-v-8bad353a]{display:flex;align-items:center;gap:2px;padding:0 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;height:28px}.tab-btn[data-v-8bad353a]{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:4px 8px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.tab-btn[data-v-8bad353a]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-8bad353a]{color:var(--amber);border-bottom-color:var(--amber)}.badge[data-v-8bad353a]{background:#ef5350;color:#fff;font-size:9px;padding:1px 5px;border-radius:8px;font-weight:700}.badge-neutral[data-v-8bad353a]{background:var(--bg-tertiary);color:var(--text-secondary)}.tab-spacer[data-v-8bad353a]{flex:1}.build-info[data-v-8bad353a]{display:flex;gap:8px;font-family:var(--font-mono);font-size:11px;align-items:center}.success-text[data-v-8bad353a]{color:var(--text-success);font-weight:600}.error-text[data-v-8bad353a]{color:#ef5350;font-weight:600}.info-detail[data-v-8bad353a]{color:var(--text-muted)}.events-toolbar[data-v-8bad353a]{display:flex;align-items:center;gap:8px}.auto-scroll-toggle[data-v-8bad353a]{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.auto-scroll-toggle input[data-v-8bad353a]{accent-color:var(--amber);margin:0}.events-btn[data-v-8bad353a]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;padding:2px 8px;cursor:pointer;border-radius:3px;text-transform:uppercase;letter-spacing:.4px}.events-btn[data-v-8bad353a]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.events-btn[data-v-8bad353a]:disabled{opacity:.4;cursor:not-allowed}.events-btn-secondary[data-v-8bad353a]{background:transparent;border-color:transparent;color:var(--text-muted)}.events-btn-secondary[data-v-8bad353a]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.events-filters[data-v-8bad353a]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;background:var(--bg-secondary)}.chip-group[data-v-8bad353a]{display:flex;gap:4px;padding:0 4px;border-right:1px solid var(--border-color)}.chip-group[data-v-8bad353a]:last-of-type{border-right:none}.chip[data-v-8bad353a]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:2px 6px;cursor:pointer;border-radius:10px;text-transform:uppercase;letter-spacing:.4px;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.chip.chip-active[data-v-8bad353a],.chip[data-v-8bad353a]:hover{opacity:1}.chip.source-bass.chip-active[data-v-8bad353a]{background:#e0a0202e;border-color:#e0a0208c;color:var(--amber)}.chip.source-sync.chip-active[data-v-8bad353a]{background:#6495ed2e;border-color:#6495ed8c;color:#9cb9e6}.chip.source-emulator.chip-active[data-v-8bad353a]{background:#98c3792e;border-color:#98c3798c;color:#98c379}.chip.source-project.chip-active[data-v-8bad353a]{background:#c678dd2e;border-color:#c678dd8c;color:#c678dd}.chip.source-platform.chip-active[data-v-8bad353a],.chip.level-info.chip-active[data-v-8bad353a]{background:#61afef2e;border-color:#61afef8c;color:#61afef}.chip.level-warn.chip-active[data-v-8bad353a]{background:#e5c07b2e;border-color:#e5c07b8c;color:#e5c07b}.chip.level-error.chip-active[data-v-8bad353a]{background:#ef53502e;border-color:#ef53508c;color:#ef5350}.chip.level-debug.chip-active[data-v-8bad353a]{background:#9696962e;border-color:#9696968c;color:#a0a0a0}.events-search[data-v-8bad353a]{flex:1;min-width:140px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:3px 6px;border-radius:3px}.events-search[data-v-8bad353a]::placeholder{color:var(--text-muted)}.events-search[data-v-8bad353a]:focus{outline:1px solid var(--amber);outline-offset:-1px}.output-body[data-v-8bad353a]{flex:1;overflow-y:auto;padding:8px}.output-panel .events-list[data-v-8bad353a]{height:100%;overflow-y:auto;padding:4px 0}.output-text[data-v-8bad353a]{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}.error-output[data-v-8bad353a]{color:#ef5350}.output-empty[data-v-8bad353a]{color:var(--text-muted);font-size:12px;text-align:center;padding:16px}.output-hint[data-v-8bad353a]{color:var(--text-muted);font-size:11px;margin-top:6px;opacity:.75}.events-empty[data-v-8bad353a]{white-space:pre-line}.problem-row[data-v-8bad353a]{display:flex;align-items:flex-start;gap:6px;padding:3px 4px;font-family:var(--font-mono);font-size:12px;line-height:18px}.problem-row.clickable[data-v-8bad353a]{cursor:pointer}.problem-row.clickable[data-v-8bad353a]:hover{background:var(--bg-tertiary)}.problem-icon[data-v-8bad353a]{color:#ef5350;flex-shrink:0;font-size:10px;margin-top:2px}.problem-file[data-v-8bad353a]{color:var(--amber);flex-shrink:0}.problem-msg[data-v-8bad353a]{color:var(--text-secondary)}.event-row[data-v-8bad353a]{display:grid;grid-template-columns:80px 66px 50px 1fr;gap:8px;padding:3px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.5;border-left:2px solid transparent}.event-row.level-info[data-v-8bad353a]{border-left-color:#61afef66}.event-row.level-warn[data-v-8bad353a]{border-left-color:#e5c07b8c;background:#e5c07b0a}.event-row.level-error[data-v-8bad353a]{border-left-color:#ef5350b3;background:#ef53500f}.event-row.level-debug[data-v-8bad353a]{border-left-color:#9696964d;opacity:.85}.event-row[data-v-8bad353a]:hover{background:var(--bg-tertiary)}.event-time[data-v-8bad353a]{color:var(--text-muted)}.event-source[data-v-8bad353a],.event-level[data-v-8bad353a]{font-size:9px;letter-spacing:.6px;text-transform:uppercase;padding:0 4px;border-radius:3px;align-self:center;text-align:center}.event-source.source-bass[data-v-8bad353a]{color:var(--amber);background:#e0a0201f}.event-source.source-sync[data-v-8bad353a]{color:#9cb9e6;background:#6495ed1f}.event-source.source-emulator[data-v-8bad353a]{color:#98c379;background:#98c3791f}.event-source.source-project[data-v-8bad353a]{color:#c678dd;background:#c678dd1f}.event-source.source-platform[data-v-8bad353a],.event-level.level-info[data-v-8bad353a]{color:#61afef;background:#61afef1f}.event-level.level-warn[data-v-8bad353a]{color:#e5c07b;background:#e5c07b24}.event-level.level-error[data-v-8bad353a]{color:#ef5350;background:#ef535024}.event-level.level-debug[data-v-8bad353a]{color:#a0a0a0;background:#9696961f}.event-msg[data-v-8bad353a]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.event-details[data-v-8bad353a]{grid-column:4 / span 1;margin:4px 0 0;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-muted);font-size:10px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word}.editor-toolbar[data-v-52341c27]{height:var(--toolbar-height);background:var(--bg-toolbar);border-bottom:2px solid var(--accent);display:flex;align-items:stretch;padding:3px 4px;gap:4px;flex-shrink:0;-webkit-user-select:none;user-select:none}.toolbar-panel[data-v-52341c27]{display:flex;align-items:center;gap:4px;padding:0 6px;position:relative;border:1px solid var(--border-color);background:var(--bg-secondary)}.panel-label[data-v-52341c27]{position:absolute;top:-1px;left:4px;font-size:8px;font-family:var(--font-mono);color:var(--amber-dim);letter-spacing:1px;text-transform:uppercase;line-height:1;background:var(--bg-secondary);padding:0 2px}.toolbar-spacer[data-v-52341c27]{flex:1}.project-select[data-v-52341c27]{min-width:140px;font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:2px 4px}.run-btn[data-v-52341c27]{background:var(--accent);border-color:var(--accent);color:#fff}.run-btn[data-v-52341c27]:hover:not(:disabled){background:var(--accent-hover)}.library-btn[data-v-52341c27]{font-size:10px;opacity:.8}.library-btn[data-v-52341c27]:hover{opacity:1}.system-badge[data-v-52341c27]{font-family:var(--font-mono);font-size:10px;color:var(--amber);letter-spacing:.5px;text-shadow:0 0 6px rgba(224,160,32,.3)}.form[data-v-8d3e9348]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-8d3e9348]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-8d3e9348]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:6px 8px;outline:none}.form-input[data-v-8d3e9348]:focus{border-color:var(--accent)}.zip-row[data-v-8d3e9348]{display:flex;align-items:center;gap:8px}.zip-input[data-v-8d3e9348]{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.zip-clear[data-v-8d3e9348]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:4px 8px;cursor:pointer}.zip-clear[data-v-8d3e9348]:hover{color:var(--text-primary)}.zip-hint[data-v-8d3e9348]{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.zip-hint code[data-v-8d3e9348]{color:var(--text-primary);font-weight:600}.form-error[data-v-8d3e9348]{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--error, #ff6b6b)}.create-btn[data-v-8d3e9348]{background:var(--accent);border-color:var(--accent);color:#fff}.create-btn[data-v-8d3e9348]:hover:not(:disabled){background:var(--accent-hover)}.file-viewer-host[data-v-d9708f24]{height:100%;min-height:0;display:flex;flex-direction:column}.no-viewer[data-v-d9708f24]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);color:var(--text-muted);padding:24px;text-align:center}.no-viewer-title[data-v-d9708f24]{font-size:13px;color:var(--text-primary)}.no-viewer-path[data-v-d9708f24]{font-size:11px;word-break:break-all}.no-viewer-btn[data-v-d9708f24]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;padding:3px 10px;cursor:pointer}.no-viewer-btn[data-v-d9708f24]:hover{background:var(--bg-tertiary)}.status-strip[data-v-a6117071]{display:flex;align-items:center;gap:8px;height:20px;padding:0 10px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:10px;color:var(--text-muted);cursor:pointer;flex-shrink:0;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.status-strip[data-v-a6117071]:hover{background:var(--bg-tertiary)}.status-strip.status-strip-empty[data-v-a6117071]{cursor:default}.strip-time[data-v-a6117071]{color:var(--text-muted);flex-shrink:0}.strip-source[data-v-a6117071],.strip-level[data-v-a6117071]{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;border-radius:3px;flex-shrink:0}.strip-source.source-bass[data-v-a6117071]{color:var(--amber);background:#e0a0201f}.strip-source.source-sync[data-v-a6117071]{color:#9cb9e6;background:#6495ed1f}.strip-source.source-emulator[data-v-a6117071]{color:#98c379;background:#98c3791f}.strip-source.source-project[data-v-a6117071]{color:#c678dd;background:#c678dd1f}.strip-source.source-platform[data-v-a6117071],.strip-level.level-info[data-v-a6117071]{color:#61afef;background:#61afef1f}.strip-level.level-warn[data-v-a6117071]{color:#e5c07b;background:#e5c07b24}.strip-level.level-error[data-v-a6117071]{color:#ef5350;background:#ef535024}.strip-level.level-debug[data-v-a6117071]{color:#a0a0a0;background:#9696961f}.strip-message[data-v-a6117071]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.strip-idle[data-v-a6117071]{color:var(--text-muted);opacity:.6}.editor-view[data-v-16cc7b3b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-main[data-v-16cc7b3b]{flex:1;overflow:hidden}.editor-hsplit[data-v-16cc7b3b]{width:100%;height:100%;display:flex;overflow:hidden}.no-project[data-v-16cc7b3b]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.no-project-inner[data-v-16cc7b3b]{text-align:center}.no-project-title[data-v-16cc7b3b]{font-family:var(--font-mono);font-size:24px;color:var(--amber);font-weight:700;text-shadow:0 0 12px rgba(224,160,32,.3);margin-bottom:8px}.no-project-subtitle[data-v-16cc7b3b]{color:var(--text-muted);font-size:14px;margin-bottom:24px}.big-btn[data-v-16cc7b3b]{background:var(--accent);border-color:var(--accent);color:#fff;font-size:14px;padding:8px 24px}.big-btn[data-v-16cc7b3b]:hover{background:var(--accent-hover)}.editor-center[data-v-16cc7b3b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tab-bar[data-v-16cc7b3b]{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;flex-shrink:0;height:28px}.tab[data-v-16cc7b3b]{display:flex;align-items:center;gap:4px;padding:0 10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;border-right:1px solid var(--border-color);white-space:nowrap;min-width:0}.tab[data-v-16cc7b3b]:hover{background:var(--bg-tertiary)}.tab.active[data-v-16cc7b3b]{background:var(--bg-primary);color:var(--text-primary);border-bottom:2px solid var(--accent)}.tab.preview .tab-name[data-v-16cc7b3b]{font-style:italic}.tab-name[data-v-16cc7b3b]{overflow:hidden;text-overflow:ellipsis}.tab-icon[data-v-16cc7b3b]{display:inline-block;width:10px;height:10px;flex-shrink:0;opacity:.85}.tab-icon.file[data-v-16cc7b3b]{background:linear-gradient(180deg,var(--accent) 0%,transparent 60%);border-radius:2px}.tab-icon.image[data-v-16cc7b3b]{background:var(--amber);border-radius:2px}.tab-icon.binary[data-v-16cc7b3b]{background:repeating-linear-gradient(45deg,var(--text-muted) 0 2px,transparent 2px 4px)}.tab-dirty[data-v-16cc7b3b]{width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0}.tab-close[data-v-16cc7b3b]{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;text-transform:none;letter-spacing:0}.tab-close[data-v-16cc7b3b]:hover{color:var(--text-primary)}.editor-area[data-v-16cc7b3b]{flex:1;min-height:0}.editor-empty[data-v-16cc7b3b]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.settings-grid[data-v-925f961b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-section h3[data-v-925f961b]{color:var(--text-accent);font-size:14px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.setting-row[data-v-925f961b]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;gap:8px;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.setting-row input[type=number][data-v-925f961b],.setting-row select[data-v-925f961b]{width:80px}.setting-row input[type=checkbox][data-v-925f961b]{cursor:pointer}.help-content[data-v-fe3510c5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-section h3[data-v-fe3510c5]{color:var(--text-accent);font-size:14px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.shortcut-row[data-v-fe3510c5]{display:flex;justify-content:space-between;padding:3px 0;font-size:var(--font-size-sm)}kbd[data-v-fe3510c5]{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;padding:1px 6px;font-family:var(--font-mono);font-size:11px;color:var(--text-highlight)}.upload-zone[data-v-8c7e2129]{border:2px dashed var(--border);border-radius:4px;padding:16px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:10px}.upload-zone[data-v-8c7e2129]:hover,.upload-zone.drag-over[data-v-8c7e2129]{border-color:var(--btn-text, #40c050);background:#40c0500f}.upload-icon[data-v-8c7e2129]{font-size:28px;margin-bottom:4px}.upload-text[data-v-8c7e2129]{font-size:.85rem;color:var(--text-secondary)}.browse-link[data-v-8c7e2129]{color:var(--btn-text, #40c050);text-decoration:underline}.upload-hint[data-v-8c7e2129]{font-size:.7rem;color:var(--text-muted);margin-top:4px}.filter-bar[data-v-8c7e2129]{display:flex;gap:6px;align-items:center;margin-bottom:8px}.search-input[data-v-8c7e2129]{flex:1;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;font-size:.82rem;font-family:inherit;border-radius:2px}.search-input[data-v-8c7e2129]:focus{border-color:var(--accent);outline:none}.system-select[data-v-8c7e2129]{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:4px 6px;font-size:.8rem;font-family:inherit;border-radius:2px}.rom-count[data-v-8c7e2129]{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.rom-list[data-v-8c7e2129]{max-height:340px;overflow-y:auto;font-size:.82rem}.rom-list.loading[data-v-8c7e2129]{opacity:.5}.empty-list[data-v-8c7e2129]{color:var(--text-muted);text-align:center;padding:24px;font-style:italic}.rom-card[data-v-8c7e2129]{display:flex;align-items:center;justify-content:space-between;padding:8px 6px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.04));transition:background .15s}.rom-card[data-v-8c7e2129]:hover{background:#40c0500f}.rom-info[data-v-8c7e2129]{flex:1;min-width:0}.rom-title[data-v-8c7e2129]{color:var(--text-bright, #c0f0c0);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rom-meta[data-v-8c7e2129]{display:flex;gap:10px;font-size:.72rem;color:var(--text-muted);margin-top:2px}.rom-system[data-v-8c7e2129]{color:var(--amber, #e0a020);font-weight:500}.rom-plays[data-v-8c7e2129]{color:var(--text-success, #40c050)}.rom-file[data-v-8c7e2129]{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rom-actions[data-v-8c7e2129]{display:flex;gap:4px;flex-shrink:0;margin-left:10px}.btn-load[data-v-8c7e2129]{background:var(--btn-bg, #0e2010);color:var(--btn-text, #40c050);border:1px solid var(--btn-border, #1a3a1a);padding:3px 10px;font-size:.78rem;cursor:pointer;border-radius:2px;font-weight:600}.btn-load[data-v-8c7e2129]:hover{background:var(--btn-hover, #143018);box-shadow:0 0 6px #40c0504d}.btn-delete[data-v-8c7e2129]{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:3px 8px;font-size:.78rem;cursor:pointer;border-radius:2px}.btn-delete[data-v-8c7e2129]:hover{color:#e05050;border-color:#e05050;background:#e0505014}.library-footer[data-v-8c7e2129]{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.75rem;color:var(--text-muted)}.busy-indicator[data-v-8c7e2129]{color:var(--amber, #e0a020)}.tree-panel[data-v-cdfc6c03]{flex:1;overflow-y:auto;background:var(--bg-primary);min-width:0}.tree-root-label[data-v-cdfc6c03]{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--amber);padding:6px 8px 2px;text-shadow:0 0 8px rgba(224,160,32,.3)}.tree-scroll[data-v-cdfc6c03]{padding-bottom:8px}.tree-row[data-v-cdfc6c03]{display:flex;align-items:center;gap:4px;padding:2px 8px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap;line-height:20px}.tree-row[data-v-cdfc6c03]:hover{background:var(--bg-tertiary)}.tree-row.selected[data-v-cdfc6c03]{background:#30a04026;color:var(--text-highlight)}.tree-row.directory .tree-name[data-v-cdfc6c03]{color:var(--text-primary);font-weight:500}.tree-icon[data-v-cdfc6c03]{flex-shrink:0;width:20px;text-align:center;font-size:10px}.dir-icon[data-v-cdfc6c03]{color:var(--amber-dim);font-size:8px}.file-badge[data-v-cdfc6c03]{color:var(--text-muted);font-size:8px;letter-spacing:-.5px}.tree-name[data-v-cdfc6c03]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-size[data-v-cdfc6c03]{flex-shrink:0;font-size:10px;color:var(--text-muted);text-align:right;min-width:60px}.empty[data-v-cdfc6c03]{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.preview-panel[data-v-9a97ee46]{width:280px;flex-shrink:0;overflow-y:auto;background:var(--bg-primary);display:flex;flex-direction:column}.preview-header[data-v-9a97ee46]{padding:8px;border-bottom:1px solid var(--border-color);flex-shrink:0}.preview-path[data-v-9a97ee46]{font-family:var(--font-mono);font-size:11px;color:var(--amber);word-break:break-all}.preview-meta[data-v-9a97ee46]{display:flex;gap:12px;margin-top:4px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.preview-body[data-v-9a97ee46]{flex:1;overflow:auto;padding:8px}.preview-body pre[data-v-9a97ee46]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}.preview-info[data-v-9a97ee46]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.empty[data-v-9a97ee46]{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.fs-browser[data-v-9a81a75c]{display:flex;flex-direction:column;height:60vh;min-height:400px}.stats-bar[data-v-9a81a75c]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color);margin-bottom:8px;flex-shrink:0}.stat[data-v-9a81a75c]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.stats-spacer[data-v-9a81a75c]{flex:1}.action-btn[data-v-9a81a75c]{font-size:11px;padding:3px 10px}.export-btn[data-v-9a81a75c]{background:var(--accent);border-color:var(--accent);color:#fff}.export-btn[data-v-9a81a75c]:hover:not(:disabled){background:var(--accent-hover)}.progress-bar[data-v-9a81a75c]{font-family:var(--font-mono);font-size:11px;color:var(--amber);padding:4px 0;flex-shrink:0;animation:pulse-9a81a75c 1.5s ease-in-out infinite}@keyframes pulse-9a81a75c{50%{opacity:.6}}.split-view[data-v-9a81a75c]{flex:1;display:flex;gap:1px;background:var(--border-color);overflow:hidden;border:1px solid var(--border-color)}.card-cover[data-v-23c48d69]{position:relative;width:180px;height:240px;border-radius:4px;overflow:hidden;border:2px solid transparent;background:var(--bg-secondary)}.cover-img[data-v-23c48d69]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-23c48d69]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.cover-initials[data-v-23c48d69]{font-size:36px;font-weight:700;opacity:.6}.cover-system[data-v-23c48d69]{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.5}.sync-badge[data-v-23c48d69]{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;background:#0a0a14d9}.sync-badge.synced[data-v-23c48d69]{color:var(--text-success)}.sync-badge.remote[data-v-23c48d69]{color:var(--amber)}.sync-badge.pending[data-v-23c48d69]{color:var(--text-warning)}.sync-badge.local[data-v-23c48d69]{color:var(--text-muted)}.download-overlay[data-v-23c48d69]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a14d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.download-bar[data-v-23c48d69]{width:80%;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.download-fill[data-v-23c48d69]{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease}.download-fill.indeterminate[data-v-23c48d69]{width:40%!important;animation:indeterminate-slide-23c48d69 1.2s ease-in-out infinite}@keyframes indeterminate-slide-23c48d69{0%{transform:translate(-100%)}to{transform:translate(350%)}}.download-text[data-v-23c48d69]{font-size:12px;color:var(--text-accent);font-weight:600}.list-cover-mini[data-v-23c48d69]{width:40px;height:52px;border-radius:3px;overflow:hidden;flex-shrink:0;border:1px solid transparent;background:var(--bg-secondary)}.list-cover-mini .cover-img[data-v-23c48d69]{width:100%;height:100%;object-fit:cover}.cover-placeholder-mini[data-v-23c48d69]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;opacity:.6}.card-overlay[data-v-2e74f08e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a14cc;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .15s}.card-grid:hover .card-overlay[data-v-2e74f08e]{opacity:1}.action-play[data-v-2e74f08e],.action-debug[data-v-2e74f08e],.action-open[data-v-2e74f08e]{width:44px;height:44px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-primary);color:var(--btn-text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.action-play[data-v-2e74f08e]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.action-debug[data-v-2e74f08e]:hover{background:var(--amber-dim);color:#fff;border-color:var(--amber)}.action-open[data-v-2e74f08e]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.list-actions[data-v-2e74f08e]{display:flex;gap:4px;flex-shrink:0}.btn-sm[data-v-2e74f08e]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:3px 10px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit;font-weight:600}.btn-sm[data-v-2e74f08e]:hover{background:var(--btn-hover-bg);color:var(--btn-hover-text)}.btn-debug[data-v-2e74f08e]{color:var(--amber)}.btn-debug[data-v-2e74f08e]:hover{background:var(--amber-dim);color:#fff}.btn-download[data-v-2e74f08e]{color:var(--text-accent)}.btn-download[data-v-2e74f08e]:hover{background:var(--accent-active)}.btn-download[data-v-2e74f08e]:disabled{opacity:.4;cursor:not-allowed}.btn-offload[data-v-2e74f08e]{color:var(--amber)}.btn-offload[data-v-2e74f08e]:hover{background:#e0a02026}.btn-open[data-v-2e74f08e]{color:var(--text-accent)}.btn-open[data-v-2e74f08e]:hover{background:var(--accent-active);color:#fff}.card-grid[data-v-405543e4]{width:180px;cursor:pointer;transition:transform .15s,box-shadow .15s}.card-grid[data-v-405543e4]:hover{transform:translateY(-2px)}.card-info[data-v-405543e4]{padding:8px 2px 0}.card-title[data-v-405543e4]{font-size:12px;font-weight:600;color:var(--text-highlight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-meta[data-v-405543e4]{display:flex;align-items:center;gap:6px;margin-top:4px}.system-pill[data-v-405543e4]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.play-count[data-v-405543e4]{font-size:10px;color:var(--text-muted)}.card-sub[data-v-405543e4]{font-size:10px;color:var(--text-muted);margin-top:2px}.card-sync-row[data-v-405543e4]{display:flex;align-items:center;gap:4px;margin-top:3px}.sync-status-text[data-v-405543e4]{font-size:10px;font-weight:500}.sync-status-text.synced[data-v-405543e4]{color:var(--text-success)}.sync-status-text.remote[data-v-405543e4]{color:var(--amber)}.sync-status-text.pending[data-v-405543e4]{color:var(--text-warning)}.sync-status-text.local[data-v-405543e4]{color:var(--text-muted)}.card-sync-btn[data-v-405543e4]{width:18px;height:18px;border-radius:3px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,border-color .1s}.card-sync-btn.download[data-v-405543e4]{color:var(--text-accent)}.card-sync-btn.download[data-v-405543e4]:hover{background:var(--accent-active);border-color:var(--accent)}.card-sync-btn.offload[data-v-405543e4]{color:var(--amber)}.card-sync-btn.offload[data-v-405543e4]:hover{background:#e0a02026;border-color:var(--amber-dim)}.card-sync-btn[data-v-405543e4]:disabled{opacity:.4;cursor:not-allowed}.list-download-bar[data-v-405543e4]{width:60px;height:4px;background:var(--bg-primary);border-radius:2px;overflow:hidden;flex-shrink:0}.list-download-bar .download-fill[data-v-405543e4]{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.list-download-bar .download-fill.indeterminate[data-v-405543e4]{width:40%!important;animation:indeterminate-slide-405543e4 1.2s ease-in-out infinite}@keyframes indeterminate-slide-405543e4{0%{transform:translate(-100%)}to{transform:translate(350%)}}.card-list[data-v-405543e4]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.card-list[data-v-405543e4]:hover{background:var(--bg-hover)}.list-info[data-v-405543e4]{flex:1;min-width:0}.list-title[data-v-405543e4]{font-size:13px;font-weight:600;color:var(--text-highlight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-meta[data-v-405543e4]{display:flex;align-items:center;gap:8px;margin-top:2px}.list-size[data-v-405543e4],.list-date[data-v-405543e4]{font-size:11px;color:var(--text-muted)}.sync-badge-inline[data-v-405543e4]{font-size:12px;flex-shrink:0}.sync-badge-inline.synced[data-v-405543e4]{color:var(--text-success)}.sync-badge-inline.remote[data-v-405543e4]{color:var(--amber)}.sync-badge-inline.pending[data-v-405543e4]{color:var(--text-warning)}.sync-badge-inline.local[data-v-405543e4]{color:var(--text-muted)}.cover-search[data-v-64374815]{min-height:200px}.search-bar[data-v-64374815]{display:flex;gap:8px;margin-bottom:16px}.search-input[data-v-64374815]{flex:1;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;font-size:14px;font-family:inherit;border-radius:2px}.search-input[data-v-64374815]:focus{border-color:var(--accent);outline:none}.search-input[data-v-64374815]::placeholder{color:var(--text-muted)}.btn-search[data-v-64374815]{background:var(--accent);color:var(--text-highlight);border:none;padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:2px;flex-shrink:0}.btn-search[data-v-64374815]:hover{background:var(--accent-hover)}.search-error[data-v-64374815]{color:var(--text-error);font-size:12px;margin-bottom:12px}.search-loading[data-v-64374815]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--text-muted);font-size:14px}.search-empty[data-v-64374815]{text-align:center;padding:40px 0;color:var(--text-muted);font-size:14px}.results-grid[data-v-64374815]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.result-card[data-v-64374815]{cursor:pointer;border:1px solid transparent;border-radius:3px;padding:4px;transition:border-color .15s,background .15s}.result-card[data-v-64374815]:hover{border-color:var(--accent);background:#30a0400f}.result-card.downloading[data-v-64374815]{pointer-events:none;opacity:.6}.card-img-wrap[data-v-64374815]{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:2px;background:var(--bg-primary)}.card-img[data-v-64374815]{width:100%;height:100%;object-fit:cover;display:block}.card-overlay[data-v-64374815]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;color:var(--text-highlight);font-size:24px}.card-label[data-v-64374815]{margin-top:4px;display:flex;flex-direction:column;gap:1px}.card-name[data-v-64374815]{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.card-year[data-v-64374815]{font-size:10px;color:var(--text-muted)}.spinner[data-v-64374815]{display:inline-block;animation:spin-64374815 .8s linear infinite}@keyframes spin-64374815{to{transform:rotate(360deg)}}.modal-backdrop[data-v-2dd193ad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-panel[data-v-2dd193ad]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;width:640px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;padding:20px}.modal-header[data-v-2dd193ad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-header h3[data-v-2dd193ad]{margin:0;font-size:16px;color:var(--text-highlight)}.modal-close[data-v-2dd193ad]{cursor:pointer;color:var(--text-muted);font-size:16px;padding:4px}.modal-close[data-v-2dd193ad]:hover{color:var(--text-primary)}.modal-desc[data-v-2dd193ad]{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.picker-table[data-v-2dd193ad]{flex:1;overflow-y:auto;margin-bottom:16px}.picker-header-row[data-v-2dd193ad]{display:flex;gap:8px;padding:4px 0 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.picker-row[data-v-2dd193ad]{display:flex;gap:8px;padding:8px 0;align-items:center;border-bottom:1px solid rgba(255,255,255,.03)}.col-file[data-v-2dd193ad]{flex:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.col-system[data-v-2dd193ad]{flex:2}.col-slug[data-v-2dd193ad]{flex:1.5}.mono[data-v-2dd193ad]{font-family:var(--font-mono);font-size:11px}.picker-select[data-v-2dd193ad]{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 6px;font-size:12px;font-family:inherit;border-radius:2px}.picker-input[data-v-2dd193ad]{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 6px;font-size:11px;font-family:var(--font-mono);border-radius:2px}.picker-input[data-v-2dd193ad]:focus,.picker-select[data-v-2dd193ad]:focus{border-color:var(--accent);outline:none}.modal-actions[data-v-2dd193ad]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-2dd193ad]{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 16px;font-size:12px;cursor:pointer;border-radius:2px;font-family:inherit}.btn-cancel[data-v-2dd193ad]:hover{background:var(--bg-hover)}.btn-confirm[data-v-2dd193ad]{background:var(--accent);border:1px solid var(--accent);color:var(--text-highlight);padding:6px 16px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit}.btn-confirm[data-v-2dd193ad]:hover{background:var(--accent-hover)}.hub-toolbar[data-v-14e7b6f4]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.search-input[data-v-14e7b6f4]{flex:1;min-width:200px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;font-size:13px;font-family:inherit;border-radius:2px}.search-input[data-v-14e7b6f4]:focus{border-color:var(--accent);outline:none}.search-input[data-v-14e7b6f4]::placeholder{color:var(--text-muted)}.filter-select[data-v-14e7b6f4]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 8px;font-size:12px;font-family:inherit;border-radius:2px}.view-toggle[data-v-14e7b6f4]{display:flex;border:1px solid var(--border-color);border-radius:2px;overflow:hidden}.view-toggle button[data-v-14e7b6f4]{background:var(--bg-input);color:var(--text-muted);border:none;padding:5px 10px;font-size:14px;cursor:pointer}.view-toggle button.active[data-v-14e7b6f4]{background:var(--accent);color:var(--text-highlight)}.view-toggle button[data-v-14e7b6f4]:hover:not(.active){background:var(--bg-hover)}.btn-add[data-v-14e7b6f4]{background:var(--accent);color:var(--text-highlight);border:none;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px;font-family:inherit}.btn-add[data-v-14e7b6f4]:hover{background:var(--accent-hover)}.stats[data-v-14e7b6f4]{font-size:11px;color:var(--text-muted);white-space:nowrap}.detail-panel[data-v-cd04b024]{width:320px;flex-shrink:0;background:var(--bg-secondary);border-left:1px solid var(--border-color);overflow-y:auto;padding:16px}.detail-header[data-v-cd04b024]{display:flex;justify-content:flex-end;margin-bottom:8px}.detail-close[data-v-cd04b024]{cursor:pointer;color:var(--text-muted);font-size:16px;padding:4px}.detail-close[data-v-cd04b024]:hover{color:var(--text-primary)}.detail-cover[data-v-cd04b024]{margin-bottom:12px}.detail-cover-img[data-v-cd04b024]{width:100%;max-height:300px;object-fit:contain;border-radius:4px;border:1px solid var(--border-color)}.detail-cover-empty[data-v-cd04b024]{width:100%;height:180px;border:2px dashed var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;cursor:pointer}.detail-cover-empty[data-v-cd04b024]:hover{border-color:var(--accent);color:var(--accent)}.detail-cover-actions[data-v-cd04b024]{display:flex;gap:4px;margin-top:6px}.detail-title-area[data-v-cd04b024]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.detail-title[data-v-cd04b024]{font-size:16px;font-weight:700;color:var(--text-highlight);margin:0;flex:1;cursor:default;line-height:1.3}.title-edit[data-v-cd04b024]{flex:1;background:var(--bg-input);border:1px solid var(--accent);color:var(--text-primary);padding:4px 8px;font-size:14px;font-family:inherit;border-radius:2px}.core-select[data-v-cd04b024]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:2px 6px;font-size:11px;font-family:inherit;border-radius:2px;max-width:60%}.core-select[data-v-cd04b024]:focus{border-color:var(--accent);outline:none}.btn-sm-detail[data-v-cd04b024]{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:2px 8px;font-size:11px;cursor:pointer;border-radius:2px;font-family:inherit;flex-shrink:0}.btn-sm-detail[data-v-cd04b024]:hover{background:var(--btn-hover-bg)}.btn-sm-detail.btn-danger[data-v-cd04b024]{color:var(--text-error)}.btn-sm-detail.btn-danger[data-v-cd04b024]:hover{background:#ff50501a}.btn-sm-detail.favorited[data-v-cd04b024]{color:var(--amber)}.detail-info[data-v-cd04b024]{margin-bottom:16px}.info-row[data-v-cd04b024]{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03)}.info-label[data-v-cd04b024]{color:var(--text-muted)}.info-row span[data-v-cd04b024]:last-child{color:var(--text-primary);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-cd04b024]{font-family:var(--font-mono);font-size:11px}.sync-synced[data-v-cd04b024]{color:var(--text-success)}.sync-remote[data-v-cd04b024]{color:var(--amber)}.sync-pending[data-v-cd04b024]{color:var(--text-warning)}.sync-local[data-v-cd04b024]{color:var(--text-muted)}.detail-actions[data-v-cd04b024]{display:flex;flex-direction:column;gap:6px}.btn-action[data-v-cd04b024]{padding:8px 12px;font-size:13px;font-weight:600;border:1px solid var(--border-color);border-radius:2px;cursor:pointer;font-family:inherit;text-align:center}.btn-action[data-v-cd04b024]:disabled{opacity:.4;cursor:not-allowed}.btn-play[data-v-cd04b024]{background:var(--accent);color:var(--text-highlight);border-color:var(--accent)}.btn-play[data-v-cd04b024]:hover{background:var(--accent-hover)}.btn-debug-action[data-v-cd04b024]{background:var(--bg-primary);color:var(--amber);border-color:var(--amber-dim)}.btn-debug-action[data-v-cd04b024]:hover{background:#e0a0201a}.btn-offload[data-v-cd04b024]{background:var(--bg-primary);color:var(--text-secondary)}.btn-offload[data-v-cd04b024]:hover{background:var(--bg-hover)}.btn-download[data-v-cd04b024]{background:var(--bg-primary);color:var(--text-accent)}.btn-download[data-v-cd04b024]:hover{background:var(--bg-hover)}.btn-delete[data-v-cd04b024]{background:transparent;color:var(--text-error);border-color:transparent}.btn-delete[data-v-cd04b024]:hover{background:#ff505014;border-color:#ff505033}.game-hub[data-v-82eb2ec7]{height:100%;display:flex;flex-direction:column;background:var(--bg-primary);position:relative}.hub-content[data-v-82eb2ec7]{flex:1;min-height:0;overflow:hidden;display:flex;position:relative}.game-area[data-v-82eb2ec7]{flex:1;overflow-y:auto;padding:20px}.game-area.loading[data-v-82eb2ec7]{opacity:.4}.hub-content.has-detail .game-area[data-v-82eb2ec7]{margin-right:0}.game-grid[data-v-82eb2ec7]{display:flex;flex-wrap:wrap;gap:20px;align-content:flex-start}.game-list[data-v-82eb2ec7]{display:flex;flex-direction:column}.empty-state[data-v-82eb2ec7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-icon[data-v-82eb2ec7]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-title[data-v-82eb2ec7]{font-size:18px;color:var(--text-primary);font-weight:600;margin-bottom:8px}.empty-hint[data-v-82eb2ec7]{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.empty-formats[data-v-82eb2ec7]{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.link[data-v-82eb2ec7]{color:var(--accent);cursor:pointer;text-decoration:underline}.drop-zone-overlay[data-v-82eb2ec7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#30a0401f;border:3px dashed var(--accent);z-index:100;display:flex;align-items:center;justify-content:center}.drop-zone-msg[data-v-82eb2ec7]{text-align:center;color:var(--text-accent);font-size:16px;font-weight:600}.drop-icon[data-v-82eb2ec7]{font-size:48px;margin-bottom:8px}.busy-bar[data-v-82eb2ec7]{position:absolute;bottom:0;left:0;right:0;background:var(--amber-dim);color:var(--text-highlight);text-align:center;padding:6px;font-size:12px;font-weight:600}.hub-footer[data-v-82eb2ec7]{flex-shrink:0;text-align:center;padding:8px 20px;font-size:11px;color:var(--text-secondary);border-top:1px solid rgba(48,160,64,.2);background:var(--bg-secondary);letter-spacing:.5px}.footer-sep[data-v-82eb2ec7]{margin:0 8px;color:var(--accent);opacity:.5}.footer-dim[data-v-82eb2ec7]{color:var(--text-muted)}.slide-enter-active[data-v-82eb2ec7],.slide-leave-active[data-v-82eb2ec7]{transition:transform .2s ease,opacity .2s ease}.slide-enter-from[data-v-82eb2ec7],.slide-leave-to[data-v-82eb2ec7]{transform:translate(100%);opacity:0}.fade-enter-active[data-v-82eb2ec7],.fade-leave-active[data-v-82eb2ec7]{transition:opacity .2s ease}.fade-enter-from[data-v-82eb2ec7],.fade-leave-to[data-v-82eb2ec7]{opacity:0}.debug-unavailable[data-v-73ae5d39]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.debug-unavailable-icon[data-v-73ae5d39]{font-size:48px;opacity:.5}.debug-unavailable-title[data-v-73ae5d39]{font-size:18px;font-weight:700;color:var(--text-primary)}.debug-unavailable-desc[data-v-73ae5d39]{font-size:13px;color:var(--text-secondary);max-width:400px;line-height:1.5}.debug-unavailable-btn[data-v-73ae5d39]{background:var(--accent);border:none;color:var(--text-highlight);padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;border-radius:3px;font-family:inherit;margin-top:8px}.debug-unavailable-btn[data-v-73ae5d39]:hover{background:var(--accent-hover)}.profile-tab[data-v-9241e092]{padding:24px 4px;display:flex;flex-direction:column;gap:16px;max-width:560px}.profile-card[data-v-9241e092]{display:flex;align-items:center;gap:20px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.avatar-wrap[data-v-9241e092]{flex-shrink:0}.avatar[data-v-9241e092]{width:80px;height:80px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 10px #30a0404d;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);overflow:hidden;object-fit:cover}.avatar-fallback[data-v-9241e092]{font-size:32px;font-weight:700;color:var(--text-accent)}.profile-fields[data-v-9241e092]{flex:1;display:grid;grid-template-columns:1fr;gap:6px}.field[data-v-9241e092]{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}.field[data-v-9241e092]:last-child{border-bottom:none}.field-label[data-v-9241e092]{color:var(--text-secondary)}.field-value[data-v-9241e092]{color:var(--text-primary);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis}.profile-note[data-v-9241e092]{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;margin:0}.plan-tab[data-v-27dfeb95]{padding:24px 4px;display:flex;flex-direction:column;gap:20px;max-width:720px}.card-title[data-v-27dfeb95]{margin:0 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent)}.plan-card[data-v-27dfeb95],.usage-card[data-v-27dfeb95],.entitlements-card[data-v-27dfeb95]{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.plan-head[data-v-27dfeb95]{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.plan-meta[data-v-27dfeb95]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:var(--font-size-sm)}.plan-meta-label[data-v-27dfeb95]{color:var(--text-muted)}.plan-meta-value[data-v-27dfeb95]{color:var(--text-primary);font-weight:600}.plan-actions[data-v-27dfeb95]{margin-top:14px;display:flex;flex-direction:column;gap:6px}.btn-danger[data-v-27dfeb95]{align-self:flex-start;background:#e050501a;color:var(--text-error);border:1px solid var(--text-error);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-danger[data-v-27dfeb95]:hover:not(:disabled){background:#e0505033}.btn-danger[data-v-27dfeb95]:disabled{opacity:.6;cursor:wait}.plan-note[data-v-27dfeb95]{font-size:var(--font-size-sm);color:var(--text-muted)}.plan-error[data-v-27dfeb95]{font-size:var(--font-size-sm);color:var(--text-error)}.plan-ok[data-v-27dfeb95]{font-size:var(--font-size-sm);color:var(--text-success)}.usage-head[data-v-27dfeb95]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.usage-total[data-v-27dfeb95]{font-size:var(--font-size-sm);color:var(--text-secondary)}.usage-total-sep[data-v-27dfeb95]{margin:0 4px;color:var(--text-muted)}.quota-track[data-v-27dfeb95]{height:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;overflow:hidden}.quota-bar[data-v-27dfeb95]{height:100%;background:var(--accent);transition:width .3s ease}.quota-bar--warn[data-v-27dfeb95]{background:var(--text-error)}.quota-percent[data-v-27dfeb95]{margin:6px 0 14px;font-size:var(--font-size-sm);color:var(--text-muted)}.breakdown[data-v-27dfeb95]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px}.breakdown-row[data-v-27dfeb95]{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px dashed var(--border-color)}.breakdown-row[data-v-27dfeb95]:last-child{border-bottom:none}.breakdown-row--muted[data-v-27dfeb95]{opacity:.5}.breakdown-label[data-v-27dfeb95]{color:var(--text-secondary)}.breakdown-bytes[data-v-27dfeb95]{font-variant-numeric:tabular-nums}.ent-list[data-v-27dfeb95]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}.ent-list li[data-v-27dfeb95]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--border-color);font-size:var(--font-size-sm)}.ent-list li[data-v-27dfeb95]:last-child{border-bottom:none}.ent-label[data-v-27dfeb95]{color:var(--text-secondary)}.ent-value[data-v-27dfeb95]{color:var(--text-primary);font-weight:600}.repair-confirm[data-v-d5f8bcc3]{display:flex;flex-direction:column;gap:12px;font-size:var(--font-size-sm);color:var(--text-primary)}.repair-confirm__summary[data-v-d5f8bcc3]{font-weight:600;color:var(--text-highlight, var(--text-primary));margin:0}.repair-confirm__list[data-v-d5f8bcc3]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.repair-confirm__list li[data-v-d5f8bcc3]{color:var(--text-secondary)}.repair-confirm__note[data-v-d5f8bcc3]{margin:4px 0 0;font-size:12px;color:var(--text-muted, var(--text-secondary))}.repair-confirm__cancel[data-v-d5f8bcc3]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:3px;cursor:pointer;font-size:var(--font-size-sm)}.repair-confirm__cancel[data-v-d5f8bcc3]:hover{color:var(--text-primary);border-color:var(--text-primary)}.repair-confirm__confirm[data-v-d5f8bcc3]{background:var(--accent, #30a040);color:#fff;border:none;border-radius:3px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm)}.repair-confirm__confirm[data-v-d5f8bcc3]:hover{filter:brightness(1.1)}.data-tab[data-v-ca1508fc]{padding:24px 4px;display:flex;flex-direction:column;gap:20px;max-width:720px}.data-card[data-v-ca1508fc]{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.danger-card[data-v-ca1508fc]{border-color:#e0505066}.card-title[data-v-ca1508fc]{margin:0 0 8px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent)}.danger-title[data-v-ca1508fc]{color:var(--text-error)}.card-text[data-v-ca1508fc]{margin:0 0 12px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.card-actions[data-v-ca1508fc]{display:flex;flex-direction:column;gap:8px}.btn-secondary[data-v-ca1508fc]{align-self:flex-start;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border-color);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-secondary[data-v-ca1508fc]:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-text)}.btn-secondary[data-v-ca1508fc]:disabled{opacity:.6;cursor:wait}.btn-danger[data-v-ca1508fc]{align-self:flex-start;background:#e050501a;color:var(--text-error);border:1px solid var(--text-error);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-danger[data-v-ca1508fc]:hover:not(:disabled){background:#e0505033}.btn-danger[data-v-ca1508fc]:disabled{opacity:.6;cursor:wait}.confirm-prompt[data-v-ca1508fc]{font-size:var(--font-size-sm);color:var(--text-warning);font-weight:600}.confirm-row[data-v-ca1508fc]{display:flex;gap:8px;flex-wrap:wrap}.error[data-v-ca1508fc]{font-size:var(--font-size-sm);color:var(--text-error)}.success[data-v-ca1508fc]{font-size:var(--font-size-sm);color:var(--text-success, #4caf50)}.sessions-tab[data-v-d6c2b86f]{padding:24px 4px;display:flex;flex-direction:column;gap:20px;max-width:720px}.sessions-card[data-v-d6c2b86f]{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.sessions-head[data-v-d6c2b86f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-title[data-v-d6c2b86f]{margin:0;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-accent)}.btn-danger[data-v-d6c2b86f]{background:#e050501a;color:var(--text-error);border:1px solid var(--text-error);padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border-radius:3px}.btn-danger[data-v-d6c2b86f]:hover:not(:disabled){background:#e0505033}.btn-danger[data-v-d6c2b86f]:disabled{opacity:.4;cursor:not-allowed}.state[data-v-d6c2b86f]{font-size:var(--font-size-sm);color:var(--text-muted);padding:16px;text-align:center}.state.error[data-v-d6c2b86f]{color:var(--text-error)}.sessions-list[data-v-d6c2b86f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.session-row[data-v-d6c2b86f]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:var(--font-size-sm);flex-wrap:wrap}.session-row--current[data-v-d6c2b86f]{border-color:var(--accent);background:#30a04014}.session-ident[data-v-d6c2b86f]{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-family:var(--font-mono)}.session-meta[data-v-d6c2b86f]{display:flex;gap:12px;color:var(--text-secondary);flex-wrap:wrap}.meta-label[data-v-d6c2b86f]{color:var(--text-muted);margin-right:4px}.account-view[data-v-d3c2bddb]{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.account-header[data-v-d3c2bddb]{padding:20px 32px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.account-title[data-v-d3c2bddb]{font-size:22px;font-weight:700;color:var(--text-accent);letter-spacing:1px;margin:0;text-shadow:0 0 8px rgba(48,160,64,.3)}.account-subtitle[data-v-d3c2bddb]{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.account-body[data-v-d3c2bddb]{flex:1;min-height:0;padding:0 32px 24px}.sync-repair-banner[data-v-20b52bfb]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#f0b4281f;border-bottom:1px solid rgba(240,180,40,.55);color:var(--text-primary);font-size:var(--font-size-sm);flex-shrink:0;z-index:20}.sync-repair-banner__body[data-v-20b52bfb]{display:flex;align-items:center;gap:12px;min-width:0}.sync-repair-banner__icon[data-v-20b52bfb]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f0b428e6;color:#111;font-weight:700;flex-shrink:0}.sync-repair-banner__text[data-v-20b52bfb]{display:flex;flex-direction:column;min-width:0}.sync-repair-banner__title[data-v-20b52bfb]{color:var(--text-highlight, var(--text-primary));font-weight:600}.sync-repair-banner__reason[data-v-20b52bfb]{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-repair-banner__action[data-v-20b52bfb]{background:var(--accent, #30a040);color:#fff;border:none;border-radius:4px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.sync-repair-banner__action[data-v-20b52bfb]:hover{filter:brightness(1.1)}.sync-repair-banner__action[data-v-20b52bfb]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app[data-v-8ee1d38c]{height:100%;display:flex;flex-direction:column;position:relative}.section-fill[data-v-8ee1d38c]{flex:1;min-height:0;overflow:hidden}.section-slot--game[data-v-8ee1d38c]{position:absolute;top:48px;right:0;bottom:0;left:0;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;z-index:1}.section-slot--game.section-slot--active[data-v-8ee1d38c]{visibility:visible;pointer-events:auto;z-index:10}.drop-overlay[data-v-8ee1d38c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#007acc26;border:3px dashed var(--accent);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-message[data-v-8ee1d38c]{background:var(--bg-tertiary);color:var(--text-highlight);padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600}.loading-overlay[data-v-8ee1d38c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);z-index:2000;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-secondary)}.fade-enter-active[data-v-8ee1d38c],.fade-leave-active[data-v-8ee1d38c]{transition:opacity .2s ease}.fade-enter-from[data-v-8ee1d38c],.fade-leave-to[data-v-8ee1d38c]{opacity:0}
