@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#252737;background:#f6f7fb;font-synthesis:none;--accent:#6c5ce7;--muted:#8a8d9f;--line:#ebecf3}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,label,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{max-width:1260px;margin:auto;padding:0 46px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e8f0}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:-.8px}.brand b{font-weight:500;color:#8c8e9e}.brand-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--accent);border-radius:12px;color:white;box-shadow:0 5px 12px #6c5ce722}.brand-icon svg{width:24px;height:24px}.header-right{display:flex;align-items:center;gap:22px}.model-tag{font-size:11px;font-weight:750;background:#fff;border:1px solid #e4e5ef;border-radius:7px;padding:7px 9px}.model-tag span{color:#9698a7;margin-left:8px;border-left:1px solid #e4e5ef;padding-left:8px}.connection{display:flex;gap:7px;align-items:center;font-size:11px;color:#818596}.connection i,.little-dot{width:6px;height:6px;border-radius:50%;background:#b0b3c0;display:inline-block}.connection.ready i{background:#46b69a;box-shadow:0 0 0 3px #46b69a15}.connection.loading i{background:#e9b660;animation:pulse 1.5s infinite}.connection.failed i{background:#dc6d6d}.intro{display:flex;align-items:center;justify-content:space-between;padding:43px 0 34px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:2px;color:#9a95b6}h1{font-size:30px;letter-spacing:-1.15px;margin:9px 0 10px;font-weight:800}.intro p{font-size:12px;color:#818596;margin:0;line-height:1.7}.quality{display:flex;align-items:center;gap:11px;padding-right:4px;color:#a7a3c2}.quality svg{width:27px;height:27px}.quality span{display:flex;flex-direction:column;gap:4px}.quality strong{font-size:14px;color:#65637c;font-weight:700}.quality small{font-size:9px;color:#9a98ab}.workspace{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:25px;align-items:start}.card{background:white;border:1px solid #e7e8f0;border-radius:16px;box-shadow:0 4px 16px #29205203}.editor{padding:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}h2{font-size:13px;margin:0;font-weight:750;display:flex;gap:10px;align-items:center}.step{color:#aaa6c6;font-size:10px;font-weight:650}.optional{font-size:10px;font-weight:400;color:#a1a3b3}.upload-zone{background:#fafafd;border:1px dashed #dcdcea;border-radius:11px;text-align:center;padding:23px 15px 18px;transition:.2s}.upload-zone.dragging{border-color:var(--accent);background:#f2f0ff}.upload-icon{margin:0 auto 12px;width:36px;height:36px;display:grid;place-items:center;background:#eeecfb;border-radius:11px;color:#8b80d6}.upload-zone strong{font-size:12px;font-weight:700;display:block}.upload-zone p{font-size:10px;color:#999bad;margin:7px 0 17px}.upload-zone small{font-size:9px;color:#a3a5b5;display:block}.upload-actions{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700;border-radius:7px;min-height:34px;padding:9px 13px;border:1px solid transparent;cursor:pointer}.secondary{background:#fff;border-color:#e1e1ed;box-shadow:0 2px 3px #29205203;color:#615e7b}.ghost{background:transparent;color:#7e7d93;padding-left:4px}.ghost svg{width:13px;height:13px}.file-row{display:flex;align-items:center;text-align:left;gap:10px}.file-row>div{min-width:0;flex:1}.file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px}.file-row small{margin-top:6px}.file-icon{width:36px;height:36px;border-radius:10px;background:#eeecfb;color:var(--accent);display:grid;place-items:center}.icon-button{border:0;background:transparent;color:#a3a5b5;padding:7px;border-radius:6px}.icon-button:hover{background:#ebe9f6;color:var(--accent)}audio{width:100%;height:36px;display:block;margin-top:16px}.ultimate-row{margin-top:17px}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-label>span:first-child{flex:1}.toggle-label strong{font-size:11px;font-weight:700;display:block}.toggle-label small{display:block;font-size:9px;color:#999bad;line-height:1.6;margin-top:4px}.toggle-label input{position:absolute;opacity:0;width:1px;height:1px}.switch{position:relative;width:32px;height:18px;border-radius:12px;background:#e6e7ee;flex-shrink:0;transition:.2s}.switch:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 1px 3px #0001;transition:.2s}.toggle-label input:checked+.switch{background:var(--accent)}.toggle-label input:checked+.switch:after{transform:translateX(14px)}.toggle-label input:focus-visible+.switch{outline:3px solid #c9c3ff;outline-offset:3px}.divider{height:1px;background:var(--line);margin:25px 0 22px}.field{margin-bottom:19px}.field label,.cfg-setting label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;margin-bottom:9px}.field label .optional{font-size:9px}.field textarea{width:100%;resize:vertical;min-height:65px;max-height:350px;border:1px solid #e7e7f0;border-radius:8px;padding:12px 13px;line-height:1.75;background:#fdfdfe;outline:none;font-size:11px;color:#4b4b61;transition:border-color .2s}.field textarea:focus{border-color:#a99ef1;box-shadow:0 0 0 3px #6c5ce709;background:white}.field textarea::placeholder{color:#b1b2c0}.field>small{display:block;font-size:9px;color:#9b9eaf;line-height:1.6;margin-top:7px}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.presets button{font-size:9px;color:#8d879e;background:#faf9fd;border:1px solid #eeedf5;padding:5px 9px;border-radius:5px;transition:.2s}.presets button:hover{color:var(--accent);border-color:#ccc6f4;background:#f5f2ff}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.label-row>span{font-size:9px;color:#a3a5b5}.label-row label{margin-bottom:9px}.target-field textarea{min-height:133px}.transcript-field{margin-top:20px}.text-button{font-size:9px;border:0;background:none;color:var(--accent);padding:0 0 9px}.advanced{border-top:1px solid var(--line);margin-top:22px;border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:8px;padding:16px 0;cursor:pointer;font-size:10px;font-weight:650;color:#79788d}summary::-webkit-details-marker{display:none}summary>svg{width:14px;height:14px}summary .chevron{margin-left:auto;color:#a2a3b6}.advanced[open] .chevron{transform:rotate(180deg)}.advanced-content{padding:0 0 18px}.advanced-content .toggle-label{margin:9px 0 17px}.cfg-setting{margin-top:20px}.cfg-setting output{font-size:10px;background:#f1effc;color:var(--accent);font-weight:750;border-radius:5px;padding:4px 9px}.cfg-setting input{width:100%;height:4px;accent-color:var(--accent);cursor:pointer;display:block;margin:15px 0}.range-captions{display:flex;justify-content:space-between;font-size:9px;color:#a3a5b5}.generate{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:0;color:white;background:var(--accent);border-radius:9px;min-height:45px;font-size:12px;font-weight:700;margin-top:22px;box-shadow:0 4px 8px #6c5ce71a;transition:.2s;padding:0 15px}.generate:hover{background:#5e4fd5;box-shadow:0 5px 12px #6c5ce72a}.generate>svg{width:16px;height:16px}.button-arrow{margin-left:auto}.generate span{margin-right:auto}.generate-note{text-align:center;font-size:8px;color:#a7a8b7;line-height:1.6;margin:11px 0 0}.result-column{position:sticky;top:25px}.result{overflow:hidden;padding:23px}.result-heading{display:flex;align-items:center;justify-content:space-between}.result-heading h2{font-size:12px}.wav-badge{font-size:8px;color:#a8a6b9;letter-spacing:.7px;background:#f7f7fb;border:1px solid #eaeaf2;border-radius:5px;padding:4px 7px;font-weight:650}.sound-stage{text-align:center;position:relative;padding:52px 0 33px}.stage-orb{width:77px;height:77px;margin:auto;border:1px solid #ebe7f9;border-radius:50%;background:radial-gradient(circle at 40% 30%,#f8f5ff,#eeebfb);box-shadow:0 0 0 14px #faf9fe,0 0 0 15px #f5f3fc;display:grid;place-items:center;color:#a59ad8}.stage-orb svg{width:32px;height:32px;stroke-width:1.4}.wave-bars{display:flex;justify-content:center;align-items:center;gap:3px;height:43px;margin-top:43px;opacity:.8}.wave-bars span{width:3px;background:#d8d2ef;border-radius:3px;height:var(--h)}.sound-stage h3{font-size:13px;font-weight:700;color:#737086;margin:21px 0 10px}.sound-stage p{color:#a2a1b2;font-size:10px;line-height:1.9;margin:0}.result-footer{border-top:1px solid var(--line);font-size:9px;color:#a7a7b8;padding-top:15px;display:flex;align-items:center;justify-content:center;gap:7px}.little-dot{width:4px;height:4px;background:#b3aecb}.tips{display:flex;align-items:start;gap:10px;margin-top:22px;padding:0 8px}.tip-icon{background:#eeebfc;color:#a59ad1;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.tip-icon svg{width:14px;height:14px}.tips h3{font-size:10px;color:#79758e;font-weight:700;margin:3px 0 7px}.tips p{font-size:10px;color:#a1a1b1;line-height:1.9;margin:0}.mode-guide{margin:23px 8px 0;padding-top:17px;border-top:1px solid #e7e7ef;display:grid;gap:12px}.mode-guide div{display:flex;justify-content:space-between;gap:15px;font-size:9px}.mode-guide b{font-weight:650;color:#9490a6}.mode-guide span{color:#a5a3b4}.footer{display:flex;justify-content:space-between;border-top:1px solid #e6e7ef;margin-top:40px;padding:23px 0 30px;color:#a2a2b3;font-size:9px}.footer i{font-style:normal;margin:0 7px;color:#c1becf}.footer a span{margin-left:9px}.error{padding:12px;background:#fff3f3;border:1px solid #f4dada;border-radius:8px;font-size:11px;line-height:1.7;color:#b95662;margin-top:17px}.recording{display:flex;align-items:center;gap:8px;color:#c4536c;background:#fff3f5;padding:12px;margin-top:10px;border-radius:8px;font-size:10px}.recording i{width:6px;height:6px;background:#de647a;border-radius:50%;animation:pulse 1s infinite}.recording b{margin-left:auto;font-variant-numeric:tabular-nums}.recording .button{min-height:29px;padding:6px 9px}.job-progress{display:flex;align-items:center;gap:9px;padding:15px 0 20px;font-size:10px;color:#8a80ba}.job-progress #job-time{margin-left:auto;font-variant-numeric:tabular-nums}.spinner{display:inline-block;width:13px;height:13px;border:2px solid #e1dafc;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.sound-stage.processing .wave-bars span{animation:wave 1s ease-in-out infinite;animation-delay:var(--d)}.sound-stage.processing .stage-orb{color:var(--accent)}#audio-result{padding-top:28px}#waveform{display:block;width:100%;height:100px}#output-player{margin-top:12px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.result-stats>div{border-right:1px solid var(--line)}.result-stats>div:last-child{border:0}.result-stats small{display:block;color:#a09caf;font-size:8px;margin-bottom:6px}.result-stats strong{font-size:11px;color:#767087;font-weight:650}.download{width:100%;margin-bottom:23px;justify-content:flex-start;min-height:39px;color:var(--accent);background:#f4f1fe;border:1px solid #ece7fc;font-size:10px}.download svg{width:14px;height:14px}.download:hover{background:#ece6ff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #b8b0fa;outline-offset:3px}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{50%{transform:scaleY(.35)}}
@media(min-width:1500px){.shell{max-width:1330px}h1{font-size:34px}.intro{padding:51px 0 40px}.editor{padding:30px}.field textarea{font-size:12px}.field label{font-size:12px}.upload-zone{padding:26px 15px 22px}.sound-stage{padding-top:65px;padding-bottom:44px}}
@media(max-width:900px){.shell{padding:0 25px}.workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.editor{padding:20px}.result{padding:20px}.intro h1{font-size:26px}.quality{display:none}.connection{max-width:150px}.header-right{gap:14px}.sound-stage{padding-top:40px}.mode-guide div{flex-direction:column;gap:3px}}
@media(max-width:680px){.shell{padding:0 18px}.topbar{height:77px}.brand{font-size:18px;gap:9px}.brand-icon{width:33px;height:33px;border-radius:10px}.model-tag{display:none}.connection{font-size:9px;max-width:125px}.intro{padding:30px 0 25px}h1,.intro h1{font-size:26px;line-height:1.3;max-width:300px}.intro p{font-size:11px;max-width:300px}.workspace{grid-template-columns:1fr;gap:22px}.result-column{position:static}.editor{padding:20px}.upload-zone{padding:20px 12px}.field textarea{font-size:13px}.field label{font-size:11px}.toggle-label strong{font-size:11px}.toggle-label small,.field>small{font-size:10px}.sound-stage{padding:32px 0 28px}.wave-bars{margin-top:28px}.mode-guide div{flex-direction:row}.footer{margin-top:28px;font-size:8px}.file-row strong{max-width:200px}.generate{min-height:48px}.generate-note{font-size:9px}.result-heading h2{font-size:13px}.sound-stage h3{font-size:14px}.sound-stage p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;transition:none!important}}
