*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a0f;--bg-card:#12121a;--bg-card-hover:#1a1a25;--bg-input:#16161f;--text-primary:#f0f0f5;--text-secondary:#9898a8;--text-muted:#5a5a6e;--accent-blue:#3b82f6;--accent-blue-light:#60a5fa;--accent-teal:#14b8a6;--accent-red:#ef4444;--accent-amber:#f59e0b;--accent-green:#22c55e;--gradient-blue:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-teal:linear-gradient(135deg,#14b8a6,#0d9488);--gradient-fast:linear-gradient(135deg,#f59e0b,#d97706);--gradient-red:linear-gradient(135deg,#ef4444,#dc2626);--gradient-hero:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);--border-color:#1e1e2a;--border-light:hsla(0,0%,100%,.06);--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow-blue:0 4px 20px rgba(59,130,246,.25);--shadow-glow-teal:0 4px 20px rgba(20,184,166,.25);--shadow-glow-amber:0 4px 20px rgba(245,158,11,.25);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:20px 16px;max-width:480px;margin:0 auto;gap:20px}.header{text-align:center;padding:24px 0 8px;width:100%}.logo-wrapper{gap:4px;margin-bottom:14px;position:relative}.logo-icon,.logo-wrapper{display:inline-flex;align-items:center}.logo-icon{justify-content:center;width:48px;height:48px;background:var(--gradient-red);border-radius:14px;font-size:20px;box-shadow:0 0 24px rgba(239,68,68,.3)}.logo-badge{position:absolute;bottom:-4px;right:-14px;background:var(--gradient-blue);color:#fff;font-size:8px;font-weight:800;letter-spacing:1px;padding:2px 6px;border-radius:4px;box-shadow:var(--shadow-sm)}.title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-secondary);font-size:13px;font-weight:400}.input-section{width:100%;animation:fadeSlideUp .5s ease}.input-wrapper{display:flex;gap:8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:5px;transition:var(--transition)}.input-wrapper:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.link-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px;font-family:inherit;padding:12px}.link-input::placeholder{color:var(--text-muted)}.link-input:disabled{opacity:.5}.trust-badges{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.trust-badge{font-size:11px;font-weight:500;color:var(--text-secondary);background:hsla(0,0%,100%,.04);border:1px solid var(--border-light);padding:4px 10px;border-radius:20px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;border-radius:var(--radius);padding:12px 20px;transition:var(--transition);color:#fff;position:relative;overflow:hidden;text-decoration:none}.btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn:active{transform:translateY(0);filter:brightness(.95)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-fetch{white-space:nowrap;box-shadow:var(--shadow-glow-blue);font-size:14px;padding:12px 18px}.btn-fetch,.btn-retry{background:var(--gradient-blue)}.btn-retry{padding:10px 24px;margin-top:8px}.btn-fast-download{padding:14px 20px;font-size:15px;font-weight:700;background:var(--gradient-fast);box-shadow:var(--shadow-glow-amber);animation:pulse-glow-amber 2.5s ease-in-out infinite}.btn-download-link,.btn-fast-download{width:100%;border-radius:var(--radius)}.btn-download-link{padding:12px 20px;font-size:13px;background:var(--gradient-teal);box-shadow:var(--shadow-glow-teal)}.btn-normal-download{width:100%;padding:14px 20px;font-size:15px;font-weight:700;background:var(--gradient-blue);border:none;border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-glow-blue);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}.btn-normal-download:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;transform:translateY(-1px)}.btn-another{background:transparent;color:var(--text-muted);font-size:13px;padding:12px;width:100%;border:1px dashed var(--border-color);border-radius:var(--radius)}.btn-another:hover{border-color:var(--text-muted);color:var(--text-secondary)}.status-card{width:100%;display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:12px;animation:fadeSlideUp .4s ease}.loading-card{border-color:rgba(59,130,246,.15)}.error-card{border-color:rgba(239,68,68,.15)}.status-text{font-size:16px;font-weight:600}.error-text{color:var(--accent-red)}.status-sub{color:var(--text-secondary);font-size:13px;text-align:center}.error-icon{font-size:40px;line-height:1}.video-result{width:100%;display:flex;flex-direction:column;gap:12px;animation:fadeSlideUp .5s ease}.player-wrapper{position:relative;padding-top:56.25%;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.react-player{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.player-controls-overlay{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:10}.player-control-btn{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.player-control-btn:hover{background:rgba(0,0,0,.8)}.player-control-btn:active{transform:scale(.92)}.fs-exit-btn{display:none;position:absolute;top:12px;left:12px;z-index:100;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:18px;cursor:pointer}.player-simulated-fs{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;padding-top:0!important;z-index:9999;border-radius:0}.player-simulated-fs .fs-exit-btn{display:flex;align-items:center;justify-content:center}.player-simulated-fs .react-player{position:relative;width:100%!important;height:100%!important}.player-rotated{transform:rotate(90deg);transform-origin:center center}.media-image-preview{width:100%;height:100%;object-fit:contain}.image-badge-tag{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:6px;border:1px solid hsla(0,0%,100%,.15);pointer-events:none}.media-folder-preview{flex-direction:column;padding:24px;text-align:center}.video-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px}.video-title{font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta-row{display:flex;gap:6px;flex-wrap:wrap}.meta-badge{background:hsla(0,0%,100%,.06);padding:3px 8px;border-radius:6px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.quality-badge{background:rgba(59,130,246,.15);color:var(--accent-blue-light);font-weight:700}.download-section{display:flex;flex-direction:column;gap:8px}.download-error{font-size:12px;color:var(--accent-red);text-align:center;padding:4px 0}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.footer{margin-top:auto;padding:16px 0;text-align:center}.footer p{color:var(--text-muted);font-size:11px;letter-spacing:.3px}.ad-container{width:100%;min-height:50px;border-radius:var(--radius)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow-amber{0%,to{box-shadow:0 4px 20px rgba(245,158,11,.2)}50%{box-shadow:0 4px 30px rgba(245,158,11,.4)}}@media (max-width:400px){.container{padding:14px 12px;gap:16px}.title{font-size:22px}.btn-fast-download{font-size:14px;padding:12px 16px}.trust-badges{gap:6px}.trust-badge{font-size:10px;padding:3px 8px}}.hd-access-btn{display:none}.hd-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0}.hd-back{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.hd-back:hover{color:#fff}.hd-title{font-size:20px;font-weight:700}.hd-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;width:100%}.hd-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:var(--transition);animation:fadeSlideUp .4s ease}.hd-card:hover{border-color:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.hd-card:active{transform:scale(.98)}.hd-thumb-wrap{position:relative;padding-top:56.25%;background:#0a0a0a;overflow:hidden}.hd-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hd-duration{bottom:6px;right:6px;background:rgba(0,0,0,.8);font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.hd-duration,.hd-play-icon{position:absolute;color:#fff}.hd-play-icon{top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:rgba(0,0,0,.6);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s}.hd-card:hover .hd-play-icon{opacity:1}.hd-info{padding:10px}.hd-video-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.hd-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted)}.hd-cost,.hd-wallet .wallet-badge{color:var(--accent-amber);font-weight:700}.hd-wallet .wallet-badge{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);padding:6px 14px;border-radius:24px;font-size:14px}.btn-load-more{background:hsla(0,0%,100%,.06);border:1px solid var(--border-color);color:var(--text-secondary);width:100%;padding:14px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-load-more:hover{background:hsla(0,0%,100%,.1)}.point-toast,.wallet-toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);padding:10px 24px;border-radius:24px;font-size:14px;font-weight:600;z-index:9999;animation:toastIn .3s ease,toastOut .3s ease 2.2s forwards;pointer-events:none}.wallet-toast-success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:var(--accent-green)}.wallet-toast-spend{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);color:var(--accent-amber)}.wallet-toast-info{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:var(--accent-blue)}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.playlist-container{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;animation:fadeSlideUp .4s ease}.playlist-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);padding-bottom:10px}.playlist-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.playlist-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.playlist-hint{font-size:11px;color:var(--text-muted)}.playlist-scroll-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.playlist-scroll-list::-webkit-scrollbar{width:5px}.playlist-scroll-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:4px}.playlist-scroll-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}.playlist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);background:hsla(0,0%,100%,.02);border:1px solid var(--border-light);cursor:pointer;transition:var(--transition-fast)}.playlist-item:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.playlist-item:active{transform:scale(.99)}.playlist-item-active{background:rgba(59,130,246,.12)!important;border-color:rgba(59,130,246,.5)!important;box-shadow:0 0 12px rgba(59,130,246,.2)}.playlist-item-thumb{position:relative;width:56px;height:40px;border-radius:6px;overflow:hidden;background:#111;flex-shrink:0;display:flex;align-items:center;justify-content:center}.playlist-icon-wrap{font-size:20px}.playlist-playing-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.playing-pulse-icon,.playlist-playing-overlay{display:flex;align-items:center;justify-content:center}.playing-pulse-icon{width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:10px;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(37,99,235,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 6px rgba(37,99,235,0)}to{transform:scale(.9);box-shadow:0 0 0 0 rgba(37,99,235,0)}}.playlist-item-info{flex:1 1;min-width:0}.playlist-item-name{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}.playlist-name-active{color:#fff;font-weight:700}.playlist-item-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.folder-label{color:#fbbf24;font-weight:600}.playlist-item-action{flex-shrink:0}.now-playing-tag{font-weight:700;background:#2563eb;color:#fff;letter-spacing:.3px}.now-playing-tag,.play-btn-pill{font-size:10px;padding:3px 8px;border-radius:10px}.play-btn-pill{font-weight:600;background:hsla(0,0%,100%,.06);color:var(--text-secondary)}.nav-step-btn,.play-btn-pill{border:1px solid var(--border-light)}.nav-step-btn{background:hsla(0,0%,100%,.08);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;transition:var(--transition-fast)}.nav-step-btn:hover:not(:disabled){background:rgba(59,130,246,.3);border-color:#3b82f6}.nav-step-btn:disabled{opacity:.3;cursor:not-allowed}