.avs-studio{--avs-accent:#6d5efc;--avs-bg:#ffffff;--avs-surface:#f6f7fb;--avs-border:#e2e5ee;--avs-text:#14161f;--avs-muted:#626a80;--avs-danger:#d63638;--avs-radius:14px;box-sizing:border-box;max-width:960px;margin:2rem auto;padding:clamp(18px, 4vw, 36px);background:var(--avs-bg);color:var(--avs-text);border:1px solid var(--avs-border);border-radius:20px;box-shadow:0 10px 40px rgb(20 22 31 / .07);font-family:inherit;line-height:1.5}.avs-studio *,.avs-studio *::before,.avs-studio *::after{box-sizing:border-box}@media (prefers-color-scheme:dark){.avs-studio{--avs-bg:#14151c;--avs-surface:#1c1e28;--avs-border:#2c2f3d;--avs-text:#eef0f7;--avs-muted:#9aa1b8;box-shadow:none}}.avs-head{text-align:center;margin-bottom:1.5rem}.avs-title{margin:0 0 .35rem;font-size:clamp(1.5rem, 4vw, 2.1rem);line-height:1.15;color:inherit}.avs-sub{margin:0;color:var(--avs-muted);font-size:1.02rem}.avs-label{display:block;margin:0 0 .4rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--avs-muted)}.avs-h3{margin:2rem 0 1rem;font-size:1.15rem;color:inherit}.avs-prompt,.avs-negative{width:100%;padding:14px 16px;font:inherit;color:var(--avs-text);background:var(--avs-surface);border:1.5px solid var(--avs-border);border-radius:var(--avs-radius);resize:vertical;transition:border-color .15s,box-shadow .15s}.avs-prompt{min-height:110px;font-size:1.02rem}.avs-prompt:focus,.avs-negative:focus{outline:none;border-color:var(--avs-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--avs-accent) 22%,transparent)}.avs-count{text-align:right;font-size:.78rem;color:var(--avs-muted);margin-top:4px}.avs-examples{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.avs-example{max-width:100%;padding:7px 12px;font:inherit;font-size:.82rem;color:var(--avs-muted);background:#fff0;border:1px dashed var(--avs-border);border-radius:999px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,border-color .15s}.avs-example:hover{color:var(--avs-accent);border-color:var(--avs-accent)}.avs-row{display:flex;flex-wrap:wrap;gap:20px 28px;margin-bottom:18px}.avs-group{min-width:0}.avs-chips{display:flex;flex-wrap:wrap;gap:8px}.avs-chip{padding:8px 14px;font:inherit;font-size:.88rem;font-weight:500;color:var(--avs-text);background:var(--avs-surface);border:1.5px solid var(--avs-border);border-radius:999px;cursor:pointer;transition:all .15s}.avs-chip:hover{border-color:var(--avs-accent)}.avs-chip.is-on{color:#fff;background:var(--avs-accent);border-color:var(--avs-accent)}.avs-seg{display:inline-flex;padding:3px;background:var(--avs-surface);border:1.5px solid var(--avs-border);border-radius:12px}.avs-seg button{padding:8px 14px;font:inherit;font-size:.88rem;font-weight:500;color:var(--avs-muted);background:#fff0;border:0;border-radius:9px;cursor:pointer;transition:all .15s}.avs-seg button.is-on{color:#fff;background:var(--avs-accent)}.avs-adv{margin-bottom:18px}.avs-adv summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--avs-muted);margin-bottom:10px}.avs-btn{display:inline-block;width:100%;padding:15px 22px;font:inherit;font-size:1.05rem;font-weight:600;color:#fff!important;text-align:center;text-decoration:none;background:linear-gradient(135deg,var(--avs-accent),color-mix(in srgb,var(--avs-accent) 65%,#ff4fa3));border:0;border-radius:var(--avs-radius);cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--avs-accent) 35%,transparent);transition:transform .12s,filter .15s}.avs-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.avs-btn:disabled{opacity:.65;cursor:progress;transform:none}.avs-locked{text-align:center}.avs-locked .avs-btn{width:auto;margin-top:1rem}.avs-error{margin-bottom:14px;padding:12px 14px;font-size:.92rem;color:var(--avs-danger);background:color-mix(in srgb,var(--avs-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--avs-danger) 35%,transparent);border-radius:10px}.avs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.avs-empty{grid-column:1 / -1;margin:0;padding:28px;text-align:center;color:var(--avs-muted);border:1.5px dashed var(--avs-border);border-radius:var(--avs-radius)}.avs-card{display:flex;flex-direction:column;overflow:hidden;background:var(--avs-surface);border:1px solid var(--avs-border);border-radius:var(--avs-radius)}.avs-media{position:relative;display:flex;align-items:center;justify-content:center;background:#0b0c10}.avs-card.is-landscape .avs-media{aspect-ratio:16 / 9}.avs-card.is-portrait .avs-media{aspect-ratio:9 / 16;max-height:460px}.avs-media video{width:100%;height:100%;object-fit:contain;display:block}.avs-wait,.avs-fail{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center;font-size:.9rem;color:#cfd3e4}.avs-fail strong{color:#ff8a8c}.avs-spinner{width:34px;height:34px;border:3px solid rgb(255 255 255 / .18);border-top-color:var(--avs-accent);border-radius:50%;animation:avs-spin .9s linear infinite}@keyframes avs-spin{to{transform:rotate(360deg)}}.avs-card-body{padding:12px 14px 14px}.avs-card-prompt{margin:0 0 10px;font-size:.88rem;color:var(--avs-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avs-actions{display:flex;flex-wrap:wrap;gap:14px}.avs-link{padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--avs-accent);background:none;border:0;cursor:pointer;text-decoration:none}.avs-link:hover{text-decoration:underline}.avs-danger{color:var(--avs-danger)}.avs-note{margin:1.6rem 0 0;font-size:.78rem;text-align:center;color:var(--avs-muted)}@media (max-width:520px){.avs-seg{display:flex;width:100%}.avs-seg button{flex:1;padding:9px 8px}.avs-group{width:100%}}@media (prefers-reduced-motion:reduce){.avs-spinner{animation-duration:2s}.avs-btn,.avs-chip,.avs-seg button{transition:none}}.avs-card.is-square .avs-media{aspect-ratio:1 / 1}.avs-bar{width:80%;height:6px;overflow:hidden;background:rgb(255 255 255 / .15);border-radius:99px}.avs-bar i{display:block;width:4%;height:100%;background:var(--avs-accent);border-radius:99px;transition:width .4s ease}.avs-hint{margin:-.4rem 0 1rem;font-size:.82rem;color:var(--avs-muted)}.avs-chips.avs-motions .avs-chip{padding:7px 12px;font-size:.84rem}