*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:#050509;color:#fff}body:before{content:"";position:fixed;width:70vw;height:70vw;left:15%;top:-25%;border-radius:50%;background:conic-gradient(#ff1744,#00e5ff,#8b5cf6,#00ff88,#ff1744);filter:blur(110px);opacity:.14;animation:spin 12s linear infinite}.wrap{position:relative;width:min(1050px,92%);margin:auto;padding:60px 0 80px}.brand{text-align:center;color:#999;letter-spacing:.38em;font-size:12px;font-weight:900}h1{text-align:center;font-size:clamp(56px,11vw,105px);line-height:.95;margin:12px 0;background:linear-gradient(90deg,#ff1744,#00e5ff,#a855f7,#00ff88,#ff1744);background-size:300%;-webkit-background-clip:text;color:transparent;animation:rgb 5s linear infinite}.tag{text-align:center;color:#777;margin-bottom:35px}.panel{padding:20px;border-radius:28px;border:1px solid #fff2;background:#fff1;backdrop-filter:blur(22px);box-shadow:0 30px 100px #0008}.input-row{display:flex;gap:10px}.url{flex:1;border:1px solid #fff2;border-radius:16px;background:#050507;color:#fff;padding:18px;font-size:16px;outline:none}.input-row button,.download{border:0;border-radius:16px;color:#fff;font-weight:900;background:linear-gradient(100deg,#ff1744,#7c3aed,#00e5ff,#00ff88);background-size:300%;animation:rgb 4s linear infinite;cursor:pointer;padding:0 25px;text-decoration:none}.input-row button{min-width:150px}.status{margin-top:15px;padding:15px;border-radius:15px;background:#0006;color:#aaa}.progress{height:6px;background:#111;border-radius:99px;margin-top:12px;overflow:hidden}.progress div{height:100%;width:0;background:linear-gradient(90deg,#ff1744,#00e5ff,#00ff88);transition:.25s}.log{height:145px;overflow:auto;margin-top:10px;padding:12px;border-radius:14px;background:#020204;color:#777;font:11px monospace;white-space:pre-wrap}.note{text-align:center;color:#666;font-size:11px}@keyframes rgb{0%{background-position:0}50%{background-position:100%}100%{background-position:0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:650px){.input-row{flex-direction:column}.input-row button{height:54px}}