:root{--bg:#111114;--panel:#1a1a1f;--panel-2:#202027;--border:#2c2c35;--text:#e8e8ec;--text-dim:#8f8f9c;--accent:#6c5ce7;--accent-2:#a29bfe;--k-video:#6c5ce7;--k-image:#00b894;--k-text:#fdcb6e;--k-audio:#0984e3;--k-demo:#e17055;--k-frame:#b2bec3;--danger:#ff5c5c}*{margin:0;padding:0;box-sizing:border-box}.newstar{color:var(--k-text);font-size:10px;line-height:1;margin-left:5px;vertical-align:1px;flex:none;pointer-events:none}@media (prefers-reduced-motion:no-preference){.newstar{animation:newstar-in .24s ease-out both}}@keyframes newstar-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}body,html{height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px;display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none}#topbar{height:48px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;z-index:60}#topbar,#topbar>*{flex-shrink:0}.tgrp{display:flex;align-items:center;gap:1px;padding:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.tgrp .btn{background:transparent;border-color:transparent}.tgrp .btn:hover{background:var(--panel)}.tgrp #zoomLabel{margin:0 2px}#btnGrid{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#btnGrid .gpx{color:var(--text-dim);margin-left:1px}#btnGrid.on,#btnSnap.on{background:var(--accent);border-color:var(--accent);color:#fff}#btnSnap.on .ic{color:#fff}#topbar .ic{width:17px;height:17px}#topbar .tgrp .ic{opacity:.68}#topbar .tgrp .btn.on .ic,#topbar .tgrp .btn:hover .ic{opacity:1}.fname{background:none;border:1px solid transparent;border-radius:7px;color:var(--text);font-size:13.5px;font-weight:700;cursor:text;padding:5px 8px;margin-right:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fname:hover{border-color:var(--border)}.btn,.fname:hover{background:var(--panel-2)}.btn{border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 12px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{background:#2a2a33;border-color:#3a3a46}.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:#7d6ef0}.btn.icon{padding:6px 9px}.btn.danger{color:var(--danger)}.sep{width:1px;height:22px;background:var(--border);margin:0 4px}.spacer{flex:1 1}#timecode{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--text-dim);min-width:118px;text-align:center}#timecode b{color:var(--text);font-weight:600}#zoomLabel{min-width:44px;text-align:center;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#mid{display:flex}#main,#mid{flex:1 1;overflow:hidden}#main{position:relative}#viewport{position:absolute;inset:0;overflow:hidden;background-color:#0c0c0f;background-image:radial-gradient(circle,#26262e 1px,transparent 0);background-size:24px 24px;touch-action:none}#viewport.panning{cursor:-webkit-grabbing;cursor:grabbing}#world{width:0;height:0;transform-origin:0 0}#wires,#world{position:absolute;top:0;left:0}#wires{width:10px;height:10px;overflow:visible;z-index:0}#wires path.wire{fill:none;stroke:#4a4a58;stroke-width:2;pointer-events:none}#wires path.wire.selected{stroke:var(--accent-2);stroke-width:2.5}#wires path.wirehit{fill:none;stroke:rgba(0,0,0,.001);pointer-events:stroke;cursor:pointer}#wires g:hover path.wire{stroke:#6f6f84}#wires g:hover path.wire.selected{stroke:var(--accent-2)}#wires path.flink{fill:none;stroke:#e17055;stroke-width:2.5;pointer-events:none}#wires rect.flabelbox{fill:#1a1a1f;stroke:#3a3a46;cursor:pointer}#wires g:hover rect.flabelbox{stroke:#e17055}#wires path.flink.selected{stroke:var(--accent-2)}#wires g:hover path.flink{stroke:#f0936f}#wires g:hover path.flink.selected{stroke:var(--accent-2)}#wires text.flabel{fill:#b9b9c6;font-size:11px;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#111114;stroke-width:3px}#wires path.temp{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-dasharray:6 5;pointer-events:none}.node{position:absolute;border-radius:10px;z-index:1}.node.selected{z-index:3}.node.asset{width:190px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 26px rgba(0,0,0,.45);cursor:move;overflow:visible}.node.asset.selected{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2),0 8px 26px rgba(0,0,0,.5)}.node.asset .thumb{height:106px;border-radius:9px 9px 0 0;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;pointer-events:none}.node.asset .thumb canvas,.node.asset .thumb img,.node.asset .thumb video{width:100%;height:100%;object-fit:cover;display:block}.node.asset .thumb .big-icon{font-size:34px}.node.asset .thumb .text-prev{padding:8px;font-weight:700;font-size:15px;color:#fff;text-align:center;overflow:hidden;max-height:100%}.node.asset .meta{padding:7px 9px 8px;pointer-events:none}.node.asset .meta .nm{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node.asset .meta .sub{font-size:10.5px;color:var(--text-dim);margin-top:2px;display:flex;gap:6px;align-items:center}.kind-pill{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.4px;padding:1px 6px;border-radius:99px;color:#101014;text-transform:uppercase}.port{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--panel);border:2.5px solid var(--accent);cursor:crosshair;z-index:6}.port:before{content:"";position:absolute;inset:-11px;border-radius:50%}.port:hover{background:var(--accent);box-shadow:0 0 0 6px rgba(108,92,231,.22)}.port.out{right:-8px}.port.in,.port.out{top:50%;transform:translateY(-50%)}.port.in{left:-8px;border-color:#7f8c9b}.node.frame{background:transparent;cursor:move;transition:transform .18s ease;transform-origin:center center}body:not(.dragging) .node.frame:hover{transform:scale(1.006)}.node.frame:hover .fedge{box-shadow:0 16px 44px rgba(0,0,0,.5)}.node.frame.selected .fedge{box-shadow:0 18px 52px rgba(0,0,0,.55)}.node.frame .fhead{position:relative;height:28px;display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--text-dim);font-size:11.5px;font-weight:600}.node.frame .fhead .fhacts{position:absolute;right:4px;bottom:0;display:none;gap:8px}.node.frame.selected .fhead .fhacts,.node.frame:hover .fhead .fhacts{display:flex}.node.frame .fhead .fhbtn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:12px;cursor:pointer;font-size:24px;line-height:1;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 18px rgba(0,0,0,.45)}.node.frame .fhead .fhbtn:hover{background:var(--accent);border-color:var(--accent)}.node.frame .fhead .ratio-pill{font-size:10px;border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--text-dim);background:var(--panel)}.node.frame .fbody{position:relative;overflow:hidden;background:#000;border-radius:6px;outline:1.5px solid #3a3a46}.node.frame .lstack{position:absolute;overflow:hidden;pointer-events:none;z-index:1}.node.frame .lstack .layer{pointer-events:auto}.node.frame .fedge{position:absolute;pointer-events:none;z-index:2;outline:1.5px solid #3a3a46;border-radius:6px}.node.frame.selected .fedge{outline:2px solid var(--accent-2)}.node.frame.playing-now .fedge{outline:2px solid #2ecc71;box-shadow:0 0 0 4px rgba(46,204,113,.28),0 18px 52px rgba(0,0,0,.55)}.node.frame.playing-now .fhead:after{content:"▶ PLAYING";margin-left:auto;color:#2ecc71;font-size:10px;font-weight:700;letter-spacing:.5px}.node.frame .fbody .empty-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#55555f;font-size:12px;text-align:center;line-height:1.6;pointer-events:none}.layer{position:absolute}.layer canvas,.layer img,.layer video{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.layer .textbody{width:100%;height:100%;display:flex;align-items:center;overflow:hidden;color:#fff;font-weight:700;line-height:1.15;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.5)}.layer{transition:box-shadow .15s ease,transform .04s linear}.layer.selected{outline:1.5px solid var(--accent-2)}.layer.dimmed{opacity:.15!important}.layer.hidden-now{visibility:hidden}.layer.textbox{outline:1px dashed #4a4a58;outline-offset:0}.layer.textbox:hover{box-shadow:0 6px 22px rgba(0,0,0,.45)}.layer.textbox.selected{outline:1.5px solid var(--accent-2);box-shadow:0 10px 30px rgba(0,0,0,.55)}.layer.text-hidden{opacity:.22!important}.layer.text-hidden .textbody{outline:1px dashed var(--danger);outline-offset:-1px}.handle{position:absolute;width:11px;height:11px;background:#fff;border:2px solid var(--accent);border-radius:3px;z-index:7}.handle.nw{top:-6px;left:-6px;cursor:nwse-resize}.handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.handle.se{bottom:-6px;right:-6px;cursor:nwse-resize}.handle.n{top:-6px}.handle.n,.handle.s{left:50%;transform:translateX(-50%);cursor:ns-resize}.handle.s{bottom:-6px}.handle.e{right:-6px}.handle.e,.handle.w{top:50%;transform:translateY(-50%);cursor:ew-resize}.handle.w{left:-6px}.chandle.rot,.handle.rot{top:-24px;left:50%;transform:translateX(-50%);border-radius:50%;cursor:-webkit-grab;cursor:grab}.chandle.rot:after,.handle.rot:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:18px;background:var(--accent);transform:translateX(-50%)}.chandle.rot:before,.handle.rot:before{content:"";position:absolute;inset:-9px;border-radius:50%}#sidebar{width:270px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}#sidebar .ptabs{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;gap:2px;padding:8px 10px;background:var(--panel);border-bottom:1px solid var(--border)}#sidebar .ptab{flex:1 1;min-width:0;background:none;border:none;border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-dim);padding:6px 0;cursor:pointer}#sidebar .ptab:hover{background:var(--panel-2);color:var(--text)}#sidebar .ptab.on{background:var(--accent);color:#fff}#sidebar .sec{border-bottom:1px solid #222229}#sidebar .sec-title{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;margin:0;text-align:left;cursor:pointer;padding:11px 14px;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.8px;color:var(--text-dim);text-transform:uppercase}#sidebar .sec-title:hover{color:var(--text);background:var(--panel-2)}#sidebar .sec-title:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}#sidebar .sec-caret{flex:0 0 8px;font-size:8px;line-height:1;color:var(--text-dim);transition:transform .14s ease}#sidebar .sec.closed .sec-caret{transform:rotate(-90deg)}#sidebar .sec-name{flex:1 1;min-width:0}#sidebar .sec-body{padding:0 14px 12px}#sidebar .sec.closed .sec-body{display:none}.prow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prow label{width:72px;flex-shrink:0;color:var(--text-dim);font-size:12px}.prow input[type=number],.prow input[type=text],.prow select,.prow textarea{flex:1 1;min-width:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font-size:12px;font-family:inherit}.prow input:focus,.prow select:focus,.prow textarea:focus{outline:1px solid var(--accent)}.stepper{display:flex;align-items:stretch;flex:1 1;min-width:0}.stepper input[type=number]{flex:1 1;min-width:0;width:100%;text-align:center;border-radius:0;border-left:none;border-right:none;padding:5px 2px;-moz-appearance:textfield;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12px;font-family:inherit}.stepper input[type=number]::-webkit-inner-spin-button,.stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper .stbtn{flex:0 0 22px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:14px;line-height:1;padding:0}.stepper .stbtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.stepper .stbtn:first-child{border-radius:6px 0 0 6px}.stepper .stbtn:last-child{border-radius:0 6px 6px 0}.prow:has(.stepper~.stepper){gap:5px}.prow:has(.stepper~.stepper) label{width:auto;min-width:20px;flex:0 0 auto;font-size:11px}.prow:has(.stepper~.stepper) .stepper{min-width:62px}.prow:has(.stepper~.stepper) .stepper .stbtn{flex:0 0 18px;font-size:12px}.prow input[type=range]{accent-color:var(--accent)}.prow input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:none}.prow input[type=checkbox]{accent-color:var(--accent)}.prow textarea{resize:vertical;min-height:56px}.prow .val{width:34px;text-align:right;color:var(--text-dim);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prow input[type=range]{flex:1 1;min-width:30px}.prow .snum{flex:0 0 auto;width:48px;padding:4px 5px;text-align:right;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield}.prow .snum::-webkit-inner-spin-button,.prow .snum::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prow .snum:focus{border-color:var(--accent);outline:none}.btnrow{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.btnrow .btn{padding:5px 10px;font-size:11.5px;flex:1 1;justify-content:center}.seg{display:flex;flex:1 1;border:1px solid var(--border);border-radius:7px;overflow:hidden}.seg button{flex:1 1;background:var(--panel-2);border:none;color:var(--text-dim);padding:6px 0;font-size:11.5px;cursor:pointer;font-weight:600}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent);color:#fff}.tgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:8px}.tcard{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px;cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.tcard:hover{border-color:#4a4a58;background:#24242c}.tcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tcard canvas{width:100%;border-radius:5px;display:block;background:#000}.tcard .tname{font-size:11px;color:var(--text-dim);margin-top:5px}.tcard.on .tname{color:var(--text);font-weight:600}#sidebar .empty{padding:18px 16px;color:var(--text-dim);font-size:12px;line-height:1.75}#sidebar .empty h3{color:var(--text);font-size:13px;margin-bottom:6px}#sidebar .empty .ft{margin-top:12px}#sidebar .empty .ft b{color:var(--text)}#sidebar .empty code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:11px}#sidebar .hintline{font-size:11px;color:var(--text-dim);margin-top:8px;line-height:1.5}.chainlist{margin:8px 0 10px;display:flex;flex-direction:column;gap:4px}.chainrow{display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11px}.chainrow:hover{border-color:var(--accent)}.chainrow .cnum{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.chainrow .cnames{color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chainrow .clen{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}#timeline{height:252px;flex-shrink:0;border-top:1px solid var(--border);display:flex;flex-direction:column;position:relative;--track-h:48px}#timeline,#tlHead{background:var(--panel)}#tlHead{position:absolute;top:5px;right:10px;font-size:11px;color:var(--text-dim);z-index:25;pointer-events:none;padding:2px 6px;border-radius:4px}#tlTabs{display:flex;gap:6px;align-items:center;padding:5px 10px 4px;flex-shrink:0;border-bottom:1px solid var(--border)}#tlTabs button{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:600;padding:3px 12px;border-radius:6px;cursor:pointer}#tlTabs button:hover{color:var(--text)}#tlTabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}#tlZoom{display:flex;align-items:center;gap:4px;margin-left:auto}#tlZoom button{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:12px;padding:2px 7px;border-radius:5px;cursor:pointer}#tlZoom button:hover{color:var(--text)}#tlZoomPct{font-size:11px;color:var(--text-dim);min-width:38px;text-align:center}#tlTabs button.ico{font-size:13px;padding:3px 8px;margin-left:2px}#tlDragTip{position:fixed;background:#0c0c0f;border:1px solid var(--border);color:var(--text);font-size:11px;padding:3px 7px;border-radius:5px;pointer-events:none;z-index:500;white-space:nowrap}.tlGuide{top:0;bottom:0;width:1px;background:#f6c945;z-index:40}#tlMarquee,.tlGuide{position:absolute;pointer-events:none}#tlMarquee{border:1px solid var(--accent);background:rgba(108,92,231,.15);z-index:30;display:none}.block.tlsel{outline:2px solid #f6c945;outline-offset:-1px}.marker{position:absolute;top:0;width:0;height:100%;border-left:2px solid #e84393;cursor:pointer;z-index:20}.marker:before{content:"";position:absolute;top:-1px;left:-4px;width:8px;height:8px;background:#e84393;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.marker .mlabel{position:absolute;top:9px;left:3px;font-size:10px;color:#e84393;white-space:nowrap;background:#0c0c0fcc;padding:0 3px;border-radius:3px}#tlCtxMenu{position:fixed;background:#17171d;border:1px solid var(--border);border-radius:8px;padding:4px;z-index:600;box-shadow:0 8px 24px rgba(0,0,0,.4);min-width:170px}#tlCtxMenu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:12px;padding:6px 10px;border-radius:5px;cursor:pointer}#tlCtxMenu button:hover{background:var(--panel-2)}#tlCtxMenu button.danger:hover{background:#e17055;color:#fff}#timeline.razor-mode #lanes{cursor:crosshair}.fadeHandle{position:absolute;top:2px;width:9px;height:9px;background:#fff;border:1.5px solid #333;border-radius:50%;cursor:ew-resize;z-index:12}.fadeHandle.fout{right:2px}.fadeHandle.fin{left:2px}.fadeTri{position:absolute;top:0;bottom:0;width:30%;background:rgba(0,0,0,.35);pointer-events:none;z-index:2}.fadeTri.fin{left:0;-webkit-clip-path:polygon(0 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,0 100%)}.fadeTri.fout{right:0;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}#tlTop{border-bottom:1px solid var(--border)}#tlTC,#tlTop{display:flex;flex-shrink:0}#tlTC{width:176px;align-items:center;padding:0 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;color:var(--text);border-right:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#ruler{flex:1 1;height:28px;position:relative;overflow:hidden;cursor:ew-resize}#rulerInner{top:0;left:0}#rulerInner,.tick{position:absolute;bottom:0}.tick{width:1px;height:6px;background:#33333e;pointer-events:none}.tick.major{height:9px;background:#4a4a58}.tick .tlabel{position:absolute;bottom:11px;left:3px;font-size:9.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#tlBody{flex:1 1;display:flex;overflow:hidden}#trackHeads{width:176px;flex-shrink:0;overflow:hidden;border-right:1px solid var(--border);background:#17171c}.thead{height:var(--track-h);display:flex;align-items:center;gap:2px;padding:0 4px 0 8px;border-bottom:1px solid #22222a}.thead .tname{font-size:11px;font-weight:700;color:var(--text-dim);width:20px;flex-shrink:0}.thead button{background:none;border:none;color:#6b6b78;cursor:pointer;font-size:12px;padding:0;border-radius:5px;line-height:1;min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center}.thead button:hover{background:var(--panel-2);color:var(--text)}.thead button.on{color:var(--accent-2)}.thead button.tdel:hover{background:rgba(224,108,108,.16);color:#e06c6c}#lanes{flex:1 1;overflow:auto;position:relative;cursor:ew-resize;overscroll-behavior:contain}#lanes::-webkit-scrollbar{height:9px;width:9px}#lanes::-webkit-scrollbar-thumb{background:#3a3a46;border-radius:5px}#lanes::-webkit-scrollbar-track{background:transparent}#lanesInner{position:relative;min-height:100%}.lane{height:var(--track-h);position:relative;border-bottom:1px solid #22222a}.block{position:absolute;top:3px;height:calc(var(--track-h) - 6px);border-radius:6px;cursor:-webkit-grab;cursor:grab;overflow:hidden;white-space:nowrap;background:#1c1c22;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.block canvas{inset:0;width:100%;height:100%}.block .bname,.block canvas{position:absolute;pointer-events:none}.block .bname{top:3px;left:5px;z-index:2;font-size:10px;font-weight:600;color:rgba(255,255,255,.92);background:rgba(0,0,0,.55);padding:1px 6px;border-radius:3px;max-width:calc(100% - 10px);overflow:hidden;text-overflow:ellipsis}.block.selected{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1.5px var(--accent-2)}.block.anim{top:10px;height:28px;opacity:.95}.block.prevframe{cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.lane.stlane,.thead.sthead{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;background:#101014;border-top:1px solid #2a2a34}.thead.sthead .tname{color:#f0a726;width:auto}.lane.stlane{border-bottom:none}.lane.stlane.empty{box-shadow:inset 0 0 0 1.5px rgba(240,167,38,.22);border-radius:8px}.lane.stlane.over{box-shadow:inset 0 0 0 2px #f0a726;background:rgba(240,167,38,.12);border-radius:8px}.lane.stlane .stempty{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:10.5px;color:rgba(240,167,38,.6);pointer-events:none;white-space:nowrap}.block.stblock{top:6px;height:34px;cursor:-webkit-grab;cursor:grab;background:#2a1f0c;box-shadow:inset 0 0 0 1px rgba(240,167,38,.5)}.block.stblock:active{cursor:-webkit-grabbing;cursor:grabbing}.block.stblock .bname{color:#f5c877}.block.stblock.muted{opacity:.5}.block.stblock.selected{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1.5px #f0a726}.stcut{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.28);pointer-events:none}.block.prevclip{top:12px;height:24px;cursor:default;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.block.prevclip .bname{top:2px;background:rgba(0,0,0,.4);font-weight:500}.prevtrans{position:absolute;top:50%;right:-9px;transform:translateY(-50%);z-index:5;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--panel);pointer-events:none}.thead{cursor:-webkit-grab;cursor:grab}.thead.hdragging{cursor:-webkit-grabbing;cursor:grabbing;background:var(--panel-2);box-shadow:0 6px 18px rgba(0,0,0,.5);position:relative;z-index:6}.thead.hdroptarget{background:rgba(108,92,231,.18);box-shadow:inset 0 0 0 1px rgba(162,155,254,.55)}.thead.animhead{background:#141419}.thead.animhead .tname{color:#6b6b78;width:auto;min-width:20px;font-size:10px;font-weight:700}.block .trim{position:absolute;top:0;bottom:0;width:13px;cursor:ew-resize;z-index:3}.block .trim.l{left:0;border-radius:6px 0 0 6px}.block .trim.r{right:0;border-radius:0 6px 6px 0}.block .trim:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:2px;height:15px;border-radius:1px;background:rgba(255,255,255,.4)}.block .trim.l:after{left:4px}.block .trim.r:after{right:4px}.block .trim:hover,.block.selected .trim{background:rgba(255,255,255,.4)}.block .trim:hover:after{background:#fff}#playhead{top:0;bottom:0;width:1.5px;z-index:20;pointer-events:none}#playhead,#playhead:before{position:absolute;background:#fff}#playhead:before{content:"";top:1px;left:-9px;width:19px;height:22px;border-radius:5px 5px 7px 7px;box-shadow:0 2px 6px rgba(0,0,0,.5)}#lanes .lane.droprow{background:rgba(108,92,231,.16);box-shadow:inset 0 0 0 1px rgba(162,155,254,.5)}.block.tdragging{opacity:.92;box-shadow:0 8px 22px rgba(0,0,0,.55);z-index:30;transition:none}:root{--tl-fast:110ms;--tl-mid:180ms;--tl-ease:cubic-bezier(.2,.7,.3,1)}.block{transition:box-shadow var(--tl-fast) var(--tl-ease),opacity var(--tl-fast) var(--tl-ease),filter var(--tl-fast) var(--tl-ease)}.block:hover{filter:brightness(1.15)}.block:active{cursor:-webkit-grabbing;cursor:grabbing}.block .trim{opacity:.45;transition:opacity var(--tl-fast) var(--tl-ease),background var(--tl-fast) var(--tl-ease)}.block.selected .trim,.block:hover .trim{opacity:1}.fadeHandle{opacity:0;transition:opacity var(--tl-fast) var(--tl-ease),transform var(--tl-fast) var(--tl-ease)}.block.selected .fadeHandle,.block:hover .fadeHandle{opacity:1}.fadeHandle:hover{transform:scale(1.25)}.block.tnew{animation:tlClipIn .19s var(--tl-ease)}@keyframes tlClipIn{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}#lanesInner.tabswap>.lane,#trackHeads.tabswap>.thead{animation:tlRowIn .2s var(--tl-ease) backwards}@keyframes tlRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#tlTabs button,#tlZoom button,.thead,.thead button{transition:background var(--tl-fast) var(--tl-ease),color var(--tl-fast) var(--tl-ease),border-color var(--tl-fast) var(--tl-ease),box-shadow var(--tl-fast) var(--tl-ease)}#lanes .lane{transition:background var(--tl-mid) var(--tl-ease),box-shadow var(--tl-mid) var(--tl-ease)}#playhead.glide{transition:left var(--tl-mid) var(--tl-ease)}.marker:before{transition:transform var(--tl-fast) var(--tl-ease)}.marker:hover:before{transform:rotate(-45deg) scale(1.35)}#tlCtxMenu,#tlDragTip,.tlGuide{opacity:0;visibility:hidden;transition:opacity var(--tl-fast) var(--tl-ease),transform var(--tl-fast) var(--tl-ease),visibility 0s linear var(--tl-fast)}#tlCtxMenu.on,#tlDragTip.on,.tlGuide.on{opacity:1;visibility:visible;transition-delay:0s}#tlCtxMenu{transform:scale(.97);transform-origin:top left}#tlCtxMenu.on{transform:none}@media (prefers-reduced-motion:reduce){#timeline,#timeline *,#tlCtxMenu,#tlDragTip{transition:none!important;animation:none!important}}#tlEmpty{position:absolute;inset:28px 0 0 176px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;pointer-events:none;text-align:center}input[type=file]{display:none}#flyResize{position:absolute;top:0;right:0;bottom:0;width:5px;cursor:col-resize}#flyResize.active,#flyResize:hover{background:var(--accent)}.smpanes{display:flex}.smpane{padding:8px}.smpane+.smpane{border-left:2px solid #ff4757}.smlbl{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--text-dim);margin-bottom:5px;text-transform:uppercase;white-space:nowrap}.smlbl b{color:var(--text)}.smshot{display:block;border-radius:4px;background:#0b0b0f}.smtc{margin-top:5px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-dim);text-align:center}.splitmon{position:fixed;left:0;top:0;z-index:190;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--tl-fast) var(--tl-ease),transform var(--tl-fast) var(--tl-ease),visibility 0s linear var(--tl-fast)}.splitmon.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.splitmon .smhead{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 9px;background:var(--panel);border-bottom:1px solid var(--border);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.splitmon .smhead:active{cursor:-webkit-grabbing;cursor:grabbing}.splitmon .smtitle{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text-dim)}.splitmon .smgrip{background:none;border:none;color:var(--text-dim);font-size:12px;line-height:1;padding:2px 4px;border-radius:4px;cursor:nwse-resize;touch-action:none}.splitmon .smgrip:hover{color:var(--text);background:var(--panel-2)}.splitmon .smbar{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-top:1px solid var(--border)}.splitmon .smcut,.splitmon .smstep{border-radius:6px;cursor:pointer;font-size:11px;line-height:1.4}.splitmon .smstep{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);padding:4px 9px}.splitmon .smstep:hover{color:var(--text);border-color:var(--accent)}.splitmon .smcut{background:#ff4757;border:1px solid #ff4757;color:#fff;font-weight:700;padding:4px 12px}.splitmon .smcut:hover{filter:brightness(1.08)}.splitmon .smbar2{padding-top:0;border-top:none}.splitmon .smframe{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.splitmon .smframe:hover{color:var(--text);border-color:var(--accent);background:var(--panel-2)}@media (prefers-reduced-motion:reduce){.splitmon{transition:none!important}}body.mobile .splitmon{display:none}#sidebar .smpanes{justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;margin:8px 0 2px}#exportOverlay{position:fixed;inset:0;background:rgba(10,10,14,.78);display:none;align-items:center;justify-content:center;z-index:200}#exportOverlay.visible{display:flex}#gestureSettings{position:fixed;inset:0;background:rgba(10,10,14,.72);display:none;align-items:center;justify-content:center;z-index:230}#gestureSettings.visible{display:flex}#gestureSettings .gsbox{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;width:min(480px,94vw);box-shadow:0 24px 70px rgba(0,0,0,.6)}#gestureSettings .lhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#gestureSettings .grow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}#gestureSettings .grow .gname{flex:1 1;font-size:12.5px}#gestureSettings .grow select{flex:0 0 auto;width:190px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px}#gestureCursor{position:fixed;width:30px;height:30px;border-radius:50%;border:2px solid #f6c945;background:rgba(246,201,69,.18);transform:translate(-50%,-50%);pointer-events:none;z-index:400;display:none;box-shadow:0 0 14px rgba(246,201,69,.6)}#gestureCursor.on{display:block}#gestureCursor.grabbing{border-color:#2ecc71;background:rgba(46,204,113,.28);box-shadow:0 0 16px rgba(46,204,113,.7)}#gestureCursor.faint{opacity:.35}#gestureRing{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(#f6c945 0deg,transparent 0deg);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}#gestureCursor.grabbing #gestureRing{background:conic-gradient(#2ecc71 0deg,transparent 0deg)}#gestureHint{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(8,10,12,.85);color:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:12px;z-index:400;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#gestureHint.on{display:block}#gestureDebug{position:fixed;top:92px;left:50%;transform:translateX(-50%);background:rgba(10,12,16,.9);color:#7CFC9A;border:1px solid var(--border);border-radius:7px;padding:5px 11px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;z-index:401;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}#gestureDebug.on{display:block}#gestureLoader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(12,14,18,.94);color:#fff;border:1px solid var(--border);border-radius:12px;padding:15px 20px;z-index:500;display:none;align-items:center;gap:12px;font-size:13px;box-shadow:0 14px 46px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#gestureLoader.on{display:flex}#gestureLoader .spin{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.18);border-top-color:#f6c945;animation:gspin .8s linear infinite;flex:0 0 auto}@keyframes gspin{to{transform:rotate(1turn)}}#gestureLoader.ok .spin{border:2.5px solid transparent;border-top-color:#2ecc71;animation:none;position:relative}#gestureLoader.ok .spin:after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:10px;border:2.2px solid #2ecc71;border-top:0;border-left:0;border-radius:1px;transform:rotate(42deg)}#gestureLoader.err .spin{border:2.5px solid transparent;animation:none;position:relative}#gestureLoader.err .spin:after{content:"!";color:#e0564a;position:absolute;inset:-4px 0 0 7px;font-size:17px;font-weight:800}#gestureLoader.err{border-color:rgba(224,86,74,.5)}#gestureLegend{position:fixed;top:92px;right:16px;width:232px;background:rgba(8,10,12,.9);color:#e8e8ee;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:11.5px;z-index:400;display:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 30px rgba(0,0,0,.45)}#gestureLegend.on{display:block}#gestureLegend h4{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aa;font-weight:700}#gestureLegend .grow{display:grid;grid-template-columns:30px 1fr;grid-gap:6px 8px;gap:6px 8px;align-items:start}#gestureLegend .gi{font-size:16px;line-height:1.2;text-align:center}#gestureLegend .gd{line-height:1.3}#gestureLegend .gd b{color:#fff}#gestureLegend .gfoot{margin-top:8px;padding-top:7px;border-top:1px solid var(--border);color:#99a;font-size:10.5px}#cameraOverlay{position:fixed;inset:0;background:rgba(10,10,14,.8);display:none;align-items:center;justify-content:center;z-index:220}#cameraOverlay.visible{display:flex}#cameraOverlay .cambox{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;width:min(560px,94vw);box-shadow:0 24px 70px rgba(0,0,0,.6)}#cameraOverlay .camstage{position:relative;background:#000;border-radius:10px;overflow:hidden;aspect-ratio:16/9;margin-bottom:10px}#cameraOverlay #camPreview{width:100%;height:100%;object-fit:contain;display:block;transform:scaleX(-1)}#cameraOverlay #camRecDot{position:absolute;top:10px;left:10px;width:12px;height:12px;border-radius:50%;background:#ff4d4d;display:none;box-shadow:0 0 0 4px rgba(255,77,77,.25);animation:campulse 1s infinite}#cameraOverlay.recording #camRecDot{display:block}@keyframes campulse{50%{opacity:.35}}#cameraOverlay .camctl{display:flex;gap:8px;justify-content:flex-end}#cameraOverlay .lhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#cloudOverlay{position:fixed;inset:0;background:rgba(10,10,14,.72);display:none;align-items:center;justify-content:center;z-index:210}#cloudOverlay.visible{display:flex}#cloudOverlay .lbox{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;width:min(460px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.6)}#cloudOverlay .lhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#cloudOverlay .lhbtns{display:flex;gap:6px}#cloudOverlay .lsave{display:flex;gap:8px;margin-bottom:12px}#cloudOverlay .lsave input{flex:1 1;min-width:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 9px;font-size:12.5px}#cloudOverlay .lsave input:focus{border-color:var(--accent);outline:none}#cloudBody,#localList{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:40px}#cloudBody .lrow,#localList .lrow{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}#cloudBody .lrow .lname,#localList .lrow .lname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12.5px}#cloudBody .lrow .lmeta,#localList .lrow .lmeta{color:var(--text-dim);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}#cloudBody .lempty,#localList .lempty{color:var(--text-dim);font-size:12px;text-align:center;padding:14px 0}#cloudBody .cfield{display:flex;flex-direction:column;gap:4px}#cloudBody .cfield label{font-size:11px;color:var(--text-dim)}#cloudBody .cfield input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 9px;font-size:12.5px;width:100%}#cloudBody .cfield input:focus{border-color:var(--accent);outline:none}#cloudBody .cnote{color:var(--text-dim);font-size:11.5px;line-height:1.5}#cloudBody .cwarn{color:#ffcf70;background:rgba(255,180,60,.09);border:1px solid rgba(255,180,60,.28);border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.5}#cloudBody .cwho{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim)}#cloudBody .cwho .cmail{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}#cloudBody .clist{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:40px}#confirmModal{position:fixed;inset:0;background:rgba(10,10,14,.7);display:none;align-items:center;justify-content:center;z-index:300}#confirmModal.visible{display:flex}#confirmModal .cbox{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 22px;width:min(360px,90vw);box-shadow:0 24px 70px rgba(0,0,0,.6)}#confirmModal #confirmMsg{font-size:13px;margin-bottom:16px;line-height:1.5}#confirmModal .crow{display:flex;gap:8px;justify-content:flex-end}#exportOverlay .ebox{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px 28px;width:-moz-fit-content;width:fit-content;min-width:min(380px,92vw);max-width:92vw;box-shadow:0 24px 70px rgba(0,0,0,.6);text-align:center}#exportStage{--ar:1.7778;--stage-max-w:560px;--stage-max-h:62vh}#exportStage:not(:empty){margin-bottom:14px}#exportStage canvas{width:min(var(--stage-max-w),86vw,calc(var(--stage-max-h) * var(--ar)));height:auto;border-radius:8px;background:#000;display:block;margin:0 auto}#exportOverlay .etitle{font-size:14px;font-weight:700;margin-bottom:14px}#exportOverlay .ebar{height:8px;border-radius:99px;background:var(--panel-2);overflow:hidden;margin-bottom:10px}#exportOverlay #exportBarFill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px;transition:width .1s linear}#exportOverlay .esub{color:var(--text-dim);font-size:12px;margin-bottom:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#exportAll{display:none}#exportOverlay.batch #exportAll{display:block}#exportOverlay .eallrow{display:flex;justify-content:center;color:var(--text);font-size:12px;font-weight:600;margin-bottom:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#exportOverlay .ebar.sm{height:5px;margin-bottom:16px}#exportOverlay #exportAllFill{height:100%;width:0;background:var(--text-dim);border-radius:99px;transition:width .2s linear}#exportOverlay .erow{display:flex;gap:8px;justify-content:center}#btnExportSkip{display:none}#exportOverlay.batch #btnExportSkip{display:inline-flex}#createbar{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:71;display:flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.45)}#createbar button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}#createbar button:hover{background:var(--panel-2);border-color:var(--border)}#createbar button.on{background:var(--accent);border-color:transparent}#createbar button .ci{font-size:16px;line-height:1;display:inline-flex}#tplMenu{position:fixed;left:56px;top:112px;z-index:70;width:min(340px,88vw);max-height:calc(100vh - 128px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;display:none;box-shadow:0 14px 40px rgba(0,0,0,.5)}#tplMenu.open{display:block}#tplMenu .tmlink{background:none;border:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:5px}#tplMenu .tmlink:hover{background:var(--panel-2)}#tplMenu .tmgroup{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin:12px 0 6px}#tplTabs{display:flex;gap:4px;margin-bottom:10px}#tplTabs .tmtab{flex:1 1;padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:11.5px;font-weight:600;cursor:pointer}#tplTabs .tmtab:hover{color:var(--text)}#tplTabs .tmtab.on{background:var(--accent);border-color:var(--accent);color:#fff}#tplMenu .tmgroup:first-child{margin-top:0}#tplMenu .tmnote{line-height:1.5;padding:2px 2px 6px}#tplMenu .tmnote,#tplMenu .tmopen{font-size:11.5px;color:var(--text-dim)}#tplMenu .tmopen{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;font-weight:600;cursor:pointer}#tplMenu .tmopen:hover{color:var(--text);border-color:var(--accent)}#tplMenu .tmgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}#tplMenu .tmtile{position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:6px;cursor:-webkit-grab;cursor:grab;text-align:left}#tplMenu .tmtile:hover{border-color:var(--accent)}#tplMenu .tmtile.dragging{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}#tplMenu .tmshot{width:100%;aspect-ratio:4/3;border-radius:5px;background:#0c0c0f;display:flex;align-items:center;justify-content:center;overflow:hidden}#tplMenu .tmshot img{max-width:100%;max-height:100%;display:block}#tplMenu .tmshot .tmblank{font-size:17px;opacity:.35}#tplMenu .tmname{font-size:11.5px;font-weight:600;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tplMenu .tmmeta{font-size:10px;color:var(--text-dim);margin-top:1px}#tplMenu .tmrm{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:6px;border:none;background:rgba(10,10,14,.78);color:var(--danger);font-size:11px;cursor:pointer;opacity:0}#tplMenu .tmtile:hover .tmrm{opacity:1}#tplMenu .tmrm:hover{background:var(--danger);color:#fff}.menuwrap{position:relative;display:flex;gap:2px}.dropmenu{position:fixed;z-index:120;width:178px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:5px;display:none;box-shadow:0 14px 40px rgba(0,0,0,.5)}#exportMenu{width:232px}.dropmenu.open{display:block}.dropmenu .smrow{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;background:none;border:none;border-radius:7px;cursor:pointer;color:var(--text);font-size:12.5px;font-weight:600;text-align:left}.dropmenu .smrow:hover{background:var(--panel-2)}.dropmenu .smrow:disabled{opacity:.4;cursor:default}.dropmenu .smrow:disabled:hover{background:none}.dropmenu .smi{font-size:14px;line-height:1;width:16px;text-align:center;flex-shrink:0}.dropmenu .smsep{height:1px;background:var(--border);margin:4px 6px}.dropmenu .smrow .smtx{display:flex;flex-direction:column;gap:2px;min-width:0}.dropmenu .smrow .smsub{font-size:11px;font-weight:500;color:var(--text-dim)}.smchev{font-size:9px;opacity:.65;margin-left:1px;vertical-align:middle}#ocToast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:400;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:12.5px;color:var(--text);display:none;box-shadow:0 12px 34px rgba(0,0,0,.5);align-items:center;gap:9px}#ocToast.on{display:flex}#ocToast .spin{width:13px;height:13px;border-radius:50%;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--accent);animation:ocspin .7s linear infinite}@keyframes ocspin{to{transform:rotate(1turn)}}.dropmenu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.btn.dp{padding:0;width:30px;height:30px;border-radius:50%;justify-content:center;overflow:hidden}.btn.dp #dpFace{font-size:14px;line-height:1}.btn.dp.on{background:var(--accent);border-color:var(--accent)}.btn.dp.on #dpFace{font-size:12.5px;font-weight:800;color:#fff;text-transform:uppercase}#savedrail{position:absolute;left:0;top:64px;z-index:70;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-left:none;border-radius:0 12px 12px 0;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.45)}#savedrail button{width:40px;height:40px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}#savedrail button:hover{background:var(--panel-2);border-color:var(--border)}#savedrail button.on{background:var(--accent)}#toolrail{position:absolute;left:0;top:132px;z-index:70;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-left:none;border-radius:0 12px 12px 0;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.45)}#toolrail button{width:40px;height:40px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);font-size:17px;cursor:pointer}#toolrail button:hover{background:var(--panel-2);border-color:var(--border)}#toolrail button.on{background:var(--accent)}#toolrail .rsep{height:1px;background:var(--border);margin:2px 5px}#tbText{font-weight:800;font-size:15px}#flyout{position:fixed;left:56px;top:180px;z-index:69;width:232px;max-height:calc(100vh - 196px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;display:none;box-shadow:0 14px 40px rgba(0,0,0,.5);scrollbar-width:thin;scrollbar-color:var(--border) transparent}#flyout::-webkit-scrollbar{width:8px}#flyout::-webkit-scrollbar-track{background:transparent}#flyout::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}#flyout::-webkit-scrollbar-thumb:hover{background:var(--accent)}#flyout.open{display:block}#flyout h4{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase}#flyout .hintline,#flyout h4{color:var(--text-dim);margin-bottom:10px}#flyout .hintline{font-size:11px;line-height:1.5}#sidebar .pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;flex:1 1}#sidebar .pgrid .btn{padding:5px 0;justify-content:center}#flyout .flygroup{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);opacity:.8;margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}#flyout .flygroup:first-of-type{margin-top:4px}.anim-tile{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;margin-bottom:6px}.anim-tile:hover{border-color:var(--accent)}.anim-tile .demo{width:58px;height:26px;border-radius:5px;background:#0c0c0f;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.anim-tile .demo span{font-size:12px;font-weight:800;color:#fff}.anim-tile .demo .cardchip,.anim-tile .demo span{display:inline-block;animation-duration:1.7s;animation-iteration-count:infinite}.anim-tile .demo .cardchip{width:36px;height:14px;border-radius:3px;background:#e8e8ec}.anim-tile .aname{font-size:12px}.anim-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}#paletteGhost{position:fixed;z-index:300;pointer-events:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);white-space:nowrap}.container.droptarget,.node.frame.droptarget .fedge{outline:2px dashed var(--accent)!important}@keyframes ka-rise{0%,12%{opacity:0;transform:translateY(10px)}45%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes ka-slideL{0%,12%{opacity:0;transform:translateX(-14px)}45%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes ka-slideR{0%,12%{opacity:0;transform:translateX(14px)}45%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes ka-pop{0%,12%{opacity:0;transform:scale(.4)}40%{transform:scale(1.1)}55%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes ka-bounce{0%,12%{opacity:0;transform:translateY(-12px)}45%{transform:translateY(3px)}60%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes ka-scale{0%,12%{opacity:0;transform:scale(1.3)}50%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes ka-blur{0%,12%{opacity:0;filter:blur(5px)}50%,80%{opacity:1;filter:none}to{opacity:0}}@keyframes ka-wipe{0%,12%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}50%,80%{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}to{opacity:0}}.node.proc{width:200px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 26px rgba(0,0,0,.45);cursor:move;padding-bottom:6px}.node.proc.selected{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2),0 8px 26px rgba(0,0,0,.5)}.node.proc .phead{padding:8px 10px 2px;font-size:12px;font-weight:700;pointer-events:none}.node.proc .psrc{padding:0 10px 6px;font-size:10.5px;color:var(--text-dim);pointer-events:none;border-bottom:1px solid #222229}.node.proc .pout,.node.proc .psrc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node.proc .pout{height:24px;display:flex;align-items:center;position:relative;padding:0 14px 0 10px;font-size:11px;color:var(--text);pointer-events:auto}.node.proc .pout .pnum{color:var(--text-dim);margin-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.node.proc .pout .pconn{margin-left:auto;color:var(--accent-2);font-size:9px;flex-shrink:0}.node.proc .pout .pquick{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--text);cursor:pointer}.node.proc .pout:hover{background:rgba(255,255,255,.04)}.node.proc .pout:hover .pquick{display:flex}.node.proc .pout:hover .pconn{opacity:0}.node.proc .pout .pquick:hover{border-color:var(--accent);color:var(--accent)}.node.proc .pout .pquick svg{width:11px;height:11px}.node.proc .pmeta{padding:3px 10px 1px;font-size:10px;color:var(--text-dim);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node.proc .pstrip{display:block;margin:3px 10px 4px;width:180px;height:36px;border-radius:5px;background:#0c0c0f;pointer-events:none}.node.proc .port.out{top:auto}#sidebar .pprev{max-height:170px;border-radius:8px;background:#000}#sidebar .pprev,#sidebar canvas.pedit{width:100%;display:block;margin-bottom:8px}#sidebar canvas.pedit{border-radius:6px;background:#0c0c0f;cursor:crosshair}#sidebar .clipcard{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:7px;margin-bottom:7px}#sidebar .clipcard .cch{display:flex;align-items:center;gap:4px;margin-bottom:6px}#sidebar .clipcard .cchip{width:10px;height:10px;flex-shrink:0;border-radius:3px}#sidebar .clipcard .cch input{flex:1 1;min-width:0;background:var(--panel);border:1px solid transparent;color:var(--text);border-radius:5px;padding:3px 6px;font-size:12px}#sidebar .clipcard .cch input:hover{border-color:var(--border)}#sidebar .clipcard .cch input:focus{border-color:var(--accent);outline:none}#sidebar .clipcard .cch button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px}#sidebar .clipcard .cch button:hover{background:var(--panel);color:var(--text)}#sidebar .clipcard .cch button.playing{color:#2ecc71}#sidebar .clipcard .cstage{background:#0b0b0f;border-radius:6px 6px 0 0;overflow:hidden;display:block}#sidebar .clipcard video.cvid{width:100%;aspect-ratio:16/9;object-fit:contain;display:block;background:#0b0b0f}#sidebar canvas.clipstrip{width:100%;height:26px;border-radius:0 0 6px 6px;background:#0c0c0f;display:block;cursor:ew-resize}#sidebar .triphint{font-size:9px;letter-spacing:.4px;color:var(--text-dim);text-align:center;margin:4px 0 8px;font-weight:500;opacity:.75}#sidebar .trbar{height:4px;border-radius:3px;background:var(--panel-2);margin-top:7px;overflow:hidden}#sidebar .trbar i{display:block;height:100%;width:0;background:var(--accent-2);transition:width .2s linear}#sidebar .clipcard .cch .trtime{flex:1 1;min-width:0;font-size:10.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#sidebar textarea.trtext{width:100%;resize:vertical;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:5px 6px;font-size:12px;line-height:1.45;font-family:inherit}#sidebar textarea.trtext.full{margin-top:8px;color:var(--text-dim)}#sidebar .ctimes{display:flex;align-items:center;gap:5px;margin-top:6px}#sidebar .ctimes input{flex:1 1;min-width:0;background:var(--panel);border:1px solid transparent;color:var(--text-dim);border-radius:5px;padding:3px 4px;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}#sidebar .ctimes input:hover{border-color:var(--border);color:var(--text)}#sidebar .ctimes input:focus{border-color:var(--accent);color:var(--text);outline:none}#sidebar .ctimes .carrow{color:var(--text-dim);font-size:10px;opacity:.7}#sidebar .ctimes .cdur{flex:0 0 auto;padding-left:3px;font-size:10.5px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{position:absolute;pointer-events:auto;overflow:hidden;outline:3px dashed rgba(255,255,255,.34);outline-offset:-1px;cursor:pointer}.container:hover{outline-color:rgba(162,155,254,.85)}.container.swaptarget{outline:2px dashed var(--accent);background:rgba(108,92,231,.12)!important}.snapguide{position:absolute;z-index:60;pointer-events:none;background:#ff2d78}.snapguide.v{width:1.5px}.snapguide.h{height:1.5px}.sizebadge{z-index:61;pointer-events:none;transform:translateX(-50%);background:#ff2d78;color:#fff;line-height:1.5;padding:1px 7px;border-radius:4px}.container>.chead,.sizebadge{position:absolute;font-size:11px;white-space:nowrap}.container>.chead{left:3px;top:3px;height:20px;max-width:calc(100% - 6px);display:none;align-items:center;gap:6px;padding:0 4px 0 6px;background:rgba(20,20,26,.88);border:1px solid var(--border);border-radius:6px;line-height:20px;cursor:move;z-index:11}.container.selected>.chead,.container:hover>.chead{display:flex}body.playing .container>.chead{display:none}.container>.chead .cname{color:var(--text);overflow:hidden;text-overflow:ellipsis;outline:none}.container>.chead .cname[contenteditable]{background:rgba(255,255,255,.08);border-radius:3px;padding:0 3px}.container>.chead .csize{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container>.chead .chacts{display:flex;gap:2px}.container>.chead .chbtn{width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;color:var(--muted);cursor:pointer}.container>.chead .chbtn:hover{background:rgba(255,255,255,.12);color:var(--text)}.container>.chead .chbtn .ic{width:12px;height:12px}.node.frame>.csep{position:absolute;z-index:12;pointer-events:auto;background:transparent}.node.frame>.csep.horz{height:11px;margin-top:-5.5px;cursor:ns-resize}.node.frame>.csep.vert{width:11px;margin-left:-5.5px;cursor:ew-resize}.node.frame>.csep:after{content:"";position:absolute;border-radius:2px;background:#f0997b;opacity:0;transition:opacity .12s ease}.node.frame>.csep.horz:after{left:0;right:0;top:50%;height:3px;margin-top:-1.5px}.node.frame>.csep.vert:after{top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px}.node.frame>.csep:hover:after{opacity:.9}.tilebox{position:absolute;z-index:10;outline:4px solid #f6c945;cursor:move}.node.frame>.tilebox.mediabox{z-index:14;pointer-events:auto}.tilebox .tilehandle{position:absolute;width:13px;height:13px;background:#fff;border:3px solid #f6c945;border-radius:3px;box-sizing:border-box}.tilebox .tilehandle:before{content:"";position:absolute;inset:-12px;border-radius:4px}.tilebox .tilehandle.nw{top:-7px;left:-7px;cursor:nwse-resize}.tilebox .tilehandle.ne{top:-7px;right:-7px;cursor:nesw-resize}.tilebox .tilehandle.sw{bottom:-7px;left:-7px;cursor:nesw-resize}.tilebox .tilehandle.se{bottom:-7px;right:-7px;cursor:nwse-resize}.tilebox .tilehandle.n{top:-7px;left:50%;margin-left:-7px;cursor:ns-resize}.tilebox .tilehandle.s{bottom:-7px;left:50%;margin-left:-7px;cursor:ns-resize}.tilebox .tilehandle.w{left:-7px;top:50%;margin-top:-7px;cursor:ew-resize}.tilebox .tilehandle.e{right:-7px;top:50%;margin-top:-7px;cursor:ew-resize}.container.mediaboxed .chandle:not(.rot){display:none!important}.container .chandle{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--accent);border-radius:3px;z-index:8}.container .chandle.nw{top:-6px;left:-6px;cursor:nwse-resize}.container .chandle.ne{top:-6px;right:-6px;cursor:nesw-resize}.container .chandle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.container .chandle.se{bottom:-6px;right:-6px;cursor:nwse-resize}.container .chandle.n{top:-6px;left:50%;margin-left:-6px;cursor:ns-resize}.container .chandle.s{bottom:-6px;left:50%;margin-left:-6px;cursor:ns-resize}.container .chandle.w{left:-6px;top:50%;margin-top:-6px;cursor:ew-resize}.container .chandle.e{right:-6px;top:50%;margin-top:-6px;cursor:ew-resize}.container.selected .cport{display:none}.container .cport{position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--panel);border:2.5px solid #7f8c9b;z-index:8;cursor:crosshair}.container .cport:before{content:"";position:absolute;inset:-11px;border-radius:50%}.container.selected .cport,.container:hover .cport{border-color:var(--accent)}.snapline{position:absolute;background:#2ecc71;z-index:9;pointer-events:none}.container .cmedia{width:100%;height:100%;display:block;pointer-events:none}.container .ctilescv{position:absolute;left:0;top:0}.cghost{opacity:.25;z-index:0;transform-origin:center center}.cghost,.container .cempty{position:absolute;pointer-events:none}.container .cempty{inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:11px;text-align:center;padding:6px}.container .cx,.layer>.lx{position:absolute;top:6px;right:6px;width:22px;height:22px;display:none;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;z-index:9;background:rgba(8,10,12,.72);color:#fff;font-size:15px;line-height:1;padding:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 2px 8px rgba(0,0,0,.45)}.layer.selected>.lx,.layer:hover>.lx{display:flex}.layer>.lx:hover{background:var(--danger)}.container:hover{outline:4px solid rgba(162,155,254,.85);outline-offset:-2px;box-shadow:0 8px 26px rgba(0,0,0,.55);z-index:4}.container.selected{outline:8px solid var(--accent-2);outline-offset:-4px;box-shadow:0 10px 30px rgba(0,0,0,.6);z-index:5}.container.reframing{outline:2px solid #f6c945;cursor:move}.container.reframing .chandle{border-color:#f6c945}.container.reframing .chandle.rot:after,.container.reframing .chandle.rot:before{background:#f6c945}.chandle:before,.handle:before{content:"";position:absolute;inset:-9px;border-radius:4px}.sec .fpresets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}.sec .fpresets .btn{padding:6px 4px;font-size:11px;justify-content:center}.sec .eyebtn{padding:3px 7px;font-size:12px;line-height:1.2;min-width:30px;justify-content:center}.sec .eyebtn.off{opacity:.55}#sidebar .btn.ico{flex:0 0 auto;min-width:34px;padding:6px 0;justify-content:center;font-size:14px;line-height:1.1}#sidebar .btnrow.icons{gap:4px;flex-wrap:wrap}#sidebar .btnrow.icons .sepdot{width:1px;align-self:stretch;background:var(--border);margin:2px 3px}#sidebar .keychip{display:flex;align-items:center;gap:6px;margin:6px 0 2px}#sidebar .keychip.off{opacity:.5}#sidebar .keychip input[type=color]{width:34px;flex:0 0 34px}#sidebar .keychip .kname{flex:1 1;min-width:0}.node.proc .kchips{display:flex;gap:3px;padding:4px 8px 6px;flex-wrap:wrap}.node.proc .kchips i{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.35);display:block}.node.proc .kchips i.off{opacity:.3}.sec input[disabled]{opacity:.4;cursor:not-allowed}.container .ccard{position:absolute;left:8%;right:8%;top:30%;bottom:30%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;pointer-events:none}.fontdrop{border:1px dashed #3a3a52;border-radius:8px;padding:12px 10px;text-align:center;font-size:11px;color:#9a9ab5;cursor:pointer;margin-bottom:8px;transition:border-color .12s,background .12s}.fontdrop.over,.fontdrop:hover{border-color:#8e7bef;background:rgba(142,123,239,.1);color:#cfcfe6}.fontgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.fonttile{position:relative;border:1px solid #2b2b3d;border-radius:8px;padding:10px 8px 6px;cursor:pointer;background:#17172a;overflow:hidden}.fonttile:hover{border-color:#4a4a68}.fonttile.on{border-color:#8e7bef;background:rgba(142,123,239,.12)}.fonttile.bad{opacity:.55}.fonttile .fpreview{font-size:19px;line-height:1.25;color:#f2f2f8}.fonttile .fname,.fonttile .fpreview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fonttile .fname{font-size:10px;color:#8f8fa8;margin-top:4px}.fonttile .fdel{position:absolute;top:3px;right:3px;display:none;width:16px;height:16px;line-height:14px;padding:0;font-size:10px;border-radius:4px;border:1px solid #55253a;background:#2a1420;color:#ff8fb0;cursor:pointer}.fonttile:hover .fdel{display:block}.container .ctextbox{position:absolute;pointer-events:auto;cursor:move}.container.selected .ctextbox{outline:1px dashed rgba(246,201,69,.65)}.container .ctextbox .thandle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid #f6c945;border-radius:3px;z-index:9}.container .ctextbox .thandle:before{content:"";position:absolute;inset:-8px}.container .ctextbox .thandle.nw{top:-5px;left:-5px;cursor:nwse-resize}.container .ctextbox .thandle.ne{top:-5px;right:-5px;cursor:nesw-resize}.container .ctextbox .thandle.sw{bottom:-5px;left:-5px;cursor:nesw-resize}.container .ctextbox .thandle.se{bottom:-5px;right:-5px;cursor:nwse-resize}.container .ctextbox .thandle.n{top:-5px;left:50%;margin-left:-5px;cursor:ns-resize}.container .ctextbox .thandle.s{bottom:-5px;left:50%;margin-left:-5px;cursor:ns-resize}.container .ctextbox .thandle.w{left:-5px;top:50%;margin-top:-5px;cursor:ew-resize}.container .ctextbox .thandle.e{right:-5px;top:50%;margin-top:-5px;cursor:ew-resize}.container .ctextbox .thandle.rot{top:-22px;left:50%;transform:translateX(-50%);border-radius:50%;cursor:-webkit-grab;cursor:grab}.container .ctext{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;font-weight:800;color:#fff;padding:4%;overflow:hidden;white-space:normal}.container .ctext,.container .ctext>*{overflow-wrap:anywhere;word-break:break-word;min-width:0}.container .ctext>*{max-width:100%}#sideResize{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .12s}#sideResize.active,#sideResize:hover{background:var(--accent)}#tlResize{position:absolute;left:0;right:0;top:-3px;height:6px;cursor:row-resize;z-index:30}#tlResize.active,#tlResize:hover{background:var(--accent)}.node.note{width:180px;min-height:110px;background:#f7e08a;color:#33301f;border-radius:4px 4px 16px 4px;box-shadow:0 10px 24px rgba(0,0,0,.4);cursor:move;padding:10px 12px}.node.note.selected{box-shadow:0 0 0 2px var(--accent-2),0 10px 24px rgba(0,0,0,.45)}.node.note .ntext{font-size:12.5px;line-height:1.5;white-space:pre-wrap;outline:none;min-height:88px;word-break:break-word}.node.folder{width:128px;padding:12px 10px 10px;text-align:center;cursor:move;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.node.folder.selected{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-2),0 8px 20px rgba(0,0,0,.4)}.node.folder.droptarget{border-color:var(--accent);box-shadow:0 0 0 3px rgba(108,92,231,.45)}.node.folder .fdico{display:block;width:54px;height:54px;margin:0 auto 6px}.node.folder .fdname{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node.folder .fdname:hover{-webkit-text-decoration:underline dotted var(--text-dim);text-decoration:underline dotted var(--text-dim)}.node.folder .fdname.editing{background:var(--panel);border-radius:4px;outline:1px solid var(--accent);padding:0 3px;overflow:visible;text-overflow:clip;cursor:text;text-decoration:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}.node.folder .fdcount{font-size:10.5px;color:var(--text-dim);margin-top:2px}.node.folder .port.out{top:50%}@keyframes fdpop{0%{transform:scale(1)}42%{transform:scale(1.13)}to{transform:scale(1)}}.node.folder.pop{animation:fdpop .3s cubic-bezier(.34,1.56,.64,1)}.node.asset.flying{pointer-events:none;z-index:40}@media (prefers-reduced-motion:reduce){.node.folder.pop{animation:none}}