body{background:var(--page-bg);color:#f0f0f0;max-width:800px;text-shadow:none;background-size:cover;margin:2rem auto;padding:0 1rem}.container{border-radius:var(--radius-md);box-shadow:none;background:#fff3;border:1px solid #ffffff1a;padding:2rem;position:relative}.container h1{color:#fff;text-align:center;text-shadow:none;margin-bottom:1.5rem}.feature-scroller{border-radius:var(--radius-lg);text-align:center;color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff26;height:60px;margin-bottom:1.5rem;padding:.8rem;font-size:.95em;position:relative;overflow:hidden}.feature-line{opacity:0;color:#fffffff2;width:100%;text-shadow:none;padding:0 1rem;transition:opacity .5s,transform .5s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.feature-line.active{opacity:1;text-shadow:none;transform:translateY(-50%)scale(1.05)}@keyframes featureCycle{0%{opacity:0;transform:translateY(20px)scale(.9)}10%{opacity:1;transform:translateY(0)scale(1.05)}20%{opacity:1;transform:translateY(0)scale(1.05)}30%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:0;transform:translateY(-20px)scale(.9)}}.feature-text{color:#fffffff2;text-shadow:none;animation:18s infinite scrollFeatures;position:relative}@keyframes scrollFeatures{0%,15%{opacity:1;transform:translateY(0)}20%,35%{opacity:1;transform:translateY(-100%)}40%,55%{opacity:1;transform:translateY(-200%)}60%,75%{opacity:1;transform:translateY(-300%)}80%,95%{opacity:1;transform:translateY(-400%)}to{opacity:1;transform:translateY(-500%)}}.controls{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}button{border-radius:var(--radius-lg);cursor:pointer;color:#fff;text-shadow:none;border:none;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d}#startBtn{background:#48bb78cc;border:1px solid #fff3}#stopBtn{background:#f56565cc;border:1px solid #fff3;display:none}#copyBtn{background:#4299e1cc;border:1px solid #fff3}#urlBtn{background:#9f7aeacc;border:1px solid #fff3}button:hover{opacity:.9;box-shadow:none;transform:translateY(-2px)}button:active{transform:translateY(0)}#transcript{border-radius:var(--radius-lg);resize:vertical;color:#fffffff2;width:96%;height:300px;text-shadow:none;background:#ffffff1a;border:2px solid #fff3;margin-bottom:1rem;padding:1rem;font-size:16px;line-height:1.6;transition:border-color .2s}#transcript:focus{background:#ffffff26;border-color:#48bb78cc;outline:none;box-shadow:0 0 0 3px #48bb7833}.pulse{animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #48bb7880}70%{box-shadow:0 0 0 10px #48bb7800}to{box-shadow:0 0 #48bb7800}}.status{text-align:center;color:#ffffffd9;text-shadow:none;margin-top:1rem;font-size:.9em}.copy-success{color:#fff;border-radius:var(--radius-sm);z-index:100;opacity:0;text-shadow:none;background:#000000b3;border:1px solid #ffffff1a;padding:10px 20px;transition:opacity .3s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.show{opacity:1}.copyright{text-align:center;color:#ffffffb3;text-shadow:none;border-top:1px solid #ffffff26;margin-top:2rem;padding-top:1rem;font-size:.85em}.mobile-tip{text-align:center;color:#fffc;text-shadow:none;margin:1rem 0;font-size:.9em;line-height:1.5}.mobile-tip a{color:#4299e1e6;word-break:break-all;text-shadow:none;text-decoration:none}.mobile-tip a:hover{color:#4299e1;text-decoration:underline}body.feature-audio2txt{background:var(--page-bg);color:var(--text-main);padding:92px 24px 40px}body.feature-audio2txt .container{max-width:880px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body.feature-audio2txt .container h1{color:var(--text-main);letter-spacing:-.025em;text-align:left;text-shadow:none;margin:0 0 24px;font-size:clamp(32px,5vw,52px);font-weight:650}body.feature-audio2txt .feature-scroller{height:auto;min-height:52px;color:var(--text-subtle);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}body.feature-audio2txt .feature-line,body.feature-audio2txt .feature-text{color:var(--text-subtle);text-shadow:none}body.feature-audio2txt .feature-line.active{text-shadow:none;transform:translateY(-50%)}body.feature-audio2txt .controls{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}body.feature-audio2txt button{min-height:0;color:var(--text-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;background:0 0;padding:9px 14px;font-size:12.5px;font-weight:600}body.feature-audio2txt #startBtn{color:var(--surface-strong);background:var(--text-main);border-color:var(--text-main)}body.feature-audio2txt #stopBtn{color:var(--danger)}body.feature-audio2txt #copyBtn,body.feature-audio2txt #urlBtn{color:var(--text-subtle);border:1px solid var(--line);background:0 0}body.feature-audio2txt button:hover{box-shadow:none;background:var(--surface-soft);transform:none}body.feature-audio2txt #startBtn:hover{background:var(--text-main);opacity:.85}body.feature-audio2txt #transcript{width:100%;min-height:360px;color:var(--text-main);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);resize:vertical;padding:14px;font-size:14px;line-height:1.8}body.feature-audio2txt .status{color:var(--text-soft);font-size:12px}body.feature-audio2txt .copyright{color:var(--text-soft);border-top:1px solid var(--line);text-align:left;margin-top:24px;padding-top:16px;font-size:11px}@media (width<=640px){body.feature-audio2txt{padding:88px 16px 32px}}