@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&display=swap);.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.right-panel{-webkit-overflow-scrolling:touch;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(40px) saturate(1.1);background:#000000d9;border-left:1px solid #ffffff0f;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100vh;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:25rem;z-index:10000}@media (max-width:768px){.right-panel{border-left:none;border-top:2px solid #ffffff0f;height:100%;width:100%}}.embedded .right-panel{border-left:1px solid #1a1a1a!important;border-top:none!important;font-size:10px!important;height:100vh!important;max-width:200px!important;width:45%!important}.right-panel.active{transform:translateX(0)}.panel-footer{background:#0000;border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding:16px}.right-panel.light .panel-footer{background:#0000;border-top-color:#00000014}.panel-actions-corner{display:flex;flex-direction:column;gap:8px}.mini-btn-close,.mini-btn-trash{background:#0000;border:1px solid color-mix(in srgb,#b33131 40%,#0000);border:1px solid color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000);border-radius:0;color:#b33131;color:var(--theme-color,#b33131);cursor:pointer;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;opacity:1;overflow:hidden;padding:10px 16px;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.mini-btn-trash:before,.mini-btn-trash:hover:before{display:none}.mini-btn-trash:hover{background:color-mix(in srgb,#b33131 15%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 15%,#0000);border-color:#b33131;border-color:var(--theme-color,#b33131);color:color-mix(in srgb,#b33131 75%,#fff);color:color-mix(in srgb,var(--theme-color,#b33131) 75%,#fff);transform:none}.mini-btn-trash:active{transform:scale(.98)}.mini-btn-close{color:#666;display:none}.confirmation-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,#b33131 13%,#000) 0,color-mix(in srgb,#b33131 5%,#000) 40%,#000000d9 100%);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,var(--theme-color,#b33131) 13%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 5%,#000) 40%,#000000d9 100%);display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.confirmation-dialog{animation:slideUp .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(40px) saturate(4.2);-webkit-backdrop-filter:blur(40px) saturate(4.2);background:#0a0a0cb3;border:1px solid #ffffff0f;border-left:2px solid color-mix(in srgb,#b33131 50%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);border-radius:0;box-shadow:0 20px 60px #000c;font-family:Poppins,sans-serif;max-width:400px;overflow:hidden;padding:24px;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.right-panel.light .confirmation-dialog{backdrop-filter:blur(40px) saturate(4.2);-webkit-backdrop-filter:blur(40px) saturate(4.2);background:#ffffffb3;border-color:#00000014;border-left:2px solid color-mix(in srgb,#b33131 30%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000)}.confirmation-title{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-style:italic;font-weight:900;letter-spacing:-.5px;margin-bottom:12px;text-transform:uppercase}.right-panel.light .confirmation-title{color:#111}.confirmation-message{color:#999;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin-bottom:24px}.right-panel.light .confirmation-message{color:#666}.confirmation-buttons{display:flex;gap:12px}.confirmation-btn{background:#0000;border:1px solid #ffffff14;border-radius:0;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:12px;font-weight:900;letter-spacing:4px;overflow:hidden;padding:12px 16px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirmation-btn-cancel{color:#ffffff80}.confirmation-btn-cancel:hover{background:#ffffff0d;border-color:#ffffff26}.confirmation-btn-confirm{background:#b33131;background:var(--theme-color,#b33131);border:none;color:#fff}.confirmation-btn-confirm:hover{background:color-mix(in srgb,#b33131 80%,#fff);background:color-mix(in srgb,var(--theme-color,#b33131) 80%,#fff);color:#fff}.confirmation-btn{overflow:visible;position:relative}.confirmation-btn:after{animation:shimmerBorder 4s linear infinite;background:linear-gradient(90deg,#b33131,#ffffffb3 15%,#b33131 35%,#b33131 65%,#fff6 85%,#b33131);background:linear-gradient(90deg,var(--red-accent,#b33131) 0,#ffffffb3 15%,var(--red-accent,#b33131) 35%,var(--red-accent,#b33131) 65%,#fff6 85%,var(--red-accent,#b33131) 100%);background-size:200% 100%;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .3s ease}.confirmation-btn:active:after,.confirmation-btn:hover:after{opacity:1}.right-panel.light .confirmation-btn{border-color:#ddd;color:#555}.right-panel.light .confirmation-btn-cancel:hover{background:#0000000d}.right-panel.light .confirmation-btn-confirm{border-color:#b33131;border-color:var(--theme-color,#b33131);color:#b33131;color:var(--theme-color,#b33131)}.panel-header-section{align-items:flex-start;background:radial-gradient(circle,hsla(0,0%,100%,.035) 1px,#0000 0),radial-gradient(ellipse 120% 100% at 50% 100%,color-mix(in srgb,#b33131 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,hsla(0,0%,100%,.035) 1px,#0000 1px),radial-gradient(ellipse 120% 100% at 50% 100%,color-mix(in srgb,var(--node-color,#b33131) 18%,#0000) 0,#0000 70%);background-color:#00000073;background-size:28px 28px,100% 100%;border-bottom:none;border-top:none;display:flex;flex-direction:column;gap:0;overflow:visible;padding:24px 20px 16px;position:relative;z-index:10}.panel-header-section:after{background:linear-gradient(90deg,#b33131,#0000);background:linear-gradient(90deg,var(--node-color,#b33131),#0000);bottom:0;content:"";height:2px;left:0;opacity:.5;position:absolute;right:0}.panel-close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:0;color:#ffffff80;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;min-height:28px;min-width:28px;opacity:1;padding:0;position:absolute;right:8px;top:8px;touch-action:manipulation;transition:all .2s;width:28px;z-index:100}.panel-close-btn:active,.panel-close-btn:hover{background:color-mix(in srgb,#b33131 30%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);border-color:color-mix(in srgb,#b33131 60%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 60%,#0000);color:#fff}.right-panel.light .panel-close-btn{background:#0000;border-color:#0000001f;border-radius:0;color:#666}.right-panel.light .panel-close-btn:active,.right-panel.light .panel-close-btn:hover{background:color-mix(in srgb,#b33131 10%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 10%,#0000);border-color:#b33131;border-color:var(--theme-color,#b33131);color:#b33131;color:var(--theme-color,#b33131)}.right-panel.light{backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);background:#d2d2d273;border-left:1px solid #0000001a;border-radius:0;box-shadow:-4px 0 24px #0000001f,-8px 0 48px #0000000f;color:#111;overflow:hidden}.right-panel.light .panel-header-section{background:radial-gradient(circle,#00000008 1px,#0000 0),radial-gradient(ellipse 120% 100% at 50% 100%,color-mix(in srgb,#b33131 12%,#0000) 0,#0000 70%);background:radial-gradient(circle,#00000008 1px,#0000 1px),radial-gradient(ellipse 120% 100% at 50% 100%,color-mix(in srgb,var(--node-color,#b33131) 12%,#0000) 0,#0000 70%);background-color:#dcdcdc66;background-size:28px 28px,100% 100%;border-bottom:none;border-top:none;padding:24px 20px 16px}.right-panel.light .panel-header-section:after{background:linear-gradient(90deg,#b33131,#0000);background:linear-gradient(90deg,var(--node-color,#b33131),#0000);opacity:.3}.right-panel.light .panel-body{background:#0000;color:#0f0f0f;padding:20px 18px}.right-panel.light .header-mini-input::placeholder{color:#999}.right-panel.light .dropdown-list-mini{box-shadow:0 16px 40px #0000001f}.node-icon-small{align-items:center;color:#ffffffb3;display:flex;flex-shrink:0;font-size:30px;justify-content:center}.header-combo-container{flex:1 1;min-width:0;position:relative;width:100%}.input-wrapper{align-items:center;border-bottom:none;cursor:pointer;display:flex;gap:8px;padding-bottom:0}.header-mini-input{background:#0000;border:none;border-radius:0;flex:1 1;font-size:13px;font-weight:700;min-width:0;outline:none;overflow:hidden;padding:8px 0;text-align:left;text-overflow:ellipsis;transition:border-color .3s ease;white-space:nowrap;width:100%}.header-mini-input,.readonly-title{color:#fff;font-family:Poppins,sans-serif;letter-spacing:1px;text-transform:uppercase}.readonly-title{border-bottom:2px solid #ffffff1a;border-bottom:2px solid var(--node-color,#ffffff1a);font-size:14px;font-style:italic;font-weight:800;padding:10px 0}.header-mini-input:focus{outline:none}.header-mini-input::placeholder{color:#ffffff40;font-size:13px;font-weight:700;opacity:1;text-transform:uppercase}.header-mini-input:-ms-input-placeholder{color:#444;font-size:9px;font-weight:700}.header-mini-input::-ms-input-placeholder{color:#444;font-size:9px;font-weight:700}.input-actions-group{align-items:center;display:flex;flex-shrink:0;gap:10px;opacity:.5;transition:opacity .2s ease}.input-wrapper:focus-within .input-actions-group,.input-wrapper:hover .input-actions-group{opacity:1}.mini-icon-btn{color:#fff6;cursor:pointer;font-size:16px;transition:all .2s}.mini-icon-btn.arrow{color:#ffffff80}.mini-icon-btn.arrow.rotated{transform:rotate(180deg)}.mini-icon-btn.eraser-red{color:#ffffff80}.mini-icon-btn.eraser-red:hover{color:#b33131;color:var(--theme-color,#b33131);transform:scale(1.15)}.dropdown-list-mini{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#0a0a0cd9;border:1px solid #ffffff0f;border-top:2px solid #b33131;border-top:2px solid var(--node-color,#b33131);box-shadow:0 16px 48px #000000b3;left:-20px;list-style:none;margin:0;max-height:20rem;overflow-y:auto;padding:4px 0;position:absolute;right:-20px;top:calc(100% + 4px);width:auto;z-index:1000}.dropdown-list-mini::-webkit-scrollbar{width:4px}.dropdown-list-mini::-webkit-scrollbar-thumb{background:#b33131;background:var(--theme-color,#b33131);border-radius:0}.dropdown-list-mini li{background:#0000;border-bottom:1px solid #ffffff0a;color:#ffffff80;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .15s ease}.dropdown-list-mini li:hover{background:#ffffff0f;border-left:2px solid #b33131;border-left:2px solid var(--node-color,#b33131);color:#fff;padding-left:24px}.right-panel.light .dropdown-list-mini{background:#f8f8f8f2;border-color:#b33131 #00000014 #00000014;border-top-color:var(--node-color,#b33131);box-shadow:0 16px 48px #0000001f}.right-panel.light .dropdown-list-mini li{border-bottom-color:#0000000a}.right-panel.light .dropdown-list-mini li:hover{background:#0000000a;border-left:2px solid #b33131;border-left:2px solid var(--node-color,#b33131);color:#111;padding-left:24px}.panel-body{flex:1 1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none}.panel-body::-webkit-scrollbar{display:none}.info-row{display:flex;flex-direction:column;gap:4px}.info-value-tag{align-items:center;display:flex;font-size:11px;font-weight:600;padding:4px 0 4px 10px}.right-panel.light{border-left-color:#0000000f}.right-panel.light .mini-btn-close{color:#333}.right-panel.light .mini-btn-trash{background:#0000;border:1px solid color-mix(in srgb,#b33131 30%,#0000);border:1px solid color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);color:#b33131;color:var(--theme-color,#b33131)}.right-panel.light .header-mini-input{color:#111}.right-panel.light .dropdown-list-mini{background:#f5f5f5;border-color:#00000014;box-shadow:0 12px 40px #0000001f}.right-panel.light .dropdown-list-mini li{color:#888}.right-panel.light .input-actions-group .mini-icon-btn.arrow{color:#666}.right-panel.light .input-actions-group .mini-icon-btn.eraser-red{color:#b33131;color:var(--theme-color,#b33131)}.right-panel.light .mini-icon-btn{color:#666}.right-panel.light .section-icon{color:#b33131;color:var(--theme-color,#b33131)}.kimono-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:0}.clear-grips-btn{align-items:center;background:none;border:none;color:#b33131;color:var(--theme-color,#b33131);cursor:pointer;display:flex;font-size:18px;justify-content:center;opacity:.7;padding:4px;transition:all .2s}.clear-grips-btn:hover:not(:disabled){color:#ff4d4d;opacity:1;transform:scale(1.15)}.clear-grips-btn:disabled{color:#666;cursor:not-allowed;opacity:.3}.right-panel.light .clear-grips-btn{color:#b33131;color:var(--theme-color,#b33131)}.right-panel.light .clear-grips-btn:hover:not(:disabled){color:#ff4d4d}.grip-popover-overlay{inset:0;position:fixed;z-index:99}.grip-popover{grid-gap:6px;animation:gripPopoverIn .15s ease-out;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#0a0a0cd9;border:1px solid #ffffff0f;border-top:2px solid #b33131;border-top:2px solid var(--theme-color,#b33131);box-shadow:0 12px 40px #000000b3;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:8px;position:absolute;transform:translateX(-50%);z-index:100}@keyframes gripPopoverIn{0%{opacity:0;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1)}}.grip-popover-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:0;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s ease}.grip-popover-btn:hover:not(:disabled){background:color-mix(in srgb,#b33131 20%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 20%,#0000);border-color:color-mix(in srgb,#b33131 50%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000)}.grip-popover-btn.disabled{cursor:not-allowed;opacity:.2;pointer-events:none}.grip-popover-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));height:32px;object-fit:contain;pointer-events:none;width:32px}.grip-popover-icon.flipped{transform:scaleX(-1)}.right-panel.light .grip-popover{background:#f8f8f8f2;border-color:#b33131 #00000014 #00000014;border-top-color:var(--theme-color,#b33131);box-shadow:0 12px 40px #00000026}.right-panel.light .grip-popover-btn{background:#00000008;border-color:#00000014}.right-panel.light .grip-popover-btn:hover:not(:disabled){background:color-mix(in srgb,#b33131 10%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 10%,#0000);border-color:color-mix(in srgb,#b33131 40%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000)}.right-panel.light .grip-popover-icon{filter:invert(1) drop-shadow(0 1px 3px rgba(0,0,0,.15))}.kimono-map-container{align-items:center;display:flex;justify-content:center;overflow:visible;padding:20px 0;position:relative;width:100%}.kimono-svg{border-radius:0;display:block;filter:brightness(.9);height:auto;max-width:100%;overflow:hidden;transition:filter .3s ease}.right-panel.light .kimono-svg{filter:brightness(1)}.grip-overlay{-webkit-user-drag:none;pointer-events:all;-webkit-user-select:none;user-select:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}area{cursor:pointer}area:hover{cursor:grab}.kimono-map-container.drag-over .kimono-image{filter:brightness(1.1);transform:scale(1.02);transition:all .2s ease}.collapsible-section{background:#0000;border:none;border-bottom:1px solid #ffffff0f;margin-bottom:0}.right-panel.light .collapsible-section{background:#0000;border:none;border-bottom:1px solid #00000014}.section-header{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.section-header:hover{background:#ffffff05}.right-panel.light .section-header{background:#0000}.right-panel.light .section-header:hover{background:#00000005}.section-title{align-items:center;color:#ffffff80;display:flex;font-size:11px;font-weight:700;gap:0;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease}.section-icon{display:none}.right-panel.light .section-title{color:#00000073}.section-header-actions{align-items:center;display:flex;gap:10px}.collapse-icon{color:#666;font-size:12px;transition:transform .3s ease}.collapse-icon.rotated{transform:rotate(-180deg)}.right-panel.light .collapse-icon{color:#999}.section-content{background:#0000;max-height:1000px;opacity:1;overflow:hidden;padding:12px 16px;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.section-content.collapsed{max-height:0;opacity:0;padding:0}.right-panel.light .section-content{background:#0000}.notes-textarea{--node-color:#7c3aed;background:#0003;border:1px solid #ffffff14;border-radius:0;box-sizing:border-box;color:#e0e0e0;font-family:Poppins,sans-serif;font-size:12px;min-height:100px;padding:10px;resize:vertical;transition:all .2s ease;width:100%}.notes-textarea:focus,.notes-textarea:hover{border-color:var(--node-color)}.notes-textarea:focus{background:#0000004d;box-shadow:0 0 8px #7c3aed4d;box-shadow:0 0 8px var(--node-color,#7c3aed4d);opacity:1;outline:none}.notes-textarea::placeholder{color:#666}.right-panel.light .notes-textarea{background:#f5f5f5;border-color:#ddd;color:#111}.right-panel.light .notes-textarea:focus{background:#fafafa;border-color:#7c3aed;box-shadow:0 0 8px #7c3aed33}.right-panel.light .notes-textarea::placeholder{color:#999}.char-limit-warn{color:color-mix(in srgb,#b33131 75%,#fff);color:color-mix(in srgb,var(--theme-color,#b33131) 75%,#fff);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-align:right}.steps-container{gap:12px}.steps-container,.steps-list{display:flex;flex-direction:column}.steps-list{gap:8px}.step-item{align-items:center;color:#fff;display:flex;gap:8px;padding:6px 10px;transition:all .2s ease}.step-item:hover{background:#1f1f1f;border-color:#3a3a3a}.right-panel.light .step-item{background:#f5f5f5;border-color:#e0e0e0;color:#000}.right-panel.light .step-item:hover{background:#efefef;border-color:#d0d0d0}.step-number{align-items:center;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.step-text{font-size:12px;font-weight:500}.step-delete-btn{align-items:center;background:none;border:none;color:#b33131;color:var(--theme-color,#b33131);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:20px}.step-delete-btn:hover{color:#ff4d4d;opacity:1;transform:scale(1.15)}.right-panel.light .step-delete-btn{color:#b33131;color:var(--theme-color,#b33131)}.right-panel.light .step-delete-btn:hover{color:#ff4d4d}.add-step-row{display:flex;gap:8px;height:2.2rem}.add-step-input{background:#0003;border:1px solid #ffffff14;border-radius:0;color:#e0e0e0;flex:1 1;font-family:Poppins,sans-serif;font-size:12px;outline:none;padding:8px 10px;transition:all .2s ease}.add-step-input:focus{background:#0000004d;border-color:var(--node-color);box-shadow:0 0 8px #7c3aed4d}.add-step-input::placeholder{color:#666}.right-panel.light .add-step-input{background:#f5f5f5;border-color:#ddd;color:#111}.right-panel.light .add-step-input:focus{background:#fafafa;border-color:#7c3aed;box-shadow:0 0 8px #7c3aed33}.right-panel.light .add-step-input::placeholder{color:#999}.add-step-btn{align-items:center;background:#0000;border:2px solid #7c3aed;border:2px solid var(--node-color,#7c3aed);border-radius:0;color:#7c3aed;color:var(--node-color,#7c3aed);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:30px;justify-content:center;transition:all .2s ease;width:30px}.add-step-btn:hover{background:#7c3aed;background:var(--node-color,#7c3aed);color:#fff;transform:scale(1.05)}.right-panel.light .add-step-btn{border-color:#7c3aed;color:#7c3aed}.right-panel.light .add-step-btn:hover{background:#7c3aed;color:#fff}.video-section{gap:20px;padding:10px 0}.stat-item,.video-section{display:flex;flex-direction:column}.stat-item{gap:8px}.stat-label{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-input{background:#0003;border:1px solid #ffffff14;border-radius:0;box-sizing:border-box;color:#fff;font-family:Poppins,sans-serif;font-size:13px;outline:none;padding:10px;transition:all .2s;width:100%}.stat-input:focus{border-color:#7c3aed;border-color:var(--node-color,#7c3aed);box-shadow:0 0 0 2px #7c3aed1a}.stat-input::placeholder{color:#ffffff40;font-size:11px;font-weight:700;text-transform:uppercase}.youtube-branded-container{background:#000;border:1px solid #ffffff14;border-left:2px solid #7c3aed;border-left:2px solid var(--node-color,#7c3aed);height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.youtube-branded-thumb{filter:brightness(.55) saturate(.8);height:auto;object-fit:cover;pointer-events:none;width:110%}.youtube-branded-play,.youtube-branded-thumb{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.youtube-branded-play{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:2px solid #7c3aed;border:2px solid var(--node-color,#7c3aed);border-radius:0;cursor:pointer;display:flex;height:52px;justify-content:center;overflow:hidden;transition:all .25s ease;width:52px;z-index:2}.youtube-branded-play:before{animation:shimmerBorder 4s linear infinite;background:linear-gradient(90deg,#7c3aed,#ffffffb3 15%,#7c3aed 35%,#7c3aed 65%,#fff6 85%,#7c3aed);background:linear-gradient(90deg,var(--node-color,#7c3aed) 0,#ffffffb3 15%,var(--node-color,#7c3aed) 35%,var(--node-color,#7c3aed) 65%,#fff6 85%,var(--node-color,#7c3aed) 100%);background-size:200% 100%;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}.youtube-branded-play-icon{color:#fff;font-size:18px;margin-left:2px}.youtube-branded-play:hover{background:#000000b3;transform:translate(-50%,-50%) scale(1.08)}.youtube-branded-border{border:1px solid #ffffff0f;inset:0;pointer-events:none;position:absolute;z-index:1}.youtube-player{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.right-panel.light .stat-input{background:#f5f5f5;border-color:#ddd;color:#222}.right-panel.light .stat-input:focus{border-color:#7c3aed;border-color:var(--node-color,#7c3aed);box-shadow:0 0 0 2px #7c3aed26}.right-panel.light .stat-input::placeholder{color:#0000004d}.right-panel.light .stat-label{color:#666}.right-panel.light .youtube-branded-container{border-color:#00000014;border-left:2px solid #7c3aed;border-left:2px solid var(--node-color,#7c3aed)}:root{--app-black:#161618;--red-accent:var(--theme-color,#b33131);--red-bright:color-mix(in srgb,var(--theme-color,#b33131) 75%,#fff);--red-glow:color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000)}body{font-family:Poppins,sans-serif;margin:0}@keyframes tooltipSlide{0%{opacity:0;transform:translateY(-50%) translateX(-10px) scale(.8)}to{opacity:1;transform:translateY(-50%) translateX(8px) scale(1)}}.layout{overflow-y:hidden;width:100vw}.layout,.sidebar{display:flex;height:100vh}.sidebar{align-items:center;backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);background:linear-gradient(180deg,#0000008c,color-mix(in srgb,#b33131 18%,#0000));background:linear-gradient(180deg,#0000008c 0,color-mix(in srgb,var(--theme-color,#b33131) 18%,#0000) 100%);border-right:none;box-sizing:border-box;color:#fff;flex-direction:column;gap:0;justify-content:flex-start;left:0;overflow:visible;padding:12px 0;position:absolute;top:0;width:60px;z-index:20}.sidebar:before{background-image:radial-gradient(circle,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:28px 28px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);pointer-events:none;position:absolute;z-index:0}.sidebar-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px;padding:0;position:relative}.sidebar-header:after{background:linear-gradient(90deg,#0000,color-mix(in srgb,#b33131 35%,#0000) 50%,#0000);background:linear-gradient(90deg,#0000 0,color-mix(in srgb,var(--theme-color,#b33131) 35%,#0000) 50%,#0000 100%);bottom:-10px;content:"";height:1px;left:12px;position:absolute;right:12px}.sidebar-logo-container{align-items:center;display:flex;justify-content:center;width:100%}.sidebar-logo{display:block;width:40px}.sidebar-mascot{cursor:pointer;filter:drop-shadow(0 0 20px color-mix(in srgb,#b33131 25%,transparent));filter:drop-shadow(0 0 20px color-mix(in srgb,var(--theme-color,#b33131) 25%,transparent));height:50px;transition:filter .3s ease;width:50px}.sidebar-mascot:hover{filter:drop-shadow(0 0 40px color-mix(in srgb,#b33131 40%,transparent));filter:drop-shadow(0 0 40px color-mix(in srgb,var(--theme-color,#b33131) 40%,transparent))}@keyframes mascotBlink{0%,42%,50%,to{transform:scaleY(1)}45%,47%{transform:scaleY(.05)}}.sidebar-mascot .eye-left,.sidebar-mascot .eye-right{animation:mascotBlink 3s ease-in-out infinite;transform-origin:center center}.sidebar-help-icon{align-items:center;cursor:pointer;display:flex;margin-top:-2px;transform-origin:center center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.sidebar-help-icon:hover{transform:scale(1.35)}.sidebar-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:44px;justify-content:center;margin-bottom:18px;overflow:visible;padding:0;position:relative;width:44px}.sidebar-item,.sidebar-item:after{border-radius:0;color:#fff;transition:all .2s ease}.sidebar-item:after{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000bf;border-left:2px solid var(--tooltip-color);box-shadow:0 4px 16px #0006;content:attr(data-tooltip);font-size:11px;font-weight:600;left:100%;letter-spacing:.5px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(10px);visibility:hidden;white-space:nowrap;z-index:1000}.sidebar-item:hover:after{opacity:1;transform:translateY(-50%) translateX(8px);visibility:visible}.sidebar-item:hover{filter:brightness(1.2);transform:scale(1.12)}.sidebar-item:hover .sidebar-item-hex{filter:drop-shadow(0 0 8px rgba(255,255,255,.3));filter:drop-shadow(0 0 8px var(--hover-color,rgba(255,255,255,.3)))}.sidebar-item:hover i,.sidebar-item:hover svg{color:#fff!important}.sidebar-item i{color:#e0e0e0}.sidebar-item span{display:none}.sidebar.light{background:linear-gradient(180deg,#c8c8c873,color-mix(in srgb,#b33131 6%,#0000));background:linear-gradient(180deg,#c8c8c873 0,color-mix(in srgb,var(--theme-color,#b33131) 6%,#0000) 100%);border-right:1px solid #0000001a;box-shadow:4px 0 24px #0000001f,8px 0 48px #0000000f;color:#111}.sidebar.light:before{background-image:radial-gradient(circle,#00000008 1px,#0000 0)}.sidebar.light .sidebar-header:after{background:linear-gradient(90deg,#0000,color-mix(in srgb,#b33131 20%,#0000) 50%,#0000);background:linear-gradient(90deg,#0000 0,color-mix(in srgb,var(--theme-color,#b33131) 20%,#0000) 50%,#0000 100%)}.sidebar.light .sidebar-mascot{filter:drop-shadow(0 0 12px color-mix(in srgb,#b33131 15%,transparent));filter:drop-shadow(0 0 12px color-mix(in srgb,var(--theme-color,#b33131) 15%,transparent))}.sidebar.light .sidebar-mascot:hover{filter:drop-shadow(0 0 24px color-mix(in srgb,#b33131 25%,transparent));filter:drop-shadow(0 0 24px color-mix(in srgb,var(--theme-color,#b33131) 25%,transparent))}.sidebar.light .sidebar-help-icon svg{color:#00000059}.sidebar.light .sidebar-help-icon:hover svg{color:#b33131;color:var(--theme-color,#b33131)}.sidebar.light .sidebar-item{color:#222}.sidebar.light .sidebar-item i{color:#555}.sidebar.light .sidebar-item:hover i,.sidebar.light .sidebar-item:hover svg{color:#111!important}.sidebar.light .sidebar-item:after{background:#ffffffeb;border-left:2px solid var(--tooltip-color);box-shadow:0 4px 16px #0000001a;color:#111}.canvas{background:#1a1a1e;flex:1 1;height:100vh;position:relative;touch-action:none}.canvas:before{background:#b33131;background:var(--theme-color,#b33131);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 0 50%,#000 0,#0000 100%);mask-image:radial-gradient(ellipse 70% 80% at 0 50%,#000 0,#0000 100%);opacity:.1}.canvas:after,.canvas:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.canvas:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 135 139'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='.6'%3E%3Cpath d='M122.03 36.025c6.34 10.86 6.54 51.95.31 62.88-6.24 10.92-41.72 31.64-54.3 31.7-12.57.07-48.26-20.31-54.61-31.17-6.34-10.86-6.54-51.95-.3-62.87 6.23-10.92 41.72-31.65 54.3-31.71 12.57-.06 48.26 20.31 54.6 31.17Z'/%3E%3Cg transform='translate(-2.73 1.895) scale(1.019)'%3E%3Ccircle cx='51.52' cy='67.76' r='24.6'/%3E%3Cellipse cx='101.66' cy='69.42' rx='12.4' ry='12.97'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:calc(100% + 45vh);background-repeat:no-repeat;background-size:90vh 90vh;opacity:.3}.react-flow,.react-flow__pane,.react-flow__viewport{touch-action:none}.react-flow__handle{cursor:crosshair!important;pointer-events:all!important;z-index:100}@media (hover:none){.react-flow__handle{opacity:.8!important}.canvas.light .react-flow__handle{background:#1f2937!important;border:2px solid #374151!important;opacity:.9!important}}.react-flow__node,.react-flow__node.dragging{cursor:default!important}.canvas-help-icon{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;left:12px;padding:0;position:absolute;top:12px;transition:transform .12s ease;width:40px;z-index:10}.canvas-help-icon:hover{transform:scale(1.3)}.canvas.light{--node-text-color:var(--app-black);background:#fff}.canvas.light:before{display:none}.canvas.light:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 135 139'%3E%3Cg fill='none' stroke='rgba(0,0,0,0.07)' stroke-width='.6'%3E%3Cpath d='M122.03 36.025c6.34 10.86 6.54 51.95.31 62.88-6.24 10.92-41.72 31.64-54.3 31.7-12.57.07-48.26-20.31-54.61-31.17-6.34-10.86-6.54-51.95-.3-62.87 6.23-10.92 41.72-31.65 54.3-31.71 12.57-.06 48.26 20.31 54.6 31.17Z'/%3E%3Cg transform='translate(-2.73 1.895) scale(1.019)'%3E%3Ccircle cx='51.52' cy='67.76' r='24.6'/%3E%3Cellipse cx='101.66' cy='69.42' rx='12.4' ry='12.97'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.canvas.light .canvas-title-floating{color:#161618;color:var(--app-black);opacity:.7;text-shadow:none}.canvas.light .canvas-watermark-oss{-webkit-text-stroke:2px #0000001f;color:#0000}.canvas.light .canvas-footer{color:#00000026}.canvas.light .react-flow__node path[fill=\"#ffffff\"]{stroke:#000;stroke-width:1.5}.canvas-title-floating{color:#fff;font-size:20px;font-style:italic;font-weight:900;letter-spacing:3px;opacity:.85;pointer-events:none;text-shadow:0 0 30px color-mix(in srgb,#b33131 30%,#0000);text-shadow:0 0 30px color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);text-transform:uppercase;top:15px;z-index:15}.canvas-title-floating.editable{cursor:pointer;pointer-events:auto;transition:opacity .2s}.canvas-title-floating.editable:hover{opacity:1;text-shadow:0 0 40px color-mix(in srgb,#b33131 50%,#0000);text-shadow:0 0 40px color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000)}.title-popover-overlay{animation:wizardOverlayIn .3s ease forwards;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:radial-gradient(ellipse 80% 70% at 50% 30%,color-mix(in srgb,#b33131 9%,#000) 0,color-mix(in srgb,#b33131 3%,#000) 40%,#0000008c 100%);background:radial-gradient(ellipse 80% 70% at 50% 30%,color-mix(in srgb,var(--theme-color,#b33131) 9%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 3%,#000) 40%,#0000008c 100%);inset:0;position:fixed;z-index:1999}@keyframes popoverDropIn{0%{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.canvas-title-popover{animation:popoverDropIn .35s cubic-bezier(.16,1,.3,1) forwards;background:#0000008c;border:none;border-left:2px solid color-mix(in srgb,#b33131 50%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);box-shadow:0 20px 60px #000c;font-family:Poppins,sans-serif;left:50%;overflow:hidden;padding:0;position:fixed;top:50px;transform:translateX(-50%);width:380px;z-index:2000}.canvas-title-popover,.canvas-title-popover.light{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.canvas-title-popover.light{background:#ffffffd9;border:none;border-left:2px solid color-mix(in srgb,#b33131 30%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);color:#111}.popover-accent-line{background:#b33131;background:var(--red-accent,#b33131);height:3px;width:100%}.popover-title{color:#fff;font-size:20px;font-style:italic;font-weight:900;letter-spacing:3px;margin:24px 28px 20px;text-align:center;text-transform:uppercase}.canvas-title-popover.light .popover-title{color:#111}.popover-label{color:#ffffff40;display:block;font-size:9px;font-weight:700;letter-spacing:2px;margin:0 28px 6px;text-transform:uppercase}.canvas-title-popover.light .popover-label{color:#00000059}.popover-input{background:#0000;border:none;border-bottom:2px solid #ffffff1a;box-sizing:border-box;color:#fff;display:block;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;margin:0 28px 14px;outline:none;padding:8px 0;transition:border-color .2s;width:calc(100% - 56px)}.popover-input:focus{border-bottom-color:#b33131;border-bottom-color:var(--red-accent,#b33131)}.canvas-title-popover.light .popover-input{border-bottom-color:#0000001a;color:#111}.canvas-title-popover.light .popover-input:focus{border-bottom-color:#b33131;border-bottom-color:var(--red-accent,#b33131)}.popover-textarea{background:#0000;border:1px solid #ffffff0f;box-sizing:border-box;color:#e0e0e0;display:block;font-family:Poppins,sans-serif;font-size:12px;margin:0 28px 4px;min-height:60px;outline:none;padding:10px;resize:vertical;transition:border-color .2s;width:calc(100% - 56px)}.popover-textarea:focus{border-color:#b33131;border-color:var(--red-accent,#b33131)}.popover-textarea::placeholder{color:#ffffff26}.canvas-title-popover.light .popover-textarea{background:#00000008;border-color:#0000000f;color:#111}.canvas-title-popover.light .popover-textarea:focus{border-color:#b33131;border-color:var(--red-accent,#b33131)}.popover-char-count{color:#ffffff26;display:block;font-size:9px;font-weight:600;letter-spacing:1px;margin:0 28px 16px;text-align:right}.canvas-title-popover.light .popover-char-count{color:#0003}.popover-actions{display:flex;gap:12px;padding:0 28px 24px}.popover-btn-cancel{background:#0000;border:1px solid #ffffff1f;border-radius:0;color:#fff6;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:10px;font-weight:900;letter-spacing:3px;padding:10px 16px;text-transform:uppercase;transition:all .3s}.popover-btn-cancel:hover{border-color:#ffffff59;color:#fff}.popover-btn-save{align-items:center;background:#0000;border:1px solid #ffffff80;border-radius:0;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:12px;font-weight:900;gap:8px;justify-content:center;letter-spacing:5px;overflow:hidden;padding:10px 16px;position:relative;text-transform:uppercase;transition:all .3s}.popover-btn-save:hover{background:#ffffff14;border-color:#fff;box-shadow:0 0 20px #fff3,0 0 40px #ffffff0f,inset 0 0 12px #ffffff0a;text-shadow:0 0 10px #ffffff80}.popover-btn-save:active{transform:scale(.97)}.canvas-title-popover.light .popover-btn-cancel{border-color:#0000001a;color:#00000059}.canvas-title-popover.light .popover-btn-cancel:hover{border-color:#0000004d;color:#111}.canvas-title-popover.light .popover-btn-save{border-color:#0006;color:#111}.canvas-title-popover.light .popover-btn-save:hover{border-color:#111;box-shadow:0 0 20px #00000026,inset 0 0 12px #00000008;text-shadow:none}.canvas-watermark-oss{-webkit-text-stroke:1.5px #ffffff0d;bottom:16px;color:#0000;font-size:clamp(18px,7vw,60px);font-style:italic;font-weight:900;left:76px;letter-spacing:-1px;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:1}.canvas-footer{display:none}.help-popup{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#00000029;border:1px solid #ffffff0f;border-left:2px solid color-mix(in srgb,#b33131 50%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);border-radius:0;box-shadow:0 8px 32px #0009;color:#fff;opacity:0;overflow:hidden;padding:16px;pointer-events:none;position:fixed;right:65px;top:12px;transform:translateX(10px);transition:all .3s cubic-bezier(.16,1,.3,1);visibility:hidden;width:280px;z-index:2000}.help-popup.open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.help-popup h4{font-size:18px;font-style:italic;font-weight:900;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.help-list{margin:0;padding-left:15px}.help-list li{color:#ccc;font-size:14px;list-style:disc;margin-bottom:6px}.help-popup.light{background:#ffffffeb;border:1px solid #00000014;border-left:2px solid color-mix(in srgb,#b33131 30%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);box-shadow:0 8px 32px #0000001f;color:#111}.help-popup.light h4{color:#111}.help-popup.light .help-list li{color:#555}.gi-mode-switch{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;gap:2px;left:72px;padding:0;position:absolute;top:12px;z-index:10}.canvas.light .gi-mode-switch{background:#0000;border-color:#0000;box-shadow:none}.gi-mode-switch button{background:#0000;border:none;border-radius:0;cursor:pointer;flex:none;font-family:Poppins,sans-serif;font-size:11px;font-weight:900;letter-spacing:2px;padding:4px 10px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto}.gi-mode-switch button.gi,.gi-mode-switch button.no-gi{-webkit-text-stroke:.8px #ffffff4d;background:#0000;color:#0000}.canvas.light .gi-mode-switch button.gi,.canvas.light .gi-mode-switch button.no-gi{-webkit-text-stroke:1px #00000040;color:#0000}.gi-mode-switch button.gi.active,.gi-mode-switch button.no-gi.active{-webkit-text-stroke:0;background:#0000;border-bottom:2px solid #b33131;border-bottom:2px solid var(--theme-color,#b33131);box-shadow:none;color:#fff}.canvas.light .gi-mode-switch button.gi.active,.canvas.light .gi-mode-switch button.no-gi.active{-webkit-text-stroke:0;background:#0000;border-bottom:2px solid #b33131;border-bottom:2px solid var(--theme-color,#b33131);box-shadow:none;color:#111}.gi-mode-switch button:hover{-webkit-text-stroke:0;color:#fff9}.canvas.light .gi-mode-switch button:hover{-webkit-text-stroke:0;color:#0000008c}.canvas.light .canvas-action-btn svg{color:#161618}.canvas-action-btn.logout-btn svg{color:#ff6b6b}.canvas.light .canvas-action-btn.logout-btn svg{color:#e63946}.canvas-action-btn.logout-btn:hover svg{color:#f44}.react-flow__node{transition:opacity .25s ease}.canvas.light .react-flow__handle{background:#f3f4f6!important;border:2px solid #0000;box-sizing:border-box;display:block!important;height:40px!important;opacity:.95!important;pointer-events:auto!important;transition:border-color .12s ease,opacity .12s ease,background .12s ease,box-shadow .12s ease;width:40px!important}.canvas.light .react-flow__handle:focus,.canvas.light .react-flow__handle:hover{border-color:#000;box-shadow:0 6px 14px #0000002e;opacity:1!important}.compact-controls,.react-flow__controls{display:none!important}@keyframes connectionFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30}}.animated-connection-line{animation:connectionFlow 1.5s linear infinite}.gradient-neon-edge{cursor:pointer}.gradient-neon-edge .react-flow__edge-path{stroke-dasharray:1,29!important;stroke-linecap:round;stroke-width:8.5!important;animation:flow 1.5s linear infinite;pointer-events:all;transition:stroke-width .15s ease,stroke-opacity .15s ease,filter .15s ease}.canvas.light .gradient-neon-edge .react-flow__edge-path{stroke-width:10!important;stroke-opacity:.9}.canvas.light .gradient-neon-edge.hovered .react-flow__edge-path,.canvas.light .gradient-neon-edge:hover .react-flow__edge-path{stroke-width:16!important;stroke-opacity:1}.gradient-neon-edge.hovered .react-flow__edge-path,.gradient-neon-edge:hover .react-flow__edge-path{stroke-width:12!important;stroke-opacity:1;animation-play-state:paused!important;cursor:pointer;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.gradient-neon-edge .react-flow__edge-hitarea{stroke-width:520;cursor:pointer;pointer-events:all}.gradient-neon-edge.hovered .react-flow__edge-hitarea{stroke-width:720}.gradient-neon-edge .react-flow__edge-hitarea:focus,.gradient-neon-edge .react-flow__edge-hitarea:hover{cursor:pointer}.gradient-neon-edge .react-flow__edge-hitarea:hover,.gradient-neon-edge .react-flow__edge-hitarea:hover+.react-flow__edge-overlay,.gradient-neon-edge .react-flow__edge-hitarea:hover+.react-flow__edge-path,.gradient-neon-edge .react-flow__edge-hitarea:hover~.react-flow__edge-path{stroke-opacity:1;animation-play-state:paused!important;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.gradient-neon-edge .react-flow__edge-hitarea:hover+.react-flow__edge-path,.gradient-neon-edge .react-flow__edge-hitarea:hover~.react-flow__edge-path{stroke-width:12!important}@keyframes shimmerBorder{0%{background-position:0 0}to{background-position:200% 0}}.confirm-popup{border:1px solid #ffffff0f;box-shadow:0 10px 30px #000c;font-family:Poppins,sans-serif;font-size:17px;line-height:1.3;overflow:hidden;padding:14px;position:fixed;transform:translate(-50%,-50%) scale(.95);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:200px}.confirm-popup.open{transform:translate(-50%,-50%) scale(1)}.confirm-popup p{color:#ffffff80;margin:6px 0}.confirm-buttons{gap:10px;margin-top:12px}.confirm-buttons button{border:none;border-radius:0;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:4px;overflow:hidden;padding:8px 16px;text-transform:uppercase}.confirm-no{background:#b33131;background:var(--theme-color,#b33131);color:#fff}.confirm-yes{background:#0000;border:1px solid #ffffff1a!important;color:#fff9}.confirm-buttons button{overflow:visible;position:relative}.confirm-buttons button:after{animation:shimmerBorder 4s linear infinite;background:linear-gradient(90deg,#b33131,#ffffffb3 15%,#b33131 35%,#b33131 65%,#fff6 85%,#b33131);background:linear-gradient(90deg,var(--red-accent,#b33131) 0,#ffffffb3 15%,var(--red-accent,#b33131) 35%,var(--red-accent,#b33131) 65%,#fff6 85%,var(--red-accent,#b33131) 100%);background-size:200% 100%;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .3s ease}.confirm-buttons button:active:after,.confirm-buttons button:hover:after{opacity:1}.canvas.light .confirm-popup{backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);background:#ffffff26;border:1px solid #00000014;border-left:2px solid color-mix(in srgb,#b33131 30%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);box-shadow:0 10px 30px #00000026;color:#111}.canvas.light .confirm-popup p{color:#555}.canvas.light .confirm-yes{background:#0000;border:1px solid #0000001a!important;color:#555}@keyframes phantomPulse{0%,to{box-shadow:0 0 0 0 #9996;opacity:1}50%{box-shadow:0 0 0 4px #9993;opacity:.6}}.phantom-add-node{animation:none;background:#0000!important;border:none;box-shadow:none!important;opacity:1;padding:0!important}.phantom-add-node .react-flow__node-default{background:#0000;border:none}.phantom-add-node .react-flow__handle{display:none!important}.phantom-tip{animation:phantomTipFadeIn .4s ease-out;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#00000029;border:1px solid #ffffff14;border-radius:0;box-shadow:0 8px 32px #0009;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;left:50%;padding:14px 16px;position:absolute;top:50%;transform:translate(-50%,45px);width:250px;z-index:1000}.phantom-tip-arrow{border-bottom:8px solid #00000029;border-left:8px solid #0000;border-right:8px solid #0000;height:0;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:0}@keyframes phantomTipFadeIn{0%{opacity:0;transform:translate(-50%,55px)}to{opacity:1;transform:translate(-50%,45px)}}.canvas.light .phantom-tip{background:#fffffffa;border:1px solid #0000001a;border-radius:0;box-shadow:0 8px 32px #00000026;color:#222}.canvas.light .phantom-tip-arrow{border-bottom-color:#fffffffa}.layout.embedded .sidebar-item:after{display:none!important}.layout.embedded .sidebar-item{height:28px;width:28px}.layout.embedded .sidebar-item i,.layout.embedded .sidebar-item svg{font-size:12px!important;height:12px!important;width:12px!important}.layout.embedded .sidebar{padding:4px 0;width:36px}.layout.embedded .sidebar-logo{height:20px;width:20px}.layout.embedded .sidebar-mascot{height:28px;width:28px}.layout.embedded .canvas-watermark-oss{bottom:10px;font-size:40px;right:10px}.layout.embedded .sidebar-header{padding:6px 0}.layout.embedded .canvas-actions-column{gap:4px}.layout.embedded .canvas-action-btn{height:28px;padding:4px;width:28px}.layout.embedded .canvas-action-btn svg{height:12px!important;width:12px!important}.layout.embedded .canvas-footer{font-size:6px}.layout.embedded .canvas-title-floating{font-size:8px}.canvas-blur-overlay{animation:blurOverlayIn .25s ease forwards;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,#b33131 10%,#000) 0,color-mix(in srgb,#b33131 3%,#000) 40%,#0009 100%);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,var(--theme-color,#b33131) 10%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 3%,#000) 40%,#0009 100%);inset:0;pointer-events:none;position:fixed;z-index:1500}@keyframes blurOverlayIn{0%{opacity:0}to{opacity:1}}.wizard-overlay{animation:wizardOverlayIn .4s ease forwards;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:radial-gradient(ellipse 80% 70% at 50% 40%,color-mix(in srgb,#b33131 10%,#000) 0,color-mix(in srgb,#b33131 3%,#000) 40%,#000000a6 100%);background:radial-gradient(ellipse 80% 70% at 50% 40%,color-mix(in srgb,var(--theme-color,#b33131) 10%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 3%,#000) 40%,#000000a6 100%);inset:0;position:fixed;z-index:2000}@keyframes wizardOverlayIn{0%{opacity:0}to{opacity:1}}.wizard-panel{animation:wizardPanelIn .5s cubic-bezier(.16,1,.3,1) forwards;background:#0000008c;border:none;border-left:2px solid color-mix(in srgb,#b33131 50%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);box-shadow:0 20px 60px #000c;font-family:Poppins,sans-serif;left:50%;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:380px;z-index:2001}.wizard-panel,.wizard-panel.light{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.wizard-panel.light{background:#ffffffd9;border:none;border-left:2px solid color-mix(in srgb,#b33131 30%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000)}@keyframes wizardPanelIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.wizard-accent-line{background:#b33131;background:var(--red-accent,#b33131);height:3px;width:100%}.wizard-content{align-items:center;display:flex;flex-direction:column;padding:24px 32px 32px}.wizard-title{color:#fff;font-size:28px;font-style:italic;font-weight:900;letter-spacing:4px;margin:0 0 4px;text-align:center;text-transform:uppercase}.wizard-panel.light .wizard-title{color:#161618;color:var(--app-black,#161618)}.wizard-subtitle{color:#fff3;font-size:10px;font-weight:700;letter-spacing:3px;margin:0 0 24px;text-transform:uppercase}.wizard-panel.light .wizard-subtitle{color:#00000040}.wizard-input{background:#0000;border:none;border-bottom:2px solid #ffffff1a;border-radius:0;box-sizing:border-box;color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;outline:none;padding:12px 0;transition:border-color .2s;width:100%}.wizard-input:focus{border-bottom-color:#b33131;border-bottom-color:var(--red-accent,#b33131)}.wizard-input::placeholder{color:#ffffff1f;font-weight:400}.wizard-panel.light .wizard-input{background:#0000;border-bottom-color:#0000001a;color:#161618;color:var(--app-black,#161618)}.wizard-panel.light .wizard-input:focus{border-bottom-color:#b33131;border-bottom-color:var(--red-accent,#b33131)}.wizard-panel.light .wizard-input::placeholder{color:#00000026}.wizard-char-count{align-self:flex-end;color:#ffffff26;font-size:9px;font-weight:600;letter-spacing:1px;margin-top:6px}.wizard-panel.light .wizard-char-count{color:#0003}.wizard-desc-label{align-self:flex-start;color:#fff3;font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:6px;margin-top:16px;text-transform:uppercase}.wizard-panel.light .wizard-desc-label{color:#00000040}.wizard-textarea{background:#0000;border:1px solid #ffffff0f;box-sizing:border-box;color:#e0e0e0;font-family:Poppins,sans-serif;font-size:12px;min-height:50px;outline:none;padding:10px;resize:vertical;transition:border-color .2s;width:100%}.wizard-textarea:focus{border-color:#b33131;border-color:var(--red-accent,#b33131)}.wizard-textarea::placeholder{color:#ffffff1f}.wizard-panel.light .wizard-textarea{background:#00000008;border-color:#0000000f;color:#111}.wizard-panel.light .wizard-textarea:focus{border-color:#b33131;border-color:var(--red-accent,#b33131)}.wizard-gi-options{gap:8px;margin-bottom:4px;margin-top:20px;width:100%}.wizard-gi-btn,.wizard-gi-options{align-items:center;display:flex;justify-content:center}.wizard-gi-btn{background:#0000;border:1px solid #ffffff1a;border-radius:0;color:#ffffff59;cursor:pointer;flex:1 1;flex-direction:column;font-family:Poppins,sans-serif;font-size:18px;gap:2px;height:65px;line-height:1.05;overflow:hidden;padding:12px 4px;position:relative;text-align:center;transition:color .25s ease,border-color .25s ease}.wizard-gi-btn:hover{border-color:#ffffff40;color:#ffffff8c}.wizard-gi-btn.active{background:#ffffff0a;border-color:#0000;color:#fff;filter:drop-shadow(0 0 6px color-mix(in srgb,#b33131 25%,transparent));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--theme-color,#b33131) 25%,transparent));overflow:visible}.wizard-gi-btn.active:before{animation:shimmerBorder 4s linear infinite;background:linear-gradient(90deg,#b33131,#ffffffb3 15%,#b33131 35%,#b33131 65%,#fff6 85%,#b33131);background:linear-gradient(90deg,var(--red-accent,#b33131) 0,#ffffffb3 15%,var(--red-accent,#b33131) 35%,var(--red-accent,#b33131) 65%,#fff6 85%,var(--red-accent,#b33131) 100%);background-size:200% 100%;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.wizard-panel.light .wizard-gi-btn{background:#0000;border-color:#00000014}.wizard-panel.light .wizard-gi-btn:hover{border-color:#0003}.wizard-panel.light .wizard-gi-btn.active{background:color-mix(in srgb,#b33131 4%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 4%,#0000);border-color:#0000}.wizard-gi-label{font-style:italic;font-weight:900;letter-spacing:2px;text-transform:uppercase}.wizard-gi-label-outline{-webkit-text-stroke:1px #ffffff40;color:#0000;font-style:italic;font-weight:900}.wizard-gi-btn:hover .wizard-gi-label-outline{-webkit-text-stroke:1px #ffffff80}.wizard-gi-btn.active .wizard-gi-label-outline{-webkit-text-stroke:1px #ffffffe6}.wizard-gi-btn.active .wizard-gi-label{color:#fff}.wizard-panel.light .wizard-gi-label{color:#0000004d}.wizard-panel.light .wizard-gi-label-outline{-webkit-text-stroke:1px #0003;color:#0000}.wizard-panel.light .wizard-gi-btn:hover .wizard-gi-label-outline{-webkit-text-stroke:1px #0006}.wizard-panel.light .wizard-gi-btn.active .wizard-gi-label-outline{-webkit-text-stroke:1px #000000b3}.wizard-panel.light .wizard-gi-btn.active .wizard-gi-label{color:#161618;color:var(--app-black,#161618)}.wizard-public-row{align-items:center;display:flex;justify-content:space-between;margin-top:4px;padding:10px 0;width:100%}.wizard-public-label{color:#ffffff40;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.wizard-panel.light .wizard-public-label{color:#00000040}.wizard-public-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:6px;padding:0}.wizard-toggle-track{background:#ffffff1a;border-radius:0;display:block;height:16px;position:relative;transition:background .2s;width:32px}.wizard-toggle-track.on{background:color-mix(in srgb,#b33131 50%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000)}.wizard-toggle-thumb{background:#ffffff4d;height:12px;left:2px;position:absolute;top:2px;transition:left .2s,background .2s;width:12px}.wizard-toggle-track.on .wizard-toggle-thumb{background:#b33131;background:var(--theme-color,#b33131);left:18px}.wizard-btn-create{background:#0000;border:1px solid #ffffff80;border-radius:0;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:900;letter-spacing:6px;margin-top:20px;opacity:.3;overflow:hidden;padding:8px;position:relative;text-transform:uppercase;transition:all .3s;width:100%}.wizard-btn-create:not(:disabled){border-color:#fff;opacity:1}.wizard-btn-create:not(:disabled):hover{background:#ffffff14;border-color:#fff;box-shadow:0 0 20px #ffffff40,0 0 40px #ffffff14,inset 0 0 12px #ffffff0a;text-shadow:0 0 10px #ffffff80}.wizard-btn-create:not(:disabled):active{transform:scale(.97)}.wizard-btn-create:disabled{cursor:not-allowed}.wizard-panel.light .wizard-btn-create{border-color:#0000004d;color:#111;opacity:.3}.wizard-panel.light .wizard-btn-create:not(:disabled){border-color:#00000080;opacity:1}.wizard-panel.light .wizard-btn-create:not(:disabled):hover{border-color:#111;box-shadow:0 0 20px #00000026,inset 0 0 12px #00000008;text-shadow:none}.wizard-btn-next{align-items:center;background:#0000;border:1px solid #ffffff80;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:900;gap:10px;justify-content:center;letter-spacing:5px;margin-top:28px;padding:10px 24px;text-transform:uppercase;transition:all .3s;width:100%}.wizard-btn-next:hover:not(:disabled){background:#ffffff14;box-shadow:0 0 20px #fff3,inset 0 0 12px #ffffff0a;text-shadow:0 0 10px #ffffff80}.wizard-btn-next:disabled{cursor:not-allowed;opacity:.25}.wizard-btn-back{background:#0000;border:1px solid #ffffff1a;border-radius:0;color:#fff6;cursor:pointer;flex:0 0 auto;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;letter-spacing:3px;padding:14px 20px;text-transform:uppercase;transition:border-color .2s,color .2s}.wizard-btn-back:hover{border-color:#ffffff4d;color:#fff}.wizard-actions{display:flex;gap:12px;margin-top:24px;width:100%}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-fade-in{animation:wizardFadeIn .3s ease-out}.mibjj-tree-sidebar{backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);background:#0a0a0c26;border-right:none;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:absolute;top:0;width:280px;z-index:20}.mibjj-tree-sidebar:before{background:radial-gradient(ellipse 120% 80% at 30% 40%,color-mix(in srgb,#b33131 9%,#000) 0,color-mix(in srgb,#b33131 3%,#000) 40%,#0000 100%);background:radial-gradient(ellipse 120% 80% at 30% 40%,color-mix(in srgb,var(--theme-color,#b33131) 9%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 3%,#000) 40%,#0000 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.mibjj-tree-sidebar-dot-grid{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 0);background-size:28px 28px;inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 40% 50%,#000 20%,#0000 70%);mask-image:radial-gradient(ellipse 70% 60% at 40% 50%,#000 20%,#0000 70%);pointer-events:none;position:absolute;z-index:0}.mibjj-tree-header{padding:32px 24px 20px;position:relative;z-index:1}.mibjj-tree-header:after{background:#b33131;background:var(--theme-color,#b33131);bottom:0;box-shadow:0 0 12px color-mix(in srgb,#b33131 40%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000);content:"";height:2px;left:24px;position:absolute;width:50px}.mibjj-tree-title{color:#fff;font-size:28px;font-style:italic;font-weight:900;letter-spacing:-1px;line-height:1;text-transform:uppercase}.mibjj-tree-subtitle{color:#ffffff40;display:block;font-size:10px;font-weight:300;letter-spacing:4px;margin-top:10px;position:relative;text-transform:uppercase;z-index:1}.mibjj-tree-list{flex:1 1;overflow-y:auto;padding:20px 0;position:relative;z-index:1}.mibjj-tree-list::-webkit-scrollbar{width:2px}.mibjj-tree-list::-webkit-scrollbar-track{background:#0000}.mibjj-tree-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,#b33131 30%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000)}.mibjj-tree-group{margin-bottom:0}.mibjj-tree-parent{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0f;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;gap:12px;padding:14px 24px;position:relative;transition:all .3s ease;width:100%}.mibjj-tree-parent:after{background:#b33131;background:var(--tree-color,#b33131);bottom:0;box-shadow:0 0 8px color-mix(in srgb,#b33131 40%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--tree-color,#b33131) 40%,#0000);content:"";height:1px;left:24px;position:absolute;transition:width .4s cubic-bezier(.16,1,.3,1);width:0}.mibjj-tree-parent:hover:after{width:calc(100% - 48px)}.mibjj-tree-parent.active,.mibjj-tree-parent:hover{background:#ffffff0d}.mibjj-tree-parent.active:after{opacity:.7;width:calc(100% - 48px)}.mibjj-tree-parent.active .mibjj-tree-parent-bar{box-shadow:0 0 12px var(--tree-color),0 0 4px var(--tree-color);height:28px;opacity:1}.mibjj-tree-parent.active .mibjj-tree-parent-label{color:var(--tree-color);opacity:1}.mibjj-tree-parent-bar{background:#b33131;background:var(--tree-color,#b33131);border-radius:1px;flex-shrink:0;height:24px;opacity:.35;transition:opacity .3s,height .3s,box-shadow .3s;width:3px}.mibjj-tree-parent:hover .mibjj-tree-parent-bar{box-shadow:0 0 8px color-mix(in srgb,var(--tree-color) 40%,#0000);opacity:.7}.mibjj-tree-parent-label{color:#ffffffa6;flex:1 1;font-size:13px;font-weight:700;letter-spacing:1.5px;text-align:left;text-transform:uppercase;transition:color .3s}.mibjj-tree-parent:hover .mibjj-tree-parent-label{color:#fff}.mibjj-tree-parent-count{background:#0000;border-radius:0;color:#ffffff40;font-size:10px;font-weight:600;letter-spacing:.5px;min-width:auto;padding:0;text-align:center;transition:color .3s}.mibjj-tree-parent:hover .mibjj-tree-parent-count{color:#fff6}.mibjj-tree-parent.active .mibjj-tree-parent-count{color:var(--tree-color);opacity:.7}.mibjj-tree-chevron{align-items:center;color:#fff3;display:flex;transition:color .3s,transform .3s}.mibjj-tree-parent:hover .mibjj-tree-chevron{color:var(--tree-color)}.mibjj-tree-children{animation:mibjjTreeChildrenIn .2s ease-out;padding:6px 0 12px}@keyframes mibjjTreeChildrenIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mibjj-tree-child{align-items:center;background:#0000;border:none;color:#fff6;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;gap:10px;letter-spacing:.3px;padding:8px 24px 8px 50px;position:relative;text-align:left;transition:all .25s ease;width:100%}.mibjj-tree-child:hover{background:#ffffff08;color:#fff}.mibjj-tree-child.active{background:#ffffff0a;color:#fff}.mibjj-tree-child-dot{background:var(--tree-color);border-radius:1px;flex-shrink:0;height:14px;opacity:.2;transition:opacity .3s,height .3s;width:2px}.mibjj-tree-child.active .mibjj-tree-child-dot,.mibjj-tree-child:hover .mibjj-tree-child-dot{height:18px;opacity:.7}.mibjj-tree-child-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mibjj-tree-child.locked{cursor:not-allowed;opacity:.4;pointer-events:auto}.mibjj-tree-child.locked:hover{background:#0000}.mibjj-tree-child-lock{font-size:12px;margin-left:8px}.mibjj-locked-toast{align-items:center;animation:mibjj-toast-in .3s ease;background:#1e1e1ef2;border-radius:8px;bottom:24px;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:8px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:9999}.mibjj-locked-toast-icon{font-size:16px}@keyframes mibjj-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mibjj-tree-back{background:#b33131;background:var(--theme-color,#b33131);border:none;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:11px;font-weight:900;letter-spacing:5px;overflow:hidden;padding:16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.mibjj-tree-back:before{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.mibjj-tree-back:hover:before{transform:translateX(100%)}.mibjj-tree-back:hover{background:color-mix(in srgb,#b33131 75%,#fff);background:color-mix(in srgb,var(--theme-color,#b33131) 75%,#fff);box-shadow:0 0 30px color-mix(in srgb,#b33131 35%,#0000);box-shadow:0 0 30px color-mix(in srgb,var(--theme-color,#b33131) 35%,#0000)}.mibjj-tree-back:active{transform:scale(.98)}.mibjj-tree-sidebar.light{background:#f0f0f540}.mibjj-tree-sidebar.light:before{background:radial-gradient(ellipse 120% 80% at 30% 40%,color-mix(in srgb,#b33131 6%,#0000) 0,#0000 60%);background:radial-gradient(ellipse 120% 80% at 30% 40%,color-mix(in srgb,var(--theme-color,#b33131) 6%,#0000) 0,#0000 60%)}.mibjj-tree-sidebar.light .mibjj-tree-sidebar-dot-grid{background-image:radial-gradient(circle,#00000008 1px,#0000 0)}.mibjj-tree-sidebar.light .mibjj-tree-header:after{background:#b33131;background:var(--theme-color,#b33131)}.mibjj-tree-sidebar.light .mibjj-tree-title{color:#111}.mibjj-tree-sidebar.light .mibjj-tree-parent{border-bottom-color:#0000000f;color:#111}.mibjj-tree-sidebar.light .mibjj-tree-parent.active,.mibjj-tree-sidebar.light .mibjj-tree-parent:hover{background:#0000000a}.mibjj-tree-sidebar.light .mibjj-tree-parent-label{color:#0009}.mibjj-tree-sidebar.light .mibjj-tree-parent.active .mibjj-tree-parent-label,.mibjj-tree-sidebar.light .mibjj-tree-parent:hover .mibjj-tree-parent-label{color:#111}.mibjj-tree-sidebar.light .mibjj-tree-chevron{color:#0003}.mibjj-tree-sidebar.light .mibjj-tree-child{color:#00000059}.mibjj-tree-sidebar.light .mibjj-tree-child.active,.mibjj-tree-sidebar.light .mibjj-tree-child:hover{background:#00000005;color:#111}.mibjj-tree-sidebar.light .mibjj-tree-back{background:#b33131;background:var(--theme-color,#b33131);color:#fff}.mibjj-tree-sidebar.light .mibjj-tree-back:hover{background:color-mix(in srgb,#b33131 75%,#fff);background:color-mix(in srgb,var(--theme-color,#b33131) 75%,#fff)}.mibjj-fab-menu{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0a0ee0;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 4px 16px #00000080;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;left:14px;padding:0;position:fixed;top:14px;transition:background .2s,border-color .2s,box-shadow .2s;width:44px;z-index:50}.mibjj-fab-menu span{background:#ffffffb3;border-radius:1px;display:block;height:2px;transition:all .3s cubic-bezier(.16,1,.3,1);width:20px}.mibjj-fab-menu.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mibjj-fab-menu.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mibjj-fab-menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mibjj-fab-menu.active{background:color-mix(in srgb,#b33131 85%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 85%,#0000);border-color:color-mix(in srgb,#b33131 40%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000)}.mibjj-mobile-backdrop{display:none}@media (max-width:768px){.mibjj-fab-menu{display:flex}.mibjj-mobile-backdrop{animation:mibjjBackdropIn .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:block;inset:0;position:fixed;z-index:30}@keyframes mibjjBackdropIn{0%{opacity:0}to{opacity:1}}.mibjj-tree-sidebar{-webkit-overflow-scrolling:touch;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);background:#0a0a0ef2;border-right:none;height:100vh;left:0;max-height:100dvh;overflow-y:auto;position:fixed;top:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);width:100vw;z-index:40}.mibjj-tree-sidebar.mobile-open{transform:translateY(0)}.mibjj-tree-sidebar .mibjj-tree-header{padding:20px 24px 16px}.mibjj-tree-sidebar .mibjj-tree-parent{padding:16px 24px}.mibjj-tree-sidebar .mibjj-tree-parent-label{font-size:14px}.mibjj-tree-sidebar .mibjj-tree-back{bottom:0;padding:18px 24px;position:sticky}}.base-node{filter:none}.base-node-add-btn{background:#000000bf;border:1px solid #ffffff1f;bottom:-14px;color:var(--theme-color,#b33131);height:36px;right:-14px;transition:background .15s,color .15s,transform .15s;width:36px}.base-node-add-btn:hover{background:var(--theme-color,#b33131);border-color:var(--theme-color,#b33131);transform:scale(1.1)}.base-node-add-btn-login{align-items:center;background:#b33131;background:var(--btn-color,#b33131);border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:9px;font-weight:800;gap:0;justify-content:center;letter-spacing:3px;margin-top:14px;overflow:hidden;padding:14px 22px;position:relative;text-transform:uppercase;transition:box-shadow .3s,transform .25s,background .3s;z-index:5}.base-node-add-btn-login:hover{background:#fff;box-shadow:0 0 40px color-mix(in srgb,#b33131 60%,#0000),0 0 80px color-mix(in srgb,#b33131 30%,#0000);box-shadow:0 0 40px color-mix(in srgb,var(--btn-color,#b33131) 60%,#0000),0 0 80px color-mix(in srgb,var(--btn-color,#b33131) 30%,#0000);color:#b33131;color:var(--btn-color,#b33131);transform:translateX(-50%) scale(1.2)}.base-node-add-btn-login:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.base-node-add-btn-login:hover:after{left:100%}.mibjj-layout .gi-mode-switch{left:252px}.mibjj-canvas-container{height:100%;position:relative;width:100%;z-index:1}.mibjj-type-canvas-wrapper{height:100%;width:100%}.mibjj-center-watermark{color:#ffffff0a;height:220px;left:50%;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px;z-index:1}.canvas.light .mibjj-center-watermark{color:#0000000f}.mibjj-watermark-right{left:auto!important;right:16px!important}.mibjj-orbital-edge{pointer-events:none}.mibjj-orbital-edge .react-flow__edge-path{stroke-dasharray:none!important;pointer-events:none}.mibjj-orbital-edge .react-flow__edge-hitarea{pointer-events:none}.base-node-add-btn-ring{position:relative;transition:transform .25s,filter .25s;z-index:5}.base-node-add-btn-ring:before{animation:btnSpinBorder 8s linear infinite;border:3px dashed #b33131;border:3px dashed var(--btn-color,#b33131);border-radius:50%;content:"";inset:-3px;pointer-events:none;position:absolute}.base-node-add-btn-ring:hover{color:#fff!important;filter:drop-shadow(0 0 20px #b33131) drop-shadow(0 0 40px #b33131);filter:drop-shadow(0 0 20px var(--btn-color,#b33131)) drop-shadow(0 0 40px var(--btn-color,#b33131));transform:translateX(-50%) scale(1.25)!important}.base-node-add-btn-ring:hover:before{animation-duration:2s;border-color:#fff}@keyframes btnSpinBorder{0%{rotate:0deg}to{rotate:1turn}}.base-node-add-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;border:2px solid #b33131;border:2px solid var(--base-node-color,#b33131);border-radius:0;bottom:-16px;box-shadow:0 0 20px color-mix(in srgb,#b33131 30%,#0000);box-shadow:0 0 20px color-mix(in srgb,var(--base-node-color,#b33131) 30%,#0000);color:#b33131;color:var(--base-node-color,#b33131);cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;padding:0;position:absolute;transform:translateX(-50%);transition:background .15s,color .15s,transform .15s,box-shadow .15s;width:40px;z-index:5}.base-node-add-btn:hover{background:#b33131;background:var(--base-node-color,#b33131);border-color:#b33131;border-color:var(--base-node-color,#b33131);box-shadow:0 0 30px color-mix(in srgb,#b33131 50%,#0000);box-shadow:0 0 30px color-mix(in srgb,var(--base-node-color,#b33131) 50%,#0000);color:#fff;transform:translateX(-50%) scale(1.15)}.group-zone-node{-webkit-backdrop-filter:blur(40px) saturate(1.2);backdrop-filter:blur(40px) saturate(1.2);background:#00000059;border:1px solid #ffffff0f;border-left:2px solid #b33131;border-left:2px solid var(--zone-color,#b33131);border-radius:0;height:100%;overflow:hidden;position:relative;width:100%}.group-zone-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:10px;padding:12px 16px;position:relative;z-index:2}.group-zone-label{color:#b33131;color:var(--zone-color,#b33131);flex:1 1;font-family:Poppins,sans-serif;font-size:13px;font-style:italic;font-weight:900;letter-spacing:2px;text-transform:uppercase}.group-zone-count{color:#ffffff4d;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px}.group-zone-add-btn{align-items:center;background:#0000;border:1.5px solid #b33131;border:1.5px solid var(--zone-color,#b33131);border-radius:0;color:#b33131;color:var(--zone-color,#b33131);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s,opacity .2s;width:28px}.group-zone-add-btn:hover{background:#b33131;background:var(--zone-color,#b33131);color:#fff}.group-zone-content{height:calc(100% - 56px);position:relative;width:100%;z-index:1}.group-zone-dots,.group-zone-vignette{inset:0;pointer-events:none;position:absolute;z-index:0}.group-zone-dots{background-image:radial-gradient(circle,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:28px 28px;mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000)}.light .group-zone-node{background:#ffffffd9;border-color:#00000014 #00000014 #00000014 #b33131;border-left-color:var(--zone-color,#b33131)}.light .group-zone-header{border-bottom-color:#0000000f}.light .group-zone-count{color:#00000059}.light .group-zone-dots{background-image:radial-gradient(circle,#00000008 1px,#0000 0)}.react-flow__node-group{background:#0000!important;border:none!important;padding:0!important}.floating-clone-btn{background:#b33131;background:var(--theme-color,#b33131);border:none;bottom:32px;box-shadow:0 4px 24px color-mix(in srgb,#b33131 40%,#0000);box-shadow:0 4px 24px color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000);color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:900;left:50%;letter-spacing:2px;padding:14px 40px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:background .2s,transform .2s,box-shadow .2s;z-index:100}.floating-clone-btn:hover:not(:disabled){background:#d44;box-shadow:0 6px 32px color-mix(in srgb,#b33131 60%,#0000);box-shadow:0 6px 32px color-mix(in srgb,var(--theme-color,#b33131) 60%,#0000);transform:translateX(-50%) scale(1.05)}.floating-clone-btn:disabled{cursor:default}.floating-clone-btn.cloned{background:color-mix(in srgb,#b33131 30%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);opacity:.6}.floating-exit-btn{background:#ffffff0f;border:1px solid #ffffff14;bottom:32px;color:#ffffff80;cursor:pointer;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;padding:10px 20px;position:absolute;right:24px;text-transform:uppercase;transition:background .2s,color .2s;z-index:100}.floating-exit-btn:hover{background:#ffffff1f;color:#fffc}.clone-notification{animation:notifSlideUp .3s ease-out;bottom:90px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;left:50%;letter-spacing:1px;padding:10px 28px;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;z-index:100}.clone-notification.owned{background:#ffb40026;border:1px solid #ffb4004d;color:#ffb400}.clone-notification.success{background:#31b35026;border:1px solid #31b3504d;color:#31b350}@keyframes notifSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.rotate-device-overlay{align-items:center;background:#0a0a0a;color:#ffffff80;display:none;flex-direction:column;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;gap:18px;inset:0;justify-content:center;letter-spacing:3px;position:fixed;text-transform:uppercase;z-index:99999}.rotate-device-overlay svg{animation:rotateHint 2s ease-in-out infinite;opacity:.4}@keyframes rotateHint{0%,to{transform:rotate(0deg)}50%{transform:rotate(90deg)}}@media screen and (orientation:portrait){.rotate-device-overlay{display:flex}}.layout.mobile-restricted .react-flow__handle{height:1px!important;opacity:0!important;pointer-events:none!important;width:1px!important}.restricted-watermark{bottom:8px;color:#ffffff14;font-family:Poppins,sans-serif;font-size:10px;font-style:italic;font-weight:800;left:12px;letter-spacing:3px;pointer-events:none;position:fixed;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:10}.wizard-panel.upgrade-modal .wizard-accent-line{background:linear-gradient(90deg,#b33131,#0000)!important;background:linear-gradient(90deg,var(--red-accent,#b33131),#0000)!important}.wizard-panel.upgrade-modal .rp-paywall-icon{align-items:center;display:flex;filter:drop-shadow(0 0 20px rgba(179,49,49,.5));height:72px;justify-content:center;margin:0 auto 20px;width:72px}.wizard-panel.upgrade-modal .rp-paywall-icon svg{color:#e8e8e8;height:48px;width:48px}.wizard-panel.upgrade-modal .rp-paywall-cta{background:#b33131;background:var(--red-accent,#b33131);border:none;border-radius:0;color:#e8e8e8;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;letter-spacing:3px;overflow:hidden;padding:16px 32px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .25s ease;width:100%}.wizard-panel.upgrade-modal .rp-paywall-cta:hover{background:#d94444;box-shadow:0 4px 20px #b3313180;transform:translateY(-2px)}.wizard-panel.upgrade-modal .rp-paywall-cta:before{background:linear-gradient(135deg,#0000,#ffffff26 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.wizard-panel.upgrade-modal .rp-paywall-cta:hover:before{transform:translateX(100%)}.wizard-panel.upgrade-modal .rp-paywall-secondary{background:#0000;border:1px solid #ffffff1a;border-radius:0;color:#fff9;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;margin-top:12px;padding:14px 32px;text-transform:uppercase;transition:all .2s ease;width:100%}.wizard-panel.upgrade-modal .rp-paywall-secondary:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.wizard-panel.upgrade-modal .rp-paywall-price{font-size:12px;font-weight:600;margin-left:8px;opacity:.8}.wizard-panel.upgrade-modal.light .rp-paywall-secondary{border-color:#00000026;color:#00000080}.wizard-panel.upgrade-modal.light .rp-paywall-secondary:hover{background:#0000000d;border-color:#0000004d;color:#111}.right-panel-mobile{-webkit-overflow-scrolling:touch;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0a0a0a8c;display:flex;flex-direction:column;font-family:Poppins,sans-serif;height:100%;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:10000}.right-panel-mobile.active{transform:translateX(0)}.right-panel-mobile.light{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff8c;box-shadow:0 24px 80px #0000002e;color:#111;overflow:hidden}.panel-footer-mobile{background:#05050566;border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding:16px}.right-panel-mobile.light .panel-footer-mobile{background:#f8f8f873;border-top-color:#0000000f}.panel-actions-corner-mobile{display:flex;flex-direction:column;gap:8px}.mini-btn-trash-mobile{background:none;border:none;color:#b33131;color:var(--theme-color,#b33131);cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;opacity:1;padding:12px 16px;text-align:center;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.mini-btn-trash-mobile:active{background:#b33131;background:var(--theme-color,#b33131);border-radius:0;color:#fff}.confirmation-overlay-mobile{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,#b33131 13%,#000) 0,color-mix(in srgb,#b33131 5%,#000) 40%,#000000d9 100%);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,var(--theme-color,#b33131) 13%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 5%,#000) 40%,#000000d9 100%);display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.confirmation-dialog-mobile{animation:rpMobileSlideUp .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(40px) saturate(4.2);-webkit-backdrop-filter:blur(40px) saturate(4.2);background:#0a0a0cb3;border:1px solid #ffffff14;border-left:2px solid color-mix(in srgb,#b33131 50%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);border-radius:0;box-shadow:0 20px 60px #000c;font-family:Poppins,sans-serif;max-width:400px;padding:24px;width:90%}@keyframes rpMobileSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.right-panel-mobile.light .confirmation-dialog-mobile{backdrop-filter:blur(40px) saturate(4.2);-webkit-backdrop-filter:blur(40px) saturate(4.2);background:#ffffffb3;border-color:#00000014;border-left:2px solid color-mix(in srgb,#b33131 30%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000)}.confirmation-title-mobile{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-style:italic;font-weight:900;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.right-panel-mobile.light .confirmation-title-mobile{color:#111}.confirmation-message-mobile{color:#999;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin-bottom:24px}.right-panel-mobile.light .confirmation-message-mobile{color:#666}.confirmation-buttons-mobile{display:flex;gap:12px}.confirmation-btn-mobile{background:#0000;border:1px solid #ffffff1a;border-radius:0;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:12px;font-weight:900;letter-spacing:4px;overflow:hidden;padding:12px 16px;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirmation-btn-cancel-mobile{color:#ffffff80}.confirmation-btn-cancel-mobile:active{background:#ffffff0d}.confirmation-btn-confirm-mobile{background:#b33131;background:var(--theme-color,#b33131);border:none;color:#fff}.confirmation-btn-confirm-mobile:before{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.confirmation-btn-confirm-mobile:active:before{transform:translateX(100%)}.right-panel-mobile.light .confirmation-btn-mobile{border-color:#0000001a;color:#555}.right-panel-mobile.light .confirmation-btn-cancel-mobile:active{background:#0000000d}.right-panel-mobile.light .confirmation-btn-confirm-mobile{border-color:#b33131;border-color:var(--theme-color,#b33131);color:#b33131;color:var(--theme-color,#b33131)}.panel-header-section-mobile{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0c0c0c73;border-bottom:none;display:flex;gap:10px;justify-content:space-between;padding:50px 15px 15px;position:relative}.panel-close-btn-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:#00000073;border:1px solid #ffffff40;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;min-height:36px;min-width:36px;opacity:1;padding:0;position:absolute;right:8px;top:8px;touch-action:manipulation;transition:all .2s;width:36px;z-index:100}.panel-close-btn-mobile:active{background:color-mix(in srgb,#b33131 60%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 60%,#0000);border-color:#ff6b6b;color:#fff}.right-panel-mobile.light .panel-close-btn-mobile{background:#ffffffb3;border-color:#00000026;color:#333}.right-panel-mobile.light .panel-close-btn-mobile:active{background:color-mix(in srgb,#b33131 20%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 20%,#0000);border-color:#b33131;border-color:var(--theme-color,#b33131);color:#b33131;color:var(--theme-color,#b33131)}.right-panel-mobile.light .panel-header-section-mobile{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#f0f2f573;border-bottom:1px solid #0000000f}.header-combo-container-mobile{flex:1 1;min-width:0;position:relative;width:100%}.input-wrapper-mobile{align-items:center;border-bottom:none;cursor:pointer;display:flex;gap:8px;padding-bottom:0}.input-wrapper-mobile:hover .input-actions-group-mobile{opacity:1}.header-mini-input-mobile{background:#0000;border:none;border-radius:0;color:#000;flex:1 1;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;letter-spacing:.01rem;min-width:0;outline:none;overflow:hidden;padding:8px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.header-mini-input-mobile::placeholder{color:#00000080;font-size:18px;font-weight:700;opacity:1;text-transform:uppercase}.input-actions-group-mobile{align-items:center;display:flex;flex-shrink:0;gap:10px;opacity:0;transition:opacity .2s ease}.mini-icon-btn-mobile{color:#000;cursor:pointer;font-size:25px;transition:all .2s}.mini-icon-btn-mobile.arrow{color:#000}.mini-icon-btn-mobile.arrow.rotated{transform:rotate(180deg)}.mini-icon-btn-mobile.eraser-red{color:#000}.dropdown-list-mini-mobile{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#121214d9;border:1px solid #ffffff1a;box-shadow:0 8px 18px #0009;left:0;list-style:none;margin:0;max-height:25rem;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:1000}.dropdown-list-mini-mobile::-webkit-scrollbar{width:6px}.dropdown-list-mini-mobile::-webkit-scrollbar-thumb{background:#333;border-radius:0}.dropdown-list-mini-mobile li{background:#0000;border-bottom:1px solid #ffffff0d;color:#999;cursor:pointer;font-size:16px;font-weight:600;padding:10px 12px;text-transform:uppercase}.dropdown-list-mini-mobile li:active{background:#ffffff1a;color:#fff}.right-panel-mobile.light .dropdown-list-mini-mobile{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border-color:#00000014;box-shadow:0 10px 24px #00000014}.right-panel-mobile.light .dropdown-list-mini-mobile li{border-bottom-color:#0000000d;color:#222}.right-panel-mobile.light .dropdown-list-mini-mobile li:active{background:#0000000f}.panel-body-mobile{flex:1 1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none}.panel-body-mobile::-webkit-scrollbar{display:none}.right-panel-mobile.light .panel-body-mobile{background:#0000;color:#0f0f0f}.collapsible-section-mobile{border-bottom:1px solid #ffffff0d}.right-panel-mobile.light .collapsible-section-mobile{border-bottom:1px solid #0000000f}.section-header-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:#12121259;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.section-header-mobile:active{background:#1e1e1e80}.right-panel-mobile.light .section-header-mobile{background:#f8f8f859}.right-panel-mobile.light .section-header-mobile:active{background:#f0f0f080}.section-title-mobile{align-items:center;color:#999;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.08rem;text-transform:uppercase}.section-icon-mobile{flex-shrink:0;font-size:14px}.right-panel-mobile.light .section-title-mobile{color:#666}.section-header-actions-mobile{align-items:center;display:flex;gap:10px}.collapse-icon-mobile{color:#666;font-size:15px;transition:transform .3s ease}.collapse-icon-mobile.rotated{transform:rotate(-180deg)}.right-panel-mobile.light .collapse-icon-mobile{color:#999}.section-content-mobile{background:#05050540;max-height:1000px;opacity:1;overflow:hidden;padding:16px;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.section-content-mobile.collapsed{max-height:0;opacity:0;padding:0}.right-panel-mobile.light .section-content-mobile{background:#fdfdfd40}.notes-textarea-mobile{--node-color:#7c3aed;background:#16161680;border:1px solid #2a2a2a;border-radius:0;box-sizing:border-box;color:#e0e0e0;font-family:Poppins,sans-serif;font-size:14px;min-height:150px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.notes-textarea-mobile:focus,.notes-textarea-mobile:hover{border-color:var(--node-color)}.notes-textarea-mobile:focus{background:#1e1e1e99;box-shadow:0 0 8px #7c3aed4d;box-shadow:0 0 8px var(--node-color,#7c3aed4d);opacity:1;outline:none}.notes-textarea-mobile::placeholder{color:#666}.right-panel-mobile.light .notes-textarea-mobile{background:#f5f5f580;border-color:#00000014;color:#111}.right-panel-mobile.light .notes-textarea-mobile:focus{background:#fafafa99;border-color:#7c3aed;box-shadow:0 0 8px #7c3aed33}.right-panel-mobile.light .notes-textarea-mobile::placeholder{color:#999}.steps-container-mobile{display:flex;flex-direction:column;gap:12px}.steps-list-mobile{display:flex;flex-direction:column;gap:8px}.step-item-mobile{align-items:center;color:#fff;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.step-item-mobile:active{background:#ffffff0d}.right-panel-mobile.light .step-item-mobile{background:#f5f5f566;border-color:#0000000f;color:#000}.right-panel-mobile.light .step-item-mobile:active{background:#ebebeb80}.step-number-mobile{align-items:center;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.step-text-mobile{flex:1 1;font-weight:600}.step-delete-btn-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#b33131;color:var(--theme-color,#b33131);cursor:pointer;display:flex;flex-shrink:0;font-size:30px;height:24px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:24px}.step-delete-btn-mobile:active{color:#ff4d4d;opacity:1;transform:scale(1.15)}.right-panel-mobile.light .step-delete-btn-mobile{color:#b33131;color:var(--theme-color,#b33131)}.add-step-row-mobile{display:flex;gap:8px;height:2.2rem}.add-step-input-mobile{background:#16161680;border:1px solid #ffffff14;border-radius:0;color:#e0e0e0;flex:1 1;font-family:Poppins,sans-serif;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease}.add-step-input-mobile:focus{background:#1e1e1e99;border-color:var(--node-color);box-shadow:0 0 8px #7c3aed4d}.add-step-input-mobile::placeholder{color:#666}.right-panel-mobile.light .add-step-input-mobile{background:#f5f5f580;border-color:#00000014;color:#111}.right-panel-mobile.light .add-step-input-mobile:focus{background:#fafafa99;border-color:#7c3aed;box-shadow:0 0 8px #7c3aed33}.right-panel-mobile.light .add-step-input-mobile::placeholder{color:#999}.add-step-btn-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:2px solid #7c3aed;border:2px solid var(--node-color,#7c3aed);border-radius:0;color:#7c3aed;color:var(--node-color,#7c3aed);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.add-step-btn-mobile:active{background:#7c3aed;background:var(--node-color,#7c3aed);color:#fff;transform:scale(1.05)}.right-panel-mobile.light .add-step-btn-mobile{border-color:#7c3aed;color:#7c3aed}.right-panel-mobile.light .add-step-btn-mobile:active{background:#7c3aed;color:#fff}.clear-grips-btn-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#b33131;color:var(--theme-color,#b33131);cursor:pointer;display:flex;font-size:18px;justify-content:center;opacity:.7;padding:4px;transition:all .2s}.clear-grips-btn-mobile:active:not(:disabled){color:#ff4d4d;opacity:1;transform:scale(1.15)}.clear-grips-btn-mobile:disabled{color:#666;cursor:not-allowed;opacity:.3}.right-panel-mobile.light .clear-grips-btn-mobile{color:#b33131;color:var(--theme-color,#b33131)}.kimono-map-selector-mobile{display:flex;gap:12px;justify-content:center;padding:0 0 15px}.map-selector-btn-mobile{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:grab;opacity:.8;padding:3px;transition:all .2s ease}.map-selector-btn-mobile .btn-icon-mobile{-webkit-user-drag:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:55px;object-fit:contain;pointer-events:none;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:55px}.map-selector-btn-mobile .btn-icon-mobile.flipped{transform:scaleX(-1)}.map-selector-btn-mobile.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.map-selector-btn-mobile.dragging{cursor:grabbing;opacity:.4}.map-selector-btn-mobile span{display:none}.kimono-map-container-mobile{align-items:center;contain:layout paint;display:flex;justify-content:center;padding:20px 0;position:relative;width:100%}.kimono-map-container-mobile,.kimono-svg-mobile{-webkit-tap-highlight-color:transparent;overflow:hidden}.kimono-svg-mobile{-webkit-touch-callout:none;border-radius:0;display:block;filter:brightness(.9);height:auto;max-width:100%;transition:filter .3s ease;-webkit-user-select:none;user-select:none}.right-panel-mobile.light .kimono-svg-mobile{filter:brightness(1)}.kimono-area-mobile{fill:#0000;stroke:#0000;cursor:default;transition:all .3s ease}.kimono-area-mobile.invalid{fill:#6464640d;cursor:not-allowed}.kimono-area-mobile.active{fill:color-mix(in srgb,#b33131 35%,#0000);fill:color-mix(in srgb,var(--theme-color,#b33131) 35%,#0000);stroke:#ff4d4dcc;stroke-width:2;animation:rpMobileSvgPulse 1.5s ease-in-out infinite;cursor:copy;filter:drop-shadow(0 0 10px rgba(255,77,77,.6))}@keyframes rpMobileSvgPulse{0%,to{filter:drop-shadow(0 0 10px color-mix(in srgb,#b33131 50%,transparent));filter:drop-shadow(0 0 10px color-mix(in srgb,var(--theme-color,#b33131) 50%,transparent))}50%{filter:drop-shadow(0 0 20px rgba(255,77,77,.8))}}.grip-overlay-mobile{-webkit-user-drag:none;pointer-events:all;-webkit-user-select:none;user-select:none}.grip-popover-overlay-mobile{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10001}.grip-popover-mobile{animation:gripPopoverFadeIn .18s ease-out;position:fixed;transform:translate(-50%,-120%);z-index:10002}@keyframes gripPopoverFadeIn{0%{opacity:0;transform:translate(-50%,-110%) scale(.85)}to{opacity:1;transform:translate(-50%,-120%) scale(1)}}.grip-popover-arrow-mobile{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #0a0a0cd9;bottom:-8px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.grip-popover-content-mobile{grid-gap:2px;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#0a0a0cd9;border:1px solid #ffffff0f;border-radius:0;border-top:2px solid #b33131;border-top:2px solid var(--theme-color,#b33131);box-shadow:0 12px 40px #000000b3;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:6px}.right-panel-mobile.light .grip-popover-content-mobile{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border-color:#0000001a;box-shadow:0 12px 40px #0000001f,0 0 20px #0000000a}.right-panel-mobile.light .grip-popover-arrow-mobile{border-top-color:#ffffffe6}.grip-popover-btn-mobile{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:2px solid #0000;border-radius:0;cursor:pointer;display:flex;height:52px;justify-content:center;padding:6px;transition:all .15s ease;width:52px}.grip-popover-btn-mobile:active:not(.disabled){background:color-mix(in srgb,#b33131 25%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 25%,#0000);border-color:#ff4d4d80;transform:scale(1.08)}.grip-popover-btn-mobile.disabled{cursor:not-allowed;opacity:.2;pointer-events:none}.grip-popover-icon-mobile{-webkit-user-drag:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:36px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:36px}.grip-popover-icon-mobile.flipped{transform:scaleX(-1)}.grip-popover-btn-mobile span{display:none}.performance-stats-mobile{display:flex;flex-direction:column;gap:20px;padding:10px 0}.stat-item-mobile{display:flex;flex-direction:column;gap:8px}.stat-label-mobile{color:#aaa;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-display-mobile{background:#16161680;border:1px solid #ffffff14;border-radius:0;color:#fff;font-size:16px;font-weight:600;padding:10px}.right-panel-mobile.light .stat-display-mobile{background:#f5f5f580;border-color:#00000014;color:#222}.right-panel-mobile.light .stat-label-mobile{color:#666}.add-node-sidebar-overlay{animation:overlayFadeIn .25s ease forwards;background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,#b33131 10%,#000) 0,color-mix(in srgb,#b33131 3%,#000) 40%,#0009 100%);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,var(--theme-color,#b33131) 10%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 3%,#000) 40%,#0009 100%);inset:0;position:fixed;z-index:1999}.add-node-sidebar-overlay.light{background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,#b33131 5%,#000) 0,#c8c8c81a 40%,#00000040 100%);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,var(--theme-color,#b33131) 5%,#000) 0,#c8c8c81a 40%,#00000040 100%)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.add-node-sidebar{animation:sidebarSlideIn .3s cubic-bezier(.25,1,.5,1) forwards;backdrop-filter:blur(40px) saturate(1.1);-webkit-backdrop-filter:blur(40px) saturate(1.1);background:#00000029;bottom:calc(56px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;font-family:Poppins,sans-serif;left:0;overflow:hidden;pointer-events:auto;position:fixed;top:0;width:240px;z-index:2000}.add-node-sidebar.light{background:#ffffff80;border-bottom-color:color-mix(in srgb,#b33131 45%,#0000);border-bottom-color:color-mix(in srgb,var(--theme-color,#b33131) 45%,#0000);border-right-color:color-mix(in srgb,#b33131 45%,#0000);border-right-color:color-mix(in srgb,var(--theme-color,#b33131) 45%,#0000);box-shadow:4px 0 16px color-mix(in srgb,#b33131 10%,#0000),1px 0 4px color-mix(in srgb,#b33131 15%,#0000);box-shadow:4px 0 16px color-mix(in srgb,var(--theme-color,#b33131) 10%,#0000),1px 0 4px color-mix(in srgb,var(--theme-color,#b33131) 15%,#0000)}@keyframes sidebarSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.add-node-sidebar-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 14px}.add-node-sidebar-header h3{color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-style:italic;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.add-node-sidebar.light .add-node-sidebar-header{border-bottom-color:color-mix(in srgb,#b33131 20%,#0000);border-bottom-color:color-mix(in srgb,var(--theme-color,#b33131) 20%,#0000)}.add-node-sidebar.light .add-node-sidebar-header h3{color:#111}.add-node-sidebar-close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:0;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.add-node-sidebar-close:active{background:color-mix(in srgb,#b33131 20%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 20%,#0000);color:#ff6b6b}.add-node-sidebar.light .add-node-sidebar-close{color:#0006}.add-node-sidebar.light .add-node-sidebar-close:active{background:color-mix(in srgb,#b33131 10%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 10%,#0000);color:#b33131;color:var(--theme-color,#b33131)}.add-node-sidebar-items{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:8px 6px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.add-node-menu-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;gap:10px;justify-content:flex-start;overflow:visible;padding:10px 12px;position:relative;transition:all .2s ease;width:100%}.add-node-menu-item:active{background:#ffffff1a;transform:scale(.97)}@media (hover:hover){.add-node-menu-item:hover{background:#ffffff14}}.menu-item-icon{align-items:center;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;min-width:32px;width:32px}.menu-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.menu-item-label{color:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;letter-spacing:.2px}.menu-item-description{color:#888;font-family:Poppins,sans-serif;font-size:10px;font-weight:400;line-height:1.3}.menu-empty{align-items:center;color:#666;display:flex;font-family:Poppins,sans-serif;font-size:12px;justify-content:center;min-height:80px}.menu-empty p{margin:0;text-align:center}.add-node-sidebar-items::-webkit-scrollbar{width:4px}.add-node-sidebar-items::-webkit-scrollbar-track{background:#0000}.add-node-sidebar-items::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:0}.add-node-sidebar.light .add-node-menu-item{color:#111}.add-node-sidebar.light .add-node-menu-item:active{background:#0000000f}@media (hover:hover){.add-node-sidebar.light .add-node-menu-item:hover{background:#0000000a}}.add-node-sidebar.light .menu-item-label{color:#111}.add-node-sidebar.light .menu-item-description{color:#666}.add-node-sidebar.light .menu-empty{color:#999}.add-node-sidebar.light .add-node-sidebar-items{scrollbar-color:#00000026 #0000}.add-node-sidebar.light .add-node-sidebar-items::-webkit-scrollbar-thumb{background:#0000001f}.layout.mobile{flex-direction:column;height:100vh;padding-bottom:0;width:100vw}.canvas.mobile{flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.bottom-sheet{backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);background:#0a0a0c26;border-top:2px solid color-mix(in srgb,#b33131 40%,#0000);border-top:2px solid color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000);bottom:0;box-shadow:0 -10px 40px #0009;display:flex;flex-direction:column;left:0;max-height:80vh;position:fixed;right:0;transform:translateY(100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);z-index:1000}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet:before{background:#fff3;border-radius:0;content:"";height:2px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.bottom-sheet-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:28px 16px 16px}.bottom-sheet-header h3{color:#fff;font-size:16px;font-style:italic;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.bottom-sheet-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px}.bottom-sheet-content{flex:1 1;overflow-y:auto;padding:16px 16px 32px}.bottom-sheet-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.bottom-sheet-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:12px;touch-action:manipulation;transition:all .2s ease;user-select:none;-webkit-user-select:none}.bottom-sheet-item:active{background:#ffffff1a;border-color:#fff3;transform:scale(.95)}.bottom-sheet-item-icon{align-items:center;display:flex;font-size:28px;justify-content:center}.bottom-sheet-item-label{font-size:12px;font-weight:500;line-height:1.2;text-align:center}.canvas-nav-buttons{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0a80;border-top:1px solid #3b3b3b99;bottom:0;box-shadow:0 -2px 6px #fff0,0 -1px 9px #ffffff0a;display:flex;left:0;padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px));pointer-events:auto;position:fixed;right:0;z-index:10000}.canvas.light .canvas-nav-buttons{background:#ffffff80;border-top-color:color-mix(in srgb,#b33131 45%,#0000);border-top-color:color-mix(in srgb,var(--theme-color,#b33131) 45%,#0000);box-shadow:0 -2px 16px color-mix(in srgb,#b33131 10%,#0000),0 -1px 4px color-mix(in srgb,#b33131 15%,#0000);box-shadow:0 -2px 16px color-mix(in srgb,var(--theme-color,#b33131) 10%,#0000),0 -1px 4px color-mix(in srgb,var(--theme-color,#b33131) 15%,#0000)}.canvas-nav-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:18px;height:44px;justify-content:center;padding:0;text-shadow:none;transition:color .15s ease,text-shadow .15s ease}.canvas.light .canvas-nav-btn{color:#222;text-shadow:none}@media (hover:hover){.canvas-nav-btn:hover{background:#0000;color:#ff6b6b;text-shadow:0 0 8px color-mix(in srgb,#b33131 60%,#0000);text-shadow:0 0 8px color-mix(in srgb,var(--theme-color,#b33131) 60%,#0000)}.canvas.light .canvas-nav-btn:hover{background:#0000;color:#b33131;color:var(--theme-color,#b33131);text-shadow:0 0 8px color-mix(in srgb,#b33131 35%,#0000);text-shadow:0 0 8px color-mix(in srgb,var(--theme-color,#b33131) 35%,#0000)}}.canvas-nav-btn:active{background:#0000!important;color:#ff6b6b!important;text-shadow:0 0 14px #f44c!important}.canvas.light .canvas-nav-btn:active{background:#0000!important;color:#b33131!important;color:var(--theme-color,#b33131)!important;text-shadow:0 0 10px color-mix(in srgb,#b33131 50%,#0000)!important;text-shadow:0 0 10px color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000)!important}.compact-controls{bottom:10px!important;left:10px!important;transform:scale(.6);transform-origin:left bottom}.canvas-actions-column{display:flex;flex-direction:column;gap:6px;position:absolute;right:12px;top:12px;z-index:10}.canvas-action-btn,.canvas-action-btn.theme-toggle{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:transform .12s ease;width:40px}.canvas-action-btn.theme-toggle:hover{transform:scale(1.06)}.canvas .canvas-action-btn svg{color:#fff}.canvas.light .canvas-action-btn svg{color:var(--app-black)}.canvas .canvas-action-btn.theme-toggle[aria-pressed=true] svg{color:#ffd54f}.canvas.light .canvas-action-btn.theme-toggle[aria-pressed=true] svg{color:#ffb74d}.canvas-action-btn:hover{opacity:1;transform:scale(1.3)}.gi-mode-btn{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;border:none;border-radius:0;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;height:32px;justify-content:center;left:12px;letter-spacing:.05em;line-height:1;margin:0;min-width:56px;outline:none;padding:0 8px;position:absolute;text-align:center;text-transform:uppercase;top:12px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:10}.gi-mode-btn.gi-active{background:#ffffffe6;box-shadow:0 2px 12px #0000004d;color:#b33131;color:var(--theme-color,#b33131)}.gi-mode-btn.gi-active,.gi-mode-btn.nogi-active{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.gi-mode-btn.nogi-active{background:color-mix(in srgb,#b33131 85%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 85%,#0000);box-shadow:0 2px 12px color-mix(in srgb,#b33131 50%,#0000);box-shadow:0 2px 12px color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);color:#fff}.canvas.light .gi-mode-btn.gi-active{background:#ffffffe6;box-shadow:0 2px 12px #0000001a;color:#b33131;color:var(--theme-color,#b33131)}.canvas.light .gi-mode-btn.nogi-active{background:color-mix(in srgb,#b33131 85%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 85%,#0000);box-shadow:0 2px 12px color-mix(in srgb,#b33131 30%,#0000);box-shadow:0 2px 12px color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);color:#fff}.layout.mobile .help-popup{bottom:auto;left:50%;max-width:90vw;position:fixed;right:auto;top:12px;transform:translateX(-50%);width:280px}.layout.mobile .help-popup.open{opacity:1;pointer-events:auto;visibility:visible}.confirm-popup{backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);background:#0a0a0c26;border:1px solid #ffffff14;border-left:2px solid color-mix(in srgb,#b33131 50%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);border-radius:0;box-shadow:0 20px 60px #000c;color:#fff;max-width:90vw;opacity:0;padding:24px;pointer-events:none;text-align:center;transform:scale(.8);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.confirm-popup.open{opacity:1;pointer-events:auto;transform:scale(1)}.confirm-popup p{font-size:14px;font-weight:300;line-height:1.5;margin:16px 0}.confirm-buttons{display:flex;gap:12px;justify-content:center;margin-top:20px}.confirm-no,.confirm-yes{border:none;border-radius:0;cursor:pointer;font-size:14px;font-weight:900;letter-spacing:4px;min-width:80px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .2s ease}.confirm-yes{background:#b33131;background:var(--theme-color,#b33131);color:#fff}.confirm-yes:before{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.confirm-yes:hover:before{transform:translateX(100%)}.confirm-yes:active{transform:scale(.98)}.confirm-no{background:#0000;border:1px solid #ffffff1a;color:#fff9}.confirm-no:active{background:#ffffff0d;transform:scale(.95)}.exit-overlay-glass{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,#b33131 13%,#000) 0,color-mix(in srgb,#b33131 5%,#000) 40%,#000000d9 100%);background:radial-gradient(ellipse 80% 70% at 35% 50%,color-mix(in srgb,var(--theme-color,#b33131) 13%,#000) 0,color-mix(in srgb,var(--theme-color,#b33131) 5%,#000) 40%,#000000d9 100%);inset:0;position:fixed;z-index:1099}.canvas.light .exit-overlay-glass{background:#fff6}.exit-popup{animation:exitPopupIn .25s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);background:#0a0a0c26;border:1px solid #ffffff14;border-left:2px solid color-mix(in srgb,#b33131 50%,#0000);border-left:2px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);border-radius:0;box-shadow:0 20px 60px #000c;color:#fff;font-family:Poppins,sans-serif;left:50%;max-width:90vw;padding:24px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:280px;z-index:1100}@keyframes exitPopupIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.exit-popup p{font-size:14px;line-height:1.5;margin:16px 0}.canvas.light .exit-popup{background:#fffffffa;border-color:#0000001a;box-shadow:0 20px 60px #00000026;color:#111}.react-flow__controls.mobile-controls{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#00000029;border:1px solid #ffffff14;border-radius:0;bottom:20px;left:20px;position:absolute}.react-flow__controls.mobile-controls button{border:1px solid #ffffff14;height:40px;width:40px}.react-flow__controls.mobile-controls button:first-child,.react-flow__controls.mobile-controls button:last-child{border-radius:0}.right-panel.mobile{background:#161618;border-radius:0;border-top:2px solid #333;bottom:-100%;box-shadow:0 -10px 40px #0009;height:auto;left:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;transition:bottom .35s cubic-bezier(.34,1.56,.64,1);z-index:999}.right-panel.mobile.open{bottom:0}@media (min-width:481px){.bottom-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-height:600px){.bottom-sheet{max-height:100vh}.bottom-sheet-content{max-height:calc(100vh - 100px)}}.bottom-sheet-content::-webkit-scrollbar{width:6px}.bottom-sheet-content::-webkit-scrollbar-track{background:#0000}.bottom-sheet-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:0}.bottom-sheet-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.canvas-title-floating{color:#ffffff4d;font-size:12px;font-weight:700;letter-spacing:.1em;top:12px}.canvas-footer,.canvas-title-floating{left:50%;position:absolute;transform:translateX(-50%);z-index:50}.canvas-footer{bottom:12px;color:#fff3;font-size:10px;letter-spacing:.15em}.layout.mobile.light{background:#f5f5f5}.canvas.mobile.light{background:#fff}.canvas.mobile.light .react-flow__background{background-color:#fff}.bottom-sheet{background:linear-gradient(180deg,#f9f9f9,#f0f0f0);border-top-color:#e0e0e0}.bottom-sheet-header{border-bottom-color:#e0e0e0;color:#000}.bottom-sheet-header h3{color:#000}.bottom-sheet-item{background:#0000000d;border-color:#0000001a;color:#000}.bottom-sheet-item:active{background:#0000001a;border-color:#0003}.canvas-actions-mobile .canvas-action-btn{background:#e8e8e8;border-color:#d0d0d0;color:#000}.canvas-actions-mobile .canvas-action-btn:hover{background:#d8d8d8;border-color:#b0b0b0}.canvas-actions-mobile .canvas-action-btn:active{background:#c8c8c8}.gi-mode-switch-mobile{background:#f0f0f0;border-color:#d0d0d0;box-shadow:0 4px 12px #00000026}.gi-mode-switch-mobile button{background:#e8e8e8;border-color:#d0d0d0;color:#666}.gi-mode-switch-mobile button:hover{background:#d8d8d8;border-color:#b0b0b0;color:#333}.gi-mode-switch-mobile button.active{background:#b33131;background:var(--theme-color,#b33131);border:none;color:#fff}.confirm-popup{background:#161618;border:1px solid #333;z-index:2000}.confirm-no{background:#0000000d}.confirm-no:active{background:#0000001a}.layout.mobile .react-flow__handle{opacity:0!important;pointer-events:all!important;visibility:visible!important}@keyframes nodeTransformIn{0%{filter:drop-shadow(0 0 8px rgba(255,255,255,.6)) brightness(2);opacity:.7;transform:scale(1)}30%{filter:drop-shadow(0 0 20px rgba(255,255,255,1)) brightness(2.5);opacity:1;transform:scale(1.25)}60%{filter:drop-shadow(0 0 12px currentColor) brightness(1.2);opacity:1;transform:scale(.95)}to{filter:drop-shadow(0 0 6px currentColor) brightness(1);opacity:1;transform:scale(1)}}@keyframes nodeTransformGlow{0%{opacity:0}20%{opacity:1}to{opacity:0}}.node-transforming{animation:nodeTransformIn 1.1s cubic-bezier(.34,1.56,.64,1) forwards}.node-transform-active{z-index:100!important}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30}}.layout.mobile .gradient-neon-edge{cursor:pointer}.layout.mobile .gradient-neon-edge .react-flow__edge-path{stroke-dasharray:1,29!important;stroke-linecap:round;stroke-width:8.5!important;animation:flow 1.5s linear infinite;pointer-events:all;transition:stroke-width .15s ease,stroke-opacity .15s ease,filter .15s ease}.layout.mobile .canvas.light .gradient-neon-edge .react-flow__edge-path{stroke-width:10!important;stroke-opacity:.9}.layout.mobile .canvas.light .gradient-neon-edge:hover .react-flow__edge-path{stroke-width:16!important;stroke-opacity:1}.layout.mobile .gradient-neon-edge:hover .react-flow__edge-path{stroke-width:12!important;stroke-opacity:1;animation-play-state:paused!important;cursor:pointer;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.layout.mobile .gradient-neon-edge .react-flow__edge-hitarea{stroke-width:520;cursor:pointer;pointer-events:all}@media (hover:none) and (pointer:coarse){.bottom-sheet-item,.canvas-action-btn{transition:transform .1s ease}}@supports (padding:max(0px)){.bottom-sheet{padding-bottom:max(16px,env(safe-area-inset-bottom))}.canvas-actions-mobile{right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top))}.gi-mode-switch-mobile{left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top))}.canvas-footer{bottom:max(12px,env(safe-area-inset-bottom))}}.view-joystick{grid-gap:2px;bottom:24px;display:grid;gap:2px;grid-template-areas:".    up    ." "left center right" ".    down  .";grid-template-columns:48px 48px 48px;grid-template-rows:48px 48px 48px;left:50%;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;transform:translateX(-50%);z-index:10000}.joystick-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0ab3;border:1px solid color-mix(in srgb,#b33131 50%,#0000);border:1px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:background .1s ease,border-color .1s ease;width:48px}.joystick-btn:active{background:color-mix(in srgb,#b33131 35%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 35%,#0000);border-color:color-mix(in srgb,#b33131 80%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 80%,#0000)}.joystick-up{grid-area:up}.joystick-left{grid-area:left}.joystick-center{background:color-mix(in srgb,#b33131 25%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 25%,#0000);grid-area:center}.joystick-right{grid-area:right}.joystick-down{grid-area:down}.canvas.light .joystick-btn{background:#ffffffb3;border-color:color-mix(in srgb,#b33131 40%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000);color:#222}.canvas.light .joystick-btn:active{background:color-mix(in srgb,#b33131 20%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 20%,#0000)}.canvas.light .joystick-center{background:color-mix(in srgb,#b33131 15%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 15%,#0000)}.view-mode-actions{display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;top:16px;z-index:10000}.view-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0ab3;border:1px solid color-mix(in srgb,#b33131 50%,#0000);border:1px solid color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase;transition:background .15s ease}.view-clone-btn{background:color-mix(in srgb,#b33131 30%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000);border-color:color-mix(in srgb,#b33131 70%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 70%,#0000)}.view-clone-btn:active{background:color-mix(in srgb,#b33131 60%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 60%,#0000)}.view-exit-btn:active{background:#ffffff1a}.canvas.light .view-action-btn{background:#fffc;border-color:color-mix(in srgb,#b33131 40%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 40%,#0000);color:#222}.canvas.light .view-clone-btn{background:color-mix(in srgb,#b33131 15%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 15%,#0000);border-color:color-mix(in srgb,#b33131 50%,#0000);border-color:color-mix(in srgb,var(--theme-color,#b33131) 50%,#0000);color:#b33131;color:var(--theme-color,#b33131)}.canvas.light .view-clone-btn:active{background:color-mix(in srgb,#b33131 30%,#0000);background:color-mix(in srgb,var(--theme-color,#b33131) 30%,#0000)}.canvas.light .view-exit-btn:active{background:#0000000d}
/*# sourceMappingURL=main.ba92a2f4.css.map*/