.vs-page{--vs-bg:#0a0a0b;--vs-surface:#121214;--vs-surface-2:#18181b;--vs-surface-3:#1f1f22;--vs-line:#ffffff14;--vs-line-strong:#ffffff29;--vs-text:#ededed;--vs-text-2:#edededb3;--vs-text-3:#ededed75;--vs-lime:#d4f029;--vs-lime-hover:#e0f75a;--vs-lime-ink:#0a0a0b;--vs-lime-soft:#d4f0291a;--vs-lime-line:#d4f0298c;--vs-cyan:#22d3ee;--vs-cyan-soft:#22d3ee1a;--vs-cyan-line:#22d3ee73;--vs-amber:#f2b84b;--vs-amber-soft:#f2b84b1f;--vs-error:#f87171;--vs-error-soft:#f871711a;--vs-radius:14px;--vs-radius-sm:10px;--vs-shadow-lift:0 10px 28px #00000073;--vs-panel-w:400px;--vs-filter-w:232px;background:var(--vs-bg);color:var(--vs-text);font-family:var(--nxg-font-body)}[data-nxg-theme=light] .vs-page{--vs-bg:#f4f4f5;--vs-surface:#fff;--vs-surface-2:#f7f7f8;--vs-surface-3:#ececee;--vs-line:#0a0a0b17;--vs-line-strong:#0a0a0b2e;--vs-text:#161618;--vs-text-2:#161618b8;--vs-text-3:#16161880;--vs-lime:#a0b800;--vs-lime-hover:#8ea300;--vs-lime-ink:#fff;--vs-lime-soft:#a0b8001f;--vs-lime-line:#84980099;--vs-cyan:#0891b2;--vs-cyan-soft:#0891b21a;--vs-cyan-line:#0891b273;--vs-amber:#b7791f;--vs-amber-soft:#b7791f1f;--vs-error:#c62828;--vs-error-soft:#c6282814;--vs-shadow-lift:0 10px 24px #0a0a0b1a}.vs-page *,.vs-page :before,.vs-page :after{box-sizing:border-box}.vs-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vs-page :focus-visible{outline:2px solid var(--vs-lime);outline-offset:2px}.vs-root{height:calc(100dvh - var(--nxg-topbar-h,52px) - var(--nxg-banner-h,0px));flex-direction:column;min-height:560px;display:flex;overflow:hidden}.vs-head{border-bottom:1px solid var(--vs-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.vs-head-text{min-width:0}.vs-title{font-family:var(--nxg-font-heading);letter-spacing:-.01em;color:var(--vs-text);margin:0;font-size:20px;font-weight:700}.vs-subtitle{color:var(--vs-text-3);margin:2px 0 0;font-size:12.5px}.vs-head-summary{border:1px solid var(--vs-line);background:var(--vs-surface);border-radius:999px;align-items:center;gap:10px;min-width:0;padding:6px 8px 6px 12px;font-size:12px;display:flex}.vs-summary-label{color:var(--vs-text-3);white-space:nowrap}.vs-summary-voice{align-items:center;gap:6px;min-width:0;display:inline-flex}.vs-summary-voice strong{color:var(--vs-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.vs-summary-empty{color:var(--vs-text-2);white-space:nowrap}.vs-summary-stats{border-left:1px solid var(--vs-line);color:var(--vs-text-3);white-space:nowrap;gap:10px;padding-left:10px;display:inline-flex}.vs-summary-stats b{color:var(--vs-text);font-weight:600}.vs-body{grid-template-columns:var(--vs-filter-w)minmax(0,1fr)var(--vs-panel-w);flex:1;min-height:0;display:grid}.vs-section-title{color:var(--vs-text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.vs-label{color:var(--vs-text-2);font-size:12px;font-weight:600}.vs-hint{color:var(--vs-text-3);margin:4px 0 0;font-size:11.5px;line-height:1.45}.vs-count-badge{background:var(--vs-lime);min-width:18px;height:18px;color:var(--vs-lime-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.vs-btn{border-radius:var(--vs-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.vs-btn:disabled{cursor:not-allowed;opacity:.45}.vs-btn-primary{background:var(--vs-lime);color:var(--vs-lime-ink)}.vs-btn-primary:hover:not(:disabled){background:var(--vs-lime-hover)}.vs-btn-secondary{background:var(--vs-surface-2);border-color:var(--vs-line-strong);color:var(--vs-text)}.vs-btn-secondary:hover:not(:disabled){border-color:var(--vs-text-3);background:var(--vs-surface-3)}.vs-btn-ghost{color:var(--vs-text-2);background:0 0}.vs-btn-ghost:hover:not(:disabled){color:var(--vs-text);background:var(--vs-surface-2)}.vs-btn-block{width:100%}.vs-icon-btn{border-radius:var(--vs-radius-sm);border:1px solid var(--vs-line);background:var(--vs-surface-2);width:34px;height:34px;color:var(--vs-text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.vs-icon-btn:hover:not(:disabled){color:var(--vs-text);border-color:var(--vs-line-strong)}.vs-icon-btn:disabled{opacity:.4;cursor:not-allowed}.vs-link-btn{cursor:pointer;font:inherit;color:var(--vs-cyan);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.vs-chips{flex-wrap:wrap;gap:6px;display:flex}.vs-chip{border:1px solid var(--vs-line);background:var(--vs-surface-2);height:30px;color:var(--vs-text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vs-chip:hover{color:var(--vs-text);border-color:var(--vs-line-strong)}.vs-chip.is-on{color:var(--vs-lime);border-color:var(--vs-lime-line);background:var(--vs-lime-soft)}.vs-chip-sm{height:27px;padding:0 9px;font-size:11.5px}.vs-chip-ghost{background:0 0}.vs-seg{border-radius:var(--vs-radius-sm);background:var(--vs-surface-2);border:1px solid var(--vs-line);gap:3px;width:100%;padding:3px;display:inline-flex}.vs-seg-btn{min-width:0;height:30px;color:var(--vs-text-2);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;flex:1;padding:0 8px;font-size:12px;font-weight:600;overflow:hidden}.vs-seg-btn:hover{color:var(--vs-text)}.vs-seg-btn.is-on{background:var(--vs-surface-3);color:var(--vs-lime);box-shadow:inset 0 0 0 1px var(--vs-lime-line)}.vs-select-wrap{min-width:0;position:relative}.vs-select-wrap:after{content:"";border-right:1.5px solid var(--vs-text-3);border-bottom:1.5px solid var(--vs-text-3);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.vs-select{appearance:none;border-radius:var(--vs-radius-sm);border:1px solid var(--vs-line);background:var(--vs-surface-2);width:100%;height:36px;color:var(--vs-text);font:inherit;cursor:pointer;padding:0 30px 0 11px;font-size:12.5px}.vs-select:hover{border-color:var(--vs-line-strong)}.vs-select option{background:var(--vs-surface);color:var(--vs-text)}.vs-search{flex:1;min-width:0;position:relative}.vs-search-icon{width:14px;height:14px;color:var(--vs-text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.vs-search-input{border-radius:var(--vs-radius-sm);border:1px solid var(--vs-line);background:var(--vs-surface);width:100%;height:38px;color:var(--vs-text);font:inherit;outline:none;padding:0 34px 0 33px;font-size:13px;transition:border-color .15s,box-shadow .15s}.vs-search-input::placeholder{color:var(--vs-text-3)}.vs-search-input:focus{border-color:var(--vs-lime-line);box-shadow:0 0 0 3px var(--vs-lime-soft)}.vs-search-input::-webkit-search-cancel-button{display:none}.vs-search-clear{width:26px;height:26px;color:var(--vs-text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.vs-search-clear:hover{color:var(--vs-text);background:var(--vs-surface-3)}.vs-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite vs-spin;display:inline-block}.vs-spinner-sm{width:12px;height:12px}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs-filters{border-right:1px solid var(--vs-line);background:var(--vs-bg);flex-direction:column;min-height:0;display:flex}.vs-filters-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.vs-filters-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;min-height:0;padding:4px 16px 16px;display:flex;overflow-y:auto}.vs-filters-foot,.vs-drawer-close,.vs-filter-backdrop,.vs-filter-trigger{display:none}.vs-fgroup{flex-direction:column;gap:8px;min-width:0;display:flex}.vs-fgroup-label{letter-spacing:.04em;text-transform:uppercase;color:var(--vs-text-3);font-size:11px;font-weight:700}.vs-library{flex-direction:column;min-width:0;min-height:0;display:flex}.vs-lib-head{flex-direction:column;flex-shrink:0;gap:10px;padding:14px 20px 6px;display:flex}.vs-scope{border-bottom:1px solid var(--vs-line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.vs-scope::-webkit-scrollbar{display:none}.vs-scope-tab{height:38px;color:var(--vs-text-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.vs-scope-tab:hover{color:var(--vs-text)}.vs-scope-tab.is-on{color:var(--vs-text);border-bottom-color:var(--vs-lime)}.vs-scope-n{text-align:center;background:var(--vs-surface-3);min-width:20px;color:var(--vs-text-2);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.vs-scope-tab.is-on .vs-scope-n,.vs-ptab.is-on .vs-scope-n{background:var(--vs-lime-soft);color:var(--vs-lime)}.vs-lib-tools{align-items:center;gap:8px;display:flex}.vs-lib-status{min-height:18px;color:var(--vs-text-3);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.vs-notice{min-height:0;color:var(--vs-amber);margin:0;font-size:12px}.vs-notice:empty{display:none}.vs-grid{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));align-content:start;gap:12px;min-height:0;padding:8px 20px 24px;display:grid;overflow-y:auto}.vs-sentinel{grid-column:1/-1;height:1px}.vs-card{border-radius:var(--vs-radius);border:1px solid var(--vs-line);background:var(--vs-surface);flex-direction:column;gap:10px;min-width:0;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.vs-card:hover{border-color:var(--vs-line-strong);box-shadow:var(--vs-shadow-lift);transform:translateY(-2px)}.vs-card.is-selected{border-color:var(--vs-lime-line);background:linear-gradient(180deg,var(--vs-lime-soft),transparent 70%),var(--vs-surface);box-shadow:0 0 0 1px var(--vs-lime-line),0 0 22px #d4f0291f}.vs-card.is-selected:before{content:"";background:var(--vs-lime);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.vs-card.is-playing{border-color:var(--vs-cyan-line)}.vs-card.is-selected.is-playing{border-color:var(--vs-lime-line)}.vs-card-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.vs-card-hit:focus-visible{outline:2px solid var(--vs-lime);outline-offset:2px}.vs-card-top,.vs-card-meta,.vs-card-tags,.vs-card-foot{z-index:1;pointer-events:none;position:relative}.vs-card .vs-play,.vs-card .vs-fav{pointer-events:auto}.vs-card-top{align-items:center;gap:11px;min-width:0;display:flex}.vs-card-title{flex:1;min-width:0}.vs-card-name{color:var(--vs-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.vs-card-sub{color:var(--vs-text-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11.5px;overflow:hidden}.vs-avatar{background:var(--vs-surface-3);border:1px solid var(--vs-line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden}.vs-avatar img{object-fit:cover;width:100%;height:100%;display:block}.vs-avatar-initial{color:var(--vs-cyan);font-size:15px;font-weight:700}.vs-avatar-male .vs-avatar-initial{color:var(--vs-lime)}.vs-avatar-neutral .vs-avatar-initial,.vs-avatar-unknown .vs-avatar-initial{color:var(--vs-amber)}.vs-avatar-lg{width:52px;height:52px}.vs-avatar-lg .vs-avatar-initial{font-size:19px}.vs-card.is-selected .vs-avatar{border-color:var(--vs-lime-line)}.vs-play{border:1px solid var(--vs-line-strong);background:var(--vs-surface-3);width:36px;height:36px;color:var(--vs-lime);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.vs-play:hover:not(:disabled){border-color:var(--vs-lime-line);transform:scale(1.05)}.vs-play.is-playing{color:var(--vs-cyan);border-color:var(--vs-cyan-line);background:var(--vs-cyan-soft)}.vs-play:disabled,.vs-play.is-unavailable{color:var(--vs-text-3);cursor:not-allowed;opacity:.6;transform:none}.vs-play-lg{width:44px;height:44px}.vs-card-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.vs-meta-chip{border:1px solid var(--vs-line);background:var(--vs-surface-2);height:22px;color:var(--vs-text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.vs-meta-plain{color:var(--vs-text-3);font-weight:500}.vs-gender-female,.vs-gender-male,.vs-gender-neutral{color:var(--vs-cyan)}.vs-gender-female span,.vs-gender-male span,.vs-gender-neutral span,.vs-gender-unknown span,.vs-engine{color:var(--vs-text-2)}.vs-engine.is-premium{color:var(--vs-amber);background:var(--vs-amber-soft);border-color:#f2b84b59}.vs-engine-badge{border:1px solid var(--vs-line-strong);color:var(--vs-text-2);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.vs-engine-badge.is-premium{color:var(--vs-amber);border-color:#f2b84b59}.vs-flag{width:16px;height:11px;box-shadow:0 0 0 1px var(--vs-line-strong);border-radius:2px;flex-shrink:0;overflow:hidden}.vs-flag-generic{letter-spacing:.02em;width:auto;min-width:16px;height:13px;color:var(--vs-cyan);background:var(--vs-cyan-soft);box-shadow:none;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:800;display:inline-flex}.vs-card-tags{flex-wrap:wrap;gap:5px;display:flex}.vs-tag{color:var(--vs-text-3);background:var(--vs-surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:2px 8px;font-size:11px;overflow:hidden}.vs-card-foot{justify-content:space-between;align-items:center;min-height:26px;margin-top:auto;display:flex}.vs-fav{width:28px;height:28px;color:var(--vs-text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:-6px;transition:color .15s,background .15s;display:inline-flex}.vs-fav:hover{color:var(--vs-text);background:var(--vs-surface-2)}.vs-fav.is-on{color:var(--vs-amber)}.vs-select-ind{color:var(--vs-lime);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.vs-card-eq{z-index:1;pointer-events:none;align-items:flex-end;gap:2px;height:12px;display:inline-flex;position:absolute;bottom:16px;right:14px}.vs-card-eq i{background:var(--vs-cyan);border-radius:2px;width:3px;animation:.9s ease-in-out infinite vs-eq;display:block}.vs-card-eq i:nth-child(2){animation-delay:.15s}.vs-card-eq i:nth-child(3){animation-delay:.3s}.vs-card-eq i:nth-child(4){animation-delay:.45s}@keyframes vs-eq{0%,to{height:3px}50%{height:12px}}.vs-card.is-selected .vs-card-eq{right:92px}.vs-skel-card,.vs-skel-row{border-radius:var(--vs-radius);border:1px solid var(--vs-line);background:var(--vs-surface);position:relative;overflow:hidden}.vs-skel-card{flex-direction:column;gap:10px;height:150px;padding:14px;display:flex}.vs-skel-card i{background:var(--vs-surface-3);border-radius:6px;height:12px;display:block}.vs-skel-card i:first-child{width:60%;height:16px}.vs-skel-card i:nth-child(2){width:85%}.vs-skel-card i:nth-child(3){width:40%}.vs-skel-row{height:96px}.vs-skel-card:after,.vs-skel-row:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);animation:1.3s infinite vs-shimmer;position:absolute;inset:0}@keyframes vs-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vs-empty{text-align:center;color:var(--vs-text-3);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.vs-empty-title{color:var(--vs-text-2);margin:0;font-size:14px;font-weight:600}.vs-empty-desc{margin:0 0 6px;font-size:12.5px}.vs-panel{border-left:1px solid var(--vs-line);background:var(--vs-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.vs-panel-head{border-bottom:1px solid var(--vs-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 0;display:flex}.vs-ptabs{gap:4px;display:flex}.vs-ptab{height:40px;color:var(--vs-text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.vs-ptab:hover{color:var(--vs-text)}.vs-ptab.is-on{color:var(--vs-text);border-bottom-color:var(--vs-lime)}.vs-sheet-close,.vs-sheet-backdrop,.vs-only-mobile{display:none}.vs-panel-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.vs-detail{border-radius:var(--vs-radius);border:1px solid var(--vs-line);background:var(--vs-surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.vs-detail-top{align-items:center;gap:12px;min-width:0;display:flex}.vs-detail-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vs-detail-name{color:var(--vs-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.vs-detail-sub{color:var(--vs-text-3);text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 0;font-size:12px;overflow:hidden}.vs-detail-desc{color:var(--vs-text-2);margin:0;font-size:12.5px;line-height:1.5}.vs-detail-langs{color:var(--vs-text-3);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.vs-detail-langs>span:first-child{margin-right:4px}.vs-lang-pill{color:var(--vs-cyan);background:var(--vs-cyan-soft);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.vs-detail-empty{border-style:dashed;align-items:flex-start}.vs-composer{flex-direction:column;gap:8px;display:flex}.vs-composer-head{justify-content:space-between;align-items:center;display:flex}.vs-char{color:var(--vs-text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.vs-char.is-warn{color:var(--vs-amber)}.vs-textarea{resize:vertical;border-radius:var(--vs-radius);border:1px solid var(--vs-line-strong);background:var(--vs-bg);width:100%;min-height:168px;color:var(--vs-text);font:inherit;outline:none;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.vs-textarea::placeholder{color:var(--vs-text-3)}.vs-textarea:focus{border-color:var(--vs-lime-line);box-shadow:0 0 0 3px var(--vs-lime-soft)}.vs-textarea[aria-invalid=true]{border-color:var(--vs-error)}.vs-composer-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vs-tools-label{color:var(--vs-text-3);margin-right:2px;font-size:11.5px}.vs-tools-sep{background:var(--vs-line-strong);width:1px;height:16px;margin:0 2px}.vs-settings{flex-direction:column;gap:16px;display:flex}.vs-slider{flex-direction:column;gap:6px;display:flex}.vs-slider-head{justify-content:space-between;align-items:center;display:flex}.vs-slider-val{font-variant-numeric:tabular-nums;color:var(--vs-lime);background:var(--vs-lime-soft);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.vs-range{appearance:none;cursor:pointer;background:linear-gradient(to right,var(--vs-lime)0,var(--vs-lime)var(--pct,50%),var(--vs-surface-3)var(--pct,50%));border-radius:4px;width:100%;height:4px;margin:8px 0}.vs-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--vs-lime);background:#f4f4f5;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0006}.vs-range::-moz-range-thumb{border:2px solid var(--vs-lime);background:#f4f4f5;border-radius:50%;width:14px;height:14px}.vs-range:focus-visible{outline:none}.vs-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--vs-lime-soft)}.vs-action{background:linear-gradient(180deg,transparent,var(--vs-surface)22%);flex-direction:column;gap:8px;margin:0 -16px;padding:12px 16px 16px;display:flex;position:sticky;bottom:-16px}.vs-validation{min-height:16px;color:var(--vs-text-3);margin:0;font-size:12px}.vs-validation.is-error{color:var(--vs-error)}.vs-btn-generate{border-radius:12px;width:100%;height:46px;font-size:14.5px;font-weight:700}.vs-btn-generate[aria-disabled=true]:not(:disabled){opacity:.55}.vs-gen-credit{background:#0a0a0b29;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11.5px}.vs-error{border-radius:var(--vs-radius-sm);color:var(--vs-error);background:var(--vs-error-soft);border:1px solid #f8717140;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45}.vs-result{border-radius:var(--vs-radius);border:1px solid var(--vs-line);background:var(--vs-surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.vs-result-head{justify-content:space-between;align-items:center;display:flex}.vs-result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vs-progress-msg{color:var(--vs-cyan);align-items:center;gap:8px;font-size:12.5px;display:flex}.vs-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.vs-status-completed{color:var(--vs-lime);background:var(--vs-lime-soft)}.vs-status-pending,.vs-status-processing{color:var(--vs-cyan);background:var(--vs-cyan-soft)}.vs-status-failed{color:var(--vs-error);background:var(--vs-error-soft)}.vs-audio-player{flex-direction:column;gap:6px;min-width:0;display:flex}.vs-player-title{color:var(--vs-text-3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.vs-audio-error{color:var(--vs-error);margin:0;font-size:12px}.vs-player-controls{align-items:center;gap:10px;min-width:0;display:flex}.vs-play-btn{border:1px solid var(--vs-lime-line);background:var(--vs-surface-3);width:34px;height:34px;color:var(--vs-lime);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vs-play-btn:hover:not(:disabled){background:var(--vs-lime-soft)}.vs-play-btn:disabled{opacity:.4;cursor:not-allowed}.vs-progress-wrap{flex:1;min-width:0;padding:8px 0}.vs-progress-bar{background:var(--vs-surface-3);cursor:pointer;border-radius:4px;height:4px;position:relative}.vs-progress-fill{background:var(--vs-lime);border-radius:4px;height:100%}.vs-progress-thumb{border:2px solid var(--vs-lime);background:#f4f4f5;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%)}.vs-player-time{color:var(--vs-text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.vs-audio-tools{flex-direction:column;gap:8px;display:flex}.vs-audio-selects{gap:6px;display:flex}.vs-audio-selects .vs-select-wrap{flex:1}.vs-audio-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vs-audio-item{border-radius:var(--vs-radius);border:1px solid var(--vs-line);background:var(--vs-surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.vs-audio-meta{align-items:flex-start;gap:8px;min-width:0;display:flex}.vs-audio-meta-main{flex:1;min-width:0}.vs-audio-title{color:var(--vs-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.vs-audio-sub{color:var(--vs-text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:11px;display:flex}.vs-audio-text{color:var(--vs-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.vs-mobile-bar{display:none}@media (min-width:1440px){.vs-page{--vs-panel-w:432px;--vs-filter-w:248px}}@media (max-width:1279px){.vs-body{grid-template-columns:minmax(0,1fr)var(--vs-panel-w)}.vs-page{--vs-panel-w:372px}.vs-filter-trigger{display:inline-flex}.vs-filters{z-index:1201;border-right:1px solid var(--vs-line-strong);visibility:hidden;width:min(340px,88vw);transition:transform .22s,visibility .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:12px 0 40px #00000080}.vs-root.is-filter-open .vs-filters{visibility:visible;transform:none}.vs-drawer-close{display:inline-flex}.vs-filters-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--vs-line);display:block}.vs-root.is-filter-open .vs-filter-backdrop{z-index:1200;background:#0000008c;display:block;position:fixed;inset:0}}@media (max-width:1023px){.vs-root{height:auto;min-height:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));overflow:visible}.vs-head{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.vs-head-summary{display:none}.vs-body{display:block}.vs-library{min-height:0}.vs-lib-head{padding:10px 16px 4px}.vs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:8px 16px 20px;overflow:visible}.vs-panel{z-index:1201;border-left:0;border-top:1px solid var(--vs-line-strong);visibility:hidden;border-radius:18px 18px 0 0;height:min(92dvh,100%);transition:transform .25s,visibility .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(104%);box-shadow:0 -16px 48px #0000008c}.vs-root.is-sheet-open .vs-panel{visibility:visible;transform:none}.vs-root.is-sheet-open .vs-sheet-backdrop{z-index:1200;background:#0000008c;display:block;position:fixed;inset:0}.vs-panel-head{padding:14px 12px 0}.vs-panel-head:before{content:"";background:var(--vs-line-strong);border-radius:4px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.vs-sheet-close,.vs-only-mobile{display:inline-flex}.vs-panel-body{padding:14px 16px}.vs-action{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));bottom:-14px}.vs-mobile-bar{z-index:900;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--vs-line-strong);background:#121214f0;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}[data-nxg-theme=light] .vs-mobile-bar{background:#fffffff2}.vs-mobile-voice{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.vs-mobile-voice-text{flex-direction:column;min-width:0;display:flex}.vs-mobile-voice-text small{color:var(--vs-text-3);font-size:10.5px}.vs-mobile-voice-text strong{color:var(--vs-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.vs-mobile-bar .vs-btn-primary{border-radius:12px;flex-shrink:0;height:42px;padding:0 18px}}@media (max-width:600px){.vs-grid{grid-template-columns:minmax(0,1fr);gap:10px}.vs-title{font-size:18px}.vs-filter-trigger span:not(.vs-count-badge){display:none}.vs-filter-trigger{width:38px;height:38px;padding:0;position:relative}.vs-filter-trigger .vs-count-badge{position:absolute;top:-6px;right:-6px}.vs-scope-tab{padding:0 10px;font-size:12.5px}.vs-card{padding:12px}.vs-play{width:40px;height:40px}.vs-textarea{min-height:150px;font-size:15px}.vs-filters{width:100vw}}@media (prefers-reduced-motion:reduce){.vs-card,.vs-play,.vs-filters,.vs-panel{transition:none}.vs-card:hover{transform:none}.vs-card-eq i,.vs-skel-card:after,.vs-skel-row:after,.vs-spinner{animation-duration:2.4s}}.vs-card-badges{z-index:1;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:relative}.vs-badge{border:1px solid var(--vs-line-strong);height:20px;color:var(--vs-text-2);background:var(--vs-surface-2);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.vs-badge-pick{color:var(--vs-lime);border-color:var(--vs-lime-line);background:var(--vs-lime-soft)}.vs-badge-rate{color:var(--vs-amber);background:var(--vs-amber-soft);border-color:#f2b84b59}.vs-rec-head{align-items:baseline;gap:8px;margin:2px 0;display:flex}.vs-rec-title{color:var(--vs-text);margin:0;font-size:13px;font-weight:700}.vs-rec-sub{color:var(--vs-text-3);font-size:11.5px}.vs-advanced{border-top:1px solid var(--vs-line);padding-top:10px}.vs-advanced>summary{cursor:pointer;color:var(--vs-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.vs-advanced>summary::-webkit-details-marker{display:none}.vs-advanced[open]>summary{color:var(--vs-text);margin-bottom:10px}.vs-advanced-body{flex-direction:column;gap:14px;scroll-margin-bottom:128px;display:flex}.vs-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vs-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--vs-lime)}.vs-slider.is-disabled,.vs-toggle-row.is-disabled{opacity:.5}.vs-slider.is-disabled .vs-range,.vs-toggle-row.is-disabled input{cursor:not-allowed}.vs-reset-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.vs-stage-list{flex-wrap:wrap;gap:6px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.vs-stage{color:var(--vs-text-3);border:1px solid var(--vs-line);border-radius:999px;padding:2px 8px;font-size:11px}.vs-stage.is-done{color:var(--vs-text-2)}.vs-stage.is-active{color:var(--vs-lime);border-color:var(--vs-lime-line);background:var(--vs-lime-soft)}.vs-model{flex-direction:column;gap:6px;display:flex}.vs-model-field{position:relative}.vs-model-btn{border-radius:var(--vs-radius-sm);border:1px solid var(--vs-line-strong);background:var(--vs-surface-2);width:100%;height:42px;color:var(--vs-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.vs-model-btn:hover:not(:disabled),.vs-model-btn.is-open{border-color:var(--vs-lime-line);background:var(--vs-surface-3)}.vs-model-btn:disabled{cursor:default;color:var(--vs-text-3)}.vs-model-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vs-model-chev{color:var(--vs-text-3);flex-shrink:0;transition:transform .15s}.vs-model-btn.is-open .vs-model-chev{transform:rotate(180deg)}.vs-model-menu{z-index:40;border-radius:var(--vs-radius-sm);border:1px solid var(--vs-line-strong);background:var(--vs-surface);box-shadow:var(--vs-shadow-lift);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.vs-model-opt{width:100%;color:var(--vs-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.vs-model-opt:hover,.vs-model-opt:focus-visible{background:var(--vs-surface-2)}.vs-model-opt.is-on{background:var(--vs-lime-soft);box-shadow:inset 0 0 0 1px var(--vs-lime-line)}.vs-model-opt-main{align-items:center;gap:8px;display:flex}.vs-model-opt-name{font-size:13px;font-weight:700}.vs-model-opt.is-on .vs-model-opt-name{color:var(--vs-lime)}.vs-model-opt-desc{color:var(--vs-text-3);font-size:11.5px}.vs-model-row{align-items:stretch;gap:8px;display:flex}.vs-model-row .vs-model-field{flex:1;min-width:0}.vs-model-hq{border-radius:var(--vs-radius-sm);border:1px solid var(--vs-line-strong);background:var(--vs-surface-2);height:42px;color:var(--vs-text-2);font:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vs-model-hq:hover{color:var(--vs-text);border-color:var(--vs-lime-line);background:var(--vs-surface-3)}.vs-model-hq.is-on{color:var(--vs-lime);border-color:var(--vs-lime-line);background:var(--vs-lime-soft)}.vs-model-hq-track{background:var(--vs-surface-3);width:26px;height:14px;box-shadow:inset 0 0 0 1px var(--vs-line-strong);border-radius:999px;flex-shrink:0;transition:background .15s;position:relative}.vs-model-hq-knob{background:var(--vs-text-3);border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.vs-model-hq.is-on .vs-model-hq-track{background:var(--vs-lime-line);box-shadow:none}.vs-model-hq.is-on .vs-model-hq-knob{background:var(--vs-lime);transform:translate(12px)}.vs-mode{border:1px solid var(--vs-line);border-radius:var(--vs-radius-sm);background:var(--vs-surface);gap:2px;margin-top:10px;padding:3px;display:inline-flex}.vs-mode-btn{appearance:none;color:var(--vs-text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.vs-mode-btn:hover{color:var(--vs-text)}.vs-mode-btn.is-on{background:var(--vs-surface-3);color:var(--vs-lime);box-shadow:inset 0 0 0 1px var(--vs-lime-line)}.vs-mode-btn:focus-visible{outline:2px solid var(--vs-lime-line);outline-offset:2px}.vs-vc{flex-direction:column;gap:14px;display:flex}.vs-vc-desc{color:var(--vs-text-2);margin:0;font-size:13px;line-height:1.55}.vs-vc-block{flex-direction:column;gap:8px;min-width:0;display:flex}.vs-vc-drop{text-align:center;border:1px dashed var(--vs-line-strong);border-radius:var(--vs-radius);background:var(--vs-surface-2);min-height:132px;color:var(--vs-text-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 14px;transition:border-color .15s,background .15s;display:flex}.vs-vc-drop:hover,.vs-vc-drop.is-over{border-color:var(--vs-lime-line);background:var(--vs-lime-soft)}.vs-vc-drop:focus-visible{outline:2px solid var(--vs-lime-line);outline-offset:2px}.vs-vc-drop-icons{color:var(--vs-lime);gap:10px;display:inline-flex}.vs-vc-drop-title{color:var(--vs-text);font-size:14px;font-weight:600}.vs-vc-drop-kinds{color:var(--vs-text-2);gap:6px;font-size:12px;display:inline-flex}.vs-vc-source{border:1px solid var(--vs-line);border-radius:var(--vs-radius);background:var(--vs-surface-2);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.vs-vc-source-head{align-items:center;gap:8px;min-width:0;display:flex}.vs-vc-fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--vs-text);font-size:13px;overflow:hidden}.vs-vc-source-actions{flex-wrap:wrap;gap:6px;display:flex}.vs-vc-inline-busy{align-items:center;gap:6px;display:inline-flex}.vs-vc-media{width:100%;max-width:100%;display:block}.vs-vc-video{border-radius:var(--vs-radius-sm);background:#000;max-height:260px}.vs-vc-target{color:var(--vs-text);margin:0;font-size:14px;font-weight:600}.vs-vc-target.is-error{color:var(--vs-error);font-size:13px;font-weight:500}.vs-vc-engines{flex-wrap:wrap}.vs-vc-engines .vs-seg-btn:disabled{opacity:1;cursor:default}.vs-vc-compare{grid-template-columns:1fr;gap:10px;display:grid}.vs-vc-compare-item{flex-direction:column;gap:6px;min-width:0;display:flex}.vs-vc-compare-item.is-after .vs-vc-compare-label{color:var(--vs-lime)}.vs-vc-compare-label{color:var(--vs-text-2);font-size:12px;font-weight:600}@media (max-width:600px){.vs-mode{width:100%;display:flex}.vs-mode-btn{flex:1 1 0;padding:8px 6px;font-size:12.5px}.vs-vc-video{max-height:220px}}
