@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.fade-up{opacity:0;transition:opacity .85s var(--ease-out-smooth), transform .85s var(--ease-out-smooth);transform:translateY(28px)}.fade-up.in-view{opacity:1;transform:translateY(0)}.fade-up.delay-1{transition-delay:.1s}.fade-up.delay-2{transition-delay:.2s}.fade-up.delay-3{transition-delay:.3s}.fade-up.delay-4{transition-delay:.4s}.fade-up.delay-5{transition-delay:.5s}.fade-in{opacity:0;transition:opacity .5s}.fade-in.in-view{opacity:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f8f9fc;--bg-secondary:#f0f2f8;--bg-card:#fff;--bg-card-hover:#f5f6fb;--bg-glass:#fffc;--border:#e5e8f0;--border-hover:#c8cde0;--text-primary:#0e1117;--text-secondary:#4a5168;--text-muted:#8b93a8;--accent:#5b52eb;--accent-hover:#4a42d9;--accent-glow:#5b52eb2e;--accent-soft:#5b52eb14;--green:#16a34a;--green-soft:#16a34a14;--red:#dc2626;--red-soft:#dc262614;--amber:#d97706;--amber-soft:#d9770614;--gradient-1:linear-gradient(135deg, #5b52eb 0%, #a855f7 100%);--gradient-2:linear-gradient(135deg, #16a34a 0%, #0891b2 100%);--gradient-3:linear-gradient(135deg, #d97706 0%, #dc2626 100%);--gradient-4:linear-gradient(135deg, #0891b2 0%, #5b52eb 100%);--shadow-sm:0 1px 4px #0e11170f, 0 1px 2px #0e11170a;--shadow-md:0 4px 16px #0e111714, 0 2px 6px #0e11170a;--shadow-lg:0 12px 40px #0e11171a, 0 4px 12px #0e11170d;--shadow-accent:0 6px 24px #5b52eb40;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:.2s ease;--transition-slow:.4s ease;--ease-out-smooth:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-card:#16161f;--bg-card-hover:#1e1e2a;--bg-glass:#16161fb3;--border:#ffffff12;--border-hover:#ffffff26;--text-primary:#f0f0f8;--text-secondary:#8b8ba7;--text-muted:#5a5a72;--accent:#7c74ff;--accent-hover:#8c84ff;--accent-glow:#7c74ff4d;--accent-soft:#7c74ff1f;--green:#22c55e;--green-soft:#22c55e1a;--red:#ef4444;--red-soft:#ef44441a;--amber:#f59e0b;--amber-soft:#f59e0b1a;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 20px 60px #00000080;--shadow-accent:0 8px 32px #7c74ff4d}[data-theme=dark] .navbar{background:#0a0a0feb!important;box-shadow:0 1px #ffffff0a!important}[data-theme=dark] .mega-dropdown-bg,[data-theme=dark] .navbar-search,[data-theme=dark] .mobile-menu-drawer,[data-theme=dark] .search-results,[data-theme=dark] .atp-tool-card,[data-theme=dark] .cat-card,[data-theme=dark] .feature-card{background:var(--bg-card)!important}[data-theme=dark] .hero,[data-theme=dark] .atp-header,[data-theme=dark] .features-section,[data-theme=dark] .footer{background:var(--bg-secondary)!important}[data-theme=dark] .tool-main{background:var(--bg-card)!important}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}body.nav-mobile-open{overscroll-behavior:none;overflow:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-md);transition:transform .2s var(--ease-out-smooth), box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{background:var(--gradient-1);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #6c63ff73}.btn-primary:active{transform:translateY(0)scale(.985)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.985)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 16px;font-size:14px}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-card)}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{border-radius:var(--radius-lg);padding:16px 32px;font-size:16px}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent);border:1px solid #6c63ff33}.badge-green{background:var(--green-soft);color:var(--green)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.section{padding:80px 0}.section-title{letter-spacing:-.02em;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(24px,4vw,36px);font-weight:800}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:17px;line-height:1.6}.grid-tools{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.text-gradient{background:var(--gradient-1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider{background:var(--border);height:1px;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #5b52eb33}50%{box-shadow:0 0 40px #5b52eb66}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.page-enter{animation:pageIn 1.05s var(--ease-out-smooth) both}.page-enter .tool-breadcrumb{animation:fadeInDown .75s 80ms var(--ease-out-smooth) both}.page-enter .tool-hero{animation:fadeInDown .8s .18s var(--ease-out-smooth) both}.page-enter .tool-body{animation:fadeInDown .88s .32s var(--ease-out-smooth) both}.animate-fadeInUp{animation:.5s forwards fadeInUp}.animate-float{animation:3s ease-in-out infinite float}.input-field{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition);outline:none;padding:12px 16px;font-family:inherit;font-size:15px}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-field::placeholder{color:var(--text-muted)}.select-field{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238b93a8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;outline:none;padding:12px 40px 12px 16px;font-family:inherit;font-size:15px}.select-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-field option{background:var(--bg-secondary);color:var(--text-primary)}.progress-bar{background:var(--bg-secondary);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--gradient-1);border-radius:var(--radius-full);height:100%;transition:width .3s}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@media (width<=768px){.section{padding:60px 0}.container{padding:0 16px}.grid-tools{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=480px){.grid-tools{grid-template-columns:1fr}.btn-lg{padding:14px 24px;font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter,.page-enter .tool-breadcrumb,.page-enter .tool-hero,.page-enter .tool-body,.homepage .hero-badge,.homepage .hero-title,.homepage .hero-desc,.homepage .hero-actions,.homepage .hero-stat,.categories-section .home-section-header,.categories-section .cat-card,.features-section .home-section-header,.features-section .feature-card,.cta-section .cta-card{opacity:1!important;animation:none!important;transform:none!important}.categories-section:not(.home-reveal-visible) .home-section-header,.categories-section:not(.home-reveal-visible) .cat-card,.features-section:not(.home-reveal-visible) .home-section-header,.features-section:not(.home-reveal-visible) .feature-card,.cta-section:not(.home-reveal-visible) .cta-card{opacity:1!important;transform:none!important}.mega-dropdown,.navbar-search,.mobile-menu-backdrop,.mobile-menu-drawer,.search-results{animation:none!important}.mobile-accordion-panel{transition:none!important}.atp-tool-card,.atp.page-enter .atp-title,.atp.page-enter .atp-subtitle,.atp.page-enter .atp-search-wrap,.atp.page-enter .atp-cats,.atp.page-enter .atp-header .section-label,.atp.page-enter .atp-cat-section-header,.atp.page-enter .atp-empty{opacity:1!important;animation:none!important;transform:none!important}.mobile-menu-btn--open{transform:none!important}}.navbar{z-index:200;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);isolation:isolate;background:#f8f9fce0;animation:.4s both navbarFadeIn;position:sticky;top:0;overflow:visible;box-shadow:0 1px #0e11170f}@keyframes navbarFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{cursor:pointer;position:relative;background:var(--bg-secondary)!important;border:1.5px solid var(--border)!important;border-radius:99px!important;width:52px!important;height:28px!important;padding:0!important;transition:background .3s,border-color .3s!important}[data-theme=dark] .theme-toggle{background:#7c74ff33!important;border-color:#7c74ff59!important}.theme-toggle-track{align-items:center;width:100%;height:100%;display:flex;position:relative}.theme-toggle-thumb{width:20px;height:20px;color:var(--amber);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s;display:flex;position:absolute;left:3px;box-shadow:0 1px 4px #0003}[data-theme=dark] .theme-toggle-thumb{background:var(--accent);color:#fff;transform:translate(24px);box-shadow:0 1px 8px #7c74ff80}.navbar-inner{z-index:3;align-items:center;gap:0;height:62px;display:flex;position:relative}.navbar-logo{flex-shrink:0;align-items:center;gap:9px;margin-right:32px;text-decoration:none;display:flex}.logo-mark{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.logo-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.logo-text{color:var(--text-primary);letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800}.logo-dot{color:var(--accent)}.navbar-nav{flex:1;align-items:center;gap:0;display:flex}.nav-mega-item{position:static}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;height:62px;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex}.nav-link:hover{color:var(--text-primary)}.nav-link-active{color:var(--accent);border-bottom-color:var(--accent)}.nav-link-all{background:var(--accent-soft);height:auto;color:var(--accent);border-radius:var(--radius-full);border-bottom:none;padding:8px 16px;font-size:13px;font-weight:600}.nav-link-all:hover{background:#5b52eb24;border-bottom:none}.nav-chevron{color:var(--text-muted);transition:transform .25s}.nav-chevron.open{color:var(--accent);transform:rotate(180deg)}.mega-dropdown{pointer-events:none;z-index:199;transform-origin:top;animation:.45s cubic-bezier(.16,1,.3,1) both megaReveal;position:absolute;top:62px;left:0;right:0}.mega-dropdown-bg{border-top:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;z-index:0;background:#fff;position:absolute;inset:0;box-shadow:0 8px 32px #0e11171a}[data-theme=dark] .mega-dropdown-bg{box-shadow:0 12px 40px #00000073}.mega-dropdown-hit{z-index:1;pointer-events:auto;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.mega-dropdown-bridge{flex-shrink:0;height:3px;margin-top:-1px}.mega-columns{gap:48px;padding:28px 0;display:flex}@keyframes megaReveal{0%{opacity:0;transform:translateY(-10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}.mega-col{flex:1;min-width:160px}.mega-col-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.mega-links{flex-direction:column;gap:2px;list-style:none;display:flex}.mega-link{border-radius:var(--radius-sm);flex-direction:column;gap:1px;padding:8px 10px;text-decoration:none;transition:background .15s;display:flex}.mega-link:hover{background:var(--bg-secondary)}.mega-link-name{color:var(--text-primary);font-size:14px;font-weight:500}.mega-link-desc{color:var(--text-muted);font-size:12px}.navbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-hover)}.navbar-search{border-top:1px solid var(--border);transform-origin:top;background:#fff;padding:14px 0;animation:.52s cubic-bezier(.16,1,.3,1) both searchReveal}@keyframes searchReveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.search-input-wrap{background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.search-icon-inner{color:var(--text-muted);flex-shrink:0}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:15px}.search-input::placeholder{color:var(--text-muted)}.search-close{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.search-close:hover{color:var(--text-primary)}.search-results{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin-top:8px;list-style:none;animation:.35s cubic-bezier(.16,1,.3,1) 50ms both fadeInUp;overflow:hidden}.search-result-item{align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s;display:flex}.search-result-item:hover{background:var(--bg-secondary)}.search-result-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.search-result-name{color:var(--text-primary);font-size:14px;font-weight:500}.search-result-cat{color:var(--text-muted);font-size:12px}.search-empty{color:var(--text-muted);text-align:center;padding:20px;font-size:14px}.mobile-menu-btn{transition:transform .4s cubic-bezier(.34,1.2,.64,1),color .2s,border-color .2s,background .2s;display:none}.mobile-menu-btn--open{color:var(--accent);background:var(--accent-soft);border-color:#5b52eb59;transform:rotate(180deg)}.mobile-menu-backdrop{z-index:1;cursor:pointer;-webkit-backdrop-filter:blur(2px);background:#0e111773;border:none;margin:0;padding:0;animation:.35s both backdropFade;position:fixed;inset:62px 0 0}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}[data-theme=dark] .mobile-menu-backdrop{background:#0000009e}.mobile-menu-drawer{overscroll-behavior:contain;z-index:2;border-top:1px solid var(--border);transform-origin:top;background:#fff;max-height:min(78vh,100dvh - 62px);padding:8px 0 28px;animation:.44s cubic-bezier(.16,1,.3,1) both mobileDrawerIn;position:fixed;top:62px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0e11171f}@keyframes mobileDrawerIn{0%{opacity:0;transform:translateY(-18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .mobile-menu-drawer{box-shadow:0 24px 64px #0000008c}[data-theme=dark] .mobile-menu-btn--open{background:var(--accent-soft);border-color:#7c74ff73}.mobile-group{border-bottom:1px solid var(--border)}.mobile-group-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-family:inherit;font-size:15px;font-weight:600;display:flex}.mobile-group-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .45s cubic-bezier(.16,1,.3,1),color .25s}.mobile-group-chevron.open{color:var(--accent);transform:rotate(180deg)}.mobile-accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.mobile-accordion-panel.open{grid-template-rows:1fr}.mobile-accordion-inner{min-height:0;overflow:hidden}.mobile-group-content{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.mobile-col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.mobile-link{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:9px 0;font-size:14px;text-decoration:none;transition:color .2s,transform .2s;display:block}.mobile-link:hover{color:var(--accent)}.mobile-link:active{transform:translate(2px)}.mobile-link-main{color:var(--accent);padding:16px 0 8px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:block}.mobile-link-main:hover{opacity:.85}.mobile-link-main:active{transform:translate(3px)}@media (width<=768px){.navbar-nav{display:none}.mobile-menu-btn{display:flex}}.footer{border-top:1px solid var(--border);background:#fff;margin-top:auto;padding:60px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{color:var(--text-primary);align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800;display:flex}.footer-logo-mark{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.footer-logo-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.footer-desc{color:var(--text-muted);max-width:280px;font-size:14px;line-height:1.6}.footer-copy{color:var(--text-muted);margin-top:auto;font-size:13px}.footer-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px;font-size:13px;font-weight:700}.footer-col ul{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-link{color:var(--text-muted);transition:color var(--transition);align-items:center;gap:6px;font-size:14px;display:flex}.footer-link svg{opacity:0;transition:opacity var(--transition);color:var(--accent)}.footer-link:hover{color:var(--text-primary)}.footer-link:hover svg{opacity:1}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:all;align-items:center;gap:10px;max-width:360px;padding:12px 18px;font-size:14px;font-weight:500;animation:.25s slideInRight;display:flex}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success{color:var(--green);background:#0f2d1a;border:1px solid #22c55e4d}.toast-error{color:var(--red);background:#2d0f0f;border:1px solid #ef44444d}.toast-info{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.homepage{overflow-x:hidden}.hero{border-bottom:1px solid var(--border);background:#fff;padding:100px 0 88px;position:relative;overflow:hidden}.hero-deco{pointer-events:none;position:absolute;inset:0}.hero-deco-circle{filter:blur(80px);border-radius:50%;position:absolute}.hero-deco-1{background:#5b52eb12;width:560px;height:560px;animation:10s ease-in-out infinite float;top:-200px;right:-100px}.hero-deco-2{background:#a855f70d;width:400px;height:400px;animation:13s ease-in-out infinite reverse float;bottom:-150px;left:-80px}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.hero-badge{background:var(--accent-soft);border-radius:var(--radius-full);color:var(--accent);letter-spacing:.01em;animation:fadeInDown .72s .12s var(--ease-out-smooth) both;border:1px solid #5b52eb2e;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge-dot{background:linear-gradient(135deg,#5b52eb,#a855f7);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #5b52eb33}.hero-title{letter-spacing:-.035em;color:var(--text-primary);max-width:880px;animation:fadeInDown .8s .22s var(--ease-out-smooth) both;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(38px,6.5vw,72px);font-weight:900;line-height:1.06}.hero-desc{color:var(--text-secondary);max-width:500px;animation:fadeInDown .8s .32s var(--ease-out-smooth) both;font-size:clamp(15px,2vw,18px);line-height:1.7}.hero-actions{animation:fadeInDown .8s .42s var(--ease-out-smooth) both;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.hero-cta-featured{transition:transform .2s var(--ease-out-smooth), box-shadow .2s var(--ease-out-smooth), filter .2s ease;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border:none;align-items:center;gap:10px;display:inline-flex;box-shadow:0 10px 32px #7c3aed59;color:#fff!important}.hero-cta-featured:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 40px #7c3aed6b}.btn-ghost-outline{color:var(--text-primary);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-ghost-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hero-stats{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:48px;margin-top:36px;padding-top:32px;display:flex}.hero-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.hero-stat-value{color:var(--accent);text-align:center;max-width:200px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(18px,3.4vw,26px);font-weight:900;line-height:1.15}.hero-stat-label{color:var(--text-muted);text-align:center;font-size:12px}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700}.home-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.home-section-header.center{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px}.home-see-all{color:var(--accent);align-items:center;gap:5px;padding-bottom:4px;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.home-see-all:hover{gap:8px}.categories-section{background:var(--bg-secondary)}.cat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cat-card{border:1.5px solid var(--border);border-radius:var(--radius-xl);background:#fff;padding:28px;transition:all .22s}.cat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cat-card-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.cat-card-icon{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #00000026}.cat-card-name{color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800}.cat-card-count{color:var(--text-muted);font-size:12px}.cat-card-desc{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px;font-size:13px;line-height:1.55}.cat-tool-list{flex-direction:column;gap:2px;list-style:none;display:flex}.cat-tool-link{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;padding:8px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.cat-tool-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.cat-tool-more{color:var(--accent);font-weight:600}.cat-tool-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cat-tool-arrow{opacity:0;color:var(--accent);margin-left:auto;transition:opacity .15s}.cat-tool-link:hover .cat-tool-arrow{opacity:1}.features-section{background:#fff}.features-subtitle{color:var(--text-secondary);text-align:center;max-width:480px;margin-top:8px;font-size:16px}.features-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:28px 22px;transition:all .2s}.feature-card:hover{border-color:color-mix(in srgb, var(--feature-color) 30%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--feature-color) 10%, transparent);transform:translateY(-2px)}.feature-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--feature-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--feature-color) 20%, transparent);width:44px;height:44px;color:var(--feature-color);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.feature-title{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:700}.feature-desc{color:var(--text-secondary);font-size:13px;line-height:1.65}.cta-section{background:var(--bg-secondary);padding:80px 0}.cta-card{background:var(--gradient-1);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:72px;display:flex;position:relative;overflow:hidden}.cta-orb{pointer-events:none;background:#ffffff0f;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-100px}.cta-title{color:#fff;letter-spacing:-.02em;z-index:1;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(26px,4vw,44px);font-weight:900;position:relative}.cta-desc{color:#ffffffc7;z-index:1;font-size:16px;position:relative}.homepage .hero-stat{animation:fadeInUp .78s var(--ease-out-smooth) both}.homepage .hero-stat:first-child{animation-delay:.52s}.homepage .hero-stat:nth-child(2){animation-delay:.6s}.homepage .hero-stat:nth-child(3){animation-delay:.68s}.homepage .hero-stat:nth-child(4){animation-delay:.76s}.categories-section:not(.home-reveal-visible) .home-section-header,.categories-section:not(.home-reveal-visible) .cat-card{opacity:0;transform:translateY(18px)}.categories-section.home-reveal-visible .home-section-header{animation:fadeInUp .75s var(--ease-out-smooth) both}.categories-section.home-reveal-visible .cat-card{animation:fadeInUp .85s var(--ease-out-smooth) both}.categories-section.home-reveal-visible .cat-card:first-child{animation-delay:.1s}.categories-section.home-reveal-visible .cat-card:nth-child(2){animation-delay:.2s}.categories-section.home-reveal-visible .cat-card:nth-child(3){animation-delay:.3s}.features-section:not(.home-reveal-visible) .home-section-header,.features-section:not(.home-reveal-visible) .feature-card{opacity:0;transform:translateY(18px)}.features-section.home-reveal-visible .home-section-header,.features-section.home-reveal-visible .feature-card{animation:fadeInUp .82s var(--ease-out-smooth) both}.features-section.home-reveal-visible .feature-card:first-child{animation-delay:80ms}.features-section.home-reveal-visible .feature-card:nth-child(2){animation-delay:.16s}.features-section.home-reveal-visible .feature-card:nth-child(3){animation-delay:.24s}.features-section.home-reveal-visible .feature-card:nth-child(4){animation-delay:.32s}.cta-section:not(.home-reveal-visible) .cta-card{opacity:0;transform:translateY(18px)}.cta-section.home-reveal-visible .cta-card{animation:fadeInUp .92s var(--ease-out-smooth) .2s both}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero{padding:64px 0 56px}.hero-stats{gap:24px}.cat-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr}.cta-card{padding:48px 20px}.home-section-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.features-grid{grid-template-columns:1fr}}.atp{background:var(--bg-primary);min-height:100vh}.atp-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);text-align:center;padding:52px 0 32px}.atp-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,5vw,52px);font-weight:900}.atp-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:17px}.atp-search-wrap{background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius-full);align-items:center;max-width:560px;margin:0 auto 24px;padding:0 20px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.atp-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--bg-card)}.atp-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:10px}.atp-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:inherit;font-size:15px}.atp-search-input::placeholder{color:var(--text-muted)}.atp-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px 6px;transition:background .15s,color .15s;display:inline-flex}.atp-search-clear:hover{background:var(--border);color:var(--text-primary)}.atp-cats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.atp-cat-pill{border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.atp-cat-pill:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.atp-cat-pill.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #5b52eb40}[data-theme=dark] .atp-cat-pill.active{box-shadow:0 4px 16px #7c74ff4d}.atp-cat-pill.active .atp-cat-pill-count{color:#fff;background:#ffffff40}.atp-cat-pill-count{background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius-full);text-align:center;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700;transition:background .18s,color .18s}.atp-cat-pill:not(.active) .atp-cat-pill-count{border:1px solid var(--border)}.atp-body{padding:40px 0 80px}.atp-spotlight{margin-bottom:8px}.atp-spotlight-header{text-align:center;max-width:640px;margin:0 auto 28px}.atp-spotlight-badge-dot{background:linear-gradient(135deg,#7c3aed,#06b6d4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.atp-spotlight-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;color:#5b21b6;background:linear-gradient(135deg,#7c3aed1f 0%,#06b6d41f 100%);border:1px solid #7c3aed47;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .atp-spotlight-badge{color:#c4b5fd;background:linear-gradient(135deg,#7c3aed38 0%,#06b6d424 100%);border-color:#a78bfa59}.atp-spotlight-title{letter-spacing:-.03em;color:var(--text-primary);margin:14px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(22px,3.2vw,30px);font-weight:900}.atp-spotlight-grid{grid-template-columns:1fr;gap:14px;width:100%;max-width:none;margin:0;display:grid}.atp-spotlight-card{border-radius:calc(var(--radius-lg) + 2px);width:100%;animation:fadeInUp .75s var(--ease-out-smooth) both;transition:transform .25s var(--ease-out-smooth), box-shadow .25s var(--ease-out-smooth);padding:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.atp-spotlight-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px #5b52eb2e}.atp-spotlight-card-glow{opacity:.55;filter:blur(22px);pointer-events:none;position:absolute;inset:0;transform:scale(1.05)}.atp-spotlight-card-inner{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);z-index:1;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative}.atp-spotlight-card:hover .atp-spotlight-card-inner{border-color:#7c3aed59}.atp-spotlight-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 20px #0000001f}.atp-spotlight-icon span{color:#fffffff5;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:900}.atp-spotlight-copy{flex:1;min-width:0}.atp-spotlight-name{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:800;transition:color .2s}.atp-spotlight-card:hover .atp-spotlight-name{color:var(--accent)}.atp-spotlight-desc{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.atp-spotlight-go{border-radius:var(--radius-full);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex}.atp-spotlight-card:hover .atp-spotlight-go{background:var(--accent);color:#fff;transform:translate(2px)}.atp-sections{flex-direction:column;gap:48px;display:flex}.atp-cat-section-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.atp-cat-section-label{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em;border:1.5px solid;align-items:center;gap:7px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-flex}.atp-cat-divider{background:var(--border);flex:1;height:1px}.atp-cat-section-count{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.atp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.atp-tool-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);transition:border-color .22s var(--ease-out-smooth), box-shadow .22s var(--ease-out-smooth), transform .22s var(--ease-out-smooth);animation:cardIn .78s var(--ease-out-smooth) both;background:#fff;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.atp-tool-card:before{content:"";background:var(--gradient-1);opacity:0;z-index:0;transition:opacity .2s;position:absolute;inset:0}.atp-tool-card:hover{border-color:#5b52eb4d;transform:translateY(-2px);box-shadow:0 6px 24px #5b52eb1a}.atp-tool-card:hover .atp-card-name{color:var(--accent)}.atp-tool-card:hover .atp-card-arrow{opacity:1;transform:translate(0)}.atp-card-icon-wrap{flex-shrink:0;position:relative}.atp-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.atp-card-icon span{color:#fffffff2;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:900}.atp-card-popular{background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-4px;right:-4px}[data-theme=dark] .atp-card-popular{background:var(--bg-card);border-color:var(--bg-card)}[data-theme=dark] .atp-card-popular-dot{box-shadow:0 0 0 1px #f59e0b59}.atp-card-content{flex:1;min-width:0}.atp-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:700;transition:color .2s;overflow:hidden}.atp-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.atp-card-arrow{color:var(--accent);opacity:0;flex-shrink:0;transition:all .2s;transform:translate(-4px)}.atp-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;display:flex}.atp-empty-icon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.atp-empty-icon svg{opacity:.45}.atp-empty p{color:var(--text-secondary);font-size:16px}.atp.page-enter .atp-header .section-label{animation:fadeInUp .72s var(--ease-out-smooth) both}.atp.page-enter .atp-title{animation:fadeInUp .78s var(--ease-out-smooth) 80ms both}.atp.page-enter .atp-subtitle{animation:fadeInUp .78s var(--ease-out-smooth) .14s both}.atp.page-enter .atp-search-wrap{animation:fadeInUp .76s var(--ease-out-smooth) .2s both}.atp.page-enter .atp-cats{animation:fadeInUp .76s var(--ease-out-smooth) .26s both}.atp.page-enter .atp-cat-section-header{animation:fadeInUp .7s var(--ease-out-smooth) both}.atp.page-enter .atp-empty{animation:fadeInUp .74s var(--ease-out-smooth) both}@media (width<=768px){.atp-header{padding:36px 0 24px}.atp-grid{grid-template-columns:1fr}.atp-cat-section-label{font-size:13px}}.tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";background:var(--gradient-1);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.tool-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.tool-card:hover:before{opacity:.03}.tool-card:hover .tool-card-arrow{opacity:1;transform:translate(0)}.tool-card-icon{border-radius:var(--radius-md);color:#fff;z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 4px 12px #0000004d}.tool-card-sm .tool-card-icon{border-radius:var(--radius-sm);width:36px;height:36px}.tool-card-lg .tool-card-icon{border-radius:var(--radius-md);width:52px;height:52px}.tool-card-content{z-index:1;flex:1;min-width:0;position:relative}.tool-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tool-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.tool-card-sm .tool-card-name{font-size:14px}.tool-card-lg .tool-card-name{font-size:16px}.tool-card-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);border:1px solid #6c63ff33;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.tool-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-card-sm .tool-card-desc{display:none}.tool-card-arrow{color:var(--accent);opacity:0;transition:all var(--transition);z-index:1;flex-shrink:0;margin-top:2px;position:relative;transform:translate(-4px)}.tool-breadcrumb{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 0}.breadcrumb-nav{align-items:center;gap:6px;display:flex}.breadcrumb-link{color:var(--text-muted);transition:color var(--transition);font-size:13px}.breadcrumb-link:hover{color:var(--text-primary)}.breadcrumb-sep{color:var(--text-muted);flex-shrink:0}.breadcrumb-current{color:var(--text-secondary);font-size:13px;font-weight:500}.tool-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:40px 0 48px}.tool-back{color:var(--text-muted);transition:color var(--transition);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:inline-flex}.tool-back:hover{color:var(--accent)}.tool-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:800}.tool-desc{color:var(--text-secondary);max-width:560px;font-size:17px;line-height:1.6}.tool-body{padding:48px 0 80px}.tool-main{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:48px;padding:36px}.tool-seo{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:48px;padding:32px}.tool-seo-title{color:var(--text-primary);margin-bottom:12px;font-size:20px;font-weight:700}.tool-seo-text{color:var(--text-secondary);font-size:15px;line-height:1.7}.tool-related{margin-top:8px}.tool-related-title{color:var(--text-primary);margin-bottom:16px;font-size:20px;font-weight:700}.tool-form{flex-direction:column;gap:24px;display:flex}.tool-form-group{flex-direction:column;gap:8px;display:flex}.tool-form-label{color:var(--text-secondary);font-size:14px;font-weight:600}.tool-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tool-result{background:var(--green-soft);border-radius:var(--radius-lg);text-align:center;border:1px solid #22c55e33;flex-direction:column;align-items:center;gap:16px;padding:32px;animation:.3s fadeInUp;display:flex}.tool-result-icon{background:var(--green-soft);width:56px;height:56px;color:var(--green);border:2px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;display:flex}.tool-result-title{color:var(--green);font-size:18px;font-weight:700}.tool-result-desc{color:var(--text-secondary);font-size:14px}.tool-processing{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:32px;font-size:15px;display:flex}.tool-error{background:var(--red-soft);border-radius:var(--radius-md);color:var(--red);border:1px solid #ef444433;align-items:center;gap:10px;padding:14px 18px;font-size:14px;animation:.2s fadeInUp;display:flex}@media (width<=768px){.tool-main{padding:24px}.tool-form-row{grid-template-columns:1fr}}.dropzone-wrapper{flex-direction:column;gap:12px;display:flex}.dropzone-area{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition);background:var(--bg-secondary);padding:40px 24px;position:relative;overflow:hidden}.dropzone-area:before{content:"";background:var(--gradient-1);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.dropzone-area:hover{border-color:var(--accent);background:var(--bg-card)}.dropzone-area:hover:before{opacity:.03}.dropzone-area.active{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.dropzone-area.active:before{opacity:.05}.dropzone-area.has-files{padding:24px}.dropzone-content{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.dropzone-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);transition:transform var(--transition);border:1px solid #6c63ff33;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.dropzone-area.active .dropzone-icon{animation:1.5s ease-in-out infinite float;transform:scale(1.1)}.dropzone-label{color:var(--text-primary);font-size:16px;font-weight:600}.dropzone-hint{color:var(--text-secondary);font-size:14px}.dropzone-hint span{color:var(--accent);font-weight:500}.dropzone-limit{color:var(--text-muted);margin-top:4px;font-size:12px}.dropzone-error{background:var(--red-soft);border-radius:var(--radius-md);color:var(--red);border:1px solid #ef444433;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.dropzone-files{flex-direction:column;gap:8px;list-style:none;display:flex}.dropzone-file-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 14px;animation:.2s fadeInUp;display:flex}.file-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-info{flex:1;min-width:0}.file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.file-size{color:var(--text-muted);font-size:12px;display:block}.file-check{color:var(--green);flex-shrink:0}.file-remove{border-radius:var(--radius-sm);background:var(--red-soft);width:26px;height:26px;color:var(--red);cursor:pointer;transition:all var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-remove:hover{background:var(--red);color:#fff}.dg-overlay{z-index:99999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dg-fade-in .35s var(--ease-out-smooth,ease) both;background:#0e11178c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dg-panel{width:100%;max-width:440px;animation:dg-panel-in .45s var(--ease-out-smooth,cubic-bezier(.16, 1, .3, 1)) both;padding:28px 26px 30px;position:relative}.dg-close{z-index:2;border-radius:var(--radius-md,10px);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,transform .15s;display:flex;position:absolute;top:12px;right:12px}.dg-close:hover{color:var(--text-primary);background:var(--border)}.dg-close:active{transform:scale(.95)}.dg-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dg-label{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800}.dg-sub{color:var(--text-secondary);text-align:center;margin-bottom:22px;font-size:14px}.dg-loading{flex-direction:column;align-items:center;display:flex}.dg-bar-track{border-radius:var(--radius-full,9999px);background:var(--bg-secondary);border:1px solid var(--border);width:100%;height:10px;margin-bottom:12px;overflow:hidden}.dg-bar-fill{border-radius:var(--radius-full,9999px);background:var(--gradient-1);height:100%;transition:width .12s linear;box-shadow:0 0 16px #5b52eb59}.dg-hint-muted{font-variant-numeric:tabular-nums;color:var(--text-muted);min-height:1.2em;font-size:13px;font-weight:700}.dg-ring-wrap{width:108px;height:108px;margin:10px 0 14px;position:relative}.dg-ring{width:108px;height:108px}.dg-ring-bg{stroke:var(--border)}.dg-ring-prog{stroke:var(--accent);transition:none}.dg-ring-pct{font-variant-numeric:tabular-nums;color:var(--text-primary);pointer-events:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;position:absolute;inset:0}.dg-dots{align-items:center;gap:12px;margin:22px 0 14px;display:flex}.dg-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.1s ease-in-out infinite dg-dot-bounce}.dg-dot:nth-child(2){animation-delay:.15s}.dg-dot:nth-child(3){animation-delay:.3s}.dg-pct-inline{font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:8px;font-size:17px;font-weight:800}.dg-ad-icon,.dg-ready .dg-ad-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border:1px solid #6c63ff38;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.dg-ad-icon-partner{color:var(--accent)}.dg-ad-icon-validate{color:var(--green);background:#22c55e1f;border-color:#22c55e47}.dg-validate-emoji{justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex}.dg-ad-title{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;line-height:1.25}.dg-ad-text{color:var(--text-secondary);text-align:center;margin-bottom:14px;font-size:14px;line-height:1.65}.dg-trust{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.dg-trust-icon{color:var(--green);flex-shrink:0;margin-top:2px}.dg-btn-partner,.dg-btn-dl{justify-content:center;gap:10px;width:100%;margin-bottom:10px}.dg-btn-dl:disabled{opacity:.42;cursor:not-allowed;transform:none}.dg-microcopy{color:var(--text-muted);text-align:center;margin-top:6px;font-size:12px;line-height:1.45}.dg-ready{text-align:center}@keyframes dg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dg-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dg-dot-bounce{0%,80%,to{opacity:.65;transform:scale(.86)}40%{opacity:1;transform:scale(1.12)}}@media (width<=480px){.dg-panel{padding:22px 18px 24px}}.editor-shell{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"toolbar toolbar""stage panel";align-items:stretch;gap:16px;display:grid}@media (width<=880px){.editor-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar""stage""panel"}}.editor-toolbar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;grid-area:toolbar;align-items:center;gap:8px;padding:8px;display:flex}.ed-group{border-radius:var(--radius-md);background:var(--bg-primary,transparent);border:1px solid var(--border);align-items:center;gap:2px;padding:2px;display:inline-flex}.ed-btn{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .12s;display:inline-flex}.ed-btn:hover:not(:disabled){background:var(--bg-tertiary,#7f7f7f1a);color:var(--text-primary)}.ed-btn:active:not(:disabled){transform:scale(.94)}.ed-btn:disabled{opacity:.35;cursor:not-allowed}.ed-btn.active{background:var(--accent-soft);color:var(--accent);border-color:#6c63ff59}.ed-spacer{flex:auto;min-width:4px}.editor-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(45deg, #7f7f7f14 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(-45deg, #7f7f7f14 25%, transparent 25%) 0 9px / 18px 18px, linear-gradient(45deg, transparent 75%, #7f7f7f14 75%) 9px -9px / 18px 18px, linear-gradient(-45deg, transparent 75%, #7f7f7f14 75%) -9px 0 / 18px 18px, var(--bg-secondary);touch-action:none;grid-area:stage;justify-content:center;align-items:center;min-width:0;min-height:320px;padding:12px;display:flex;position:relative;overflow:hidden}@media (width>=881px){.editor-stage{min-height:480px}}.canvas-wrap{-webkit-user-select:none;user-select:none;touch-action:none;display:block;position:relative}.editor-canvas{border-radius:var(--radius-sm);pointer-events:none;display:block;box-shadow:0 4px 20px #0000002e}.crop-layer{pointer-events:none;position:absolute;inset:0}.crop-mask{pointer-events:none;background:#080a108c;position:absolute}.crop-frame{cursor:move;pointer-events:auto;touch-action:none;box-sizing:border-box;border:1.5px solid #fff;position:absolute;box-shadow:0 0 0 1px #00000059}.crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff59 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(90deg,#0000 calc(66.666% - .5px),#ffffff59 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff59 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(#0000 calc(66.666% - .5px),#ffffff59 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.crop-handle{border:2px solid var(--accent);pointer-events:auto;touch-action:none;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 2px 6px #0000004d}@media (pointer:coarse){.crop-handle{border-width:2.5px;width:22px;height:22px}}.crop-handle.h-nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.crop-handle.h-ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.crop-handle.h-sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.crop-handle.h-se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.crop-handle.h-n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.crop-handle.h-s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.crop-handle.h-w{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.crop-handle.h-e{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.crop-size{color:#fff;letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:#080a10d9;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:600;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.editor-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;grid-area:panel;gap:16px;min-width:0;padding:16px;display:flex}.ed-section{flex-direction:column;gap:10px;min-width:0;display:flex}.ed-head{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ed-head>svg{color:var(--accent)}.ed-link{color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:12px;font-weight:600}.ed-link:hover{text-decoration:underline}.ed-chips{flex-wrap:wrap;gap:6px;display:flex}.ed-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.ed-chip:hover{border-color:var(--accent);color:var(--text-primary)}.ed-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.ed-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.ed-size{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ed-input{background:var(--bg-primary,transparent);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:6px;min-width:0;height:38px;padding:0 10px;transition:border-color .18s;display:flex}.ed-input:focus-within{border-color:var(--accent)}.ed-input>span{color:var(--text-muted);text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.ed-input input{width:100%;min-width:0;color:var(--text-primary);appearance:textfield;background:0 0;border:none;outline:none;flex:1 1 0;font-family:inherit;font-size:14px}.ed-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ed-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ed-input em{color:var(--text-muted);flex:none;font-size:12px;font-style:normal}.ed-lock{border-radius:var(--radius-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.ed-lock:hover{color:var(--text-primary);border-color:var(--border-hover)}.ed-lock.on{background:var(--accent-soft);color:var(--accent);border-color:#6c63ff59}.ed-cta{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;display:inline-flex}.spinner.spinner-sm{border-width:2px;width:16px;height:16px}.rbg-page{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.rbg-drop,.rbg-page .dropzone-wrapper{width:100%}.rbg-page .dropzone-area,.rbg-page .dropzone-file-item{box-sizing:border-box;width:100%}.rbg-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}@media (width<=700px){.rbg-compare{grid-template-columns:1fr}}.rbg-card{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.rbg-card figcaption{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:700}.rbg-frame{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);justify-content:center;align-items:center;min-height:220px;padding:12px;display:flex;overflow:hidden}.rbg-frame img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(38vh,380px)}.rbg-checker{background:linear-gradient(45deg, #7f7f7f1f 25%, transparent 25%) 0 0 / 16px 16px, linear-gradient(-45deg, #7f7f7f1f 25%, transparent 25%) 0 8px / 16px 16px, linear-gradient(45deg, transparent 75%, #7f7f7f1f 75%) 8px -8px / 16px 16px, linear-gradient(-45deg, transparent 75%, #7f7f7f1f 75%) -8px 0 / 16px 16px, var(--bg-secondary)}.rbg-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;font-weight:500;display:flex}.rbg-foot{flex-direction:column;gap:16px;width:100%;display:flex}.rbg-progress{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);box-sizing:border-box;width:100%;padding:16px 18px}.rbg-progress-head{color:var(--text-primary);justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.rbg-progress-pct{font-variant-numeric:tabular-nums;color:var(--accent)}.rbg-progress-bar{background:var(--bg-primary,#7f7f7f1f);border-radius:999px;height:8px;overflow:hidden}.rbg-progress-fill{background:var(--gradient-1,linear-gradient(90deg, #5b52eb, #06b6d4));border-radius:999px;height:100%;transition:width .2s}.rbg-action{justify-content:center;align-self:stretch;align-items:center;gap:8px;width:100%;max-width:400px;display:inline-flex}@media (width>=640px){.rbg-action{align-self:flex-start;width:auto}}.img-preview-section{flex-direction:column;gap:10px;display:flex}.img-preview-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:200px;max-height:360px;padding:16px;display:flex;overflow:hidden}.img-preview{object-fit:contain;border-radius:var(--radius-md);will-change:transform;max-width:100%;max-height:320px;display:block}.cp-workspace{flex-direction:column;gap:20px;display:flex}.cp-canvas-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);justify-content:center;align-items:center;max-height:500px;display:flex;position:relative;overflow:hidden}.cp-canvas{object-fit:contain;cursor:crosshair;opacity:0;max-width:100%;max-height:500px;transition:opacity .3s;display:block}.cp-canvas.ready{opacity:1}.cp-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cp-hint{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);pointer-events:none;white-space:nowrap;background:#0a0a0fcc;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cp-panels{flex-direction:column;gap:12px;display:flex}.cp-live-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.cp-live-label{color:var(--text-muted);font-size:13px;font-weight:500}.cp-live-swatch{border:1px solid #ffffff1a;border-radius:4px;width:24px;height:24px;box-shadow:0 2px 4px #0003}.cp-live-hex{color:var(--text-primary);font-family:Courier New,monospace;font-size:14px;font-weight:600}.cp-empty-result{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);padding:32px;font-size:14px;font-weight:500}.cp-result{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:stretch;gap:16px;animation:.2s fadeInUp;display:flex;overflow:hidden}.cp-swatch{flex-shrink:0;align-items:flex-end;width:120px;padding:12px;transition:background .15s;display:flex}.cp-swatch-hex{color:#fffc;text-shadow:0 1px 3px #00000080;text-transform:uppercase;font-family:Courier New,monospace;font-size:11px;font-weight:700}.cp-values{flex-direction:column;flex:1;justify-content:center;gap:10px;padding:16px;display:flex}.cp-value-row{align-items:center;gap:12px;display:flex}.cp-value-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;width:32px;font-size:11px;font-weight:700}.cp-value-text{color:var(--text-primary);flex:1;font-family:Courier New,monospace;font-size:14px;font-weight:500}.cp-copy{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-copy:hover{color:var(--accent);border-color:#6c63ff4d}@media (width<=600px){.cp-result{flex-direction:column}.cp-swatch{width:100%;height:80px}}.rotate-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rotate-btn{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;padding:14px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.rotate-icon{font-size:22px;line-height:1}.rotate-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.rotate-btn.active{background:var(--accent-soft);color:var(--accent);border-color:#6c63ff66}.flip-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flip-btn{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);color:var(--text-secondary);align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.flip-icon{font-size:20px}.flip-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.flip-btn.active{background:var(--accent-soft);color:var(--accent);border-color:#6c63ff66}.quality-slider-wrap{flex-direction:column;gap:8px;display:flex}.quality-slider{border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--slider-fill,75%), var(--border-hover) var(--slider-fill,75%), var(--border-hover) 100%);appearance:none;cursor:pointer;outline:none;width:100%;height:6px}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:3px solid var(--bg-primary);cursor:pointer;width:20px;height:20px;transition:transform var(--transition);border-radius:50%;box-shadow:0 2px 8px #6c63ff66}.quality-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.quality-labels{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.format-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.format-btn{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600}.format-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.format-btn.active{background:var(--accent-soft);color:var(--accent);border-color:#6c63ff66;font-weight:700}.scale-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scale-btn{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);flex-direction:column;align-items:center;gap:4px;padding:16px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;display:flex}.scale-btn span{color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px;font-weight:500}.scale-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.scale-btn.active{background:var(--accent-soft);color:var(--accent);border-color:#6c63ff66}.scale-btn.active span{color:var(--accent);opacity:.7}.format-grid-audio{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.format-btn-audio{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-family:inherit;display:flex}.format-btn-audio:hover{border-color:var(--border-hover)}.format-btn-audio.active{background:var(--accent-soft);border-color:#6c63ff66}.format-name{color:var(--text-primary);font-size:15px;font-weight:700}.format-btn-audio.active .format-name{color:var(--accent)}.format-desc{color:var(--text-muted);font-size:12px}.bitrate-grid{flex-wrap:wrap;gap:8px;display:flex}.bitrate-btn{border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600}.bitrate-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.bitrate-btn.active{background:var(--accent-soft);color:var(--accent);border-color:#6c63ff66}@media (width<=640px){.format-grid,.format-grid-audio{grid-template-columns:repeat(2,1fr)}}.quality-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quality-card{border-radius:var(--radius-md);background:var(--bg-secondary);border:1.5px solid var(--border);cursor:pointer;transition:all var(--transition);text-align:left;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.quality-card:hover{border-color:var(--border-hover)}.quality-card.active{background:var(--accent-soft);border-color:var(--accent)}.quality-card-title{color:var(--text-primary);font-size:14px;font-weight:700}.quality-card.active .quality-card-title{color:var(--accent)}.quality-card-desc{color:var(--text-muted);font-size:12px}.upscale-info-banner{background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);border:1px solid #5b52eb33;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}@media (width<=640px){.quality-cards{grid-template-columns:1fr}}
