.scv-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--b-85,rgba(0,0,0,.85));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}.scv-overlay.modal-fade-enter-active,.scv-overlay.modal-fade-leave-active{transition:opacity .3s ease}.scv-overlay.modal-fade-enter-from,.scv-overlay.modal-fade-leave-to{opacity:0}.scv-overlay.modal-fade-enter-active .scv-modal,.scv-overlay.modal-fade-leave-active .scv-modal{transition:transform .3s ease}.scv-overlay.modal-fade-enter-from .scv-modal{transform:scale(.95) translateY(20px)}.scv-overlay.modal-fade-leave-to .scv-modal{transform:scale(.98)}.scv-modal{width:90%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--w-8,rgba(255,255,255,.08));border-radius:1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card-2,#1e1f25) 98%,transparent),color-mix(in srgb,var(--bg-panel-5,#15161a) 98%,transparent));box-shadow:0 25px 50px -12px var(--b-50,rgba(0,0,0,.5))}.scv-modal.is-create{max-width:36rem}.scv-modal.is-select{max-width:52rem}.scv-accent-line{flex-shrink:0;height:3px;background:linear-gradient(90deg,rgba(168,85,247,.8),rgba(139,92,246,.6),rgba(168,85,247,.2))}.scv-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--w-6,rgba(255,255,255,.06));background:var(--w-2,rgba(255,255,255,.02))}.scv-header-left{min-width:0}.scv-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--w-95,rgba(255,255,255,.95))}.scv-subtitle{display:block;margin-top:.25rem;font-size:.875rem;color:var(--w-50,rgba(255,255,255,.5))}.scv-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:50%;background:var(--w-8,rgba(255,255,255,.08));color:var(--w-60,rgba(255,255,255,.6));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.scv-close:hover{background:var(--w-15,rgba(255,255,255,.15));color:var(--w-90,rgba(255,255,255,.9))}.scv-create-form{flex:1;min-height:0;gap:1.125rem;padding:1.25rem 1.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.3) transparent}.scv-create-form,.scv-form-group{display:flex;flex-direction:column}.scv-form-group{gap:.5rem}.scv-form-label{font-size:.9375rem;font-weight:600;color:var(--w-85,rgba(255,255,255,.85));display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.scv-form-label.is-highlight{color:rgba(168,85,247,.95);font-size:1rem}.scv-hint{font-weight:400;font-size:.8125rem;color:var(--w-40,rgba(255,255,255,.4))}.scv-required{color:rgba(239,68,68,.9)}.scv-optional{padding:.0625rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;color:rgba(168,85,247,.9);background:rgba(168,85,247,.12)}.scv-form-input{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:2px solid rgba(168,85,247,.3);border-radius:.625rem;background:var(--b-30,rgba(0,0,0,.3));color:var(--w-95,rgba(255,255,255,.95));font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.scv-form-input::placeholder{color:var(--w-40,rgba(255,255,255,.4))}.scv-form-input:focus{border-color:rgba(168,85,247,.6);box-shadow:0 0 0 3px rgba(168,85,247,.15)}.scv-upload-desc{font-size:.8125rem;line-height:1.6;color:var(--w-45,rgba(255,255,255,.45))}.scv-upload-area{padding:1.5rem;border:2px dashed var(--w-15,rgba(255,255,255,.15));border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;color:var(--w-50,rgba(255,255,255,.5));font-size:.9375rem;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease}.scv-upload-area:hover{border-color:rgba(168,85,247,.5);background:rgba(168,85,247,.05);color:rgba(168,85,247,.8)}.scv-upload-area.is-main{border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.03)}.scv-upload-area.is-main:hover{border-color:rgba(168,85,247,.6);background:rgba(168,85,247,.08);box-shadow:0 0 20px rgba(168,85,247,.1)}.scv-upload-area.is-small{padding:1rem}.scv-upload-area.has-file{border-style:solid;border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.05);cursor:default}.scv-upload-area.is-drag-over{border-color:rgba(168,85,247,.8);background:rgba(168,85,247,.12);box-shadow:0 0 24px rgba(168,85,247,.15)}.scv-file-info{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:100%;position:relative}.scv-file-remove{position:absolute;top:-.25rem;right:-.25rem;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:rgba(0,0,0,.45);color:var(--w-80,rgba(255,255,255,.8));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.scv-file-replace{margin-top:.25rem;padding:.25rem .625rem;border:1px solid rgba(168,85,247,.35);border-radius:999px;background:transparent;color:rgba(168,85,247,.9);font-size:.75rem;cursor:pointer}.scv-prompt-text-group{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.scv-form-label-small{font-size:.8125rem;font-weight:500;color:var(--w-70,rgba(255,255,255,.7))}.scv-form-input.is-compact{padding:.625rem .875rem;font-size:.875rem}.scv-processing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;min-height:20rem}.scv-processing-spinner{width:3.5rem;height:3.5rem;border:3px solid rgba(168,85,247,.15);border-top-color:rgba(168,85,247,.9);border-radius:50%;animation:scv-spin .8s linear infinite}@keyframes scv-spin{to{transform:rotate(1turn)}}.scv-processing-steps{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%;max-width:22rem}.scv-step-progress{width:100%;height:.375rem;border-radius:999px;background:rgba(168,85,247,.12);overflow:hidden}.scv-step-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(168,85,247,.8),rgba(139,92,246,.9));transition:width .35s ease}.scv-step-text{margin:0;font-size:.9375rem;color:var(--w-85,rgba(255,255,255,.85));text-align:center}.scv-step-counter{margin:0;font-size:.8125rem;color:var(--w-45,rgba(255,255,255,.45))}.scv-processing-warning{margin:0;font-size:.8125rem;color:rgba(251,191,36,.85)}.scv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--w-50,rgba(255,255,255,.5));font-size:.875rem}.scv-voice-card.is-expiring .scv-card-status{color:rgba(251,191,36,.9)}.scv-listen-btn.is-playing{opacity:1;background:rgba(168,85,247,.9);color:#fff}.scv-delete-dialog{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);animation:scv-dialog-in .25s ease}@keyframes scv-dialog-in{0%{opacity:0}to{opacity:1}}.scv-delete-dialog-card{width:100%;max-width:22rem;padding:1.25rem 1.5rem;border-radius:.875rem;border:1px solid var(--w-10,rgba(255,255,255,.1));background:var(--bg-card-2,#1e1f25);box-shadow:0 20px 40px rgba(0,0,0,.45);animation:scv-dialog-card-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scv-dialog-card-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.scv-delete-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;color:var(--w-95,rgba(255,255,255,.95))}.scv-delete-body{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:var(--w-60,rgba(255,255,255,.6))}.scv-delete-actions{display:flex;justify-content:flex-end;gap:.625rem}.scv-btn-danger{padding:.5rem 1rem;border:none;border-radius:.5rem;background:rgba(239,68,68,.9);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.scv-btn-danger:disabled{opacity:.55;cursor:not-allowed}.scv-upload-icon{color:rgba(168,85,247,.75)}.scv-file-name{font-size:.8125rem;color:var(--w-70,rgba(255,255,255,.7));word-break:break-all}.scv-pricing-rules{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(168,85,247,.15);background:linear-gradient(135deg,rgba(168,85,247,.06),rgba(139,92,246,.03))}.scv-pricing-item{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.scv-rule-icon{width:2rem;height:2rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.scv-rule-icon.is-create{background:rgba(34,197,94,.15);color:rgba(34,197,94,.9)}.scv-rule-icon.is-use{background:rgba(251,191,36,.15);color:rgba(251,191,36,.9)}.scv-rule-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.scv-rule-label{font-size:.8125rem;color:var(--w-60,rgba(255,255,255,.6))}.scv-rule-price{font-size:.9375rem;font-weight:600;color:var(--w-90,rgba(255,255,255,.9))}.scv-rule-price.is-highlight{color:rgba(251,191,36,.95)}.scv-pricing-divider{color:var(--w-30,rgba(255,255,255,.3));flex-shrink:0}.scv-fee-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--w-8,rgba(255,255,255,.08));background:var(--w-3,rgba(255,255,255,.03));font-size:.8125rem;color:var(--w-50,rgba(255,255,255,.5))}.scv-fee-notice svg{flex-shrink:0;margin-top:.125rem;opacity:.6}.scv-fee-notice-text{display:flex;flex-direction:column;gap:.25rem;line-height:1.5}.scv-fee-notice strong{color:rgba(251,191,36,.9)}.scv-fee-notice-sub{color:var(--w-40,rgba(255,255,255,.4))}.scv-footer{justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--w-6,rgba(255,255,255,.06));background:var(--b-20,rgba(0,0,0,.2))}.scv-footer,.scv-footer-right{display:flex;align-items:center}.scv-footer-right{gap:.625rem;margin-left:auto}.scv-selected-info{font-size:.8125rem;color:var(--w-60,rgba(255,255,255,.6))}.scv-selected-info strong{color:rgba(168,85,247,.9);font-weight:600}.scv-btn-secondary{padding:.625rem 1.25rem;border:1px solid var(--w-15,rgba(255,255,255,.15));border-radius:.5rem;background:transparent;color:var(--w-70,rgba(255,255,255,.7));font-size:.9375rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.scv-btn-secondary:hover:not(:disabled){border-color:var(--w-30,rgba(255,255,255,.3));color:var(--w-90,rgba(255,255,255,.9))}.scv-btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.5rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,rgba(168,85,247,.9),rgba(139,92,246,.9));color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.scv-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 15px rgba(168,85,247,.3)}.scv-btn-primary:disabled,.scv-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.scv-content{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.scv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--w-40,rgba(255,255,255,.4))}.scv-empty-text{font-size:.9375rem}.scv-create-tip-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px dashed rgba(168,85,247,.4);border-radius:.5rem;background:transparent;color:rgba(168,85,247,.8);font-size:.8125rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.scv-create-tip-btn:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.6)}.scv-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}.scv-voice-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;border:2px solid var(--w-8,rgba(255,255,255,.08));border-radius:1rem;background:linear-gradient(135deg,var(--w-4,rgba(255,255,255,.04)),var(--w-1p5,rgba(255,255,255,.015)));cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.scv-voice-card:hover{transform:translateY(-2px);border-color:var(--w-15,rgba(255,255,255,.15));box-shadow:0 8px 25px var(--b-30,rgba(0,0,0,.3))}.scv-voice-card.is-selected{border-color:rgba(168,85,247,.7);box-shadow:0 0 0 2px rgba(168,85,247,.2),0 8px 25px rgba(168,85,247,.15);background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.02))}.scv-voice-card.is-permanent{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.02))}.scv-voice-card.is-expired{opacity:.5;cursor:not-allowed}.scv-card-wave{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.08);color:rgba(168,85,247,.6)}.scv-voice-card.is-permanent .scv-card-wave{background:rgba(34,197,94,.08);color:rgba(34,197,94,.6)}.scv-voice-name{font-size:.9375rem;font-weight:600;color:var(--w-90,rgba(255,255,255,.9));text-align:center;word-break:break-word}.scv-card-status{font-size:.75rem;color:var(--w-50,rgba(255,255,255,.5))}.scv-voice-card.is-permanent .scv-card-status{color:rgba(34,197,94,.85)}.scv-delete-btn,.scv-listen-btn{position:absolute;bottom:.625rem;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease,background .2s ease}.scv-voice-card:hover .scv-delete-btn,.scv-voice-card:hover .scv-listen-btn{opacity:1}.scv-listen-btn{left:.625rem;width:2rem;height:2rem;background:var(--b-40,rgba(0,0,0,.4));color:var(--w-70,rgba(255,255,255,.7))}.scv-listen-btn:hover{background:rgba(168,85,247,.9);color:#fff;transform:scale(1.1)}.scv-delete-btn{right:.625rem;width:1.75rem;height:1.75rem;background:rgba(239,68,68,.1);color:rgba(239,68,68,.7)}.scv-delete-btn:hover{background:rgba(239,68,68,.9);color:#fff;transform:scale(1.1)}.scv-composer-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:.75rem}.scv-selected-panel{background:linear-gradient(135deg,var(--bg-input-a,rgba(27,28,33,.95)),color-mix(in srgb,var(--bg-hover-solid,#25262c) 95%,transparent));border:1px solid var(--w-10,rgba(255,255,255,.1));border-radius:.875rem;padding:.625rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px var(--b-30,rgba(0,0,0,.3));min-width:10rem;max-width:14rem}.scv-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem}.scv-panel-title{font-size:.6875rem;font-weight:500;color:var(--w-60,rgba(255,255,255,.6));text-transform:uppercase;letter-spacing:.5px}.scv-panel-clear{width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:transparent;color:var(--w-45,rgba(255,255,255,.45));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.scv-panel-clear:hover{color:var(--w-90,rgba(255,255,255,.9));background:var(--w-8,rgba(255,255,255,.08))}.scv-selected-voice-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.02));border:1px solid rgba(168,85,247,.2)}.scv-voice-wave-icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:rgba(168,85,247,.8);flex-shrink:0}.scv-selected-name{font-size:.75rem;font-weight:500;color:var(--w-90,rgba(255,255,255,.9));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.atm-overlay{position:fixed;inset:0;z-index:10055;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-sizing:border-box}.atm-overlay.modal-fade-enter-active,.atm-overlay.modal-fade-leave-active{transition:opacity .3s ease}.atm-overlay.modal-fade-enter-from,.atm-overlay.modal-fade-leave-to{opacity:0}.atm-overlay.modal-fade-enter-active .create-modal,.atm-overlay.modal-fade-enter-active .lyrics-modal,.atm-overlay.modal-fade-enter-active .role-modal,.atm-overlay.modal-fade-enter-active .voice-modal,.atm-overlay.modal-fade-leave-active .create-modal,.atm-overlay.modal-fade-leave-active .lyrics-modal,.atm-overlay.modal-fade-leave-active .role-modal,.atm-overlay.modal-fade-leave-active .voice-modal{transition:transform .3s ease}.atm-overlay.modal-fade-enter-from .create-modal,.atm-overlay.modal-fade-enter-from .lyrics-modal,.atm-overlay.modal-fade-enter-from .role-modal,.atm-overlay.modal-fade-enter-from .voice-modal{transform:scale(.95) translateY(20px)}.atm-overlay.modal-fade-leave-to .create-modal,.atm-overlay.modal-fade-leave-to .lyrics-modal,.atm-overlay.modal-fade-leave-to .role-modal,.atm-overlay.modal-fade-leave-to .voice-modal{transform:scale(.98)}.create-modal,.lyrics-modal,.role-modal,.voice-modal{width:min(96vw,54.75rem);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;background:linear-gradient(180deg,color-mix(in srgb,#1e1f25 98%,transparent),color-mix(in srgb,#18181e 98%,transparent));box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.lyrics-modal{width:min(96vw,37rem)}.create-modal-header,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.header-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.header-right{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:rgba(255,255,255,.95);line-height:1.35}.modal-subtitle{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.4}.close-modal-btn{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.close-modal-btn:hover{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.filter-tabs{display:flex;align-items:center;padding:.25rem;border-radius:.5rem;background:rgba(0,0,0,.3)}.filter-tab{padding:.375rem .875rem;border:none;border-radius:.375rem;background:transparent;color:rgba(255,255,255,.65);font-size:.75rem;font-family:inherit;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.filter-tab.active{background:#00cae0;color:#fff}.filter-tab:hover:not(.active){color:rgba(255,255,255,.88)}.create-modal-content,.modal-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1.5rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(0,202,224,.35) transparent}.create-modal-content::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:6px}.create-modal-content::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(rgba(0,202,224,.35),rgba(120,80,255,.25));border-radius:3px}.voice-group+.voice-group{margin-top:1.25rem}.group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.group-name{font-size:.9375rem;font-weight:600;color:rgba(255,255,255,.92)}.group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:.6875rem;font-weight:500}.role-cards-grid,.voice-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.625rem}.voice-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;cursor:pointer;text-align:center;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.voice-card.is-female{background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(236,72,153,.03))}.voice-card.is-male{background:linear-gradient(135deg,rgba(0,202,224,.12),rgba(0,202,224,.03))}.voice-card:hover{transform:translateY(-2px)}.voice-card.is-selected{border-color:#00cae0;box-shadow:0 0 0 2px rgba(0,202,224,.2),0 6px 20px rgba(0,202,224,.15)}.voice-card-wave{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%}.voice-card-wave.is-female{color:rgba(236,72,153,.95);background:rgba(236,72,153,.15)}.voice-card-wave.is-male{color:rgba(0,202,224,.95);background:rgba(0,202,224,.15)}.voice-card-info{display:flex;flex-direction:column;align-items:center;gap:.125rem;width:100%;min-width:0}.voice-card-name{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.95);line-height:1.3}.voice-card-gender{font-size:.6875rem;color:rgba(255,255,255,.45)}.voice-card-feature{font-size:.6875rem;color:rgba(255,255,255,.55);line-height:1.35}.voice-card-lang{font-size:.625rem;color:rgba(0,202,224,.85);line-height:1.4}.listen-btn,.voice-listen-btn{position:absolute;top:.5rem;right:.5rem;width:1.625rem;height:1.625rem;border:none;border-radius:50%;background:rgba(0,0,0,.4);color:rgba(255,255,255,.7);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease}.voice-card:hover .listen-btn,.voice-card:hover .voice-listen-btn{opacity:1}.listen-btn:hover,.voice-listen-btn:hover{background:rgba(0,202,224,.35);color:#fff}.create-role-name-section{margin-bottom:1rem}.role-name-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:rgba(0,202,224,.95)}.role-name-input{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:2px solid rgba(0,202,224,.35);border-radius:.625rem;background:rgba(0,0,0,.3);color:rgba(255,255,255,.95);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.role-name-input::placeholder{color:rgba(255,255,255,.38)}.role-name-input:focus{border-color:rgba(0,202,224,.65);box-shadow:0 0 0 3px rgba(0,202,224,.12)}.role-name-input[aria-invalid=true]{border-color:rgba(248,113,113,.85);box-shadow:0 0 0 3px rgba(248,113,113,.15)}.create-modal-form-error{margin:.5rem 0 0;font-size:.8125rem;color:#fca5a5;line-height:1.4}.role-cards-grid .role-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem .875rem;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.role-cards-grid .role-card.is-female{background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(236,72,153,.05))}.role-cards-grid .role-card.is-male{background:linear-gradient(135deg,rgba(0,202,224,.12),rgba(59,130,246,.05))}.role-cards-grid .role-card.is-selected{border-color:#00cae0;box-shadow:0 0 0 2px rgba(0,202,224,.2),0 6px 20px rgba(0,202,224,.15)}.role-cards-grid .role-card:hover{transform:translateY(-2px)}.role-cards-grid .card-wave-container{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%}.role-cards-grid .role-card.is-female .card-wave-container{color:rgba(168,85,247,.95);background:rgba(168,85,247,.15)}.role-cards-grid .role-card.is-male .card-wave-container{color:rgba(0,202,224,.95);background:rgba(0,202,224,.15)}.role-cards-grid .card-info{display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center;min-width:0;width:100%}.role-cards-grid .card-role-name{font-size:.9375rem;font-weight:600;color:rgba(255,255,255,.95)}.role-cards-grid .card-voice-name{font-size:.75rem;color:rgba(255,255,255,.55)}.role-cards-grid .card-voice-gender{font-size:.6875rem;color:rgba(255,255,255,.4)}.delete-btn-card,.listen-btn-card{position:absolute;top:.375rem;width:1.625rem;height:1.625rem;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease}.listen-btn-card{right:2.125rem;background:rgba(0,0,0,.4);color:rgba(255,255,255,.7)}.delete-btn-card{right:.375rem;background:rgba(239,68,68,.15);color:rgba(248,113,113,.9)}.role-cards-grid .role-card:hover .delete-btn-card,.role-cards-grid .role-card:hover .listen-btn-card{opacity:1}.listen-btn-card:hover{background:rgba(0,202,224,.35);color:#fff}.delete-btn-card:hover{background:rgba(239,68,68,.35);color:#fff}.create-modal-footer,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2)}.footer-left{min-width:0}.footer-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.selected-info{font-size:.8125rem;color:rgba(255,255,255,.55)}.selected-info strong{color:#00cae0;font-weight:600}.btn-primary,.btn-secondary{min-width:5rem;padding:.5rem 1.5rem;border-radius:.5rem;font-size:.8125rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .15s ease}.btn-primary{border:none;background:#00cae0;color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.85)}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.1)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.atm-empty{padding:2.5rem 1rem;text-align:center;color:rgba(255,255,255,.45);font-size:.875rem}.modal-accent-line{flex-shrink:0;height:3px;background:linear-gradient(90deg,rgba(0,202,224,.2),rgba(0,202,224,.8),rgba(120,80,255,.5),rgba(0,202,224,.2))}.lyrics-modal .modal-header{border-bottom:none;padding-bottom:.5rem}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1.5rem 1.25rem}.form-section{margin-bottom:1rem}.form-label{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.9375rem;font-weight:500;color:rgba(255,255,255,.85)}.optional-mark{padding:.0625rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;color:rgba(0,202,224,.9);background:rgba(0,202,224,.12)}.form-input,.form-textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:rgba(0,0,0,.3);color:rgba(255,255,255,.9);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{border-color:rgba(0,202,224,.45)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.35)}.form-textarea{min-height:10rem;resize:vertical;line-height:1.55}.btn-generate{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;margin-top:.5rem;padding:.875rem 1rem;border:none;border-radius:.625rem;background:linear-gradient(135deg,#00cae0,#0095a8);color:#fff;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .2s ease,transform .15s ease}.btn-generate:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.mc-root.is-audio.is-music .music-dual-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;align-items:stretch}.mc-root.is-audio.is-music .music-textarea{display:block;width:100%;min-height:calc(.875rem * 1.5 * 3);max-height:calc(.875rem * 1.5 * 10);padding:0;border:none;background:transparent;color:color-mix(in srgb,var(--text-primary,#e8eaed) 88%,transparent);font-size:.875rem;font-family:inherit;line-height:1.5;outline:none;resize:none;box-sizing:border-box;overflow-y:auto;field-sizing:content}.mc-root.is-audio.is-music .music-input-col{position:relative;min-width:0;align-self:stretch;padding-right:.625rem}.mc-root.is-audio.is-music .music-input-col+.music-input-col{border-left:1px solid rgba(255,255,255,.08);padding-left:.625rem;padding-right:0}.mc-root.is-audio .doubao-yinse-container{position:relative;display:flex;flex-direction:row;align-items:center;gap:.73125rem;z-index:100}.mc-root.is-audio .doubao-yinse-container .selected-panel{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:40;min-width:9.75rem;max-width:12rem;padding:.609375rem;border-radius:.875rem;background:linear-gradient(135deg,var(--bg-input-a,rgba(27,28,33,.95)),color-mix(in srgb,var(--bg-hover-solid,#25262c) 95%,transparent));border:1px solid var(--w-10,rgba(255,255,255,.1));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px var(--b-30,rgba(0,0,0,.3));pointer-events:auto}.mc-root.is-audio .doubao-yinse-container .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem}.mc-root.is-audio .doubao-yinse-container .panel-title{font-size:.6875rem;font-weight:500;color:var(--w-60,rgba(255,255,255,.6));text-transform:uppercase;letter-spacing:.03125rem}.mc-root.is-audio .doubao-yinse-container .panel-close-btn{width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:transparent;color:var(--w-45,rgba(255,255,255,.45));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease}.mc-root.is-audio .doubao-yinse-container .panel-close-btn:hover{color:var(--w-90,rgba(255,255,255,.9));background:var(--w-8,rgba(255,255,255,.08))}.mc-root.is-audio .doubao-yinse-container .selected-voice-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem}.mc-root.is-audio .doubao-yinse-container .selected-voice-card.is-female{background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(236,72,153,.03));border:1px solid rgba(236,72,153,.22)}.mc-root.is-audio .doubao-yinse-container .selected-voice-card.is-male{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.03));border:1px solid rgba(59,130,246,.22)}.mc-root.is-audio .doubao-yinse-container .voice-wave-icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mc-root.is-audio .doubao-yinse-container .selected-voice-card.is-female .voice-wave-icon{color:rgba(236,72,153,.85)}.mc-root.is-audio .doubao-yinse-container .selected-voice-card.is-male .voice-wave-icon{color:rgba(59,130,246,.85)}.mc-root.is-audio .doubao-yinse-container .voice-info-mini{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mc-root.is-audio .doubao-yinse-container .voice-name-mini{font-size:.75rem;font-weight:500;color:var(--text-primary,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.mc-root.is-audio .doubao-yinse-container .voice-cat-mini{font-size:.625rem;color:var(--w-50,rgba(255,255,255,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.mc-root.is-audio .doubao-yinse-container .action-btn.has-selection{border-color:color-mix(in srgb,var(--color-primary,#00cae0) 35%,var(--bg-card-2,#1e1f25))}.mc-root.is-audio .lyrics-container,.mc-root.is-audio .tts-juese-container{display:flex;flex-direction:row;align-items:center;gap:.375rem}.mc-root.is-audio .scv-selected-panel{margin-right:.375rem}@media (max-width:700px){.create-modal-header,.modal-header{flex-direction:column;padding-right:3rem}.header-right{width:100%;justify-content:space-between}.role-cards-grid,.voice-cards-grid{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr))}.create-modal-footer,.modal-footer{flex-direction:column;align-items:stretch}.footer-right{justify-content:flex-end}}html[data-theme=light] .atm-overlay.create-modal-overlay,html[data-theme=light] .atm-overlay.lyrics-modal-overlay,html[data-theme=light] .atm-overlay.role-modal-overlay,html[data-theme=light] .atm-overlay.voice-modal-overlay{background-color:rgba(0,0,0,.3)}html[data-theme=light] .create-modal,html[data-theme=light] .lyrics-modal,html[data-theme=light] .role-modal,html[data-theme=light] .voice-modal{background:#f8fafc;border-color:rgba(0,0,0,.08);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);color-scheme:light}html[data-theme=light] .create-modal-header,html[data-theme=light] .modal-header{border-bottom-color:rgba(0,0,0,.06);background:rgba(0,0,0,.012)}html[data-theme=light] .modal-title{color:rgba(0,0,0,.9)}html[data-theme=light] .modal-subtitle{color:rgba(0,0,0,.45)}html[data-theme=light] .filter-tabs{background:rgba(0,0,0,.06)}html[data-theme=light] .filter-tab{color:rgba(0,0,0,.5)}html[data-theme=light] .filter-tab:hover:not(.active){color:rgba(0,0,0,.7)}html[data-theme=light] .filter-tab.active{color:#fff}html[data-theme=light] .close-modal-btn{background:rgba(0,0,0,.04);color:rgba(0,0,0,.5)}html[data-theme=light] .close-modal-btn:hover{background:rgba(0,0,0,.08);color:rgba(0,0,0,.8)}html[data-theme=light] .group-header{border-bottom-color:rgba(0,0,0,.06)}html[data-theme=light] .group-name{color:rgba(0,0,0,.75)}html[data-theme=light] .group-count{color:rgba(0,0,0,.4);background:rgba(0,0,0,.04)}html[data-theme=light] .role-cards-grid .role-card,html[data-theme=light] .voice-card{background:#fff;border-color:rgba(0,0,0,.06)}html[data-theme=light] .role-cards-grid .role-card:hover,html[data-theme=light] .voice-card:hover{border-color:rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.08)}html[data-theme=light] .role-cards-grid .role-card.is-male,html[data-theme=light] .voice-card.is-male{background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(59,130,246,.012))}html[data-theme=light] .role-cards-grid .role-card.is-female,html[data-theme=light] .voice-card.is-female{background:linear-gradient(135deg,rgba(236,72,153,.06),rgba(236,72,153,.012))}html[data-theme=light] .role-cards-grid .role-card .card-wave-container,html[data-theme=light] .voice-card-wave{background:rgba(0,0,0,.03);color:rgba(0,0,0,.35)}html[data-theme=light] .role-cards-grid .role-card.is-male .card-wave-container,html[data-theme=light] .voice-card.is-male .voice-card-wave{color:rgba(59,130,246,.6)}html[data-theme=light] .role-cards-grid .role-card.is-female .card-wave-container,html[data-theme=light] .voice-card.is-female .voice-card-wave{color:rgba(236,72,153,.6)}html[data-theme=light] .card-role-name,html[data-theme=light] .voice-card-name{color:rgba(0,0,0,.9)}html[data-theme=light] .card-voice-name,html[data-theme=light] .voice-card-feature{color:rgba(0,0,0,.45)}html[data-theme=light] .card-voice-gender,html[data-theme=light] .voice-card-gender{color:rgba(0,0,0,.35);background:rgba(0,0,0,.04)}html[data-theme=light] .voice-card-lang{color:rgba(0,129,158,.88)}html[data-theme=light] .listen-btn,html[data-theme=light] .listen-btn-card,html[data-theme=light] .voice-listen-btn{background:rgba(0,0,0,.08);color:rgba(0,0,0,.55)}html[data-theme=light] .listen-btn-card:hover,html[data-theme=light] .listen-btn:hover,html[data-theme=light] .voice-listen-btn:hover{background:rgba(0,161,194,.75);color:#fff}html[data-theme=light] .delete-btn-card{background:rgba(239,68,68,.12);color:rgba(220,38,38,.85)}html[data-theme=light] .delete-btn-card:hover{background:rgba(239,68,68,.75);color:#fff}html[data-theme=light] .create-modal-footer,html[data-theme=light] .modal-footer{border-top-color:rgba(0,0,0,.06);background:#f8fafc}html[data-theme=light] .selected-info{color:rgba(0,0,0,.5)}html[data-theme=light] .selected-info strong{color:rgb(0,129,158)}html[data-theme=light] .btn-secondary{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.03);color:rgba(0,0,0,.75)}html[data-theme=light] .btn-secondary:hover:not(:disabled){background:rgba(0,0,0,.06)}html[data-theme=light] .atm-empty{color:rgba(0,0,0,.45)}html[data-theme=light] .role-name-label{color:rgb(0,129,158)}html[data-theme=light] .role-name-input{border-color:rgba(0,161,194,.35);background:#fff;color:rgba(0,0,0,.9)}html[data-theme=light] .role-name-input::placeholder{color:rgba(0,0,0,.35)}html[data-theme=light] .create-modal-content,html[data-theme=light] .modal-content{scrollbar-color:rgba(0,161,194,.35) rgba(0,0,0,.04)}html[data-theme=light] .create-modal-content::-webkit-scrollbar-thumb,html[data-theme=light] .modal-content::-webkit-scrollbar-thumb{background:linear-gradient(rgba(0,161,194,.45),rgba(120,80,255,.25))}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .selected-panel{background:#f8fafc;border-color:rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .panel-title{color:rgba(0,0,0,.5)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .selected-voice-card{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .selected-voice-card.is-female{background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(236,72,153,.02));border-color:rgba(236,72,153,.2)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .selected-voice-card.is-male{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02));border-color:rgba(59,130,246,.2)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .voice-name-mini{color:rgba(0,0,0,.85)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .voice-cat-mini{color:rgba(0,0,0,.45)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .panel-close-btn{background:rgba(0,0,0,.05);color:rgba(0,0,0,.45)}html[data-theme=light] .mc-root.is-audio .doubao-yinse-container .panel-close-btn:hover{background:rgba(0,0,0,.08);color:rgba(0,0,0,.75)}.image-editor-overlay{position:fixed;inset:0;z-index:100080;pointer-events:none;background:transparent}.image-editor-window{position:fixed;left:50%;bottom:clamp(13.5rem,30vh,20rem);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.625rem;max-width:min(56rem,calc(100vw - 1.5rem));pointer-events:auto;animation:image-editor-float-in .18s cubic-bezier(.22,1,.36,1)}@keyframes image-editor-float-in{0%{opacity:0;transform:translateX(-50%) translateY(1rem) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.editor-content{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:1;min-height:0}.canvas-wrapper{position:relative;display:inline-block;border-radius:8px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);background:#0a0c10;transition:opacity .28s ease}.canvas-wrapper.is-loading{opacity:.92}.canvas-wrapper.has-preview{opacity:1}.canvas-preview{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.canvas-wrapper.is-visible .canvas-preview{opacity:0;visibility:hidden}.main-canvas{position:relative;z-index:1;display:block;max-width:min(920px,calc(100vw - 2rem));max-height:min(420px,calc(100vh - 22rem));opacity:0;transition:opacity .28s ease}.canvas-shimmer{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(255,255,255,.03) 8%,rgba(255,255,255,.1) 18%,rgba(255,255,255,.03) 33%);background-size:200% 100%;animation:image-editor-shimmer 1.2s ease-in-out infinite}@keyframes image-editor-shimmer{to{background-position-x:-200%}}.canvas-wrapper.is-visible,.canvas-wrapper.is-visible .main-canvas{opacity:1}.draw-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:0;cursor:crosshair;touch-action:none}.draw-canvas.is-ready{opacity:1}.markers-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.marker-pin{position:absolute;transform:translate(-50%,-85%);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.pin-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));line-height:1}.pin-number{top:.5rem;left:50%;transform:translateX(-50%);font-size:.65rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pin-number,.pin-remove{position:absolute;font-weight:700;color:#fff}.pin-remove{top:-.25rem;right:-.5rem;width:1rem;height:1rem;border:none;border-radius:50%;background:rgba(239,68,68,.9);font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .2s;pointer-events:auto}.marker-pin:hover .pin-remove{opacity:1}.editor-controls{width:min(52rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.55rem;flex-shrink:0}.toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.75rem;width:100%;box-sizing:border-box;background:rgba(28,30,34,.96);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem 1rem;backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}.toolbar::-webkit-scrollbar{display:none}.tool-group{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.tool-group.actions{gap:.5rem}.tool-btn{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:rgba(255,255,255,.7);transition:all .2s;padding:0;box-sizing:border-box}.tool-btn:hover{background:rgba(255,255,255,.08);color:#fff}.tool-btn.active{background:rgba(99,102,241,.3);border-color:rgba(99,102,241,.5);color:#818cf8}.tool-btn.disabled{opacity:.3;cursor:not-allowed}.toolbar-divider{width:1px;height:1.5rem;flex:0 0 1px;background:rgba(255,255,255,.12)}.colors{gap:.25rem}.color-btn{width:1.5rem;height:1.5rem;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s;padding:0}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}.image-editor-overlay .toolbar .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .625rem;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;flex:0 0 auto;width:auto;min-width:0;max-width:none;height:auto;box-sizing:border-box;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;border:1px solid transparent}.image-editor-overlay .toolbar .action-btn svg{display:block;width:1rem;height:1rem;flex-shrink:0}.image-editor-overlay .toolbar .action-btn.download{background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.15)}.image-editor-overlay .toolbar .action-btn.download:hover{background:rgba(255,255,255,.12)}.image-editor-overlay .toolbar .action-btn.confirm{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}.image-editor-overlay .toolbar .action-btn.confirm:hover{background:linear-gradient(135deg,#7c7ff2,#9d6ff7);box-shadow:0 4px 12px rgba(99,102,241,.4)}.image-editor-overlay .toolbar .action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.image-editor-overlay .toolbar .action-btn.close{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.image-editor-overlay .toolbar .action-btn.close:hover{background:rgba(239,68,68,.25);color:#fca5a5}.image-editor-error{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1rem;font-size:.875rem;color:#f87171;background:rgba(10,12,16,.88);text-align:center}.image-editor-upload-zone{pointer-events:auto;padding:2rem 1.5rem;border:1px dashed rgba(255,255,255,.15);border-radius:8px;background:rgba(28,30,34,.96);text-align:center;color:#9ca3af;min-width:min(24rem,calc(100vw - 2rem));box-shadow:0 12px 40px rgba(0,0,0,.45)}.image-editor-upload-zone p{margin:0 0 1rem}.image-editor-upload-btn{margin-right:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font:inherit;font-weight:600;cursor:pointer}.image-editor-upload-close{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:transparent;color:#9ca3af;font:inherit;cursor:pointer}.mc-root .edit-image-button-wrap{position:relative}.mc-root .edit-image-tooltip{position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);width:14.5rem;padding:.625rem .75rem;border-radius:6px;background:rgba(28,30,34,.96);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:20}.mc-root .edit-image-button-wrap:focus-within .edit-image-tooltip,.mc-root .edit-image-button-wrap:hover .edit-image-tooltip{opacity:1;visibility:visible}.mc-root .edit-image-tooltip-title{font-size:.8125rem;font-weight:650;color:#e8eaed;margin-bottom:.25rem}.mc-root .edit-image-tooltip-body{font-size:.75rem;line-height:1.5;color:#9ca3af}@media (max-width:768px){.mc-root .edit-image-tooltip{display:none}.image-editor-window{bottom:clamp(11rem,26vh,16rem);max-width:calc(100vw - 1rem)}.main-canvas{max-height:min(320px,calc(100vh - 18rem))}.toolbar{gap:.5rem;padding:.5rem .75rem}.image-editor-overlay .toolbar .action-btn{padding:.4375rem .5rem;font-size:.75rem}.image-editor-overlay .toolbar .action-btn svg{width:.875rem;height:.875rem}}.jscl-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.jscl-dialog{width:90%;max-width:46rem;max-height:85vh;background:color-mix(in srgb,var(--bg-panel-4,#1c1e22) 98%,transparent);border:1px solid rgba(255,255,255,.08);border-radius:1rem;display:flex;flex-direction:column;box-shadow:0 1.5rem 3rem rgba(0,0,0,.5)}.jscl-header{justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.jscl-header,.jscl-title{display:flex;align-items:center}.jscl-title{gap:.75rem;font-size:1rem;font-weight:600;color:rgba(255,255,255,.95)}.jscl-avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.jscl-close{width:2rem;height:2rem;border:none;background:rgba(255,255,255,.05);border-radius:.5rem;color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.jscl-close:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.jscl-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;min-height:12rem;max-height:55vh}.jscl-content::-webkit-scrollbar{width:4px}.jscl-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.jscl-creative-zone{padding:1.25rem;background:color-mix(in srgb,var(--color-primary,#6366f1) 8%,rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--color-primary,#6366f1) 15%,transparent);border-radius:6px;box-shadow:0 4px 12px rgba(99,102,241,.05)}.jscl-creative-text{font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.8);white-space:pre-wrap}.jscl-btn,.jscl-card-copy-btn,.jscl-close,.jscl-dialog,.jscl-error,.jscl-prompt-card,.jscl-reply-zone,.jscl-skeleton-card{border-radius:6px}.jscl-thinking-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 0}.jscl-thinking-avatar-box{position:relative;width:3.5rem;height:3.5rem}.jscl-thinking-avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.jscl-thinking-dot{position:absolute;right:0;bottom:0;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-primary,#00cae0);animation:jscl-pulse 1.2s ease-in-out infinite}@keyframes jscl-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.jscl-thinking-text{font-size:.875rem;color:rgba(255,255,255,.7)}.jscl-result-card{display:flex;flex-direction:column;gap:1.25rem}.jscl-reply-zone{padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.jscl-zone-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.jscl-zone-title{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.9)}.jscl-reply-text{font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.8);white-space:pre-wrap}.jscl-skeleton-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem}.jscl-skeleton-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.25rem}.jscl-skeleton-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.jscl-skeleton-title{font-size:.9375rem;font-weight:600;color:rgba(255,255,255,.85)}.jscl-skeleton-body{display:flex;flex-direction:column;gap:.5rem}.jscl-skeleton-line{height:.625rem;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 75%);background-size:200% 100%;animation:jscl-shimmer 1.4s ease infinite}.jscl-skeleton-line-1{width:92%}.jscl-skeleton-line-2{width:78%}.jscl-skeleton-line-3{width:64%}@keyframes jscl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jscl-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem}.jscl-prompt-card{display:flex;flex-direction:column;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.jscl-prompt-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-primary,#6366f1) 50%,transparent);box-shadow:0 12px 24px rgba(99,102,241,.15)}.jscl-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.625rem}.jscl-card-title{font-size:.9375rem;font-weight:600;color:rgba(255,255,255,.95)}.jscl-card-copy-btn{display:flex;align-items:center;gap:.375rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;color:rgba(255,255,255,.6);cursor:pointer}.jscl-card-copy-btn:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.jscl-card-body{flex:1;min-height:5rem;max-height:12rem;overflow-y:auto;margin-bottom:1rem}.jscl-card-text{font-family:Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5;color:rgba(255,255,255,.8);white-space:pre-wrap;word-break:break-all}.jscl-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--color-primary,#6366f1) 80%,white);border-top:1px solid rgba(255,255,255,.04);padding-top:.75rem}.jscl-card-action-icon{transition:transform .2s}.jscl-prompt-card:hover .jscl-card-action-icon{transform:translateX(3px)}.jscl-error{padding:1rem;border-radius:.5rem;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:.875rem}.jscl-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.jscl-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);font-size:.8125rem;cursor:pointer}.jscl-btn:disabled{opacity:.45;cursor:not-allowed}.jscl-btn-regen:hover:not(:disabled){background:rgba(255,255,255,.1)}.jscl-btn-all{background:color-mix(in srgb,var(--color-primary,#6366f1) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary,#6366f1) 35%,transparent)}.jscl-btn-all:hover{filter:brightness(1.08)}.rstip-tooltip{padding:.375rem .75rem;background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;pointer-events:none;min-width:4rem;max-width:16rem;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.3);animation:rstip-fade-in .15s ease}@keyframes rstip-fade-in{0%{opacity:0}to{opacity:1}}.rstip-name{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.95);white-space:nowrap}.rstip-desc{font-size:.625rem;color:rgba(255,255,255,.55);margin-top:.2rem;line-height:1.4;white-space:normal;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=light] .rstip-tooltip{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06)}html[data-theme=light] .rstip-name{color:#1a1d21}html[data-theme=light] .rstip-desc{color:#8c96a3}.mc-root .role-manage-button-wrap{position:relative}.mc-root .role-manage-tooltip{position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);width:14.5rem;padding:.625rem .75rem;border-radius:6px;background:rgba(28,30,34,.96);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:20}.mc-root .role-manage-button-wrap:focus-within .role-manage-tooltip,.mc-root .role-manage-button-wrap:hover .role-manage-tooltip{opacity:1;visibility:visible}html[data-theme=light] .mc-root .role-manage-tooltip{background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(15,23,42,.12);color:rgba(15,20,25,.82)}@media (max-width:768px){.mc-root .role-manage-tooltip{display:none}}.scan-upload-overlay{position:fixed;inset:0;z-index:100040;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(4,7,18,.72);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem)}.scan-upload-modal{width:min(26rem,100%);padding:1.125rem 1.25rem 1.375rem;border:.0625rem solid rgba(255,255,255,.1);border-radius:.75rem;background:#1c1c21;box-shadow:0 1.5rem 4rem rgba(0,0,0,.38);animation:scan-upload-modal-in .34s cubic-bezier(.34,1.45,.64,1);transform-origin:center center}@keyframes scan-upload-modal-in{0%{opacity:0;transform:scale(.94) translateY(.75rem)}to{opacity:1;transform:scale(1) translateY(0)}}.scan-upload-header{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1rem}.scan-upload-header-icon{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,202,224,.12);color:#00cae0}.scan-upload-header-text{flex:1;min-width:0}.scan-upload-title{font-size:1rem;font-weight:650;color:var(--text-primary,#e8eaed)}.scan-upload-desc{margin:.25rem 0 0;font-size:.75rem;line-height:1.5;color:var(--text-tertiary,#6b7280)}.scan-upload-close{width:2rem;height:2rem;flex-shrink:0;border:.0625rem solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.7);cursor:pointer;font-size:1.125rem;line-height:1}.scan-upload-body{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:18.5rem}.scan-upload-qr-wrap{position:relative;width:15.5rem;height:15.5rem;flex-shrink:0;padding:.75rem;border-radius:.5rem;box-sizing:border-box;overflow:hidden}.scan-upload-qr-loading,.scan-upload-qr-wrap{background:#fff;display:flex;align-items:center;justify-content:center}.scan-upload-qr-loading{position:absolute;inset:0;flex-direction:column;gap:.875rem;z-index:2}.scan-upload-qr-spinner{width:2.625rem;height:2.625rem;border:.1875rem solid rgba(0,202,224,.16);border-top-color:#00cae0;border-radius:50%;animation:scan-upload-spin .85s linear infinite}.scan-upload-qr-loading-text{font-size:.8125rem;color:#6b7280}@keyframes scan-upload-spin{to{transform:rotate(1turn)}}.scan-upload-qr-img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transform:scale(.9) rotate(-6deg);transition:opacity .38s ease,transform .48s cubic-bezier(.34,1.45,.64,1)}.scan-upload-qr-img.is-visible{opacity:1;transform:scale(1) rotate(0deg)}.scan-upload-qr-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.5rem}.scan-upload-meta{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--text-secondary,#9ca3af);opacity:0;transform:translateY(.375rem);transition:opacity .32s ease .08s,transform .32s ease .08s}.scan-upload-meta--visible,.scan-upload-security--visible,.scan-upload-simulate-btn--visible{opacity:1;transform:translateY(0)}.scan-upload-meta-count{font-variant-numeric:tabular-nums;color:var(--text-primary,#e8eaed)}.scan-upload-security{margin:0;width:100%;font-size:.75rem;line-height:1.5;text-align:center;transition:opacity .32s ease .14s,transform .32s ease .14s}.scan-upload-security,.scan-upload-simulate-btn{color:var(--text-tertiary,#6b7280);opacity:0;transform:translateY(.375rem)}.scan-upload-simulate-btn{margin-top:.25rem;padding:.375rem .75rem;border:.0625rem solid rgba(255,255,255,.12);border-radius:6px;background:transparent;font:inherit;font-size:.75rem;cursor:pointer;transition:opacity .32s ease .2s,transform .32s ease .2s,border-color .2s ease,color .2s ease}.scan-upload-simulate-btn:hover{border-color:rgba(255,255,255,.2);color:var(--text-secondary,#9ca3af)}.scan-upload-error{padding:1.5rem 0 .5rem;text-align:center}.scan-upload-error p{margin:0 0 .875rem;color:#f87171;font-size:.875rem}.scan-upload-retry{padding:.5rem 1.125rem;border:none;border-radius:6px;background:#00cae0;color:#fff;font:inherit;font-weight:600;cursor:pointer}.scan-upload-retry:hover{filter:brightness(1.06)}.sp-detail-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);animation:wb-emerge-overlay-in .28s ease both}.sp-detail-shell{position:relative;width:min(560px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#1a1a22,#121218);box-shadow:0 24px 80px rgba(0,0,0,.55);animation:wb-emerge-panel-in .42s cubic-bezier(.34,1.56,.64,1) both}.sp-detail-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem}.sp-detail-header-icon{width:2rem;height:2rem;border-radius:.625rem;display:grid;place-items:center;background:rgba(139,92,246,.2);color:#c4b5fd;font-size:.875rem;flex-shrink:0}.sp-detail-header-title{margin:0;flex:1;font-size:1.0625rem;font-weight:700;color:#fff;line-height:1.3}.sp-detail-close{width:2rem;height:2rem;border:none;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.sp-detail-tabs{display:flex;gap:1.25rem;padding:0 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.sp-detail-tab{position:relative;border:none;background:transparent;color:rgba(255,255,255,.55);font-size:.875rem;padding:.625rem 0 .75rem;cursor:pointer}.sp-detail-tab.active{color:#fff}.sp-detail-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#8b5cf6}.sp-detail-content{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem}.sp-detail-desc{margin:0 0 1rem;font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.72)}.sp-detail-kv{margin:0;display:grid;gap:.75rem}.sp-detail-kv div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;font-size:.8125rem}.sp-detail-kv dt{margin:0;color:rgba(255,255,255,.45)}.sp-detail-kv dd{margin:0;color:rgba(255,255,255,.85)}.sp-detail-id{word-break:break-all;font-family:ui-monospace,monospace;font-size:.75rem;color:rgba(255,255,255,.55)}.sp-detail-markdown h3{margin:0 0 .75rem;font-size:1rem;color:#fff}.sp-detail-markdown p{margin:0 0 .75rem;font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.72);white-space:pre-wrap}.sp-detail-tagline{color:rgba(255,255,255,.45)!important;font-size:.8125rem!important}.sp-detail-footer{padding:.875rem 1.25rem 1.125rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:stretch}.sp-detail-buy{width:100%;justify-content:center}.sp-btn{border:none;border-radius:999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer}.sp-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.35)}.sp-btn-ghost{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}.sp-activation-box{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem;padding:.75rem 1rem;border-radius:.75rem;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25);font-size:.8125rem;color:rgba(255,255,255,.7)}.sp-activation-box code{font-family:ui-monospace,monospace;color:#e9d5ff;word-break:break-all}.wb-emerge-overlay{animation:wb-emerge-fade-in .2s ease-out}.wb-emerge-panel{animation:wb-emerge-scale-in .22s ease-out}@keyframes wb-emerge-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wb-emerge-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}