.mv{min-height:0}.mv-main{grid-template-columns:216px minmax(0, 1fr) var(--panel-w,312px);flex:1;min-height:0;display:grid}.mv-scene{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;container-type:size}.mv-static,.mv-movable{position:absolute}.mv-text{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.mv-text-inner{white-space:pre-wrap;word-break:break-word;width:100%}.mv-text-edit{resize:none;white-space:pre-wrap;word-break:break-word;background:#7d7d7d1f;border:0;width:100%;height:100%;margin:0;padding:0;font-family:inherit}.mv-text-edit:focus{outline:none}.mv-mark{place-items:center;width:100%;height:100%;display:grid}.mv-img,.mv-video{width:100%;height:100%;display:block}.mv-guide{z-index:5;pointer-events:none;background:#ec4899;position:absolute}.mv-guide-v{width:1px;top:0;bottom:0}.mv-guide-h{height:1px;left:0;right:0}.mv-movable{cursor:move;touch-action:none}.mv-movable.is-selected{outline:1.5px solid #3b82f6}.mv-handle{touch-action:none;background:#fff;border:1.5px solid #3b82f6;border-radius:2px;width:10px;height:10px;position:absolute}.mv-handle-nw{cursor:nwse-resize;top:-5px;left:-5px}.mv-handle-n{cursor:ns-resize;top:-5px;left:calc(50% - 5px)}.mv-handle-ne{cursor:nesw-resize;top:-5px;right:-5px}.mv-handle-e{cursor:ew-resize;top:calc(50% - 5px);right:-5px}.mv-handle-se{cursor:nwse-resize;bottom:-5px;right:-5px}.mv-handle-s{cursor:ns-resize;bottom:-5px;left:calc(50% - 5px)}.mv-handle-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.mv-handle-w{cursor:ew-resize;top:calc(50% - 5px);left:-5px}.mv-rail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.mv-rail-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.mv-thumb{border:1px solid var(--line);background:#fff;border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.mv-thumb:hover{border-color:var(--muted)}.mv-thumb.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.mv-thumb-btn{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.mv-thumb-no{width:16px;color:var(--muted-2);text-align:center;flex:none;font-size:11px;font-weight:700}.mv-thumb-frame{border:1px solid var(--line-soft);border-radius:5px;flex:1;min-width:0;overflow:hidden}.mv-thumb-ops{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:7px;gap:2px;padding:2px;display:none;position:absolute;top:4px;right:4px}.mv-thumb:hover .mv-thumb-ops,.mv-thumb.is-active .mv-thumb-ops{display:flex}.mv-thumb-ops button{width:22px;height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:12px;line-height:1;display:grid}.mv-thumb-ops button:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.mv-thumb-ops button:disabled{opacity:.35;cursor:default}.mv-add{border:1px dashed var(--line);color:var(--muted-2);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 14px 14px;padding:10px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.mv-add:hover{color:var(--ink);border-color:var(--muted)}.mv-stage{justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;position:relative;overflow:auto}.mv-frame{background:#000;border:1px solid #00000014;border-radius:10px;width:min(100%,820px);overflow:hidden;box-shadow:0 24px 60px #0000002e}.mv-inspector{gap:var(--panel-gap,14px);min-height:0;padding:var(--panel-pad,18px);border-left:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;overflow-y:auto}.mv-inspector-head{justify-content:space-between;align-items:center;display:flex}.mv-inspector-head .control-label{text-transform:capitalize}.mv-icon-actions{gap:6px;display:flex}.mv-icon-actions button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted-2);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:13px;line-height:1;transition:all .15s;display:grid}.mv-icon-actions button:hover{color:var(--ink);border-color:var(--muted)}.mv-field{flex-direction:column;gap:8px;display:flex}.mv-row{gap:14px;display:flex}.mv-row>*{flex:1;min-width:0}.mv-field textarea,.mv-field input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.mv-field textarea{resize:vertical;line-height:1.5}.mv-field textarea:focus,.mv-field input:focus{border-color:var(--ink);outline:none}.mv-field .slider-control{width:100%}.mv-num{flex-direction:column;gap:6px;display:flex}.mv-num input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:7px 9px;font-size:13px}.mv-num input:focus{border-color:var(--ink);outline:none}.mv-grid4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mv-toggles{gap:8px;display:flex}.mv-toggles button{border:1px solid var(--line);color:var(--muted-2);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:9px;font-size:12px;font-weight:700;transition:all .15s}.mv-toggles button:hover{color:var(--ink)}.mv-toggles button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.mv-replace{cursor:pointer;width:100%}.mv-anim-seg{flex-wrap:wrap}.mv-hint{color:var(--muted-2);margin:4px 0 0;font-size:12px;line-height:1.6}.mv-upload{cursor:pointer}.status.mv-dirty i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.mv-timeline{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:stretch;height:156px;display:flex}.mv-transport{border-right:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:12px;width:140px;padding:12px;display:flex}.mv-play{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .1s;display:grid}.mv-play:hover{background:var(--ink-hover)}.mv-play:active{transform:scale(.95)}.mv-pause-glyph{border-left:4px solid #fff;border-right:4px solid #fff;width:14px;height:14px}.mv-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.mv-time i{color:var(--muted);font-style:normal}.mv-tracks{flex:1;min-width:0;overflow:auto hidden}.mv-tracks-content{min-width:100%;padding:0 0 10px;position:relative}.mv-ruler{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent, transparent 59px, var(--line-soft) 59px, var(--line-soft) 60px);cursor:text;height:22px}.mv-track{height:38px;margin:8px 0;position:relative}.mv-track-scenes{height:44px}.mv-track-empty{color:var(--muted);font-size:11px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.mv-block{cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex;position:absolute;top:0;overflow:hidden}.mv-block-label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.mv-block-scene{border:1px solid var(--line);color:var(--muted-2);background:#fff}.mv-block-scene:hover{border-color:var(--muted)}.mv-block-scene.is-active{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.mv-block-audio{color:#047857;touch-action:none;background:#ecfdf5;border:1px solid #6ee7b7}.mv-block-audio.is-active{box-shadow:0 0 0 1px #047857}.mv-trim{cursor:ew-resize;background:linear-gradient(90deg,#0000,#0000001f);width:9px;height:100%;position:absolute;top:0;right:0}.mv-playhead{pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0}.mv-playhead:before{content:"";border:5px solid #0000;border-top-color:#ef4444;position:absolute;top:0;left:-4px}.mv-audio-pool{width:0;height:0;position:absolute;overflow:hidden}@media (max-width:860px){.mv-main{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.mv-rail{border-right:0;border-bottom:1px solid var(--line);max-height:176px}.mv-rail-list{flex-direction:row}.mv-thumb{flex:none;width:176px}.mv-inspector{border-left:0;border-top:1px solid var(--line)}.mv-timeline{height:140px}.mv-transport{width:110px}}
