*,: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{width:100%;padding:14px 20px;font-size:15px;font-weight:700;background:var(--gradient-fast);border-radius:var(--radius);box-shadow:var(--shadow-glow-amber);animation:pulse-glow-amber 2.5s ease-in-out infinite}.btn-download-link{background:var(--gradient-teal);border-radius:var(--radius);box-shadow:var(--shadow-glow-teal)}.btn-download-link,.btn-normal-download{width:100%;padding:12px 20px;font-size:13px}.btn-normal-download{background:hsla(0,0%,100%,.06);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary)}.btn-normal-download:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.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)}.react-player{position:absolute;top:0;left:0}.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)}.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}.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)}}