.wavmp3-page{--wm-accent:var(--accent,#00e5b0);--wm-accent-strong:var(--accent-strong,#13f2c2);--wm-accent-soft:color-mix(in srgb,var(--wm-accent) 13%,transparent);--wm-bg:var(--page-bg,#080d18);--wm-panel:var(--panel,#111827);--wm-panel-soft:var(--panel-soft,#172033);--wm-panel-hover:var(--panel-hover,#202a3f);--wm-border:var(--header-border,rgba(148,163,184,.22));--wm-text:var(--text-strong,#f8fafc);--wm-text-soft:var(--text-soft,#cbd5e1);--wm-text-muted:var(--text-muted,#94a3b8);--wm-shadow:0 24px 70px rgba(0,0,0,.42);--wm-radius:1.25rem}.wavmp3-page,.wavmp3-page *{box-sizing:border-box}.wm-wrap{min-height:90vh;padding:3rem 0 5rem;color:var(--wm-text);background:radial-gradient(circle at 10% 4%,color-mix(in srgb,var(--wm-accent) 18%,transparent),transparent 30%),radial-gradient(circle at 90% 2%,rgba(99,102,241,.18),transparent 32%),var(--wm-bg);background-image:linear-gradient(color-mix(in srgb,var(--wm-accent) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--wm-accent) 2.5%,transparent) 1px,transparent 1px);background-size:40px 40px}.wm-inner{max-width:980px;margin:0 auto;padding:0 1.25rem}.wm-heading{text-align:center;margin-bottom:2.3rem}.wm-kicker{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:999px;color:var(--wm-accent);background:var(--wm-accent-soft);border:1px solid color-mix(in srgb,var(--wm-accent) 28%,var(--wm-border));font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}.wm-heading h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.08;margin:0;font-weight:850;letter-spacing:-.03em}.wm-heading h1 span{color:var(--wm-accent)}.wm-heading p{margin:.75rem auto 0;max-width:760px;color:var(--wm-text-soft);line-height:1.65}.wm-card,.wm-seo-card{background:var(--wm-panel);border:1px solid var(--wm-border);border-radius:var(--wm-radius);box-shadow:var(--wm-shadow);overflow:hidden}.wm-drop-zone{margin:2rem;padding:4rem 2rem;text-align:center;border:3px dashed color-mix(in srgb,var(--wm-text-muted) 45%,var(--wm-border));border-radius:1rem;cursor:pointer;background:var(--wm-accent-soft);transition:.22s ease}.wm-drop-zone:hover,.wm-drop-zone.drag-over{border-color:var(--wm-accent);background:color-mix(in srgb,var(--wm-accent) 18%,transparent);transform:translateY(-1px)}.wm-dz-icon{display:block;font-size:3.4rem;margin-bottom:1rem}.wm-drop-zone h2{font-size:1.45rem;line-height:1.25;margin:0 0 .5rem}.wm-drop-zone p{color:var(--wm-text-soft);max-width:640px;margin:0 auto}.wm-format-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:1.2rem}.wm-format-row span{display:inline-flex;padding:.35rem .7rem;border-radius:8px;background:var(--wm-panel-soft);border:1px solid var(--wm-border);color:var(--wm-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.wm-file-input-hidden{display:none}.wm-editor{display:none;padding:1.5rem}.wm-file-bar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:var(--wm-panel-soft);border:1px solid var(--wm-border);border-radius:.8rem;padding:.8rem 1rem;color:var(--wm-text-soft);font-size:.84rem;margin-bottom:1rem}.wm-file-bar strong{color:var(--wm-text)}.wm-file-bar #wmFileName{color:var(--wm-accent);max-width:220px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.wm-small-btn{margin-left:auto;border:1px solid var(--wm-border);background:var(--wm-panel-hover);color:var(--wm-text-soft);border-radius:.55rem;padding:.45rem .8rem;font-size:.78rem;font-weight:800;cursor:pointer}.wm-small-btn:hover{color:var(--wm-text);border-color:color-mix(in srgb,var(--wm-accent) 35%,var(--wm-border))}.wm-preview-box{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--wm-border);border-radius:.9rem;background:var(--wm-panel-soft);margin-bottom:1rem}.wm-preview-box h3{margin:0 0 .25rem;font-size:1.05rem}.wm-preview-box p{margin:0;color:var(--wm-text-muted);font-size:.9rem}.wm-preview-box audio{width:100%}.wm-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wm-opt-card{background:var(--wm-panel-soft);border:1px solid var(--wm-border);border-radius:.9rem;padding:1rem}.wm-opt-title{color:var(--wm-text-muted);font-weight:850;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.wm-quality-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.wm-quality-list button{border:1.5px solid var(--wm-border);background:var(--wm-panel-hover);color:var(--wm-text-soft);border-radius:.65rem;padding:.65rem .4rem;font-weight:900;cursor:pointer;transition:.18s ease}.wm-quality-list button small{display:block;color:var(--wm-text-muted);font-weight:700;margin-top:.15rem}.wm-quality-list button.active{color:var(--wm-accent);background:var(--wm-accent-soft);border-color:color-mix(in srgb,var(--wm-accent) 55%,var(--wm-border))}.wm-quality-list button:hover{transform:translateY(-1px)}.wm-help{color:var(--wm-text-muted);font-size:.85rem;line-height:1.5;margin:.85rem 0 0}.wm-setting-row{display:grid;gap:.45rem;margin-bottom:.85rem}.wm-setting-row span,.wm-check-row span{color:var(--wm-text-soft);font-weight:750;font-size:.9rem}.wm-setting-row select{width:100%;border:1px solid var(--wm-border);background:var(--wm-panel-hover);color:var(--wm-text);border-radius:.65rem;padding:.72rem .8rem;outline:none}.wm-setting-row select option{color:#111827}.wm-check-row{display:flex;align-items:center;gap:.6rem;margin:.75rem 0 0}.wm-check-row input{width:18px;height:18px;accent-color:var(--wm-accent)}.wm-export-bar{margin-top:1rem;background:var(--wm-panel-soft);border:1px solid var(--wm-border);border-radius:.9rem;padding:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wm-export-bar strong{color:var(--wm-text)}.wm-export-bar p{margin:.25rem 0 0;color:var(--wm-text-muted);font-size:.84rem}.wm-export-btn{border:none;background:var(--wm-accent);color:#08111f;padding:.8rem 1.4rem;border-radius:.65rem;font-weight:900;cursor:pointer;box-shadow:0 8px 26px color-mix(in srgb,var(--wm-accent) 22%,transparent);transition:.18s ease}.wm-export-btn:hover{transform:translateY(-1px);background:var(--wm-accent-strong)}.wm-export-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.wm-progress{margin:1.1rem auto 0;max-width:430px;text-align:left}.wm-export-progress{width:100%;max-width:100%}.wm-progress-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:var(--wm-text-soft);font-size:.78rem}.wm-progress-head strong{color:var(--wm-accent)}.wm-progress-track{height:7px;border-radius:99px;background:var(--wm-panel-hover);border:1px solid var(--wm-border);overflow:hidden}.wm-progress-bar{height:100%;width:0%;border-radius:99px;background:linear-gradient(90deg,var(--wm-accent),var(--wm-accent-strong));transition:width .18s ease}.wm-result-box{margin-top:1rem;border-radius:.75rem;padding:.85rem 1rem;font-weight:750;line-height:1.5}.wm-result-box.success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#86efac}.wm-result-box.error{background:rgba(248,113,113,.10);border:1px solid rgba(248,113,113,.28);color:#fca5a5}.wm-spin{display:inline-block;width:16px;height:16px;border:2.5px solid rgba(8,17,31,.25);border-top-color:#08111f;border-radius:50%;animation:wmspin .75s linear infinite}@keyframes wmspin{to{transform:rotate(360deg)}}.wm-seo-card{margin-top:1.25rem;padding:1.4rem}.wm-seo-card h2{margin:0 0 .75rem;font-size:1.55rem}.wm-seo-card p{color:var(--wm-text-soft);line-height:1.7;margin:.75rem 0}.wm-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem}.wm-feature-grid article{border:1px solid var(--wm-border);background:var(--wm-panel-soft);border-radius:.85rem;padding:.9rem}.wm-feature-grid b{display:block;color:var(--wm-accent);margin-bottom:.25rem}.wm-feature-grid span{color:var(--wm-text-muted);font-size:.88rem;line-height:1.45}[data-theme="light"] .wavmp3-page{--wm-bg:var(--page-bg,#f8fafc);--wm-panel:var(--panel,#ffffff);--wm-panel-soft:var(--panel-soft,#f1f5f9);--wm-panel-hover:var(--panel-hover,#e2e8f0);--wm-text:var(--text-strong,#0f172a);--wm-text-soft:var(--text-soft,#475569);--wm-text-muted:var(--text-muted,#64748b);--wm-shadow:0 16px 50px rgba(15,23,42,.08)}@media(max-width:760px){.wm-wrap{padding:2rem 0 3.4rem}.wm-drop-zone{margin:1rem;padding:2.8rem 1rem}.wm-editor{padding:1rem}.wm-preview-box,.wm-options-grid{grid-template-columns:1fr}.wm-quality-list{grid-template-columns:1fr 1fr}.wm-file-bar{display:grid}.wm-small-btn{margin-left:0}.wm-export-btn{width:100%}.wm-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.wm-feature-grid{grid-template-columns:1fr}}
/* Keyboard focus is as visible as pointer hover on the upload target. */
.wm-drop-zone:focus-visible{border-color:var(--wm-accent);background:color-mix(in srgb,var(--wm-accent) 18%,transparent);transform:translateY(-1px);outline:3px solid color-mix(in srgb,var(--wm-accent) 28%,transparent);outline-offset:3px}
/* Related-tool promotion */
.wm-surround-promo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,#8b5cf6 45%,var(--wm-border));border-radius:.9rem;background:linear-gradient(120deg,color-mix(in srgb,#8b5cf6 16%,var(--wm-panel-soft)),color-mix(in srgb,var(--wm-accent) 10%,var(--wm-panel-soft)));box-shadow:0 12px 32px rgba(76,29,149,.13)}.wm-surround-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,var(--wm-accent));color:#fff;font-weight:950;box-shadow:0 8px 20px rgba(139,92,246,.25)}.wm-surround-promo strong{display:block;color:var(--wm-text);font-size:1rem}.wm-surround-promo p{margin:.2rem 0 0;color:var(--wm-text-muted);font-size:.86rem;line-height:1.45}.wm-surround-promo a{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-radius:.65rem;background:#8b5cf6;color:#fff;text-decoration:none;font-size:.84rem;font-weight:900;white-space:nowrap;transition:.18s ease}.wm-surround-promo a:hover,.wm-surround-promo a:focus-visible{background:#7c3aed;transform:translateY(-1px);outline:3px solid color-mix(in srgb,#8b5cf6 30%,transparent);outline-offset:2px}@media(max-width:680px){.wm-surround-promo{grid-template-columns:auto 1fr}.wm-surround-promo a{grid-column:1/-1;justify-content:center;width:100%}}
/* Search-friendly, visible FAQ */
.wm-faq-card{margin-top:1.25rem;padding:1.4rem;background:var(--wm-panel);border:1px solid var(--wm-border);border-radius:var(--wm-radius);box-shadow:var(--wm-shadow)}.wm-faq-heading span{display:block;color:var(--wm-accent);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.wm-faq-heading h2{margin:.35rem 0 .35rem;font-size:clamp(1.45rem,3vw,2rem)}.wm-faq-heading p{margin:0;color:var(--wm-text-muted)}.wm-faq-list{display:grid;gap:.65rem;margin-top:1.1rem}.wm-faq-list details{border:1px solid var(--wm-border);border-radius:.8rem;background:var(--wm-panel-soft);overflow:hidden}.wm-faq-list details[open]{border-color:color-mix(in srgb,var(--wm-accent) 38%,var(--wm-border));box-shadow:0 8px 24px color-mix(in srgb,var(--wm-accent) 7%,transparent)}.wm-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:var(--wm-text);font-weight:850;cursor:pointer;list-style:none}.wm-faq-list summary::-webkit-details-marker{display:none}.wm-faq-list summary::after{content:"+";flex:0 0 auto;color:var(--wm-accent);font-size:1.25rem}.wm-faq-list details[open] summary::after{content:"−"}.wm-faq-list details p{margin:0;padding:0 1rem 1rem;color:var(--wm-text-soft);font-size:.92rem;line-height:1.65}.wm-faq-list details a{color:var(--wm-accent);font-weight:800}
