@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-card:#ffffffe6;--bg-card-hover:#fff;--bg-input:#fff;--bg-overlay:#00000008;--border-color:#00000014;--border-hover:#6366f14d;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--accent-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-bg:#6366f10f;--accent-bg-hover:#6366f11a;--accent-border:#6366f12e;--success:#059669;--error:#dc2626;--warning:#d97706;--error-bg:#dc26260f;--error-border:#dc262626;--warning-bg:#d977060d;--warning-border:#d977061f;--max-width:1200px;--radius:14px;--radius-sm:10px;--radius-xs:6px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-glow:0 0 0 3px #6366f11a;--shadow-button:0 2px 12px #6366f140;--header-bg:#f8f9fcd9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-primary:#0c0c1d;--bg-secondary:#13132b;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--bg-input:#ffffff0d;--bg-overlay:#ffffff05;--border-color:#ffffff12;--border-hover:#6366f159;--text-primary:#f3f4f6;--text-secondary:#fff9;--text-muted:#ffffff4d;--accent-bg:#6366f11a;--accent-bg-hover:#6366f126;--accent-border:#6366f140;--error-bg:#ef44441a;--error-border:#ef444440;--warning-bg:#f59e0b0f;--warning-border:#f59e0b26;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 30px #0006;--shadow-glow:0 0 0 3px #6366f126;--shadow-button:0 2px 12px #6366f159;--header-bg:#0c0c1dd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--accent-bg),transparent);pointer-events:none;z-index:0;height:60vh;position:fixed;top:0;left:0;right:0}.header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:0 24px;transition:background .3s;position:sticky;top:0}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:60px;margin:0 auto;display:flex}.header-left{align-items:center;gap:10px;display:flex}.logo{color:var(--text-primary);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo-icon{background:var(--accent-gradient);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.header-right{align-items:center;gap:12px;display:flex}.header-badge{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-primary);letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:600}.theme-toggle{border:1px solid var(--border-color);background:var(--bg-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.hero{z-index:1;text-align:center;max-width:var(--max-width);margin:0 auto;padding:72px 24px 36px;position:relative}.hero-badge{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-primary);border-radius:20px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:.8rem;font-weight:500;animation:.5s fadeInDown;display:inline-flex}.hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5.5vw,3.5rem);font-weight:800;line-height:1.15;animation:.5s fadeInUp}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:540px;margin:0 auto 36px;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;animation:.5s 80ms backwards fadeInUp}.url-input-container{max-width:640px;margin:0 auto 16px;animation:.6s .15s backwards fadeInUp}.url-input-wrapper{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:5px;transition:all .25s;display:flex}.url-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.url-input-wrapper input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:13px 14px;font-family:inherit;font-size:.95rem}.url-input-wrapper input::placeholder{color:var(--text-muted)}.paste-btn{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-overlay);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.paste-btn:hover{background:var(--accent-bg);color:var(--accent-primary);border-color:var(--accent-border)}.download-btn{border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:13px 26px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.download-btn:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.download-btn:active{transform:translateY(0)}.download-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.input-hint{color:var(--text-muted);margin-top:10px;font-size:.78rem}.input-hint span{color:var(--text-secondary);font-weight:500}.error-message{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:var(--radius-sm);align-items:center;gap:8px;max-width:640px;margin:14px auto 0;padding:12px 18px;font-size:.88rem;animation:.3s fadeInUp;display:flex}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.result-section{z-index:1;max-width:640px;margin:28px auto 0;padding:0 24px;animation:.4s fadeInUp;position:relative}.video-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:all .3s;overflow:hidden}.video-thumbnail-wrapper{aspect-ratio:16/9;background:var(--bg-overlay);width:100%;position:relative;overflow:hidden}.video-thumbnail-wrapper img{object-fit:cover;width:100%;height:100%}.video-duration-badge{color:#fff;font-variant-numeric:tabular-nums;background:#000000bf;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:10px;right:10px}.video-platform-badge{background:var(--accent-gradient);color:#fff;border-radius:5px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:10px;left:10px}.video-info{padding:18px}.video-title{color:var(--text-primary);margin-bottom:4px;font-size:1.02rem;font-weight:700;line-height:1.4}.video-uploader{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:16px;font-size:.85rem;display:flex}.video-actions{align-items:center;gap:10px;display:flex}.format-select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239ca3af' 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 12px center;background-repeat:no-repeat;flex:1;padding:11px 36px 11px 14px;font-family:inherit;font-size:.88rem;transition:all .2s}.format-select:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow);outline:none}[data-theme=dark] .format-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(255,255,255,0.4)' 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")}.format-select option{background:var(--bg-secondary);color:var(--text-primary)}.download-file-btn{border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:11px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.download-file-btn:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.download-file-btn:active{transform:translateY(0)}.platforms-section{z-index:1;max-width:var(--max-width);margin:0 auto;padding:52px 24px;position:relative}.section-label{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:24px;font-size:.72rem;font-weight:600}.platforms-grid{flex-wrap:wrap;justify-content:center;gap:10px;max-width:750px;margin:0 auto;display:flex}.platform-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:default;box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:7px;padding:9px 18px;font-size:.82rem;font-weight:500;transition:all .25s;display:flex}.platform-chip:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.platform-chip .icon{font-size:1rem}.features-section{z-index:1;max-width:var(--max-width);margin:0 auto;padding:52px 24px 72px;position:relative}.section-title{text-align:center;letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:460px;margin-bottom:42px;margin-left:auto;margin-right:auto;font-size:.95rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px;transition:all .25s}.feature-card:hover{background:var(--bg-card-hover);border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:1.3rem;display:flex}.feature-icon.purple{background:#6366f11a}.feature-icon.blue{background:#3b82f61a}.feature-icon.green{background:#10b9811a}.feature-icon.pink{background:#ec48991a}.feature-icon.cyan{background:#06b6d41a}.feature-icon.orange{background:#f59e0b1a}[data-theme=dark] .feature-icon.purple{background:#6366f126}[data-theme=dark] .feature-icon.blue{background:#3b82f626}[data-theme=dark] .feature-icon.green{background:#10b98126}[data-theme=dark] .feature-icon.pink{background:#ec489926}[data-theme=dark] .feature-icon.cyan{background:#06b6d426}[data-theme=dark] .feature-icon.orange{background:#f59e0b26}.feature-card h3{color:var(--text-primary);margin-bottom:6px;font-size:.98rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.faq-section{z-index:1;max-width:680px;margin:0 auto;padding:36px 24px 72px;position:relative}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-sm);margin-bottom:8px;transition:all .25s;overflow:hidden}.faq-item:hover{border-color:var(--accent-border)}.faq-question{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:var(--bg-overlay)}.faq-arrow{color:var(--text-muted);flex-shrink:0;font-size:.75rem;transition:transform .3s}.faq-item.open .faq-arrow{color:var(--accent-primary);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{color:var(--text-secondary);padding:0 18px 16px;font-size:.88rem;line-height:1.7}.footer{z-index:1;border-top:1px solid var(--border-color);text-align:center;padding:36px 24px;position:relative}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-text{color:var(--text-muted);font-size:.8rem;line-height:1.8}.footer-disclaimer{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--text-muted);max-width:560px;margin-top:14px;margin-left:auto;margin-right:auto;padding:12px 18px;font-size:.75rem;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.header{padding:0 16px}.header-inner{height:54px}.hero{padding:36px 16px 24px}.hero h1{margin-bottom:12px;font-size:clamp(1.7rem,7vw,2.4rem)}.hero-badge{margin-bottom:16px;padding:5px 12px;font-size:.72rem}.hero-subtitle{margin-bottom:24px;font-size:.9rem}.url-input-container{margin:0 auto 10px}.url-input-wrapper{border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px}.url-input-wrapper input{width:100%;min-height:48px;padding:14px 12px;font-size:1rem}.paste-btn{border-radius:var(--radius-xs);justify-content:center;width:100%;min-height:48px;padding:12px 16px;font-size:.85rem}.download-btn{border-radius:var(--radius-xs);justify-content:center;width:100%;min-height:48px;padding:14px 16px;font-size:1rem}.input-hint{margin-top:8px;font-size:.72rem}.error-message{margin:12px 16px 0;padding:12px 14px;font-size:.85rem}.result-section{margin-top:20px;padding:0 16px}.video-info{padding:16px}.video-title{font-size:.95rem}.video-uploader{margin-bottom:12px;font-size:.8rem}.video-actions{flex-direction:column;gap:8px}.format-select{width:100%;min-height:48px}.download-file-btn{justify-content:center;width:100%;min-height:48px}.platforms-section{padding:32px 16px}.section-label{margin-bottom:18px;font-size:.68rem}.platforms-grid{gap:8px}.platform-chip{padding:8px 14px;font-size:.8rem}.features-section{padding:32px 16px 44px}.section-title{font-size:1.3rem}.section-subtitle{margin-bottom:28px;font-size:.88rem}.features-grid{grid-template-columns:1fr;gap:10px}.feature-card{padding:20px}.feature-card:hover{transform:none}.faq-section{padding:20px 16px 44px}.faq-question{min-height:48px;padding:14px 16px;font-size:.88rem}.faq-answer-inner{padding:0 16px 14px;font-size:.85rem}.footer{padding:28px 16px}.footer-disclaimer{padding:10px 14px;font-size:.7rem}}@media (max-width:480px){.header-badge{display:none}.logo{font-size:1.1rem}.logo-icon{width:30px;height:30px;font-size:.9rem}.hero{padding:28px 14px 18px}.hero h1{font-size:1.6rem}.hero-subtitle{margin-bottom:20px;font-size:.85rem}.platform-chip{padding:7px 12px;font-size:.75rem}.feature-card{padding:18px}}@media (max-width:360px){.hero h1{font-size:1.4rem}.hero-subtitle{font-size:.82rem}.download-btn{padding:12px;font-size:.9rem}.platform-chip{padding:6px 10px;font-size:.7rem}.section-title{font-size:1.15rem}}@media (hover:none) and (pointer:coarse){.feature-card:hover,.platform-chip:hover{box-shadow:var(--shadow-sm);transform:none}.download-btn:hover,.download-file-btn:hover{transform:none}.download-btn:active,.download-file-btn:active{opacity:.85;transform:scale(.98)}.paste-btn:active{opacity:.85}.faq-question:active{background:var(--bg-overlay)}}@supports (padding:env(safe-area-inset-bottom)){.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.header{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}}.nav-bar{z-index:50;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);transition:background .3s;position:relative}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 16px}.nav-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:2px;padding:8px 0;display:flex;overflow-x:auto}.nav-scroll::-webkit-scrollbar{display:none}.nav-item{border-radius:var(--radius-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;padding:7px 12px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:var(--accent-bg);color:var(--accent-primary)}.nav-item.active{background:var(--accent-bg);color:var(--accent-primary);font-weight:600}.nav-icon{font-size:.92rem}.nav-divider{background:var(--border-color);flex-shrink:0;align-self:stretch;width:1px;margin:4px 6px}.history-section{z-index:1;max-width:640px;margin:20px auto;padding:0 24px;position:relative}.history-toggle{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.history-toggle:hover{background:var(--bg-card-hover);border-color:var(--accent-border)}.history-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-sm);margin-top:6px;overflow:hidden}.history-item{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.history-item:last-child{border-bottom:none}.history-item:hover{background:var(--bg-overlay)}.history-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:56px;height:32px}.history-info{flex:1;min-width:0}.history-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.history-meta{color:var(--text-muted);font-size:.72rem}.history-clear{border:none;border-top:1px solid var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;padding:10px;font-family:inherit;font-size:.78rem;transition:color .2s}.history-clear:hover{color:var(--error)}.share-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.share-btn{border:1px solid var(--border-color);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.88rem;transition:all .2s;display:flex}.share-btn:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-primary);transform:translateY(-1px)}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.thumb-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all .2s;overflow:hidden}.thumb-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.thumb-img-wrap{aspect-ratio:16/9;background:var(--bg-overlay);overflow:hidden}.thumb-img-wrap img{object-fit:cover;width:100%;height:100%}.thumb-actions{justify-content:space-between;align-items:center;padding:10px;display:flex}.thumb-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.playlist-list{flex-direction:column;gap:4px;display:flex}.playlist-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.playlist-item.selected{border-color:var(--accent-border);background:var(--accent-bg)}.playlist-item:hover{border-color:var(--accent-border)}.playlist-check{width:18px;height:18px;accent-color:var(--accent-primary);flex-shrink:0}.playlist-index{color:var(--text-muted);text-align:center;flex-shrink:0;min-width:24px;font-size:.75rem;font-weight:600}.playlist-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:45px}.playlist-info{flex:1;min-width:0}.playlist-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.playlist-meta{color:var(--text-muted);font-size:.72rem}.recorder-options{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.recorder-option{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.recorder-option input[type=checkbox]{accent-color:var(--accent-primary);width:18px;height:18px}.recorder-timer{color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:1.5rem;font-weight:700}.rec-dot{color:#dc2626;margin-right:6px;animation:1s infinite pulse}.recorder-controls{gap:10px;margin-top:16px;display:flex}.gif-controls{padding:16px 0 0}.control-row{flex-wrap:wrap;gap:16px;display:flex}.control-row label{min-width:120px;color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-size:.82rem;font-weight:500;display:flex}.control-input{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);width:100%;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.control-input:focus{border-color:var(--accent-primary);outline:none}.control-slider{width:100%;accent-color:var(--accent-primary);cursor:pointer}.blog-grid{gap:16px;display:grid}.blog-card-link{color:inherit;text-decoration:none}.blog-card-link:hover .blog-card{border-color:var(--accent-border);transform:translateY(-2px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}@media (max-width:768px){.nav-item{padding:6px 10px;font-size:.72rem}.history-section{padding:0 16px}.share-btn{width:34px;height:34px;font-size:.82rem}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.playlist-thumb{width:60px;height:34px}.playlist-title{font-size:.8rem}.recorder-options{gap:12px}.control-row{flex-direction:column}}.format-cards-wrapper{flex-direction:column;gap:14px;margin-top:16px;display:flex}.best-download-btn{border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;cursor:pointer;text-align:left;border:none;align-items:center;gap:14px;width:100%;padding:16px 20px;font-family:inherit;transition:all .3s;display:flex;position:relative;overflow:hidden}.best-download-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:200%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.best-download-btn:hover:before{left:100%}.best-download-btn:hover{box-shadow:var(--shadow-button);transform:translateY(-2px)}.best-download-btn:active{transform:translateY(0)}.best-download-icon{flex-shrink:0;font-size:1.5rem}.best-download-text{flex-direction:column;flex:1;display:flex}.best-download-text strong{font-size:1rem;font-weight:700}.best-download-text span{opacity:.85;font-size:.78rem;font-weight:400}.best-download-arrow{font-size:1.3rem;font-weight:700;transition:transform .2s}.best-download-btn:hover .best-download-arrow{transform:translate(4px)}.format-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;padding-top:4px;font-size:.78rem;font-weight:600;display:flex}.format-section-icon{font-size:.9rem}.format-cards-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.format-card{border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:4px;padding:14px 10px;font-family:inherit;transition:all .2s;display:flex;position:relative}.format-card:hover{border-color:var(--accent-border);background:var(--accent-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.format-card.selected{border-color:var(--accent-primary);background:var(--accent-bg);box-shadow:var(--shadow-glow)}.format-card.audio-card{border-style:dashed}.format-card-quality{color:var(--text-primary);font-size:1.05rem;font-weight:700}.format-card-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.format-card-ext{background:var(--accent-bg);color:var(--accent-primary);border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600}.format-card-fps{color:#059669;background:#10b9811a;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500}.format-card-size{color:var(--text-muted);font-size:.72rem;font-weight:500}.format-card-codec{color:var(--text-muted);font-family:monospace;font-size:.62rem}.format-card-check{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.download-selected-btn{border-radius:var(--radius-sm);border:1.5px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:12px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.download-selected-btn:hover{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-button);transform:translateY(-1px)}.metadata-inspector{margin-top:4px}.metadata-toggle{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-overlay);width:100%;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.metadata-toggle:hover{background:var(--accent-bg);color:var(--accent-primary);border-color:var(--accent-border)}.metadata-arrow{font-size:.65rem;transition:transform .3s}.metadata-arrow.open{transform:rotate(180deg)}.metadata-grid{border-radius:var(--radius-xs);background:var(--bg-overlay);border:1px solid var(--border-color);flex-direction:column;gap:6px;margin-top:8px;padding:12px;animation:.2s fadeInUp;display:flex}.metadata-row{align-items:center;gap:12px;padding:6px 0;display:flex}.metadata-label{color:var(--text-primary);flex-shrink:0;min-width:65px;font-size:.82rem;font-weight:600}.metadata-values{flex-wrap:wrap;gap:6px;display:flex}.metadata-tag{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:Inter,monospace;font-size:.7rem}.subtitle-downloader{margin-top:4px}.subtitle-toggle{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-overlay);width:100%;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.subtitle-toggle:hover{background:var(--accent-bg);color:var(--accent-primary);border-color:var(--accent-border)}.subtitle-content{border-radius:var(--radius-xs);background:var(--bg-overlay);border:1px solid var(--border-color);margin-top:8px;padding:14px;animation:.2s fadeInUp}.subtitle-langs{flex-direction:column;gap:10px;display:flex}.subtitle-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subtitle-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;width:100%;margin-bottom:2px;font-size:.7rem;font-weight:600}.subtitle-lang-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s}.subtitle-lang-btn:hover{border-color:var(--accent-border);color:var(--accent-primary)}.subtitle-lang-btn.selected{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.subtitle-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.subtitle-format-select{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:.82rem}.subtitle-download-btn{border-radius:var(--radius-xs);background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;flex:1;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.subtitle-download-btn:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.qr-share{gap:8px;margin-top:10px;display:flex}.qr-toggle-btn,.qr-copy-btn{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-overlay);color:var(--text-secondary);cursor:pointer;text-align:center;flex:1;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s}.qr-toggle-btn:hover,.qr-copy-btn:hover{background:var(--accent-bg);color:var(--accent-primary);border-color:var(--accent-border)}.qr-modal{margin-top:10px;animation:.3s fadeInUp}.qr-modal-content{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.qr-title{color:var(--text-secondary);font-size:.82rem;font-weight:500}.qr-canvas{box-shadow:var(--shadow-sm);border-radius:8px}.qr-url{color:var(--text-muted);word-break:break-all;text-align:center;max-width:200px;font-size:.72rem}.hero.drag-over{position:relative}.drag-overlay{border:3px dashed var(--accent-primary);border-radius:var(--radius);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6366f114;justify-content:center;align-items:center;animation:1.5s infinite pulse;display:flex;position:absolute;inset:0}.drag-overlay-content{color:var(--accent-primary);flex-direction:column;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.drag-icon{font-size:2.5rem;animation:.6s infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.keyboard-hint{opacity:.6;font-size:.72rem!important;font-weight:400!important}.video-meta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.video-views{color:var(--text-muted);align-items:center;gap:4px;font-size:.82rem;display:flex}.premium-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}@media (max-width:600px){.format-cards-grid{grid-template-columns:repeat(3,1fr);gap:6px}.format-card{padding:10px 6px}.format-card-quality{font-size:.9rem}.best-download-btn{padding:14px 16px}.best-download-text strong{font-size:.9rem}.metadata-row{flex-direction:column;align-items:flex-start;gap:4px}.subtitle-actions,.qr-share{flex-direction:column}.keyboard-hint{display:none}}.batch-downloader{z-index:1;position:relative}.batch-toggle-btn{border-radius:var(--radius-sm);border:1.5px dashed var(--border-color);background:var(--bg-card);width:100%;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:14px 18px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .25s;display:flex}.batch-toggle-btn:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.batch-badge{background:var(--accent-gradient);color:#fff;letter-spacing:.5px;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.6rem;font-weight:700}.batch-panel{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);margin-top:10px;padding:18px;animation:.3s fadeInUp}.batch-textarea{border-radius:var(--radius-xs);border:1.5px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;min-height:100px;padding:14px;font-family:Inter,monospace;font-size:.85rem;line-height:1.6;transition:all .2s}.batch-textarea:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow);outline:none}.batch-textarea::placeholder{color:var(--text-muted)}.batch-info{align-items:center;margin:8px 0;display:flex}.batch-count{color:var(--accent-primary);background:var(--accent-bg);border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:600}.batch-start-btn{border-radius:var(--radius-sm);background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;width:100%;padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .25s}.batch-start-btn:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.batch-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.batch-queue{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.batch-item{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-overlay);align-items:center;gap:10px;padding:10px 14px;transition:all .2s;animation:.2s fadeInUp;display:flex}.batch-item.fetching{border-color:var(--accent-border);background:var(--accent-bg)}.batch-item.ready{background:#10b9810d;border-color:#10b9814d}.batch-item.error{border-color:var(--error-border);background:var(--error-bg)}.batch-item.done{opacity:.6}.batch-item-icon{flex-shrink:0;font-size:1rem}.batch-item.fetching .batch-item-icon{animation:1s linear infinite spin}.batch-item-info{flex:1;min-width:0}.batch-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.batch-item-platform{background:var(--accent-bg);color:var(--accent-primary);border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:500}.batch-item-error{color:var(--error);font-size:.72rem}.batch-item-dl{border-radius:var(--radius-xs);background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .2s}.batch-item-dl:hover{box-shadow:var(--shadow-button)}.batch-item-done{color:var(--success);font-size:.72rem;font-weight:600}.batch-actions{gap:8px;margin-top:12px;display:flex}.batch-cancel-btn{border-radius:var(--radius-xs);border:1.5px solid var(--error-border);background:var(--error-bg);color:var(--error);cursor:pointer;flex:1;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.batch-reset-btn{border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-overlay);color:var(--text-secondary);cursor:pointer;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.batch-reset-btn:hover{background:var(--accent-bg);color:var(--accent-primary)}.progress-wrapper{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--accent-border);margin-bottom:14px;padding:16px;animation:.3s fadeInUp}.progress-wrapper.progress-done{background:#10b9810d;border-color:#10b9814d}.progress-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.progress-status-icon{font-size:1rem}.progress-status-text{color:var(--text-primary);font-size:.85rem;font-weight:600}.progress-stats{gap:10px;margin-left:auto;display:flex}.progress-speed,.progress-eta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:Inter,monospace;font-size:.72rem}.progress-bar-track{background:var(--bg-overlay);border:1px solid var(--border-color);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--accent-gradient);border-radius:4px;height:100%;transition:width .3s;position:relative}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}.progress-bar-fill.done{background:linear-gradient(135deg,#059669,#34d399)}.progress-bar-fill.done:after{display:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percent{text-align:right;color:var(--accent-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.72rem;font-weight:600}.pwa-banner{z-index:200;background:var(--bg-secondary);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 20px;animation:.4s slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000001a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-banner-content{align-items:center;gap:12px;display:flex}.pwa-banner-icon{font-size:1.5rem}.pwa-banner-text{flex-direction:column;display:flex}.pwa-banner-text strong{color:var(--text-primary);font-size:.9rem}.pwa-banner-text span{color:var(--text-secondary);font-size:.78rem}.pwa-banner-actions{align-items:center;gap:8px;display:flex}.pwa-install-btn{border-radius:var(--radius-xs);background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;padding:8px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.pwa-install-btn:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.pwa-dismiss-btn{border:1px solid var(--border-color);background:var(--bg-overlay);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s;display:flex}.pwa-dismiss-btn:hover{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.feature-card,.platform-chip,.faq-item,.download-btn,.best-download-btn,.batch-start-btn,.download-selected-btn,.subtitle-download-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.download-btn:active,.best-download-btn:active,.batch-start-btn:active{transform:scale(.97)}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-overlay)25%,var(--bg-card-hover)50%,var(--bg-overlay)75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.5s infinite skeleton}@media (max-width:600px){.batch-panel{padding:14px}.batch-textarea{min-height:80px;font-size:.8rem}.batch-item-title{font-size:.75rem}.pwa-banner{flex-direction:column;gap:10px;padding:16px}.pwa-banner-actions{justify-content:center;width:100%}.pwa-install-btn{flex:1}}.content-section{max-width:800px;margin:40px auto;padding:0 24px}.content-block{margin-bottom:36px}.content-heading{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:16px;font-size:1.4rem;font-weight:800;line-height:1.3}.content-subheading{color:var(--text-primary);margin:20px 0 10px;font-size:1.05rem;font-weight:700;line-height:1.4}.content-paragraph{color:var(--text-secondary);margin-bottom:14px;font-size:.92rem;line-height:1.75}.content-list{margin:12px 0 18px;padding-left:22px}.content-list li{color:var(--text-secondary);margin-bottom:10px;padding-left:4px;font-size:.9rem;line-height:1.7}.content-list.numbered li{list-style-type:decimal}.content-list:not(.numbered) li{list-style-type:disc}.content-list li::marker{color:var(--accent-primary)}@media (max-width:600px){.content-heading{font-size:1.15rem}.content-subheading{font-size:.95rem}.content-paragraph{font-size:.85rem}.content-list li{font-size:.84rem}}
