@import"https://fonts.googleapis.com/css2?family=Libre+Bodoni:wght@500;600;700&family=Public+Sans:wght@400;500;600;700;800&display=swap";.settings-overlay[data-v-f45ad6b3]{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px)}.settings-modal[data-v-f45ad6b3]{width:90%;max-width:500px;max-height:85vh;background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-f45ad6b3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-f45ad6b3]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--color-text);margin:0}.close-btn[data-v-f45ad6b3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.close-btn[data-v-f45ad6b3]:hover{background:var(--color-background);color:var(--color-text)}.modal-body[data-v-f45ad6b3]{flex:1;padding:20px 24px;overflow-y:auto}.setting-section[data-v-f45ad6b3]{margin-bottom:24px}.setting-section[data-v-f45ad6b3]:last-child{margin-bottom:0}.section-header[data-v-f45ad6b3]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.section-icon[data-v-f45ad6b3]{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);flex-shrink:0}.theme-grid[data-v-f45ad6b3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-card[data-v-f45ad6b3]{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-background);transition:var(--transition)}.theme-card[data-v-f45ad6b3]:hover{border-color:var(--color-primary);transform:translateY(-1px)}.theme-card.active[data-v-f45ad6b3]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background))}.theme-head[data-v-f45ad6b3]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text)}.theme-palette[data-v-f45ad6b3]{display:flex;gap:6px}.theme-palette span[data-v-f45ad6b3]{width:16px;height:16px;border-radius:999px;display:inline-block}.section-info[data-v-f45ad6b3]{flex:1}.section-title[data-v-f45ad6b3]{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 4px}.section-desc[data-v-f45ad6b3]{font-size:13px;color:var(--color-text-secondary);margin:0}.section-desc kbd[data-v-f45ad6b3]{display:inline-block;padding:2px 6px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-primary)}.mode-grid[data-v-f45ad6b3]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mode-card[data-v-f45ad6b3]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.mode-card[data-v-f45ad6b3]:hover{border-color:var(--color-primary);background:var(--color-surface)}.mode-card.active[data-v-f45ad6b3]{border-color:var(--color-primary);background:linear-gradient(135deg,#10b9811a,#0596691a)}.mode-icon[data-v-f45ad6b3]{color:var(--color-primary);line-height:1}.mode-name[data-v-f45ad6b3]{font-size:14px;font-weight:600;color:var(--color-text)}.mode-desc[data-v-f45ad6b3]{font-size:12px;color:var(--color-text-secondary)}.toggle-row[data-v-f45ad6b3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-background);border-radius:10px;margin-top:8px}.toggle-label[data-v-f45ad6b3]{font-size:13px;color:var(--color-text-secondary)}.toggle-btn[data-v-f45ad6b3]{position:relative;width:48px;height:26px;background:var(--color-border);border:none;border-radius:13px;cursor:pointer;transition:all .3s ease}.toggle-btn.active[data-v-f45ad6b3]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #059669) 100%)}.toggle-slider[data-v-f45ad6b3]{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s ease}.toggle-btn.active .toggle-slider[data-v-f45ad6b3]{transform:translate(22px)}.modal-footer[data-v-f45ad6b3]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border)}.btn[data-v-f45ad6b3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.btn-primary[data-v-f45ad6b3]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark, #059669) 100%);color:#fff;border:none}.btn-primary[data-v-f45ad6b3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.modal-enter-active[data-v-f45ad6b3],.modal-leave-active[data-v-f45ad6b3]{transition:all .25s ease}.modal-enter-from[data-v-f45ad6b3],.modal-leave-to[data-v-f45ad6b3]{opacity:0}.modal-enter-from .settings-modal[data-v-f45ad6b3],.modal-leave-to .settings-modal[data-v-f45ad6b3]{transform:scale(.95)}.share-panel[data-v-0a3ea2c5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px;width:260px;box-shadow:var(--shadow)}.share-panel h4[data-v-0a3ea2c5]{color:var(--color-text);margin-bottom:4px;font-size:14px}.share-panel p[data-v-0a3ea2c5]{color:var(--color-text-secondary);font-size:12px;margin-bottom:10px}.actions[data-v-0a3ea2c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions button[data-v-0a3ea2c5]{border-radius:8px;border:1px solid var(--color-border);padding:8px 6px;font-size:12px;color:var(--color-text-secondary);background:var(--color-background)}.actions button[data-v-0a3ea2c5]:hover{border-color:var(--color-primary);color:var(--color-primary)}.modal-overlay[data-v-727d68c1]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-container[data-v-727d68c1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:40px;width:100%;max-width:380px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform-origin:center center;animation:modal-pop-727d68c1 .3s cubic-bezier(.34,1.56,.64,1)}.close-btn[data-v-727d68c1]{position:absolute;top:20px;right:20px;background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-727d68c1]:hover{background:var(--color-background);color:var(--color-text);transform:rotate(90deg)}.modal-header[data-v-727d68c1]{text-align:center;margin-bottom:32px}.modal-header .icon-wrapper[data-v-727d68c1]{width:56px;height:56px;margin:0 auto 16px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:24px}.modal-header h3[data-v-727d68c1]{font-size:24px;font-weight:700;margin:0 0 8px;color:var(--color-text);letter-spacing:-.02em}.modal-header .subtitle[data-v-727d68c1]{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.modal-header .provider-tip[data-v-727d68c1]{margin-top:8px;font-size:12px}.auth-form[data-v-727d68c1]{display:flex;flex-direction:column;gap:20px}.method-switch[data-v-727d68c1]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.method-btn[data-v-727d68c1]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.method-btn[data-v-727d68c1]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.method-btn.active[data-v-727d68c1]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.form-group[data-v-727d68c1]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-727d68c1]{font-size:13px;font-weight:600;color:var(--color-text);margin-left:4px}.input-wrapper[data-v-727d68c1]{position:relative;transition:transform .2s ease}.input-wrapper[data-v-727d68c1]:focus-within{transform:translateY(-1px)}.input-wrapper .input-icon[data-v-727d68c1]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:18px;pointer-events:none;transition:color .2s}.input-wrapper input[data-v-727d68c1]{width:100%;padding:14px 14px 14px 44px;border-radius:14px;border:2px solid transparent;background:var(--color-background);color:var(--color-text);font-size:15px;font-weight:500;transition:all .2s ease}.input-wrapper input[data-v-727d68c1]::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 70%,transparent)}.input-wrapper input[data-v-727d68c1]:focus{background:var(--color-surface);border-color:var(--color-primary);outline:none;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 15%,transparent)}.input-wrapper input[data-v-727d68c1]:disabled{opacity:.6;cursor:not-allowed}.input-wrapper:focus-within .input-icon[data-v-727d68c1]{color:var(--color-primary)}.input-wrapper.has-error input[data-v-727d68c1]{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,transparent)}.input-wrapper.has-error input[data-v-727d68c1]:focus{box-shadow:0 4px 12px color-mix(in srgb,var(--color-error) 15%,transparent)}.error-banner[data-v-727d68c1]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error);font-size:13px;font-weight:500;animation:shake-727d68c1 .4s cubic-bezier(.36,.07,.19,.97) both}.submit-btn[data-v-727d68c1]{margin-top:8px;padding:14px;border-radius:14px;background:var(--color-primary);color:#fff;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,transparent)}.submit-btn[data-v-727d68c1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px color-mix(in srgb,var(--color-primary) 50%,transparent)}.submit-btn[data-v-727d68c1]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-727d68c1]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.or-divider[data-v-727d68c1]{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.or-divider[data-v-727d68c1]:before,.or-divider[data-v-727d68c1]:after{content:"";flex:1;height:1px;background:var(--color-border)}.ghost-btn[data-v-727d68c1]{padding:12px;border-radius:14px;background:transparent;color:var(--color-text);border:1px solid var(--color-border);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.ghost-btn[data-v-727d68c1]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.ghost-btn[data-v-727d68c1]:disabled{opacity:.7;cursor:not-allowed}.otp-row[data-v-727d68c1]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.otp-btn[data-v-727d68c1]{height:48px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-primary);padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.otp-btn[data-v-727d68c1]:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.otp-btn[data-v-727d68c1]:disabled{opacity:.7;cursor:not-allowed}.otp-tip[data-v-727d68c1]{margin:6px 2px 0;font-size:12px;color:var(--color-text-secondary)}.modal-footer[data-v-727d68c1]{margin-top:24px;text-align:center;padding-top:20px;border-top:1px solid var(--color-border)}.modal-footer .switch-text[data-v-727d68c1]{font-size:14px;color:var(--color-text-secondary);margin:0}.switch-btn[data-v-727d68c1]{background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.switch-btn[data-v-727d68c1]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.switch-btn[data-v-727d68c1]:disabled{opacity:.5}.spin[data-v-727d68c1]{animation:spin-727d68c1 1s linear infinite}@keyframes spin-727d68c1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-pop-727d68c1{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shake-727d68c1{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.modal-fade-enter-active[data-v-727d68c1],.modal-fade-leave-active[data-v-727d68c1]{transition:opacity .2s ease}.modal-fade-enter-active .modal-container[data-v-727d68c1],.modal-fade-leave-active .modal-container[data-v-727d68c1]{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.modal-fade-enter-from[data-v-727d68c1],.modal-fade-leave-to[data-v-727d68c1]{opacity:0}.modal-fade-enter-from .modal-container[data-v-727d68c1],.modal-fade-leave-to .modal-container[data-v-727d68c1]{transform:scale(.95) translateY(10px)}.success-content[data-v-727d68c1]{text-align:center;padding:20px 0}.success-content .icon-wrapper[data-v-727d68c1]{margin:0 auto 24px;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,#4ade80 10%,transparent);color:#4ade80;display:flex;align-items:center;justify-content:center}.success-content h3[data-v-727d68c1]{font-size:20px;font-weight:700;margin-bottom:12px}.success-content p[data-v-727d68c1]{color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px}.modal-overlay[data-v-39fae88c]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.modal-container[data-v-39fae88c]{width:100%;max-width:460px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);padding:24px;position:relative}.close-btn[data-v-39fae88c]{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer}.modal-header[data-v-39fae88c]{text-align:center;margin-bottom:18px}.icon-wrapper[data-v-39fae88c]{width:48px;height:48px;border-radius:14px;margin:0 auto 10px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center}h3[data-v-39fae88c]{margin:0;font-size:20px}.subtitle[data-v-39fae88c]{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px}.panel[data-v-39fae88c]{border:1px solid var(--color-border);border-radius:12px;padding:12px;margin-bottom:12px}.label[data-v-39fae88c]{display:block;margin-bottom:8px;font-size:12px;color:var(--color-text-secondary)}.input-row[data-v-39fae88c]{display:flex;gap:8px}.input-stack[data-v-39fae88c]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.input[data-v-39fae88c]{width:100%;height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);padding:0 12px}.readonly[data-v-39fae88c]{opacity:.8}.action-btn[data-v-39fae88c]{height:40px;border-radius:10px;border:none;background:var(--color-primary);color:#fff;padding:0 12px;font-size:13px;cursor:pointer;white-space:nowrap}.action-btn.secondary[data-v-39fae88c]{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.action-btn[data-v-39fae88c]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-39fae88c]{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.modal-fade-enter-active[data-v-39fae88c],.modal-fade-leave-active[data-v-39fae88c]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-39fae88c],.modal-fade-leave-to[data-v-39fae88c]{opacity:0}.app-header[data-v-346495f6]{position:sticky;top:10px;left:0;right:0;z-index:100;padding:0 12px;background:transparent;border-bottom:none;backdrop-filter:none;transition:transform .3s ease,top .3s ease}.app-header.hidden[data-v-346495f6]{transform:translateY(-100%)}.app-header.scrolled .header-inner[data-v-346495f6]{background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow)}.header-inner[data-v-346495f6]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;max-width:1260px;margin:0 auto;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:18px;box-shadow:var(--shadow-soft);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-surface) 65%,transparent);transition:all .3s ease}.app-header.scrolled .header-inner[data-v-346495f6]{backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.header-left .logo[data-v-346495f6]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.header-left .logo[data-v-346495f6]:hover{opacity:.8}.header-nav[data-v-346495f6]{display:flex;gap:6px}@media(max-width:768px){.header-nav[data-v-346495f6]{display:none}}.header-nav .nav-item[data-v-346495f6]{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;cursor:pointer;color:var(--color-text-secondary);font-size:13px;font-weight:600;transition:var(--transition)}.header-nav .nav-item[data-v-346495f6]:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.header-nav .nav-item.active[data-v-346495f6]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 26%,transparent)}.header-right[data-v-346495f6]{display:flex;align-items:center;gap:6px}.header-right .stay-duration[data-v-346495f6]{display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--color-surface-muted, var(--color-background)) 50%,transparent);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;margin-right:6px;cursor:help}@media(max-width:600px){.header-right .stay-duration[data-v-346495f6]{display:none}}.header-right .theme-btn[data-v-346495f6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--color-surface-muted, var(--color-background)) 84%,white);border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));color:var(--color-text-secondary);cursor:pointer;transition:var(--transition)}.header-right .theme-btn[data-v-346495f6]:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.header-right .theme-menu[data-v-346495f6]{position:absolute;top:100%;right:0;margin-top:10px;padding:6px;background:color-mix(in srgb,var(--color-surface) 95%,transparent);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow);min-width:140px}.header-right .theme-option[data-v-346495f6]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:var(--transition)}.header-right .theme-option[data-v-346495f6]:hover{background:var(--color-background);color:var(--color-text)}.header-right .theme-option.active[data-v-346495f6]{background:var(--color-primary);color:#fff}.header-right .share-selector[data-v-346495f6],.header-right .locale-selector[data-v-346495f6],.header-right .theme-selector[data-v-346495f6],.header-right .user-selector[data-v-346495f6]{position:relative}.header-right .user-btn[data-v-346495f6]{width:auto;padding:0 10px;gap:6px}.header-right .user-btn .user-name[data-v-346495f6]{font-size:13px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.header-right .user-btn .user-name[data-v-346495f6]{display:none}}.header-right .user-menu[data-v-346495f6]{position:absolute;top:100%;right:0;margin-top:10px;width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);padding:16px;z-index:200}.header-right .user-menu .user-header[data-v-346495f6]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.header-right .user-menu .user-header .user-avatar[data-v-346495f6]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:8px;border-radius:50%;display:flex}.header-right .user-menu .user-header .user-info[data-v-346495f6]{display:flex;flex-direction:column}.header-right .user-menu .user-header .user-info .name[data-v-346495f6]{font-weight:600;color:var(--color-text);font-size:15px}.header-right .user-menu .user-header .user-info .status[data-v-346495f6]{font-size:12px;color:var(--color-success);display:flex;align-items:center;gap:4px}.header-right .user-menu .user-header .user-info .status[data-v-346495f6]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.header-right .user-menu .menu-divider[data-v-346495f6]{height:1px;background:var(--color-border);margin:8px 0}.header-right .user-menu .menu-item[data-v-346495f6]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);font-size:14px;transition:all .2s}.header-right .user-menu .menu-item[data-v-346495f6]:hover{background:var(--color-background);color:var(--color-error)}.header-right .user-menu .menu-item.profile-item[data-v-346495f6]:hover{color:var(--color-primary)}.header-right .share-menu[data-v-346495f6]{position:absolute;top:100%;inset-inline-end:0;margin-top:10px}.header-right .mobile-menu-btn[data-v-346495f6]{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--color-surface-muted, var(--color-background)) 80%,white);color:var(--color-text-secondary);cursor:pointer}@media(max-width:768px){.header-right .mobile-menu-btn[data-v-346495f6]{display:flex}}[data-theme=night] .app-header[data-v-346495f6]{background:transparent}[data-theme=night] .header-inner[data-v-346495f6]{background:color-mix(in srgb,var(--color-surface) 74%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 36%,var(--color-border));box-shadow:0 18px 36px #04081480}[data-theme=night] .header-right .theme-btn[data-v-346495f6],[data-theme=night] .header-right .mobile-menu-btn[data-v-346495f6]{background:color-mix(in srgb,var(--color-surface) 70%,#0a1020)}[data-theme=pixel] .app-header[data-v-346495f6]{background:transparent}[data-theme=pixel] .header-inner[data-v-346495f6]{border-radius:0;border-width:2px;box-shadow:none;background:var(--color-surface)}[data-theme=pixel] .header-nav .nav-item[data-v-346495f6],[data-theme=pixel] .header-right .theme-btn[data-v-346495f6],[data-theme=pixel] .header-right .mobile-menu-btn[data-v-346495f6]{border-radius:0;border:2px solid var(--color-border)}[data-theme=pixel] .header-nav .nav-item.active[data-v-346495f6]{color:#111;background:var(--color-primary);border-color:var(--color-primary)}.mobile-nav[data-v-346495f6]{display:none;flex-direction:column;padding:10px 14px 14px;margin:10px auto 0;max-width:1240px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:var(--shadow-soft, var(--shadow))}@media(max-width:768px){.mobile-nav[data-v-346495f6]{display:flex}}.mobile-nav .mobile-nav-item[data-v-346495f6]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;cursor:pointer;color:var(--color-text-secondary);font-size:15px;font-weight:500}.mobile-nav .mobile-nav-item[data-v-346495f6]:hover,.mobile-nav .mobile-nav-item.active[data-v-346495f6]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.mobile-nav .mobile-nav-divider[data-v-346495f6]{height:1px;background:var(--color-border);margin:8px 0}.fade-enter-active[data-v-346495f6],.fade-leave-active[data-v-346495f6]{transition:opacity .15s ease}.fade-enter-from[data-v-346495f6],.fade-leave-to[data-v-346495f6]{opacity:0}.slide-enter-active[data-v-346495f6],.slide-leave-active[data-v-346495f6]{transition:all .2s ease}.slide-enter-from[data-v-346495f6],.slide-leave-to[data-v-346495f6]{opacity:0;transform:translateY(-10px)}[dir=rtl] .header-nav[data-v-346495f6]{flex-direction:row-reverse}.boss-key-overlay[data-v-fabf1e6d]{position:fixed;inset:0;z-index:99999;background:#1e1e1e;display:flex;flex-direction:column;cursor:pointer}.boss-key-content[data-v-fabf1e6d]{flex:1;display:flex;overflow:hidden;cursor:default}.hint[data-v-fabf1e6d]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);font-size:14px;color:#666;z-index:100000;pointer-events:none}.hint kbd[data-v-fabf1e6d]{display:inline-block;padding:2px 8px;background:#333;border:1px solid #555;border-radius:4px;font-family:inherit;color:#aaa}.boss-key-enter-active[data-v-fabf1e6d],.boss-key-leave-active[data-v-fabf1e6d]{transition:opacity .1s ease}.boss-key-enter-from[data-v-fabf1e6d],.boss-key-leave-to[data-v-fabf1e6d]{opacity:0}.fake-ide{width:100%;height:100%;background:#252526;display:flex;flex-direction:column}.fake-header{display:flex;justify-content:space-between;align-items:center;padding:0 12px;height:36px;background:#323233;border-bottom:1px solid #3c3c3c;flex-shrink:0}.fake-tabs{display:flex;gap:0}.fake-tab{display:flex;align-items:center;gap:6px;padding:0 12px;height:36px;font-size:13px;color:#969696;background:#2d2d2d;border-right:1px solid #252526}.fake-tab.active{background:#252526;color:#fff;border-top:1px solid #007acc;margin-top:-1px}.tab-icon{font-size:14px}.tab-name{font-family:Consolas,Monaco,monospace}.fake-actions{display:flex;gap:8px}.fake-btn{font-size:12px;color:#969696;padding:2px 8px;border-radius:3px}.fake-btn:hover{background:#3c3c3c}.fake-content{flex:1;display:flex;overflow:hidden}.line-numbers{width:50px;padding:12px 0;background:#1e1e1e;text-align:right;font-family:Consolas,Monaco,monospace;font-size:13px;color:#858585;user-select:none;flex-shrink:0}.line-numbers span{display:block;padding-right:16px;line-height:1.6}.code-content{flex:1;padding:12px 16px;overflow:auto;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.6}.code-line{white-space:pre;color:#d4d4d4}.keyword{color:#569cd6}.type{color:#4ec9b0}.property,.variable{color:#9cdcfe}.function{color:#dcdcaa}.string{color:#ce9178}.comment{color:#6a9955}.fake-footer{display:flex;align-items:center;gap:16px;padding:0 12px;height:24px;background:#007acc;font-size:12px;color:#fff;flex-shrink:0}.footer-item{opacity:.9}.fake-excel{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,sans-serif}.excel-header{background:#217346;color:#fff;flex-shrink:0}.excel-toolbar{display:flex;gap:4px;padding:8px 16px 4px}.toolbar-btn{font-size:12px;padding:4px 12px;border-radius:3px;cursor:default}.toolbar-btn:hover{background:#ffffff1a}.excel-title{padding:4px 16px 8px;font-size:13px;opacity:.9}.excel-formula-bar{display:flex;align-items:center;gap:8px;padding:4px 16px 8px;background:#fff;border-bottom:1px solid #e1dfdd}.formula-label{font-style:italic;color:#666;font-weight:600}.formula-input{flex:1;border:1px solid #d4d4d4;padding:4px 8px;font-size:13px;color:#323130;outline:none}.formula-input:focus{border-color:#217346}.excel-content{flex:1;overflow:auto;background:#fff}.excel-table{width:100%;border-collapse:collapse;font-size:12px}.col-header,.row-header{background:#f3f2f1;color:#323130;font-weight:600;text-align:center;padding:6px 8px;border:1px solid #d4d4d4;position:sticky;user-select:none}.col-header{top:0;min-width:80px}.row-header{left:0;width:40px}.cell{padding:6px 8px;border:1px solid #e1dfdd;color:#323130;min-width:80px;cursor:cell;position:relative}.cell.selected{border:2px solid #217346;z-index:10}.header-cell{background:#e6f2ea;font-weight:600}.total-cell{background:#fff4ce;font-weight:600}.excel-footer{display:flex;align-items:center;gap:0;padding:0 8px;height:28px;background:#f3f2f1;border-top:1px solid #d4d4d4;flex-shrink:0;user-select:none}.sheet-tab{padding:4px 12px;font-size:12px;color:#323130;cursor:pointer;border-bottom:2px solid transparent;transition:background .1s}.sheet-tab:hover{background:#e1dfdd}.sheet-tab.active{background:#fff;border-bottom-color:#217346;color:#217346;font-weight:600}.add-sheet{padding:4px 8px;font-size:14px;color:#323130;cursor:default}.fake-forum{width:100%;height:100%;background:#f4f5f5;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.forum-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.forum-logo{font-size:20px;font-weight:700;color:#1e80ff}.forum-nav{display:flex;gap:24px}.nav-item{font-size:14px;color:#515767;cursor:pointer;padding:0 4px}.nav-item.active{color:#1e80ff;font-weight:500}.nav-item:hover{color:#1e80ff}.forum-user{display:flex;align-items:center;gap:8px;cursor:pointer}.user-avatar{font-size:20px}.user-name{font-size:14px;color:#515767}.forum-content{flex:1;display:flex;overflow:hidden}.forum-sidebar{width:200px;padding:16px;background:#fff;border-right:1px solid #e8e8e8;flex-shrink:0}.sidebar-section h4{font-size:14px;color:#252933;margin:0 0 12px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;padding:4px 10px;background:#f2f3f5;border-radius:4px;font-size:12px;color:#515767;cursor:pointer}.tag:hover{background:#e4e6eb;color:#1e80ff}.forum-main{flex:1;padding:16px;overflow:auto}.post-list{background:#fff;border-radius:4px}.post-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e8e8e8;cursor:pointer;transition:background .1s}.post-item:last-child{border-bottom:none}.post-item:hover{background:#fafafa}.post-item.active{background:#f0f7ff}.post-info{display:flex;align-items:center;gap:10px}.post-tag{display:inline-block;padding:2px 6px;background:#e8f3ff;border-radius:2px;font-size:12px;color:#1e80ff}.post-tag-jing{display:inline-block;padding:2px 6px;background:#fff0e5;border-radius:2px;font-size:12px;color:#f64242}.post-title{font-size:14px;color:#252933;font-weight:500}.post-meta{display:flex;gap:16px;font-size:12px;color:#8a919f}.fake-terminal{width:100%;height:100%;background:#0c0c0c;display:flex;flex-direction:column}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:0 12px;height:32px;background:#1f1f1f;flex-shrink:0}.terminal-title{font-size:12px;color:#ccc}.terminal-controls{display:flex;gap:8px}.control-btn{width:12px;height:12px;display:flex;align-items:center;justify-content:center;font-size:10px;border-radius:2px}.control-btn.minimize{background:#ffbd2e;color:#960}.control-btn.maximize{background:#28c93f;color:#060}.control-btn.close{background:#ff5f57;color:#900}.terminal-content{flex:1;padding:12px 16px;overflow:auto;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.5}.terminal-line{white-space:pre}.terminal-line.prompt{color:#569cd6}.terminal-line.output{color:#ccc}.terminal-line.info{color:#6a9955}.terminal-line.success{color:#4ec9b0}.terminal-line.error{color:#f14c4c}.base-btn[data-v-6617465a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:500;line-height:1.4;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;transition:var(--transition);text-decoration:none;outline:none}.base-btn[data-v-6617465a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.base-btn--small[data-v-6617465a]{padding:7px 13px;font-size:12px;border-radius:10px}.base-btn--medium[data-v-6617465a]{padding:11px 17px;font-size:14px;border-radius:var(--border-radius)}.base-btn--large[data-v-6617465a]{padding:15px 24px;font-size:16px;border-radius:var(--border-radius)}.base-btn--default[data-v-6617465a]{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-color:var(--color-border);color:var(--color-text-secondary)}.base-btn--default[data-v-6617465a]:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));color:var(--color-text);transform:translateY(-1px);box-shadow:var(--shadow)}.base-btn--default[data-v-6617465a]:active:not(:disabled){transform:translateY(1px)}.base-btn--primary[data-v-6617465a]{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-secondary));color:#fff}.base-btn--primary[data-v-6617465a]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:var(--shadow)}.base-btn--primary[data-v-6617465a]:active:not(:disabled){transform:translateY(1px)}.base-btn--text[data-v-6617465a]{background:transparent;border-color:transparent;color:var(--color-text-secondary);padding-left:8px;padding-right:8px}.base-btn--text[data-v-6617465a]:hover:not(:disabled){color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.base-btn--danger[data-v-6617465a]{background:var(--color-error);border-color:var(--color-error);color:#fff}.base-btn--danger[data-v-6617465a]:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--shadow)}.base-btn--disabled[data-v-6617465a]{opacity:.5;cursor:not-allowed}.base-btn--loading[data-v-6617465a]{cursor:wait}.base-btn--icon[data-v-6617465a]{padding:10px}.base-btn--icon.base-btn--small[data-v-6617465a]{padding:6px}.base-btn--icon.base-btn--large[data-v-6617465a]{padding:14px}.base-btn--block[data-v-6617465a]{display:flex;width:100%}.base-btn__loading[data-v-6617465a]{display:inline-flex;animation:spin-6617465a 1s linear infinite}@keyframes spin-6617465a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=pixel] .base-btn[data-v-6617465a]{border-radius:0;border-width:2px;font-weight:700}[data-theme=pixel] .base-btn--primary[data-v-6617465a],[data-theme=pixel] .base-btn--danger[data-v-6617465a]{box-shadow:3px 3px #0000004d}[data-theme=pixel] .base-btn[data-v-6617465a]:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #0000004d}[data-theme=night] .base-btn--primary[data-v-6617465a]{box-shadow:0 0 15px #8b5cf666}.global-tool-menu[data-v-8c5778a3]{position:fixed;inset-inline-start:24px;top:50%;transform:translateY(-50%);z-index:100;display:flex;align-items:flex-start;gap:0;transition:all .3s ease}@media(max-width:1200px){.global-tool-menu[data-v-8c5778a3]{inset-inline-start:12px}}@media(max-width:900px){.global-tool-menu[data-v-8c5778a3]{inset-inline-start:12px;top:auto;bottom:84px;transform:none}}.menu-toggle[data-v-8c5778a3]{box-shadow:var(--shadow)}.menu-toggle .toggle-text[data-v-8c5778a3]{font-size:13px;font-weight:600;white-space:nowrap}.global-tool-menu.expanded .menu-toggle[data-v-8c5778a3]{border-radius:var(--border-radius) 0 0 var(--border-radius);border-right:none}.menu-content[data-v-8c5778a3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 var(--border-radius) var(--border-radius) 0;padding:12px;min-width:160px;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow)}.menu-section[data-v-8c5778a3]{margin-bottom:12px}.menu-section[data-v-8c5778a3]:last-child{margin-bottom:0}.section-title[data-v-8c5778a3]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:4px 0;margin-bottom:6px;border-bottom:1px solid var(--color-border)}.menu-items[data-v-8c5778a3]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-8c5778a3]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:var(--transition)}.menu-item[data-v-8c5778a3]:hover{background:var(--color-background);color:var(--color-text)}.menu-item.active[data-v-8c5778a3]{background:#10b9811a;color:var(--color-primary)}.slide-enter-active[data-v-8c5778a3],.slide-leave-active[data-v-8c5778a3]{transition:all .3s ease}.slide-enter-from[data-v-8c5778a3],.slide-leave-to[data-v-8c5778a3]{opacity:0;transform:translate(-10px)}@media(max-width:900px){.global-tool-menu[data-v-8c5778a3]{flex-direction:column}.global-tool-menu.expanded .menu-toggle[data-v-8c5778a3]{border-radius:var(--border-radius) var(--border-radius) 0 0;border-right:1px solid var(--color-border);border-bottom:none}.menu-content[data-v-8c5778a3]{border-radius:0 0 var(--border-radius) var(--border-radius);min-width:auto;max-height:50vh}}[dir=rtl] .slide-enter-from[data-v-8c5778a3],[dir=rtl] .slide-leave-to[data-v-8c5778a3]{transform:translate(10px)}.danmaku-screen[data-v-289d529d]{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden}.danmaku-tracks[data-v-289d529d]{position:absolute;inset:0}.danmaku-track[data-v-289d529d]{position:absolute;left:0;right:0;height:60px;pointer-events:none}.danmaku-layer[data-v-289d529d]{position:absolute;inset:0}.danmaku-item[data-v-289d529d]{position:absolute;left:100%;animation:danmaku-scroll-289d529d var(--duration) linear forwards;pointer-events:auto;cursor:default;--duration: 12s;--color: #fff}@keyframes danmaku-scroll-289d529d{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}.danmaku-inner[data-v-289d529d]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg, linear-gradient(135deg, rgba(0, 0, 0, .5) 0%, rgba(20, 20, 40, .6) 100%));border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.danmaku-item--hovered .danmaku-inner[data-v-289d529d]{background:var(--bg-hover, linear-gradient(135deg, rgba(30, 30, 60, .95) 0%, rgba(50, 30, 80, .95) 100%));border-color:var(--color);box-shadow:0 8px 32px #00000080,0 0 20px color-mix(in srgb,var(--color) 40%,transparent),inset 0 1px #fff3;transform:scale(1.08);z-index:100}.danmaku-item--user .danmaku-inner[data-v-289d529d]{border-color:#ffd70066;background:var(--bg, #000000)}.danmaku-item--user.danmaku-item--hovered .danmaku-inner[data-v-289d529d]{border-color:gold;box-shadow:0 8px 32px #ffd7004d,0 0 30px #ffd70066,inset 0 1px #ffffff4d}.danmaku-emoji[data-v-289d529d]{font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));line-height:1}.danmaku-text[data-v-289d529d]{font-size:16px;font-weight:600;color:var(--color);text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 20px color-mix(in srgb,var(--color) 30%,transparent);letter-spacing:1px}.danmaku-author[data-v-289d529d]{font-size:12px;color:#fffc;margin-left:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.3)}.danmaku-tooltip[data-v-289d529d]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:8px;white-space:nowrap;z-index:101}.tooltip-time[data-v-289d529d]{font-size:12px;color:#ffffffb3}.tooltip-badge[data-v-289d529d]{font-size:11px;padding:2px 8px;background:linear-gradient(135deg,gold,orange);border-radius:4px;color:#000;font-weight:600}.danmaku-controls[data-v-289d529d]{position:fixed;top:12px;right:12px;display:flex;gap:6px;pointer-events:auto;z-index:9999;opacity:0;transform:translate(20px);transition:all .3s ease}.danmaku-screen:hover .danmaku-controls[data-v-289d529d]{opacity:1;transform:translate(0)}.control-btn[data-v-289d529d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.control-btn[data-v-289d529d]:hover{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.control-btn.close-btn[data-v-289d529d]:hover{color:#ef4444;background:#ef44441a;border-color:#ff4d4d80}.danmaku-fade-enter-active[data-v-289d529d],.danmaku-fade-leave-active[data-v-289d529d]{transition:opacity .3s ease}.danmaku-fade-enter-from[data-v-289d529d],.danmaku-fade-leave-to[data-v-289d529d]{opacity:0}.danmaku-item-move[data-v-289d529d]{transition:transform .3s ease}.danmaku-item-leave-active[data-v-289d529d]{transition:opacity .2s ease}.danmaku-item-leave-to[data-v-289d529d]{opacity:0}.author-fade-enter-active[data-v-289d529d],.author-fade-leave-active[data-v-289d529d]{transition:all .2s ease}.author-fade-enter-from[data-v-289d529d],.author-fade-leave-to[data-v-289d529d]{opacity:0;transform:translate(-10px)}.tooltip-fade-enter-active[data-v-289d529d],.tooltip-fade-leave-active[data-v-289d529d]{transition:all .2s ease}.tooltip-fade-enter-from[data-v-289d529d],.tooltip-fade-leave-to[data-v-289d529d]{opacity:0;transform:translate(-50%) translateY(-8px)}@media(max-width:768px){.danmaku-inner[data-v-289d529d]{padding:8px 16px;gap:6px}.danmaku-emoji[data-v-289d529d]{font-size:20px}.danmaku-text[data-v-289d529d]{font-size:16px}.danmaku-author[data-v-289d529d]{font-size:12px}.control-btn[data-v-289d529d]{width:28px;height:28px;font-size:12px}.control-btn--online[data-v-289d529d]{width:auto;padding:0 10px;font-size:11px}}@media(max-width:480px){.danmaku-inner[data-v-289d529d]{padding:6px 12px;gap:4px}.danmaku-emoji[data-v-289d529d]{font-size:18px}.danmaku-text[data-v-289d529d]{font-size:14px}}.danmaku-panel[data-v-f0972b29]{position:fixed;bottom:100px;right:24px;width:360px;max-height:500px;background:linear-gradient(135deg,#1e1432fa,#140f28fc);border:1px solid rgba(138,43,226,.4);border-radius:16px;box-shadow:0 16px 64px #00000080,0 0 40px #8a2be233,0 0 0 1px #ffffff0d;animation:panel-slide-in-f0972b29 .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;overflow:hidden;z-index:9999}@media(max-width:768px){.danmaku-panel[data-v-f0972b29]{right:16px;bottom:88px;width:calc(100% - 32px);max-width:360px}}@media(max-width:480px){.danmaku-panel[data-v-f0972b29]{right:8px;bottom:80px;width:calc(100% - 16px)}}@keyframes panel-slide-in-f0972b29{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-header[data-v-f0972b29]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(138,43,226,.2);flex-shrink:0}.header-left[data-v-f0972b29]{display:flex;align-items:center;gap:10px}.panel-icon[data-v-f0972b29]{font-size:18px}.panel-title[data-v-f0972b29]{margin:0;font-size:16px;font-weight:600;color:#fff}.header-right[data-v-f0972b29]{display:flex;gap:6px}.header-btn[data-v-f0972b29]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.header-btn[data-v-f0972b29]:hover{background:#ffffff26;border-color:#ffffff40}.header-btn--active[data-v-f0972b29]{background:#8b5cf64d;border-color:#8b5cf680}.close-btn[data-v-f0972b29]:hover{background:#ff4d4d33;border-color:#ff4d4d66}.panel-body[data-v-f0972b29]{padding:16px 20px;overflow-y:auto;flex:1}.panel-body[data-v-f0972b29]::-webkit-scrollbar{width:4px}.panel-body[data-v-f0972b29]::-webkit-scrollbar-track{background:#ffffff0d}.panel-body[data-v-f0972b29]::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.history-section[data-v-f0972b29]{display:flex;flex-direction:column;gap:12px}.history-header[data-v-f0972b29]{display:flex;align-items:center;justify-content:space-between}.history-count[data-v-f0972b29]{font-size:12px;color:#fff9}.clear-btn[data-v-f0972b29]{padding:4px 10px;background:#ff4d4d26;border:1px solid rgba(255,77,77,.25);border-radius:6px;color:#ff6b6b;font-size:11px;cursor:pointer;transition:all .2s ease}.clear-btn[data-v-f0972b29]:hover{background:#ff4d4d40;border-color:#ff4d4d66}.history-empty[data-v-f0972b29]{text-align:center;padding:24px 16px}.empty-icon[data-v-f0972b29]{font-size:32px;display:block;margin-bottom:8px;opacity:.4}.empty-text[data-v-f0972b29]{margin:0;font-size:13px;color:#ffffff80}.history-list[data-v-f0972b29]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.history-list[data-v-f0972b29]::-webkit-scrollbar{width:3px}.history-list[data-v-f0972b29]::-webkit-scrollbar-track{background:#ffffff08}.history-list[data-v-f0972b29]::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:2px}.history-item[data-v-f0972b29]{padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s ease}.history-item[data-v-f0972b29]:hover{background:#ffffff0f;border-color:#8b5cf640}.history-item-header[data-v-f0972b29]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.history-emoji[data-v-f0972b29]{font-size:12px}.history-user[data-v-f0972b29]{font-size:11px;font-weight:600;color:#8b5cf6}.history-time[data-v-f0972b29]{font-size:10px;color:#ffffff59;margin-left:auto}.history-content[data-v-f0972b29]{margin:0;font-size:12px;color:#fffc;line-height:1.4}.input-section[data-v-f0972b29]{display:flex;flex-direction:column;gap:12px}.connect-section[data-v-f0972b29]{text-align:center;padding:12px 0}.connect-btn[data-v-f0972b29]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.connect-btn[data-v-f0972b29]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.connecting-section[data-v-f0972b29]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0}.connecting-section span[data-v-f0972b29]{font-size:13px;color:#ffffffb3}.loading-spinner[data-v-f0972b29]{width:20px;height:20px;border:2px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin-f0972b29 1s linear infinite}@keyframes spin-f0972b29{to{transform:rotate(360deg)}}.input-area[data-v-f0972b29]{display:flex;flex-direction:column;gap:8px}.input-row[data-v-f0972b29]{display:flex;align-items:center;gap:8px}.emoji-selector[data-v-f0972b29]{position:relative}.emoji-btn[data-v-f0972b29]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:20px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.emoji-btn[data-v-f0972b29]:hover{background:#ffffff1f;transform:scale(1.05)}.emoji-picker[data-v-f0972b29]{position:absolute;bottom:48px;left:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;background:#1e1432fa;border:1px solid rgba(138,43,226,.3);border-radius:12px;box-shadow:0 8px 24px #00000080;animation:emoji-pop-f0972b29 .2s ease}@keyframes emoji-pop-f0972b29{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.emoji-option[data-v-f0972b29]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s ease}.emoji-option[data-v-f0972b29]:hover{background:#ffffff1f;transform:scale(1.1)}.text-input[data-v-f0972b29]{flex:1;height:40px;padding:0 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:13px;font-family:inherit;transition:all .2s ease}.text-input[data-v-f0972b29]::placeholder{color:#fff6}.text-input[data-v-f0972b29]:focus{outline:none;border-color:#8b5cf680;background:#ffffff14}.send-btn[data-v-f0972b29]{height:40px;padding:0 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.send-btn[data-v-f0972b29]:hover:not(.send-btn--disabled){transform:translateY(-1px);box-shadow:0 4px 16px #10b98166}.send-btn--disabled[data-v-f0972b29]{opacity:.5;cursor:not-allowed}.char-count[data-v-f0972b29]{font-size:10px;color:#ffffff59;text-align:right}.settings-section[data-v-f0972b29]{border-top:1px solid rgba(138,43,226,.15);padding-top:12px}.settings-btn[data-v-f0972b29]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffa6;font-size:12px;cursor:pointer;transition:all .2s ease}.settings-btn[data-v-f0972b29]:hover{background:#ffffff0d;color:#fff}.settings-panel[data-v-f0972b29]{margin-top:10px;padding:12px;background:#ffffff08;border-radius:8px}.setting-item[data-v-f0972b29]{display:flex;flex-direction:column;gap:6px}.setting-item+.setting-item[data-v-f0972b29]{margin-top:10px}.setting-label[data-v-f0972b29]{font-size:11px;color:#ffffffa6}.setting-input[data-v-f0972b29]{height:32px;padding:0 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:12px;transition:all .2s ease}.setting-input[data-v-f0972b29]::placeholder{color:#ffffff59}.setting-input[data-v-f0972b29]:focus{outline:none;border-color:#8b5cf680}.setting-toggle[data-v-f0972b29]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffd9;font-size:12px}.color-input[data-v-f0972b29]{height:32px;width:100%;padding:0;background:transparent;border:none}.fade-enter-active[data-v-f0972b29],.fade-leave-active[data-v-f0972b29]{transition:opacity .2s ease}.fade-enter-from[data-v-f0972b29],.fade-leave-to[data-v-f0972b29]{opacity:0}.slide-enter-active[data-v-f0972b29],.slide-leave-active[data-v-f0972b29]{transition:all .2s ease}.slide-enter-from[data-v-f0972b29],.slide-leave-to[data-v-f0972b29]{opacity:0;transform:translateY(-8px)}.danmaku-fab-container[data-v-00e08061]{position:fixed;bottom:24px;right:24px;z-index:9998}@media(max-width:768px){.danmaku-fab-container[data-v-00e08061]{bottom:16px;right:16px}}.danmaku-fab[data-v-00e08061]{position:relative;width:64px;height:64px;border:none;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1,#8b5cf6);background-size:200% 200%;box-shadow:0 8px 32px #8b5cf666,0 4px 16px #6366f14d,inset 0 2px #fff3;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:gradient-shift-00e08061 3s ease infinite}.danmaku-fab[data-v-00e08061]:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 48px #8b5cf699,0 6px 24px #6366f166,inset 0 2px #ffffff4d}.danmaku-fab[data-v-00e08061]:active{transform:scale(.95)}.danmaku-fab--hovered .fab-emoji[data-v-00e08061]{animation:emoji-bounce-00e08061 .6s ease infinite}@media(max-width:768px){.danmaku-fab[data-v-00e08061]{width:56px;height:56px}}@keyframes gradient-shift-00e08061{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.fab-icon[data-v-00e08061]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.fab-emoji[data-v-00e08061]{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}@media(max-width:768px){.fab-emoji[data-v-00e08061]{font-size:28px}}@keyframes emoji-bounce-00e08061{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-5deg)}75%{transform:translateY(-4px) rotate(5deg)}}.fab-ripple[data-v-00e08061]{position:absolute;inset:-4px;border:2px solid rgba(139,92,246,.4);border-radius:50%;animation:ripple-expand-00e08061 2s ease-out infinite}@keyframes ripple-expand-00e08061{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.fab-pulse[data-v-00e08061]{position:absolute;inset:-8px;border:1px solid rgba(139,92,246,.2);border-radius:50%;animation:pulse-glow-00e08061 3s ease-in-out infinite}@keyframes pulse-glow-00e08061{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}.fab-bounce-enter-active[data-v-00e08061]{animation:fab-enter-00e08061 .5s cubic-bezier(.34,1.56,.64,1)}.fab-bounce-leave-active[data-v-00e08061]{animation:fab-leave-00e08061 .3s ease}@keyframes fab-enter-00e08061{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes fab-leave-00e08061{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0) rotate(180deg)}}.input-panel-enter-active[data-v-00e08061]{animation:panel-enter-00e08061 .4s cubic-bezier(.34,1.56,.64,1)}.input-panel-leave-active[data-v-00e08061]{animation:panel-leave-00e08061 .3s ease}@keyframes panel-enter-00e08061{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes panel-leave-00e08061{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8) translateY(20px)}}.usage-modal[data-v-eb4314dc]{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#080f1e73}.panel[data-v-eb4314dc]{width:min(92vw,420px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.panel h3[data-v-eb4314dc]{margin-bottom:8px;color:var(--color-text)}.panel p[data-v-eb4314dc]{color:var(--color-text-secondary);font-size:14px;margin-bottom:16px}.actions[data-v-eb4314dc]{display:flex;justify-content:flex-end;gap:8px}.actions button[data-v-eb4314dc]{border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.actions .ghost[data-v-eb4314dc]{border:1px solid var(--color-border);color:var(--color-text-secondary)}.actions .primary[data-v-eb4314dc]{background:var(--color-primary);color:#fff}.fade-enter-active[data-v-eb4314dc],.fade-leave-active[data-v-eb4314dc]{transition:.2s ease}.fade-enter-from[data-v-eb4314dc],.fade-leave-to[data-v-eb4314dc]{opacity:0}.ad-slot[data-v-337b998b]{width:100%;margin:0 auto 14px;overflow:hidden;background:var(--color-surface);border-radius:var(--border-radius);transition:min-height .3s}.ad-slot--leaderboard[data-v-337b998b]{min-height:90px}.ad-slot--rectangle[data-v-337b998b]{min-height:250px}.ad-slot--auto[data-v-337b998b]{min-height:120px}.ad-slot--sticky[data-v-337b998b]{position:fixed;inset-inline:0;bottom:0;z-index:45;margin:0;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-top:1px solid var(--color-border);min-height:64px;display:flex;justify-content:center;align-items:center}.house-ad[data-v-337b998b]{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;background:#00000005;border:1px dashed var(--color-border);position:relative}.house-ad .house-ad-content[data-v-337b998b]{text-align:center;color:var(--color-text-secondary);font-size:.8rem;padding:1rem}.house-ad .house-ad-label[data-v-337b998b]{position:absolute;top:2px;right:4px;font-size:9px;opacity:.5;text-transform:uppercase}.modal-overlay[data-v-f645c771]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(4px);padding:20px}.modal-content[data-v-f645c771]{background:var(--color-surface);width:100%;max-width:900px;height:80vh;border-radius:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;position:relative}header[data-v-f645c771]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10}header .header-title[data-v-f645c771]{display:flex;align-items:center;gap:12px}header .header-actions[data-v-f645c771]{display:flex;align-items:center;gap:12px}header h3[data-v-f645c771]{margin:0;font-size:20px;font-weight:600;color:var(--color-text)}.active-badge-wrapper[data-v-f645c771]{position:relative}.active-badge[data-v-f645c771]{background:var(--color-primary);color:#fff;font-size:12px;padding:4px 8px 4px 12px;border-radius:12px;font-weight:500;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;transition:opacity .2s}.active-badge[data-v-f645c771]:hover{opacity:.9}.active-sounds-dropdown[data-v-f645c771]{position:absolute;top:100%;left:0;margin-top:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:8px;min-width:200px;box-shadow:var(--shadow-lg);z-index:20;max-height:300px;overflow-y:auto}.active-sounds-dropdown .active-sound-item[data-v-f645c771]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px}.active-sounds-dropdown .active-sound-item[data-v-f645c771]:hover{background:var(--color-background)}.active-sounds-dropdown .active-sound-item .sound-name[data-v-f645c771]{font-size:13px;color:var(--color-text);font-weight:500}.active-sounds-dropdown .active-sound-item .remove-btn[data-v-f645c771]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.active-sounds-dropdown .active-sound-item .remove-btn[data-v-f645c771]:hover{background:#ef44441a;color:#ef4444}.global-playback-btn[data-v-f645c771]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.global-playback-btn[data-v-f645c771]:hover{background:var(--color-background);color:var(--color-text)}.global-playback-btn.active[data-v-f645c771]{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-color:var(--color-primary)}.focus-btn[data-v-f645c771]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.focus-btn[data-v-f645c771]:hover{background:var(--color-background);color:var(--color-text)}.stop-all-btn[data-v-f645c771]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.stop-all-btn[data-v-f645c771]:hover{background:#ef4444;color:#fff}.close-btn[data-v-f645c771]{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:8px;border-radius:50%;transition:all .2s}.close-btn[data-v-f645c771]:hover{background:var(--color-background);color:var(--color-text)}.modal-body[data-v-f645c771]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-f645c771]{width:200px;background:var(--color-background);border-right:1px solid var(--color-border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-divider[data-v-f645c771]{height:1px;background:var(--color-border);margin:8px 0}.random-btn[data-v-f645c771]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.random-btn[data-v-f645c771]:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.category-item[data-v-f645c771]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:all .2s}.category-item[data-v-f645c771]:hover{background:var(--color-surface);color:var(--color-text)}.category-item.active[data-v-f645c771]{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.category-left[data-v-f645c771]{display:inline-flex;align-items:center;gap:12px}.category-badge[data-v-f645c771]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.main-content[data-v-f645c771]{flex:1;overflow-y:auto;padding:24px}.sound-grid[data-v-f645c771]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.sound-card[data-v-f645c771]{position:relative;background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.sound-card[data-v-f645c771]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.sound-card.active[data-v-f645c771]{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary)}.sound-card.active .icon-wrapper[data-v-f645c771]{color:var(--color-primary);transform:scale(1.1)}.sound-card.active .sound-label[data-v-f645c771]{color:var(--color-primary);font-weight:600}.sound-card.active .volume-control[data-v-f645c771]{opacity:1;pointer-events:auto}.icon-wrapper[data-v-f645c771]{width:56px;height:56px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .3s ease;box-shadow:inset 0 0 0 1px var(--color-border)}.sound-label[data-v-f645c771]{font-size:14px;color:var(--color-text-secondary);text-align:center;transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.volume-control[data-v-f645c771]{width:100%;height:24px;display:flex;align-items:center;opacity:.3;pointer-events:none;transition:opacity .2s}.volume-control input[type=range][data-v-f645c771]{width:100%;height:4px;background:var(--color-border);border-radius:2px;outline:none;appearance:none;cursor:pointer}.volume-control input[type=range][data-v-f645c771]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003;transition:transform .1s}.volume-control input[type=range][data-v-f645c771]::-webkit-slider-thumb:hover{transform:scale(1.2)}.mixes-view[data-v-f645c771]{display:flex;flex-direction:column;gap:20px}.mixes-header[data-v-f645c771]{display:flex;align-items:center;justify-content:space-between}.mixes-header h4[data-v-f645c771]{margin:0;font-size:18px;font-weight:600}.save-btn[data-v-f645c771]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:opacity .2s}.save-btn[data-v-f645c771]:disabled{opacity:.5;cursor:not-allowed}.save-btn[data-v-f645c771]:not(:disabled):hover{opacity:.9}.save-input-group[data-v-f645c771]{display:flex;gap:8px;background:var(--color-background);padding:12px;border-radius:12px;border:1px solid var(--color-border)}.save-input-group input[data-v-f645c771]{flex:1;background:transparent;border:1px solid var(--color-border);padding:8px 12px;border-radius:6px;color:var(--color-text)}.save-input-group input[data-v-f645c771]:focus{outline:none;border-color:var(--color-primary)}.save-input-group button[data-v-f645c771]{padding:6px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500}.save-input-group .confirm-btn[data-v-f645c771]{background:var(--color-primary);color:#fff}.save-input-group .cancel-btn[data-v-f645c771]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.empty-state[data-v-f645c771]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--color-text-secondary);text-align:center;background:var(--color-background);border-radius:16px;border:1px dashed var(--color-border)}.empty-state .sub[data-v-f645c771]{font-size:14px;opacity:.8;margin-top:4px}.mix-list[data-v-f645c771]{display:flex;flex-direction:column;gap:12px}.mix-card[data-v-f645c771]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;transition:all .2s}.mix-card[data-v-f645c771]:hover{border-color:var(--color-primary)}.mix-card .mix-name[data-v-f645c771]{font-weight:600;color:var(--color-text);display:block}.mix-card .mix-details[data-v-f645c771]{font-size:13px;color:var(--color-text-secondary)}.mix-card .mix-actions[data-v-f645c771]{display:flex;gap:8px}.mix-card .mix-actions button[data-v-f645c771]{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mix-card .mix-actions .play-btn[data-v-f645c771]{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.mix-card .mix-actions .play-btn[data-v-f645c771]:hover{background:var(--color-primary);color:#fff}.mix-card .mix-actions .delete-btn[data-v-f645c771]{background:transparent;color:var(--color-text-secondary)}.mix-card .mix-actions .delete-btn[data-v-f645c771]:hover{background:#ff00001a;color:#ef4444}.help-view[data-v-f645c771]{padding:0 12px}.help-view h4[data-v-f645c771]{font-size:20px;margin-bottom:24px;color:var(--color-text)}.help-section[data-v-f645c771]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.help-item[data-v-f645c771]{display:flex;gap:16px;background:var(--color-background);padding:20px;border-radius:16px;border:1px solid var(--color-border)}.help-item svg[data-v-f645c771]{color:var(--color-primary);flex-shrink:0}.help-item h5[data-v-f645c771]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text)}.help-item p[data-v-f645c771]{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.confirm-overlay[data-v-f645c771]{position:absolute;inset:0;background:#0003;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50}.confirm-modal[data-v-f645c771]{background:var(--color-surface);padding:24px;border-radius:16px;width:90%;max-width:320px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:pop-in-f645c771 .2s cubic-bezier(.34,1.56,.64,1)}.confirm-modal h4[data-v-f645c771]{margin:0 0 12px;font-size:18px;color:var(--color-text)}.confirm-modal p[data-v-f645c771]{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.confirm-actions[data-v-f645c771]{display:flex;justify-content:flex-end;gap:12px}.confirm-actions button[data-v-f645c771]{padding:8px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;font-size:14px}.confirm-actions .cancel-btn[data-v-f645c771]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.confirm-actions .cancel-btn[data-v-f645c771]:hover{background:var(--color-background)}.confirm-actions .delete-btn[data-v-f645c771]{background:#ef4444;color:#fff}.confirm-actions .delete-btn[data-v-f645c771]:hover{opacity:.9}@keyframes pop-in-f645c771{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-f645c771],.fade-leave-active[data-v-f645c771]{transition:opacity .3s ease}.fade-enter-active .modal-content[data-v-f645c771],.fade-leave-active .modal-content[data-v-f645c771]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.fade-enter-from[data-v-f645c771],.fade-leave-to[data-v-f645c771]{opacity:0}.fade-enter-from .modal-content[data-v-f645c771],.fade-leave-to .modal-content[data-v-f645c771]{transform:scale(.95) translateY(10px)}@media(max-width:768px){.modal-body[data-v-f645c771]{flex-direction:column}.sidebar[data-v-f645c771]{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--color-border);padding:12px}.sidebar .category-item[data-v-f645c771]{white-space:nowrap;flex-shrink:0}.modal-content[data-v-f645c771]{height:90vh}}.update-toast[data-v-47c7080f]{position:fixed;bottom:24px;right:24px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);padding:16px;border-radius:var(--border-radius);display:flex;align-items:center;gap:16px;z-index:9999;animation:slideIn-47c7080f .3s ease-out}.update-toast .update-content[data-v-47c7080f]{display:flex;flex-direction:column;gap:4px}.update-toast .update-title[data-v-47c7080f]{font-weight:600;font-size:14px;color:var(--color-text)}.update-toast .update-desc[data-v-47c7080f]{font-size:12px;color:var(--color-text-secondary)}.update-toast .update-btn[data-v-47c7080f]{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:var(--transition)}.update-toast .update-btn[data-v-47c7080f]:hover{opacity:.9;transform:translateY(-1px)}@keyframes slideIn-47c7080f{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-container[data-v-47c7080f]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-47c7080f]{flex:1;overflow:auto;padding-inline:clamp(16px,3vw,36px);padding-top:12px;padding-bottom:30px}.app-main--portal[data-v-47c7080f]{padding:0}:root{--font-family: "Public Sans", "Segoe UI", sans-serif;--font-display: "Libre Bodoni", "Times New Roman", serif;--font-scale: 1;--color-primary: #6D28D9;--color-secondary: #8B5CF6;--color-accent: #10B981;--color-background: #F7F8FD;--color-surface: #FFFFFF;--color-text: #1F2240;--color-text-secondary: #5E648B;--color-border: #E2E6F3;--color-success: #0D9488;--color-warning: #D97706;--color-error: #DC2626;--color-mint: #10B981;--color-orange: #F97316;--color-surface-muted: #F4F6FE;--shadow: 0 12px 30px rgba(86, 70, 149, .12);--shadow-soft: 0 18px 42px rgba(86, 70, 149, .08);--shadow-hover: 0 20px 40px rgba(86, 70, 149, .18);--border-radius: 18px;--border-radius-sm: 12px;--transition: all .22s cubic-bezier(.2, .7, .2, 1);--focus-ring: 0 0 0 3px rgba(139, 92, 246, .28);--app-max-width: 1180px;--glass-opacity: .8;--glass-blur: 16px;--card-glass: rgba(255, 255, 255, var(--glass-opacity));--card-border-strong: color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-family);font-size:calc(16px * var(--font-scale));line-height:1.5;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-image:radial-gradient(70% 70% at 10% -8%,rgba(167,139,250,.18),transparent 60%),radial-gradient(70% 70% at 100% 0%,rgba(16,185,129,.14),transparent 58%),linear-gradient(180deg,#fcfcff,#f7f8fd 42%,#f3f5fc);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(transparent 97%,color-mix(in srgb,var(--color-primary) 5%,transparent));background-size:100% 24px;opacity:.35;z-index:-1}h1,h2{font-family:var(--font-display);letter-spacing:-.02em}[data-theme=night] body{background-image:radial-gradient(70% 70% at 10% -8%,rgba(99,102,241,.2),transparent 62%),radial-gradient(80% 80% at 100% -10%,rgba(34,211,238,.12),transparent 68%),linear-gradient(180deg,#090d17,#0c1425 46%,#0b1320)}[data-theme=night] body:before{opacity:.18}[data-theme=pixel] body{background-image:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(180deg,#111,#0c0c0c);background-size:8px 8px,8px 8px,auto}[data-theme=pixel] body:before{opacity:.08}#app{width:100%;height:100%}.moyu-page{width:100%;max-width:var(--app-max-width);margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:16px 8px 28px}.moyu-panel,.glass-panel{background:var(--card-glass);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur));transition:var(--transition)}.hover-lift{transition:var(--transition);will-change:transform,box-shadow}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--color-primary)}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-mint{background:linear-gradient(135deg,var(--color-mint) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-orange{background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-warning) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.moyu-section-title{font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.moyu-section-subtitle{font-size:14px;color:var(--color-text-secondary);line-height:1.6}[data-theme=night] .moyu-panel,[data-theme=night] .glass-panel{border-color:color-mix(in srgb,var(--color-border) 90%,#0A1222);box-shadow:0 20px 38px #02081885}[data-theme=pixel] .moyu-panel,[data-theme=pixel] .glass-panel{border-radius:0;border-width:2px;box-shadow:none;backdrop-filter:none}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;transition:var(--transition)}input,textarea,select{font-family:inherit;font-size:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:10px}[dir=rtl]{text-align:start}::selection{background:#8b5cf638}
