.vloop-soft-wrapper{--neo-border:3px solid #111111;--neo-shadow:5px 5px 0px #111111;--neo-shadow-active:0px 0px 0px #111111;--bg-main:#fcfcfc;--bg-card:#ffffff;--clr-lilac:#c8b6ff;--clr-lemon:#fdffb6;--clr-mint:#9bf6ff;--clr-danger:#ffadad;max-width:650px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:#111;background:var(--bg-main);padding:25px;border:var(--neo-border);border-radius:16px;box-shadow:var(--neo-shadow)}.vloop-soft-wrapper *{box-sizing:border-box}.vloop-soft-header{background:var(--clr-lilac);padding:20px;border:var(--neo-border);border-radius:12px;text-align:center;margin-bottom:25px;box-shadow:var(--neo-shadow)}.vloop-soft-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;text-transform:uppercase}.vloop-soft-header p{margin:0;font-weight:700;font-size:.95rem}.vloop-body{background:var(--bg-card);padding:25px;border:var(--neo-border);border-radius:12px;box-shadow:var(--neo-shadow)}.vloop-group{margin-bottom:20px}.vloop-label{font-weight:900;font-size:1rem;margin-bottom:12px;display:block}.vloop-upload-box{background:var(--clr-lemon);border:2px dashed #111;border-radius:12px;padding:25px;text-align:center;cursor:pointer;transition:0.2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.vloop-upload-box:hover{filter:brightness(.95)}.vloop-icon{font-size:2.5rem}.vloop-filename{font-weight:800;font-size:1rem;word-break:break-all;color:#111}.vloop-preview-container{width:100%;max-height:350px;background:#000;border:var(--neo-border);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 4px 4px 0 rgb(0 0 0 / .2)}#vloop-preview-video{width:100%;max-height:350px}.vloop-loop-controls{display:flex;align-items:center;justify-content:center;gap:15px;background:#f1f3f5;padding:15px;border-radius:12px;border:2px solid #111}.vloop-btn-sm{background:#fff;border:2px solid #111;border-radius:8px;width:45px;height:45px;font-weight:900;font-size:1.2rem;cursor:pointer;box-shadow:2px 2px 0 #111;transition:0.1s;display:flex;align-items:center;justify-content:center}.vloop-btn-sm:active{transform:translate(2px,2px);box-shadow:0 0 0 #111;background:var(--clr-mint)}.vloop-input{width:80px;padding:10px;font-family:monospace;font-size:1.5rem;font-weight:900;border:2px solid #111;border-radius:8px;text-align:center;box-shadow:inset 2px 2px 0 rgb(0 0 0 / .1);outline:none}.vloop-suffix{font-weight:800;font-size:1.1rem}.vloop-hint-text{font-size:.9rem;font-weight:600;color:#111;margin-top:15px;background:var(--clr-mint);padding:12px;border-radius:8px;border:2px dashed #111;text-align:center}.vloop-btn-primary{width:100%;padding:18px;font-family:inherit;font-size:1.15rem;font-weight:900;text-transform:uppercase;background:var(--clr-lilac);border:var(--neo-border);border-radius:12px;cursor:pointer;box-shadow:var(--neo-shadow);transition:0.15s;color:#111;margin-top:10px}.vloop-btn-primary:active:not(:disabled){transform:translate(3px,3px);box-shadow:var(--neo-shadow-active)}.vloop-btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1);box-shadow:none;transform:none;background:#ccc}.vloop-status-box{margin-top:25px;padding:20px;background:#fff;border:var(--neo-border);border-radius:12px;text-align:center;box-shadow:3px 3px 0 #111}.vloop-status-box h4{margin:0 0 10px 0;font-size:1.05rem;font-weight:900;color:#111}.vloop-progress-bar{width:100%;height:24px;background:#eee;border:2px solid #111;border-radius:50px;overflow:hidden}.vloop-progress-fill{width:0%;height:100%;background:var(--clr-lilac);transition:width 0.2s ease;border-right:2px solid #111}