.download-app-layout{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,#6366f11f,#0a0d14 70%)}.download-container{width:100%;min-height:100vh;padding:24px}.flex-center{display:flex;align-items:center;justify-content:center}.download-header{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0f1624b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.back-btn{background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.logo-group{display:flex;align-items:center;gap:12px}.logo-icon-box{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--accent-glow)}.brand-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.brand-badge{font-size:.75rem;color:var(--text-secondary)}.header-search-form{display:flex;align-items:center;gap:8px;flex:1;max-width:500px}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.search-input{width:100%;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 36px;border-radius:var(--radius-md);font-size:.85rem;outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--accent-primary);background:#ffffff1a;box-shadow:0 0 12px var(--accent-glow)}.clear-search-btn{position:absolute;right:10px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.clear-search-btn:hover{color:var(--text-primary)}.search-submit-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--accent-glow)}.search-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.provider-badge-tag{display:flex;align-items:center;gap:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:6px 12px;border-radius:var(--radius-md);font-size:.78rem;font-weight:600}.download-content-area{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:24px}.search-loading-state,.search-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;gap:12px;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.search-results-header{margin-bottom:20px}.search-results-header h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.empty-search-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);color:var(--text-muted);text-align:center}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.search-result-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .25s ease}.search-result-card:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 10px 24px #6366f140}.search-card-poster{position:relative;width:100%;height:260px;background:#0006}.search-card-poster img{width:100%;height:100%;object-fit:cover}.card-quality-badge{position:absolute;top:10px;right:10px;background:#6366f1d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:3px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700}.search-card-info{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.card-title{font-size:.92rem;font-weight:700;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-year{font-size:.78rem;color:var(--text-muted)}.get-links-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;background:#ffffff14;border:1px solid var(--border-color);color:var(--text-primary);padding:8px;border-radius:var(--radius-md);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.search-result-card:hover .get-links-btn{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.back-to-results-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:20px;transition:all .2s ease}.back-to-results-btn:hover{background:#ffffff1f;color:var(--text-primary)}.hero-banner-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card);margin-bottom:24px;box-shadow:var(--shadow-lg)}.hero-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;filter:blur(25px) opacity(.25);transform:scale(1.1)}.hero-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0f1624f2 30%,#0f1624b3)}.hero-content{position:relative;z-index:2;padding:28px;display:flex;gap:24px;align-items:flex-start}.poster-wrapper{flex-shrink:0;width:150px;height:220px;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border-color);box-shadow:0 8px 24px #0009}.poster-img{width:100%;height:100%;object-fit:cover}.poster-placeholder{width:100%;height:100%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.hero-meta{flex:1;display:flex;flex-direction:column;gap:10px}.hero-badge-row{display:flex;flex-wrap:wrap;gap:8px}.badge-item{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.badge-accent{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.badge-secondary{background:#10b98126;border-color:#10b98166;color:#6ee7b7}.media-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--text-primary);line-height:1.2}.media-cast{font-size:.85rem;color:var(--text-secondary)}.media-synopsis{font-size:.88rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trailer-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-md);font-size:.82rem;font-weight:600;text-decoration:none;width:fit-content;margin-top:4px;transition:all .2s ease}.trailer-btn:hover{background:#ffffff26;border-color:var(--text-primary)}.filter-bar{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.filter-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-pill:hover{background:#ffffff1a;color:var(--text-primary)}.filter-pill.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.download-section{margin-bottom:32px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-header h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.text-accent{color:var(--accent-primary)}.download-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.download-mirror-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.download-mirror-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-glow);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.card-badge-header{display:flex;align-items:center;justify-content:space-between}.quality-tag{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.4);color:#a5b4fc;padding:4px 10px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700}.pack-tag{background:#10b98133;border-color:#10b98166;color:#6ee7b7}.size-tag{font-size:.78rem;color:var(--text-muted);font-weight:600}.mirror-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.mirror-lang{font-size:.78rem;color:var(--text-secondary)}.card-actions{display:flex;gap:8px;margin-top:auto}.btn-resolve,.btn-download{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-resolve{background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary)}.btn-resolve:hover{background:#ffffff1f;border-color:var(--accent-primary)}.btn-download{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.btn-download:hover{filter:brightness(1.1);transform:translateY(-1px)}.pack-links-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pack-link-row{display:flex;align-items:center;justify-content:space-between;background:#0003;padding:8px 12px;border-radius:var(--radius-md)}.server-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.row-btns{display:flex;gap:6px}.btn-resolve-sm,.btn-download-sm{padding:5px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-resolve-sm{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-primary)}.btn-download-sm{background:var(--accent-primary);color:#fff;border:none}.episode-groups-container{display:flex;flex-direction:column;gap:24px}.episode-group-card{background:#12182699;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s ease}.episode-group-card.collapsed{padding-bottom:16px}.episode-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.group-header-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.group-header-badges{display:flex;align-items:center;gap:10px;flex-shrink:0}.episode-group-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);transition:all .2s ease}.episode-group-card.collapsed .episode-group-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.episode-group-header.clickable:hover{opacity:.9}.episode-group-header.clickable:hover .group-title{color:var(--accent-cyan)}.toggle-collapse-btn{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-secondary);width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.episode-group-header.clickable:hover .toggle-collapse-btn{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ep-filename-subtext{font-size:.72rem;color:var(--text-muted);max-width:500px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episodes-download-list{display:flex;flex-direction:column;gap:10px}.episode-download-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 18px;gap:16px;transition:all .2s ease}.episode-download-row:hover{background:var(--bg-card-hover);border-color:var(--border-color-glow)}.ep-info{display:flex;align-items:center;gap:14px}.ep-num{background:#6366f126;color:#a5b4fc;font-weight:700;font-size:.82rem;padding:4px 10px;border-radius:var(--radius-sm)}.ep-titles{display:flex;flex-direction:column}.ep-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.ep-size{font-size:.75rem;color:var(--text-muted)}.ep-servers{display:flex;gap:8px;flex-wrap:wrap}.ep-server-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-md);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ep-server-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.recommendations-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.recommendation-card{flex-shrink:0;width:140px;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);transition:all .2s ease}.recommendation-card:hover{transform:translateY(-4px);border-color:var(--accent-primary)}.rec-poster{width:100%;height:180px;object-fit:cover}.rec-title{padding:8px;font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05080fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#121826;border:1px solid var(--border-color-glow);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:0 20px 50px #000c;overflow:hidden}.modal-header{padding:18px 24px;background:#ffffff08;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-icon-badge{width:36px;height:36px;border-radius:var(--radius-md);background:#10b98126;color:#10b981;display:flex;align-items:center;justify-content:center}.modal-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.modal-subtitle{font-size:.75rem;color:var(--text-muted)}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.close-btn:hover{color:var(--text-primary)}.modal-body{padding:24px}.resolver-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 0;text-align:center}.loading-sub{font-size:.8rem;color:var(--text-muted)}.resolver-success{display:flex;flex-direction:column;gap:14px}.link-info-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;padding:10px 14px;border-radius:var(--radius-md);font-size:.85rem}.info-label{color:var(--text-muted)}.info-val{font-weight:600;color:var(--text-primary)}.info-val.highlight{color:#10b981}.link-box{display:flex;gap:8px;background:#0006;border:1px solid var(--border-color);padding:6px 6px 6px 12px;border-radius:var(--radius-md)}.link-input{flex:1;background:none;border:none;outline:none;color:#a5b4fc;font-family:monospace;font-size:.82rem}.copy-btn{background:#ffffff14;border:none;color:var(--text-primary);padding:8px;border-radius:var(--radius-sm);cursor:pointer}.resolver-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.btn-download-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;text-decoration:none}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-secondary);padding:10px;border-radius:var(--radius-md);font-weight:600;font-size:.82rem;text-decoration:none}.toast-container{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;color:#fff;box-shadow:0 10px 25px #00000080;cursor:pointer}.toast-success{background:#059669}.toast-error{background:#dc2626}.toast-info{background:#4f46e5}.skeleton-wrapper{display:flex;flex-direction:column;gap:20px}.shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-hero{height:220px;display:flex;gap:20px;padding:20px;background:var(--bg-card);border-radius:var(--radius-xl)}.skeleton-poster{width:140px;height:100%}.skeleton-hero-info{flex:1;display:flex;flex-direction:column;gap:12px}.skeleton-title{height:28px;width:60%}.skeleton-subtitle{height:16px;width:80%}.skeleton-tags{display:flex;gap:10px}.skeleton-pill{height:24px;width:70px}.skeleton-section-title{height:24px;width:200px;margin-top:10px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.skeleton-card{height:160px}@media(max-width:768px){.download-header{flex-direction:column;height:auto;padding:12px;gap:12px}.header-search-form{width:100%;max-width:none}.hero-content{flex-direction:column;align-items:center;text-align:center}.poster-wrapper{width:130px;height:190px}.episode-download-row{flex-direction:column;align-items:flex-start}.ep-servers{width:100%;justify-content:flex-start;margin-top:8px}}.trailer-modal-content{max-width:850px!important;width:90vw!important}.trailer-icon-badge{background:#ef444426!important;color:#ef4444!important}.trailer-video-body{padding:0;background:#000}.trailer-iframe-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.trailer-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}:root{--bg-main: #0a0d14;--bg-card: rgba(18, 24, 38, .75);--bg-card-hover: rgba(28, 36, 56, .85);--bg-glass: rgba(15, 22, 36, .6);--border-color: rgba(255, 255, 255, .08);--border-color-glow: rgba(99, 102, 241, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-glow: rgba(99, 102, 241, .25);--shadow-lg: 0 10px 30px -10px rgba(0, 0, 0, .5), 0 0 20px rgba(99, 102, 241, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0d14cc}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-spin{animation:spin 1s linear infinite}
