@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');:root{--fbd-accent:#1877f2;--fbd-accent-glow:rgba(24,119,242,0.18);--fbd-accent-soft:rgba(24,119,242,0.08);--fbd-bg:#f0f2f5;--fbd-surface:#fff;--fbd-surface2:#f0f0f5;--fbd-border:rgba(0,0,0,0.08);--fbd-border2:rgba(0,0,0,0.13);--fbd-text:#111118;--fbd-text-muted:#6b6b80;--fbd-text-faint:#b0b0c0;--fbd-radius-lg:20px;--fbd-radius-md:12px;--fbd-radius-sm:8px;--fbd-font:'Outfit', sans-serif;--fbd-font-mono:'JetBrains Mono', monospace;--fbd-transition:0.22s cubic-bezier(0.4,0,0.2,1)}.fbd-wrap{position:relative;overflow:hidden;max-width:680px;margin:32px
auto;background:var(--fbd-surface);border-radius:var(--fbd-radius-lg);border:1px
solid var(--fbd-border2);padding:36px
36px 28px;font-family:var(--fbd-font);color:var(--fbd-text);box-sizing:border-box;box-shadow:0 2px 8px rgba(0,0,0,0.06),
0 12px 40px rgba(0,0,0,0.08)}.fbd-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:0.07}.fbd-blob1{width:340px;height:340px;background:var(--fbd-accent);top:-140px;right:-100px}.fbd-blob2{width:220px;height:220px;background:#5b5bf6;bottom:-80px;left:-80px;opacity:0.05}.fbd-wrap>*:not(.fbd-bg-blob){position:relative;z-index:1}.fbd-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:28px}.fbd-icon-ring{flex-shrink:0;width:58px;height:58px;background:var(--fbd-accent);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 24px var(--fbd-accent-glow), inset 0 1px 0 rgba(255,255,255,0.25);animation:fbd-pulse-ring 3s ease-in-out infinite}@keyframes fbd-pulse-ring{0%,100%{box-shadow:0 4px 16px var(--fbd-accent-glow), inset 0 1px 0 rgba(255,255,255,0.25)}50%{box-shadow:0 6px 24px rgba(24,119,242,0.30),  inset 0 1px 0 rgba(255,255,255,0.25)}}.fbd-title{margin:0
0 4px;font-size:22px;font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:var(--fbd-text)}.fbd-subtitle{margin:0;font-size:13px;color:var(--fbd-text-muted);font-weight:400;line-height:1.4}.fbd-admin-alert{background:rgba(251,191,36,0.1);border:1px
solid rgba(251,191,36,0.3);color:#fbbf24;border-radius:var(--fbd-radius-sm);padding:10px
14px;font-size:13px;margin-bottom:18px}.fbd-admin-alert
a{color:var(--fbd-accent);font-weight:600;text-decoration:none}.fbd-search-box{display:flex;gap:10px;margin-bottom:20px;align-items:stretch}.fbd-search-inner{flex:1;position:relative;display:flex;align-items:center;background:var(--fbd-surface);border:1.5px solid var(--fbd-border2);border-radius:var(--fbd-radius-md);transition:border-color var(--fbd-transition), box-shadow var(--fbd-transition);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.05)}.fbd-search-inner:focus-within{border-color:var(--fbd-accent);box-shadow:0 0 0 3px var(--fbd-accent-soft)}.fbd-search-icon{flex-shrink:0;padding:0
12px 0 14px;color:var(--fbd-text-muted);display:flex;align-items:center}.fbd-url-input{flex:1;background:transparent;border:none;outline:none;padding:13px
0;font-size:14px;font-family:var(--fbd-font);color:var(--fbd-text);min-width:0}.fbd-url-input::placeholder{color:var(--fbd-text-faint)}.fbd-paste-btn{flex-shrink:0;background:transparent;border:none;border-left:1px solid var(--fbd-border);padding:0
13px;color:var(--fbd-text-muted);cursor:pointer;display:flex;align-items:center;transition:color var(--fbd-transition), background var(--fbd-transition);height:100%}.fbd-paste-btn:hover{color:var(--fbd-accent);background:var(--fbd-accent-soft)}.fbd-fetch-btn{flex-shrink:0;background:var(--fbd-accent);color:#fff;border:none;border-radius:var(--fbd-radius-md);padding:0
22px;font-size:14px;font-weight:700;font-family:var(--fbd-font);cursor:pointer;white-space:nowrap;transition:filter var(--fbd-transition), transform var(--fbd-transition), box-shadow var(--fbd-transition);box-shadow:0 4px 16px var(--fbd-accent-glow);display:flex;align-items:center;gap:6px}.fbd-fetch-btn:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 6px 22px var(--fbd-accent-glow)}.fbd-fetch-btn:active:not(:disabled){transform:scale(0.97)}.fbd-fetch-btn:disabled{background:var(--fbd-surface2);color:var(--fbd-text-muted);cursor:not-allowed;box-shadow:none}.fbd-spin-inline{display:inline-block;width:14px;height:14px;border:2.5px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:fbd-spin 0.65s linear infinite;vertical-align:-2px;margin-right:5px}@keyframes fbd-spin{to{transform:rotate(360deg)}}.fbd-loader{margin-bottom:18px}.fbd-loader-bar{height:3px;background:var(--fbd-surface2);border-radius:99px;overflow:hidden;margin-bottom:8px}.fbd-loader-fill{height:100%;width:40%;background:var(--fbd-accent);border-radius:99px;animation:fbd-loading-bar 1.4s ease-in-out infinite}@keyframes fbd-loading-bar{0%{transform:translateX(-100%) scaleX(0.6)}50%{transform:translateX(120%) scaleX(1.2)}100%{transform:translateX(280%) scaleX(0.6)}}.fbd-loader-text{font-size:13px;color:var(--fbd-text-muted)}.fbd-error-box{background:rgba(220,38,38,0.1);border:1px
solid rgba(220,38,38,0.3);color:#f87171;border-radius:var(--fbd-radius-sm);padding:12px
16px;font-size:14px;margin-bottom:16px;font-weight:500}.fbd-card{background:var(--fbd-bg);border:1px
solid var(--fbd-border2);border-radius:var(--fbd-radius-md);padding:22px;margin-bottom:6px}.fbd-card-enter{animation:fbd-card-pop 0.4s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes fbd-card-pop{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fbd-meta{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.fbd-thumb-wrap{position:relative;flex-shrink:0}.fbd-thumb{width:140px;height:79px;object-fit:cover;border-radius:var(--fbd-radius-sm);display:block;background:var(--fbd-surface2);border:1px
solid var(--fbd-border)}.fbd-duration-badge{position:absolute;bottom:5px;right:5px;background:rgba(0,0,0,0.72);color:#fff;font-size:11px;font-family:var(--fbd-font-mono);font-weight:500;padding:2px
6px;border-radius:4px}.fbd-info{flex:1;min-width:0}.fbd-video-title{margin:0
0 5px;font-size:15px;font-weight:700;line-height:1.3;color:var(--fbd-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fbd-channel{margin:0
0 10px;font-size:13px;color:var(--fbd-text-muted);font-weight:500}.fbd-tags{display:flex;flex-wrap:wrap;gap:6px}.fbd-tag{display:inline-block;padding:3px
9px;border-radius:99px;font-size:11px;font-weight:600;background:var(--fbd-surface2);color:var(--fbd-text-muted);border:1px
solid var(--fbd-border)}.fbd-tag-fb{background:var(--fbd-accent-soft);color:var(--fbd-accent);border-color:rgba(255,45,45,0.2)}.fbd-divider{height:1px;background:var(--fbd-border);margin:16px
0}.fbd-section{margin-bottom:16px}.fbd-section-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--fbd-text-muted);margin-bottom:10px}.fbd-format-toggle{display:flex;gap:8px;background:var(--fbd-surface2);padding:4px;border-radius:var(--fbd-radius-sm);border:1px
solid var(--fbd-border);width:fit-content}.fbd-fmt-btn{background:transparent;border:none;padding:9px
20px;border-radius:6px;font-family:var(--fbd-font);font-size:14px;font-weight:600;color:var(--fbd-text-muted);cursor:pointer;transition:all var(--fbd-transition);display:flex;align-items:center}.fbd-fmt-btn
small{font-size:10px;font-weight:400;opacity:0.75;margin-left:3px}.fbd-fmt-btn:hover:not(.fbd-fmt-active){color:var(--fbd-text);background:var(--fbd-surface2)}.fbd-fmt-active{background:var(--fbd-accent) !important;color:#fff !important;box-shadow:0 3px 12px var(--fbd-accent-glow)}.fbd-quality-grid{display:flex;flex-wrap:wrap;gap:8px}.fbd-qual-btn{background:var(--fbd-surface2);border:1.5px solid var(--fbd-border);color:var(--fbd-text-muted);padding:9px
18px;border-radius:var(--fbd-radius-sm);font-family:var(--fbd-font);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--fbd-transition);display:flex;align-items:center;gap:6px}.fbd-qual-btn:hover:not(.fbd-qual-active){border-color:var(--fbd-border2);color:var(--fbd-text);background:var(--fbd-surface)}.fbd-qual-active{background:var(--fbd-accent-soft) !important;border-color:var(--fbd-accent) !important;color:var(--fbd-accent) !important}.fbd-recommended{font-size:9px;font-weight:700;padding:2px
5px;border-radius:4px;background:var(--fbd-accent);color:#fff;letter-spacing:0.03em}.fbd-fhd{background:#7c3aed}.fbd-dl-btn{width:100%;padding:15px;background:var(--fbd-accent);color:#fff;border:none;border-radius:var(--fbd-radius-md);font-family:var(--fbd-font);font-size:16px;font-weight:700;cursor:pointer;transition:filter var(--fbd-transition), transform var(--fbd-transition), box-shadow var(--fbd-transition);box-shadow:0 6px 24px var(--fbd-accent-glow);letter-spacing:-0.01em;display:flex;align-items:center;justify-content:center;gap:8px}.fbd-dl-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 8px 30px var(--fbd-accent-glow);transform:translateY(-1px)}.fbd-dl-btn:active:not(:disabled){transform:translateY(0) scale(0.99);box-shadow:0 4px 14px var(--fbd-accent-glow)}.fbd-dl-btn:disabled{background:var(--fbd-surface2);color:var(--fbd-text-muted);cursor:not-allowed;box-shadow:none;transform:none}.fbd-dl-hint{margin:12px
0 0;font-size:13px;color:var(--fbd-text-muted);text-align:center}.fbd-hint-success{color:#4ade80 !important;font-weight:600}.fbd-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid var(--fbd-border);font-size:12px;color:var(--fbd-text-faint)}.fbd-plat-tag{padding:3px
10px;background:var(--fbd-surface2);border:1px
solid var(--fbd-border);border-radius:99px;font-size:11px;font-weight:500;color:var(--fbd-text-muted)}.fbd-legal{margin:10px
0 0;font-size:11px;color:var(--fbd-text-faint);line-height:1.6}.fbd-quality-note{margin:8px
0 0;font-size:11px;color:var(--fbd-text-faint);font-style:italic}.fbd-quality-grid .fbd-qual-btn{flex:1;justify-content:center;min-width:100px;font-size:15px}.fbd-quality-grid .fbd-qual-btn
small{font-size:10px;font-weight:400;opacity:0.75;margin-left:4px}@media (max-width: 540px){.fbd-wrap{padding:24px
20px 20px;border-radius:14px;margin:16px
auto}.fbd-search-box{flex-direction:column}.fbd-fetch-btn{width:100%;padding:13px;justify-content:center}.fbd-meta{flex-direction:column}.fbd-thumb{width:100%;height:auto;aspect-ratio:16/9}.fbd-thumb-wrap{width:100%}.fbd-hero{gap:12px}.fbd-title{font-size:18px}.fbd-quality-grid{gap:6px}.fbd-qual-btn{padding:8px
14px;font-size:13px;flex:1;justify-content:center}.fbd-format-toggle{width:100%}.fbd-fmt-btn{flex:1;justify-content:center}.fbd-dl-btn{font-size:15px;padding:14px}}