.login-overlay[data-v-f4d884e1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card[data-v-f4d884e1]{position:relative;width:360px;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:0 8px 32px var(--shadow-lg);border:1px solid var(--border)}.login-close[data-v-f4d884e1]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.login-close[data-v-f4d884e1]:hover{color:var(--text-primary);background:var(--bg-hover)}.login-header[data-v-f4d884e1]{text-align:center;margin-bottom:24px}.login-logo[data-v-f4d884e1]{font-size:48px;margin-bottom:12px}.login-title[data-v-f4d884e1]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.login-subtitle[data-v-f4d884e1]{font-size:13px;color:var(--text-muted)}.login-tabs[data-v-f4d884e1]{display:flex;gap:0;margin-bottom:24px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.login-tab[data-v-f4d884e1]{flex:1;padding:8px 16px;border:none;background:var(--bg-tertiary);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.login-tab[data-v-f4d884e1]:hover{color:var(--text-primary)}.login-tab.active[data-v-f4d884e1]{background:var(--accent);color:#fff}.login-form[data-v-f4d884e1]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-f4d884e1]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-f4d884e1]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-group input[data-v-f4d884e1]{width:100%}.login-error[data-v-f4d884e1]{background:#bf616a26;color:var(--danger);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;text-align:center}.invite-input[data-v-f4d884e1]{font-family:Consolas,Monaco,monospace;letter-spacing:2px;text-transform:lowercase}.login-btn[data-v-f4d884e1]{width:100%;justify-content:center;padding:10px;font-size:15px;margin-top:8px}.fade-enter-active[data-v-f4d884e1],.fade-leave-active[data-v-f4d884e1]{transition:opacity .2s ease}.fade-enter-from[data-v-f4d884e1],.fade-leave-to[data-v-f4d884e1]{opacity:0}.app-header[data-v-cd4cf9f2]{display:flex;align-items:center;height:var(--header-height);padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:24px;flex-shrink:0}.header-brand[data-v-cd4cf9f2]{display:flex;align-items:center;gap:8px}.brand-icon[data-v-cd4cf9f2]{font-size:24px}.brand-title[data-v-cd4cf9f2]{font-size:16px;font-weight:700;color:var(--text-primary)}.header-nav[data-v-cd4cf9f2]{display:flex;gap:4px;flex:1}.nav-link[data-v-cd4cf9f2]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.nav-link[data-v-cd4cf9f2]:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active[data-v-cd4cf9f2]{color:var(--accent);background:#88c0d01a}.nav-icon[data-v-cd4cf9f2]{font-size:16px}.nav-external[data-v-cd4cf9f2]{text-decoration:none;opacity:.85}.nav-external[data-v-cd4cf9f2]:hover{opacity:1}.header-right[data-v-cd4cf9f2]{display:flex;align-items:center;gap:12px}.header-stat[data-v-cd4cf9f2]{font-size:13px}.stat-value[data-v-cd4cf9f2]{font-weight:700;color:var(--accent)}.stat-label[data-v-cd4cf9f2]{color:var(--text-muted)}.sse-indicator[data-v-cd4cf9f2]{display:flex;align-items:center}.sse-dot[data-v-cd4cf9f2]{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:background var(--transition-normal)}.sse-indicator.connected .sse-dot[data-v-cd4cf9f2]{background:var(--success);box-shadow:0 0 6px var(--success)}.sse-indicator.connecting .sse-dot[data-v-cd4cf9f2]{background:var(--warning);animation:pulse-cd4cf9f2 1s infinite}.sse-indicator.error .sse-dot[data-v-cd4cf9f2]{background:var(--danger)}@keyframes pulse-cd4cf9f2{0%,to{opacity:1}50%{opacity:.4}}.header-user[data-v-cd4cf9f2]{display:flex;align-items:center;gap:6px;font-size:12px}.user-name[data-v-cd4cf9f2]{color:var(--text-primary);font-weight:500}.user-role[data-v-cd4cf9f2]{padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.role-admin[data-v-cd4cf9f2]{background:#a3be8c33;color:var(--success)}.role-user[data-v-cd4cf9f2]{background:#88c0d033;color:var(--accent)}.role-viewer[data-v-cd4cf9f2]{background:#d8dee926;color:var(--text-muted)}.header-logout[data-v-cd4cf9f2]{font-size:18px;padding:4px 8px}.header-login[data-v-cd4cf9f2]{font-size:13px;padding:6px 16px}.app-footer[data-v-9d2127d7]{display:flex;align-items:center;justify-content:space-between;height:var(--footer-height);padding:0 16px;background:var(--bg-secondary);border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);flex-shrink:0}.footer-item strong[data-v-9d2127d7]{color:var(--text-primary)}.sse-connected[data-v-9d2127d7]{color:var(--success)}.sse-connecting[data-v-9d2127d7]{color:var(--warning)}.sse-error[data-v-9d2127d7]{color:var(--danger)}.theme-switcher[data-v-fecbdf44]{position:fixed;bottom:12px;right:12px;z-index:900}.theme-trigger[data-v-fecbdf44]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-light);cursor:pointer;font-size:12px;font-weight:500;transition:all var(--transition-fast);box-shadow:0 2px 8px var(--shadow)}.theme-trigger[data-v-fecbdf44]:hover{color:var(--text-primary);border-color:var(--accent)}.trigger-emoji[data-v-fecbdf44]{font-size:14px}.trigger-label[data-v-fecbdf44]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-arrow[data-v-fecbdf44]{font-size:10px;transition:transform var(--transition-fast)}.trigger-arrow.open[data-v-fecbdf44]{transform:rotate(180deg)}.theme-dropdown[data-v-fecbdf44]{position:fixed;bottom:48px;right:12px;z-index:901;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:6px;min-width:200px;box-shadow:0 4px 20px var(--shadow-lg)}.dropdown-title[data-v-fecbdf44]{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 4px}.theme-option[data-v-fecbdf44]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius);background:transparent;color:var(--text-secondary);border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-fast);text-align:left}.theme-option[data-v-fecbdf44]:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-option.active[data-v-fecbdf44]{color:var(--accent);background:var(--bg-tertiary)}.option-emoji[data-v-fecbdf44]{font-size:15px;width:20px;text-align:center;flex-shrink:0}.option-name[data-v-fecbdf44]{flex:1}.option-badge[data-v-fecbdf44]{font-size:10px}.option-check[data-v-fecbdf44]{font-size:12px;font-weight:700;color:var(--accent)}.dropdown-enter-active[data-v-fecbdf44]{animation:dropdown-in-fecbdf44 .15s ease-out}.dropdown-leave-active[data-v-fecbdf44]{animation:dropdown-in-fecbdf44 .1s ease-in reverse}@keyframes dropdown-in-fecbdf44{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.trigger-label[data-v-fecbdf44]{display:none}.theme-trigger[data-v-fecbdf44]{padding:6px 10px}}.overview-tab[data-v-d9730be3]{display:flex;flex-direction:column;gap:12px}.ov-section[data-v-d9730be3]{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:10px 12px}.ov-title[data-v-d9730be3]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.ov-grid[data-v-d9730be3]{display:grid;grid-template-columns:90px 1fr;gap:4px 8px;align-items:center}.ov-label[data-v-d9730be3]{font-size:12px;color:var(--text-muted)}.ov-value[data-v-d9730be3]{font-size:12px;color:var(--text-primary)}.ov-url[data-v-d9730be3]{font-family:monospace;font-size:11px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-combat[data-v-d9730be3]{color:var(--danger);font-weight:600}.ov-badge[data-v-d9730be3]{display:inline-block;padding:1px 8px;border-radius:8px;font-size:11px;font-weight:500}.state-idle[data-v-d9730be3]{background:#a3be8c33;color:var(--success)}.state-combat[data-v-d9730be3],.state-pvp[data-v-d9730be3]{background:#bf616a33;color:var(--danger)}.state-crafting[data-v-d9730be3],.state-scanning[data-v-d9730be3]{background:#ebcb8b33;color:var(--warning)}.state-leveling[data-v-d9730be3],.state-questing[data-v-d9730be3]{background:#88c0d033;color:var(--accent)}.state-stopped[data-v-d9730be3]{background:var(--bg-tertiary);color:var(--text-muted)}.state-error[data-v-d9730be3]{background:#bf616a33;color:var(--danger)}.state-paused[data-v-d9730be3]{background:#ebcb8b26;color:var(--text-muted)}.hp-bar[data-v-d9730be3]{position:relative;height:16px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.hp-fill[data-v-d9730be3]{height:100%;border-radius:4px;transition:width .3s ease}.hp-player[data-v-d9730be3]{background:var(--success)}.hp-enemy[data-v-d9730be3]{background:var(--danger)}.hp-text[data-v-d9730be3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-primary)}.ov-progress-bar[data-v-d9730be3]{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:4px}.ov-progress-fill[data-v-d9730be3]{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.ov-progress-text[data-v-d9730be3]{font-size:11px;color:var(--text-muted)}.ov-progress-msg[data-v-d9730be3]{font-size:11px;color:var(--text-muted);opacity:.7}.ov-logs[data-v-d9730be3]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.ov-empty[data-v-d9730be3]{font-size:12px;color:var(--text-muted);text-align:center;padding:12px}.log-entry[data-v-d9730be3]{display:flex;gap:6px;font-size:11px;padding:2px 4px;border-radius:2px}.log-entry[data-v-d9730be3]:hover{background:var(--bg-tertiary)}.log-time[data-v-d9730be3]{color:var(--text-muted);font-family:monospace;flex-shrink:0}.log-emoji[data-v-d9730be3]{flex-shrink:0}.log-msg[data-v-d9730be3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-error .log-msg[data-v-d9730be3]{color:var(--danger)}.log-warn .log-msg[data-v-d9730be3]{color:var(--warning)}.leveling-tab[data-v-6e12f4da]{display:flex;flex-direction:column;gap:12px}.lv-section[data-v-6e12f4da]{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:10px 12px}.lv-title[data-v-6e12f4da]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.lv-stats[data-v-6e12f4da]{display:flex;gap:16px;align-items:center}.lv-level[data-v-6e12f4da]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.lv-level-num[data-v-6e12f4da]{font-size:32px;font-weight:700;color:var(--accent);line-height:1}.lv-level-label[data-v-6e12f4da]{font-size:10px;color:var(--text-muted);text-transform:uppercase}.lv-exp[data-v-6e12f4da]{flex:1;min-width:0}.lv-exp-bar[data-v-6e12f4da]{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:4px}.lv-exp-fill[data-v-6e12f4da]{height:100%;background:linear-gradient(90deg,var(--accent),#a3d8f4);border-radius:4px;transition:width .5s ease}.lv-exp-text[data-v-6e12f4da]{font-size:11px;color:var(--text-muted)}.lv-exp-pct[data-v-6e12f4da]{color:var(--accent);font-weight:500}.lv-empty[data-v-6e12f4da]{font-size:12px;color:var(--text-muted);text-align:center;padding:16px}.lv-activity[data-v-6e12f4da]{font-size:13px;color:var(--text-primary);padding:6px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.lv-actions[data-v-6e12f4da]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lv-hint[data-v-6e12f4da]{font-size:12px;color:var(--text-muted)}.btn-sm[data-v-6e12f4da]{padding:5px 12px;font-size:12px}.btn-warning[data-v-6e12f4da]{background:var(--warning);color:#2e3440}.btn-warning[data-v-6e12f4da]:hover{opacity:.9}.quests-tab[data-v-c34cd33c]{display:flex;flex-direction:column;gap:8px}.qt-filters[data-v-c34cd33c]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.qt-filter-btn[data-v-c34cd33c]{padding:3px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all var(--transition-fast)}.qt-filter-btn[data-v-c34cd33c]:hover{border-color:var(--accent);color:var(--text-primary)}.qt-filter-btn.active[data-v-c34cd33c]{background:var(--accent);border-color:var(--accent);color:#2e3440}.qt-quest[data-v-c34cd33c]{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;transition:background var(--transition-fast)}.qt-quest[data-v-c34cd33c]:hover{background:var(--bg-tertiary)}.qt-header[data-v-c34cd33c]{display:flex;align-items:center;gap:8px}.qt-status-dot[data-v-c34cd33c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qt-name[data-v-c34cd33c]{flex:1;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qt-status[data-v-c34cd33c]{font-size:10px;flex-shrink:0}.qt-progress[data-v-c34cd33c]{display:flex;align-items:center;gap:6px;margin-top:4px}.qt-progress-bar[data-v-c34cd33c]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.qt-progress-fill[data-v-c34cd33c]{height:100%;background:var(--accent);border-radius:2px}.qt-progress-text[data-v-c34cd33c]{font-size:10px;color:var(--text-muted);flex-shrink:0}.qt-details[data-v-c34cd33c]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.qt-desc[data-v-c34cd33c]{font-size:11px;color:var(--text-muted);margin-bottom:6px}.qt-objectives[data-v-c34cd33c]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.qt-objective[data-v-c34cd33c]{display:flex;gap:6px;font-size:11px;align-items:center}.qt-obj-check[data-v-c34cd33c]{font-size:12px;flex-shrink:0}.qt-obj-text[data-v-c34cd33c]{flex:1;color:var(--text-primary)}.qt-obj-count[data-v-c34cd33c]{color:var(--text-muted);flex-shrink:0}.qt-rewards[data-v-c34cd33c]{display:flex;gap:8px;flex-wrap:wrap}.qt-reward[data-v-c34cd33c]{font-size:10px;padding:1px 6px;background:var(--bg-tertiary);border-radius:6px;color:var(--text-muted)}.qt-empty[data-v-c34cd33c]{font-size:12px;color:var(--text-muted);text-align:center;padding:24px}.window-content[data-v-ec0f2a01]{display:flex;flex-direction:column;height:100%}.tab-bar[data-v-ec0f2a01]{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.tab-btn[data-v-ec0f2a01]{padding:8px 14px;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.tab-btn[data-v-ec0f2a01]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab-btn.active[data-v-ec0f2a01]{color:var(--accent);border-bottom-color:var(--accent)}.tab-content[data-v-ec0f2a01]{flex:1;overflow:auto;padding:12px}.floating-window[data-v-17524da5]{position:fixed;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-fast)}.floating-window[data-v-17524da5]:hover{box-shadow:0 12px 40px #0006}.floating-window.dragging[data-v-17524da5]{opacity:.92;cursor:move}.floating-window.minimized[data-v-17524da5]{height:auto!important}.win-titlebar[data-v-17524da5]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.win-emoji[data-v-17524da5]{font-size:16px}.win-title[data-v-17524da5]{flex:1;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-buttons[data-v-17524da5]{display:flex;gap:4px}.win-btn[data-v-17524da5]{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.win-btn[data-v-17524da5]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.win-btn-close[data-v-17524da5]:hover{background:var(--danger);color:#fff}.win-content[data-v-17524da5]{flex:1;overflow:auto;min-height:0}.app-layout[data-v-da44593a]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-main[data-v-da44593a]{flex:1;overflow:auto;padding:16px}:root,[data-theme=nord-fixed]{--bg-primary: #2E3440;--bg-secondary: #3B4252;--bg-tertiary: #434C5E;--bg-hover: #4C566A;--text-primary: #D8DEE9;--text-secondary: #B0B8CC;--text-muted: #8790A4;--accent: #88C0D0;--accent-hover: #81A1C1;--success: #A3BE8C;--warning: #EBCB8B;--danger: #BF616A;--info: #81A1C1;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--shadow: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .5);--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--header-height: 50px;--footer-height: 32px;--quality-uncommon: #339933;--quality-rare: #3366ff;--quality-epic: #9933ff;--quality-legendary: #ff9900;--game-text: #a8a8a8;--game-bg: #12110f;--game-border: #2a241c;--game-link: #98bab5;--game-title: #bfc196;--game-minor: #999999;--game-major: #ff3333;--game-info: #33cc33;--game-section-text: #a99877;--game-separator: #3e270b;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=github-dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-hover: #30363d;--text-primary: #e6edf3;--text-secondary: #b1bac4;--text-muted: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--success: #3fb950;--warning: #d29922;--danger: #f85149;--info: #58a6ff;--border: #30363d;--border-light: #3d444d;--shadow: rgba(0, 0, 0, .4);--shadow-lg: rgba(0, 0, 0, .6)}[data-theme=one-dark]{--bg-primary: #282c34;--bg-secondary: #21252b;--bg-tertiary: #2c313a;--bg-hover: #3e4451;--text-primary: #abb2bf;--text-secondary: #9da5b4;--text-muted: #7f848e;--accent: #61afef;--accent-hover: #528bcc;--success: #98c379;--warning: #e5c07b;--danger: #e06c75;--info: #56b6c2;--border: #3e4451;--border-light: #4b5263;--shadow: rgba(0, 0, 0, .35);--shadow-lg: rgba(0, 0, 0, .55)}[data-theme=catppuccin]{--bg-primary: #1e1e2e;--bg-secondary: #313244;--bg-tertiary: #45475a;--bg-hover: #585b70;--text-primary: #cdd6f4;--text-secondary: #bac2de;--text-muted: #a6adc8;--accent: #89b4fa;--accent-hover: #74c7ec;--success: #a6e3a1;--warning: #f9e2af;--danger: #f38ba8;--info: #89dceb;--border: #45475a;--border-light: #585b70;--shadow: rgba(0, 0, 0, .35);--shadow-lg: rgba(0, 0, 0, .55)}[data-theme=dracula]{--bg-primary: #282a36;--bg-secondary: #343746;--bg-tertiary: #44475a;--bg-hover: #525672;--text-primary: #f8f8f2;--text-secondary: #d4d4e8;--text-muted: #8791b0;--accent: #bd93f9;--accent-hover: #ff79c6;--success: #50fa7b;--warning: #f1fa8c;--danger: #ff5555;--info: #8be9fd;--border: #44475a;--border-light: #565a70;--shadow: rgba(0, 0, 0, .35);--shadow-lg: rgba(0, 0, 0, .55)}[data-theme=tokyo-night]{--bg-primary: #1a1b26;--bg-secondary: #24283b;--bg-tertiary: #2f3549;--bg-hover: #3b4261;--text-primary: #a9b1d6;--text-secondary: #9aa5ce;--text-muted: #6a7094;--accent: #7aa2f7;--accent-hover: #7dcfff;--success: #9ece6a;--warning: #e0af68;--danger: #f7768e;--info: #2ac3de;--border: #3b4261;--border-light: #4a5178;--shadow: rgba(0, 0, 0, .4);--shadow-lg: rgba(0, 0, 0, .6)}[data-theme=solarized]{--bg-primary: #002b36;--bg-secondary: #073642;--bg-tertiary: #0a4050;--bg-hover: #0d4e5e;--text-primary: #93a1a1;--text-secondary: #839496;--text-muted: #6c8585;--accent: #268bd2;--accent-hover: #2aa198;--success: #859900;--warning: #b58900;--danger: #dc322f;--info: #2aa198;--border: #0d4e5e;--border-light: #10606e;--shadow: rgba(0, 0, 0, .35);--shadow-lg: rgba(0, 0, 0, .55)}[data-theme=light-clean]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--bg-hover: #d0d7de;--text-primary: #24292e;--text-secondary: #57606a;--text-muted: #656d76;--accent: #0969da;--accent-hover: #0550ae;--success: #1a7f37;--warning: #9a6700;--danger: #cf222e;--info: #0969da;--border: #d0d7de;--border-light: #bbc0c7;--shadow: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .15);--game-bg: #f0ede8;--game-border: #d8d0c4;--game-text: #555555;--game-minor: #777777;--game-section-text: #8a7b65}[data-theme=game-dark]{--bg-primary: #1a1510;--bg-secondary: #252015;--bg-tertiary: #302a1e;--bg-hover: #3e3020;--text-primary: #c8b89a;--text-secondary: #a89878;--text-muted: #8a7b65;--accent: #d4a853;--accent-hover: #e8c06a;--success: #7a9a3a;--warning: #d4a853;--danger: #c44030;--info: #6a8a6a;--border: #3e3020;--border-light: #4e4030;--shadow: rgba(0, 0, 0, .4);--shadow-lg: rgba(0, 0, 0, .6)}[data-theme=light-clean] .btn-primary,[data-theme=light-clean] .btn-danger{color:#fff}[data-theme=light-clean] ::-webkit-scrollbar-track{background:#f0f0f0}[data-theme=light-clean] ::-webkit-scrollbar-thumb{background:silver}[data-theme=light-clean] ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-weight:500;transition:all var(--transition-fast)}.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:not(:disabled):hover{filter:brightness(1.15)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover{background:var(--bg-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:12px}.btn-primary:not(:disabled):hover{filter:brightness(1.1)}.btn-ghost:not(:disabled):hover{color:var(--text-primary);background:var(--bg-hover)}input[type=text],input[type=password],input[type=number],select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius);padding:8px 12px;font-family:inherit;font-size:14px;outline:none;transition:border-color var(--transition-fast)}input:focus,select:focus{border-color:var(--accent)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-accent{color:var(--accent)}
