*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#ddd;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#12121a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{white-space:nowrap}#app{width:100%}::-webkit-scrollbar{height:6px}::-webkit-scrollbar-track{background:#1a1a2e;border-radius:3px}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.settings-overlay[data-v-bb998b90]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal[data-v-bb998b90]{background:#1e1e2e;border-radius:12px;flex-direction:column;width:90vw;max-width:520px;max-height:80vh;display:flex;overflow:hidden}.settings-header[data-v-bb998b90]{border-bottom:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-header h3[data-v-bb998b90]{color:#ddd;margin:0;font-size:18px}.close-btn[data-v-bb998b90]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;transition:all .15s;display:flex}.close-btn[data-v-bb998b90]:hover{color:#ccc;background:#2a2a3e}.settings-body[data-v-bb998b90]{padding:20px;overflow-y:auto}.setting-label[data-v-bb998b90]{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.instrument-grid[data-v-bb998b90]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.instrument-btn[data-v-bb998b90]{color:#aaa;cursor:pointer;text-align:left;background:#1a1a2e;border:2px solid #444;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;transition:all .15s;display:flex}.instrument-btn[data-v-bb998b90]:hover{color:#ddd;border-color:#777}.instrument-btn.active[data-v-bb998b90]{color:#fff;background:#2e1a4e;border-color:#c084f5}.inst-icon[data-v-bb998b90]{margin-right:4px}.inst-name[data-v-bb998b90]{font-size:13px;font-weight:600}.inst-en[data-v-bb998b90]{color:#888;font-size:10px}.instrument-btn.active .inst-en[data-v-bb998b90]{color:#b080e0}.lang-grid[data-v-bb998b90]{flex-wrap:wrap;gap:6px;display:flex}.lang-btn[data-v-bb998b90]{color:#aaa;cursor:pointer;background:#1a1a2e;border:2px solid #444;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.lang-btn[data-v-bb998b90]:hover{color:#ddd;border-color:#777}.lang-btn.active[data-v-bb998b90]{color:#fff;background:#2e1a4e;border-color:#c084f5}.app-header[data-v-481fac3f]{border-bottom:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;display:flex}.title[data-v-481fac3f]{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:20px;font-weight:700}.header-right[data-v-481fac3f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-switch[data-v-481fac3f]{background:#1e1e2e;border-radius:8px;flex-wrap:wrap;padding:3px;display:flex}.mode-btn[data-v-481fac3f]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.mode-btn.router-link-active[data-v-481fac3f]{color:#fff;background:#c084f5}.mode-btn[data-v-481fac3f]:hover:not(.router-link-active){color:#ccc}.settings-btn[data-v-481fac3f]{color:#888;cursor:pointer;background:#1e1e2e;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .2s;display:flex}.settings-btn[data-v-481fac3f]:hover{color:#ccc;background:#2a2a3e}.app[data-v-f6b427cb]{max-width:1000px;min-height:100vh;margin:0 auto;padding:0 16px 40px}.route-loading[data-v-f6b427cb]{z-index:9999;background:#12121ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner[data-v-f6b427cb]{border:3px solid #333;border-top-color:#c084f5;border-radius:50%;width:40px;height:40px;animation:.6s linear infinite spin-f6b427cb}@keyframes spin-f6b427cb{to{transform:rotate(360deg)}}
