*,:before,:after{box-sizing:border-box}:root{--bg-color:#0d1117;--text-color:#c9d1d9;--primary-glow:#58a6ff80;--glass-bg:#161b22b3;--glass-border:#ffffff14;--btn-bg:#238636;--btn-hover:#2ea043;--error:#f85149}body{background-color:var(--bg-color);min-width:320px;min-height:100vh;color:var(--text-color);background:radial-gradient(circle at top, #1f2937, var(--bg-color));flex-direction:column;margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;display:flex}#root{flex-direction:column;flex:1;width:100%;display:flex}.main-wrapper{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:2rem 0;display:flex;overflow-y:auto}.container{text-align:center;box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:2rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-sizing:border-box;border-radius:16px;padding:2.5rem;transition:transform .3s;box-shadow:0 8px 32px #0000005e}.title{background:linear-gradient(90deg,#58a6ff,#8a2be2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5em;font-weight:800}.subtitle{color:#8b949e;margin-bottom:2rem;font-size:1rem}.input-group{flex-direction:column;gap:1rem;display:flex}input[type=url]{border:1px solid var(--glass-border);color:#fff;box-sizing:border-box;background:#0003;border-radius:8px;outline:none;width:100%;padding:1rem;font-size:1rem;transition:all .3s}input[type=url]:focus{box-shadow:0 0 10px var(--primary-glow);border-color:#58a6ff}button{background-color:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:background-color .3s,transform .1s}button:hover:not(:disabled){background-color:var(--btn-hover)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.7;background-color:#555}.loader{border:4px solid var(--glass-border);vertical-align:middle;border-top:4px solid #58a6ff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-msg{color:var(--error);margin-top:1rem;font-size:.9rem}.success-msg{color:#3fb950;margin-top:1rem;font-size:.9rem}.social-supported{border-top:1px solid var(--glass-border);margin-top:3.5rem;padding-top:2rem}.social-supported p{color:#c9d1d9;margin-bottom:1.5rem;font-size:.95rem;font-weight:600}.social-icons{justify-content:center;gap:1.8rem;display:flex}.icon-circle{color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:transform .2s,filter .2s;display:flex;box-shadow:0 4px 12px #0000004d}.icon-circle:hover{filter:brightness(1.15);transform:translateY(-4px)scale(1.05)}.fb{background-color:#1877f2}.tiktok{background-color:#111}.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.tw{background-color:#1da1f2}@media (width<=600px){.container{padding:1rem}.glass-card{padding:1.5rem}.title{font-size:2rem}.social-icons{gap:1rem}.icon-circle{width:45px;height:45px;font-size:1.25rem}input[type=url],button:not(.floating-download-btn){padding:.8rem;font-size:1rem}}.video-player-container{background:var(--bg-color);text-align:left;border:1px solid var(--glass-border);border-radius:12px;margin-top:2rem;animation:.4s ease-out slideUp;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-video-player{object-fit:contain;background:#000;width:100%;max-height:400px;display:block}.video-metadata{padding:1rem 1.25rem}.video-title{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.4}.video-stats{color:#8b949e;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.dot-separator{opacity:.5}.video-actions{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:flex-start;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.action-btn{color:#c9d1d9;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;width:auto;padding:0;font-size:.8rem;transition:color .2s;display:flex}.action-btn svg{font-size:1.25rem}.action-btn:hover{color:#58a6ff;background:0 0;transform:none}.uploader-info{align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.uploader-avatar{color:#8b949e;font-size:2.5rem}.uploader-details{flex-direction:column;display:flex}.uploader-name{color:#fff;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.verified-badge{color:#58a6ff;font-size:.85rem}.uploader-subs{color:#8b949e;margin-top:.2rem;font-size:.8rem}.floating-download-btn{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;padding:0;font-size:1.8rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:flex;position:absolute;bottom:25px;right:25px;box-shadow:0 4px 15px #ea580c66,0 0 0 4px #ea580c1a}.floating-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#fb923c,#f97316);transform:scale(1.1);box-shadow:0 6px 20px #ea580c99,0 0 0 6px #ea580c26}.floating-download-btn:active:not(:disabled){transform:scale(.95)}.top-navbar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.nav-logo{background:linear-gradient(90deg,#58a6ff,#8a2be2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.nav-buttons{gap:1.5rem;display:flex}.nav-btn{color:#c9d1d9;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:auto;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.nav-btn.active{color:#58a6ff;background:#58a6ff26}.nav-btn:hover{color:#fff;background:#ffffff0d;transform:none}@media (width<=600px){.top-navbar{flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.nav-buttons{gap:.5rem}.nav-btn span{display:none}.nav-btn{padding:.5rem;font-size:1.25rem}.main-wrapper{padding:1rem 0}}
