.wm-tool{display:grid;gap:18px}.wm-step{position:relative;border-radius:1rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(0,0,0,.45);padding:22px 24px}.wm-step.is-locked{opacity:.5}.wm-step.is-locked .wm-drop,.wm-step.is-locked button,.wm-step.is-locked input{pointer-events:none}.wm-step h2{margin:0 0 6px;font-size:1.1rem;display:flex;align-items:center;gap:10px}.wm-step h2,.wm-step h3{font-weight:500;color:#f2f3f5}.wm-step h3{margin:0 0 10px;font-size:1rem}.wm-num{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:rgba(76,141,255,.9);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 0 24px rgba(76,141,255,.25)}.wm-help{margin:0 0 14px;color:#8b909a;font-size:.9rem;line-height:1.55}.wm-hint{color:#8b909a;font-size:.82rem;line-height:1.5;margin:6px 0 0}.wm-label{font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8b909a;margin-bottom:6px}.wm-drop{display:block;position:relative;cursor:pointer;text-align:center;border:2px dashed hsla(0,0%,100%,.14);border-radius:14px;background:hsla(0,0%,100%,.02);padding:22px 16px;transition:border-color .2s,background .2s}.wm-drop.is-over,.wm-drop:focus-within,.wm-drop:hover{border-color:rgba(76,141,255,.55);background:rgba(76,141,255,.06)}.wm-drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.wm-drop:focus-within{outline:2px solid rgba(76,141,255,.5);outline-offset:2px}.wm-drop-big{display:block;font-weight:600;font-size:1rem;color:#7aabff}.wm-drop-small{display:block;margin-top:4px;color:#8b909a;font-size:.85rem}.wm-saved{margin-bottom:14px}.wm-saved-list{display:flex;flex-wrap:wrap;gap:10px}.wm-saved-item{position:relative;display:flex;align-items:center;gap:8px;max-width:100%;cursor:pointer;padding:6px 30px 6px 6px;font:inherit;color:#dcdee2;text-align:left;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px}.wm-saved-item.is-active,.wm-saved-item:hover{border-color:rgba(76,141,255,.6);background:rgba(76,141,255,.08)}.wm-saved-item.is-active{box-shadow:0 0 0 2px rgba(76,141,255,.25)}.wm-saved-thumb{width:44px;height:44px;flex:0 0 auto;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:repeating-conic-gradient(#2a2f3a 0 25%,#1c2029 0 50%) 0 0 /10px 10px}.wm-saved-name{font-size:.82rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-saved-x{position:absolute;top:3px;right:3px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#8b909a;font-size:1rem;line-height:1;cursor:pointer}.wm-saved-x:hover{background:rgba(255,90,80,.18);color:#ff8f86}.wm-current{display:flex;gap:18px;align-items:flex-start;margin-top:16px;flex-wrap:wrap}.wm-mask-wrap{flex:0 0 auto;padding:8px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:repeating-conic-gradient(#2a2f3a 0 25%,#1c2029 0 50%) 0 0 /14px 14px}.wm-mask-wrap canvas{display:block;max-width:220px;max-height:150px;width:auto;height:auto}.wm-current-info{flex:1 1 260px;min-width:0}.wm-current-name{font-weight:600;color:#f2f3f5;word-break:break-word}.wm-thr{margin-top:10px}.wm-thr label{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px;color:#dcdee2}.wm-thr input[type=range]{width:100%;max-width:360px;accent-color:#4c8dff}.wm-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:500;color:#dcdee2;font-size:.92rem;line-height:1.45}.wm-check input{margin-top:3px;width:18px;height:18px;accent-color:#4c8dff;flex:0 0 auto}.wm-check a{color:#7aabff;text-decoration:underline;text-underline-offset:2px}.wm-check.small{font-size:.85rem;font-weight:400;margin-top:10px;color:#b4b8c1}.wm-check.small input{width:16px;height:16px;margin-top:2px}.wm-msg{margin:12px 0 0;padding:10px 14px;border-radius:10px;font-size:.9rem;line-height:1.5}.wm-msg.error{background:rgba(255,90,80,.08);border:1px solid rgba(255,90,80,.35);color:#ffb4ae}.wm-msg.warn{background:rgba(232,163,57,.08);border:1px solid rgba(232,163,57,.35);color:#f0be6c}.wm-msg.info{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#dcdee2}#stage-wrap[hidden],.wm-compare[hidden],.wm-current[hidden],.wm-hint[hidden],.wm-msg[hidden],.wm-progress[hidden],.wm-result[hidden],.wm-saved[hidden],.wm-thr[hidden]{display:none}.wm-progress{margin-top:14px}.wm-bar{height:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;overflow:hidden}.wm-bar>div{height:100%;background:linear-gradient(90deg,#4c8dff,#7aabff);border-radius:999px;transition:width .25s}.wm-bar.indeterminate>div{width:35%!important;animation:wm-slide 1.1s ease-in-out infinite alternate}@keyframes wm-slide{0%{margin-left:0}to{margin-left:65%}}.wm-progress-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.wm-verdict{border-radius:12px;padding:12px 16px;margin:14px 0 6px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.wm-verdict strong{display:block;font-size:.98rem;font-weight:600;color:#f2f3f5}.wm-verdict span{display:block;color:#b4b8c1;font-size:.87rem;margin-top:2px;line-height:1.5}.wm-verdict.good{border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.07)}.wm-verdict.ok{border-color:rgba(232,163,57,.4);background:rgba(232,163,57,.07)}.wm-verdict.bad,.wm-verdict.weak{border-color:rgba(255,90,80,.4);background:rgba(255,90,80,.07)}.wm-drag-hint{margin:4px 0 10px}.wm-drag-hint strong{color:#dcdee2;font-weight:600}.wm-stage{position:relative;width:100%;max-width:860px;margin:0 auto;border-radius:12px;overflow:hidden;background:#0b0c0f;border:1px solid hsla(0,0%,100%,.1);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wm-stage canvas{display:block;width:100%;height:auto}.wm-stage #mask-overlay{position:absolute;inset:0;pointer-events:none}.wm-box{position:absolute;border:2px solid #ff3b9a;box-shadow:0 0 0 1px hsla(0,0%,100%,.6);border-radius:4px}.wm-box:focus{outline:3px solid rgba(255,59,154,.35)}.wm-handle{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;background:#ff3b9a;border:2px solid #fff;border-radius:50%;cursor:nwse-resize}.wm-stage-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;max-width:860px;margin:6px auto 0}.wm-link{background:none;border:0;color:#7aabff;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:2px}.wm-link:hover{color:#a8c6ff}.wm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}.wm-tool .cta-btn{display:inline-block;cursor:pointer;text-align:center;text-decoration:none;font:inherit;font-size:.92rem;font-weight:500;padding:11px 22px;border-radius:10px;border:1px solid transparent;background:rgba(76,141,255,.9);color:#fff;box-shadow:0 0 24px rgba(76,141,255,.25);transition:background .2s}.wm-tool .cta-btn:hover{background:#4c8dff}.wm-tool .cta-btn.secondary{color:#dcdee2;border-color:hsla(0,0%,100%,.14)}.wm-tool .cta-btn.secondary:hover{background:hsla(0,0%,100%,.06)}.wm-tool .cta-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.wm-tool a.cta-btn#download{background:rgba(34,197,94,.9);box-shadow:0 0 24px rgba(74,222,128,.2)}.wm-tool a.cta-btn#download:hover{background:#22c55e}.wm-compare{margin-top:20px}.wm-compare-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:#dcdee2;font-size:.92rem}.wm-compare-head>span{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.wm-compare-head .wm-check.small{margin-top:0}.wm-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wm-compare-grid figure{margin:0}.wm-compare-grid figcaption{text-align:center;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#8b909a;margin-top:4px}.wm-view{position:relative;width:100%;overflow:hidden;background:#0b0c0f;border:1px solid hsla(0,0%,100%,.1);border-radius:10px}.wm-view video{position:absolute;display:block;max-width:none}.wm-result{margin-top:22px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.1)}.wm-result video{width:100%;max-width:640px;border-radius:10px;background:#000}@media (max-width:640px){.wm-step{padding:16px}.wm-compare-grid{grid-template-columns:1fr}}.wm-optional{margin:14px 0 0;font-size:.88rem}.wm-pic{margin-top:12px;padding:14px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.02)}.wm-pic[hidden]{display:none}.wm-result>.wm-actions{margin-top:10px}.wm-tool{--wm-navy:#0b1030;--wm-navy-2:#10173f;--wm-purple:#7c5cff;--wm-pink:#ff4fa3;--wm-line:rgba(150,125,255,.24);--wm-grad:linear-gradient(120deg,#7c5cff,#c04fe0 55%,#ff4fa3);gap:20px}.wm-step{border:1px solid var(--wm-line);background:linear-gradient(165deg,rgba(22,28,74,.72),rgba(12,15,42,.7));box-shadow:0 10px 40px rgba(6,8,30,.6),inset 0 1px 0 hsla(0,0%,100%,.05);border-radius:1.25rem;animation:wm-rise .5s ease backwards}@keyframes wm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wm-num{background:var(--wm-grad);box-shadow:0 0 22px rgba(160,90,255,.45)}.wm-opt{font-style:normal;font-size:.8rem;font-weight:400;color:#a9a6d6}.wm-link{color:#b9a6ff}.wm-link:hover{color:#ff9ad0}.wm-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.wm-cards>.wm-card{min-width:0}.wm-card{border:1px solid var(--wm-line);border-radius:1.1rem;padding:18px;background:rgba(9,12,36,.55);transition:border-color .25s,box-shadow .25s,transform .25s}.wm-card:hover{border-color:rgba(190,120,255,.5);box-shadow:0 0 36px rgba(140,90,255,.18)}.wm-card h2{font-size:1.05rem}.wm-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:190px;border:2px dashed rgba(160,130,255,.4);border-radius:16px;padding:22px 14px;background:radial-gradient(120% 120% at 50% 0,rgba(124,92,255,.12),rgba(255,79,163,.03) 60%,transparent),hsla(0,0%,100%,.015);transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.wm-drop.is-over,.wm-drop:focus-within,.wm-drop:hover{border-color:var(--wm-pink);box-shadow:0 0 0 4px rgba(255,79,163,.12),0 0 40px rgba(190,90,255,.28);transform:translateY(-1px);background:radial-gradient(120% 120% at 50% 0,rgba(124,92,255,.22),rgba(255,79,163,.08) 60%,transparent),hsla(0,0%,100%,.02)}.wm-drop:focus-within{outline:2px solid rgba(255,79,163,.5)}.wm-drop-svg{width:52px;height:52px;color:#b9a6ff;margin-bottom:6px;transition:transform .3s,color .3s;animation:wm-float 3.4s ease-in-out infinite}.wm-drop.is-over .wm-drop-svg,.wm-drop:hover .wm-drop-svg{color:#ff8cc6;transform:scale(1.08)}@keyframes wm-float{0%,to{translate:0 0}50%{translate:0 -4px}}.wm-drop-title{font-weight:600;font-size:1.02rem;color:#f2f3f5}.wm-drop-small{color:#a9a6d6;font-size:.86rem}.wm-browse{color:#ff8cc6;text-decoration:underline;text-underline-offset:2px}.wm-fileinfo{color:#c9c6f0;word-break:break-word}.wm-card .wm-saved-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.wm-card .wm-saved-item{flex:0 0 auto}.wm-card .wm-saved{margin-bottom:12px}.wm-drop.has-file{border-style:solid;border-color:rgba(120,220,170,.5)}.wm-tip{margin:16px 0 4px;text-align:center;color:#c9c6f0;font-size:.92rem}.wm-modes{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-top:12px}.wm-mode{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font:inherit;font-weight:600;font-size:.97rem;color:#e9e6ff;text-align:center;padding:15px 18px;border-radius:14px;border:1px solid var(--wm-line);background:rgba(124,92,255,.1);transition:transform .2s,box-shadow .25s,border-color .25s,background .25s,opacity .2s}.wm-mode:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,120,190,.6);background:rgba(160,90,255,.18);box-shadow:0 8px 28px rgba(150,80,255,.28)}.wm-mode:active:not(:disabled){transform:translateY(0)}.wm-mode:disabled{opacity:.42;cursor:not-allowed}.wm-mode:focus-visible{outline:2px solid #ff8cc6;outline-offset:3px}.wm-mode-main{font-size:1.08rem;color:#fff;box-shadow:0 8px 30px rgba(180,80,240,.4)}.wm-mode-main,.wm-mode-main:hover:not(:disabled){border-color:transparent;background:var(--wm-grad);background-size:200% 100%}.wm-mode-main:hover:not(:disabled){animation:wm-shift 2.2s linear infinite;box-shadow:0 10px 38px rgba(255,79,163,.5)}@keyframes wm-shift{0%{background-position:0 0}to{background-position:200% 0}}.wm-mode-ico{font-size:1.15rem}.wm-sample{margin:12px 0 0;text-align:center}.wm-sample .wm-hint{display:block;margin-top:2px}.wm-stage{border:1px solid var(--wm-line);border-radius:14px;box-shadow:0 0 40px rgba(110,80,230,.15)}.wm-box{border-color:var(--wm-pink);box-shadow:0 0 0 1px hsla(0,0%,100%,.6),0 0 18px rgba(255,79,163,.55)}.wm-handle{background:var(--wm-pink)}.wm-verdict{border-color:var(--wm-line);background:rgba(124,92,255,.08)}.wm-check input{accent-color:#c04fe0}.wm-check a{color:#ff9ad0}.wm-tool .cta-btn{background:var(--wm-grad);border:0;box-shadow:0 6px 26px rgba(180,80,240,.35);transition:transform .2s,box-shadow .25s,filter .2s}.wm-tool .cta-btn:hover:not(:disabled){background:var(--wm-grad);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 34px rgba(255,79,163,.45)}.wm-tool .cta-btn.secondary{background:transparent;border:1px solid var(--wm-line);color:#e9e6ff;box-shadow:none}.wm-tool .cta-btn.secondary:hover{background:rgba(124,92,255,.14);filter:none}.wm-tool .wm-remove{font-size:1.05rem;padding:14px 30px}.wm-tool a.cta-btn#download{background:linear-gradient(120deg,#1fb386,#3ad7a1);box-shadow:0 6px 26px rgba(40,200,150,.3)}.wm-bar{border-color:var(--wm-line);background:hsla(0,0%,100%,.05)}.wm-bar>div{background:var(--wm-grad);background-size:200% 100%;animation:wm-shift 1.6s linear infinite}.wm-saved-item.is-active,.wm-saved-item:hover{border-color:rgba(255,120,190,.6);background:rgba(160,90,255,.12)}.wm-run{margin-top:18px;padding:16px;border:1px solid var(--wm-line);border-radius:16px;background:rgba(8,10,34,.7)}.wm-run-stage{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 14px;border-radius:12px;overflow:hidden;background:#060820;line-height:0}.wm-run-stage canvas{display:block;width:auto;height:auto;max-width:100%;max-height:340px;filter:saturate(.9) brightness(.8)}.wm-run-box{position:absolute;border:2px solid var(--wm-pink);border-radius:6px;box-shadow:0 0 0 1px hsla(0,0%,100%,.5),0 0 22px rgba(255,79,163,.8);animation:wm-pulse 1.4s ease-in-out infinite}@keyframes wm-pulse{0%,to{box-shadow:0 0 0 1px hsla(0,0%,100%,.5),0 0 10px rgba(255,79,163,.5)}50%{box-shadow:0 0 0 1px hsla(0,0%,100%,.8),0 0 30px #ff4fa3}}.wm-run-beam{position:absolute;top:0;bottom:0;width:22%;left:-25%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(160,120,255,0) 10%,rgba(190,130,255,.35) 70%,rgba(255,140,200,.75) 98%,hsla(0,0%,100%,.9));animation:wm-beam 2.4s ease-in-out infinite}@keyframes wm-beam{0%{left:-25%}to{left:105%}}.wm-run-sparks i{position:absolute;bottom:8%;width:5px;height:5px;border-radius:50%;background:#ffb0da;box-shadow:0 0 10px #ff4fa3;opacity:0;animation:wm-spark 2.6s ease-in infinite}.wm-run-sparks i:first-child{left:12%;animation-delay:0s}.wm-run-sparks i:nth-child(2){left:31%;animation-delay:.6s}.wm-run-sparks i:nth-child(3){left:52%;animation-delay:1.1s}.wm-run-sparks i:nth-child(4){left:71%;animation-delay:1.6s}.wm-run-sparks i:nth-child(5){left:88%;animation-delay:2s}@keyframes wm-spark{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-120px);opacity:0}}.wm-run-bar{height:12px}@media (max-width:820px){.wm-cards{grid-template-columns:minmax(0,1fr)}.wm-modes{grid-template-columns:1fr}.wm-drop{min-height:150px}}@media (prefers-reduced-motion:reduce){.wm-bar>div,.wm-drop-svg,.wm-mode-main:hover,.wm-run-beam,.wm-run-box,.wm-run-sparks i,.wm-step{animation:none!important}.wm-card,.wm-drop,.wm-mode,.wm-tool .cta-btn{transition:none}}.wm-consent{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;margin-top:8px;cursor:pointer;border:1px solid var(--wm-line);border-radius:14px;background:rgba(124,92,255,.08);touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,79,163,.25);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background .2s,border-color .2s}.wm-consent:hover{background:rgba(160,90,255,.14);border-color:rgba(255,120,190,.5)}.wm-consent:has(input:checked){border-color:rgba(120,220,170,.55);background:rgba(60,200,150,.08)}.wm-consent input{width:26px;height:26px;margin:0;flex:0 0 auto}.wm-consent span{flex:1 1 auto;font-size:.98rem;line-height:1.4}.wm-terms{margin:6px 4px 0;font-size:.85rem}.wm-terms a{color:#ff9ad0;text-decoration:underline;text-underline-offset:2px;padding:8px 0;display:inline-block}.wm-stage{cursor:crosshair;overflow:visible}.wm-stage canvas:first-child{border-radius:14px}.wm-box{cursor:move;touch-action:none}.wm-box[hidden]{display:none}.wm-h{--ax:0.5;--ay:0.5;position:absolute;width:44px;height:44px;transform:translate(calc(var(--ax) * -100%),calc(var(--ay) * -100%));touch-action:none;z-index:2}.wm-h:after{content:"";position:absolute;left:calc(var(--ax) * 100%);top:calc(var(--ay) * 100%);transform:translate(-50%,-50%);background:var(--wm-pink,#ff4fa3);border:2px solid #fff;box-shadow:0 0 10px rgba(255,79,163,.7);pointer-events:none}.wm-h-ne,.wm-h-nw,.wm-h-se,.wm-h-sw{z-index:3}.wm-h-ne:after,.wm-h-nw:after,.wm-h-se:after,.wm-h-sw:after{width:14px;height:14px;border-radius:50%}.wm-h-n:after,.wm-h-s:after{width:22px;height:9px;border-radius:5px}.wm-h-e:after,.wm-h-w:after{width:9px;height:22px;border-radius:5px}.wm-h-nw{left:0;top:0;--ax:0.75;--ay:0.75;cursor:nwse-resize}.wm-h-ne{left:100%;top:0;--ax:0.25;--ay:0.75;cursor:nesw-resize}.wm-h-sw{left:0;top:100%;--ax:0.75;--ay:0.25;cursor:nesw-resize}.wm-h-se{left:100%;top:100%;--ax:0.25;--ay:0.25;cursor:nwse-resize}.wm-h-n{top:0;--ay:0.75}.wm-h-n,.wm-h-s{left:50%;cursor:ns-resize}.wm-h-s{top:100%;--ay:0.25}.wm-h-w{left:0;--ax:0.75}.wm-h-e,.wm-h-w{top:50%;cursor:ew-resize}.wm-h-e{left:100%;--ax:0.25}.wm-stage-btns{display:inline-flex;gap:14px;flex-wrap:wrap;align-items:center}.wm-stage-btns .wm-link,.wm-stage-tools .wm-link{min-height:36px;padding:6px 4px}