.react-flow{direction:ltr;--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,0.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,0.08);--xy-selection-border-default:1px dotted rgba(0,89,220,0.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#ffffff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,0.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,0.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,0.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,0.08);--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,0.08);--xy-selection-border-default:1px dotted rgba(200,200,220,0.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,0.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{position:absolute;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__minimap{background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default))}.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:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.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:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));translate:-50% -50%}.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-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.lm-shell{--lm-bg-0:#fffdf8;--lm-bg-1:#fbf7ef;--lm-bg-2:#f7f9fb;--lm-surface:rgba(255,255,255,0.84);--lm-surface-strong:rgba(255,255,255,0.94);--lm-text:#263540;--lm-text-muted:#66747e;--lm-gold:#e3a33a;--lm-amber:#f1b84c;--lm-light-amber:#ffd889;--lm-coral:#ff9b86;--lm-blue:#72a3d0;--lm-pale-blue:#a7c9e6;--lm-cyan:#8fcbcd;--lm-lavender:#b8a9d8;--lm-line-neutral:#c8d7e0;--lm-line-soft:#dde6ea;--lm-ink:#182833;--lm-muted:#6d7f8c;--lm-line:#d8e1e7;--lm-cool:#376f9e;--lm-cool-mid:#7da3bc;--lm-cool-soft:#edf4f8;--lm-complete:#3f8988;display:flex;height:calc(100svh - 96px);min-height:520px;flex-direction:column;overflow:hidden;color:var(--lm-ink);background:#f4f7f9;font-family:inherit}.lm-shell:not(.lm-shell--admin) .lm-world{background:radial-gradient(ellipse at 17% 48%,rgba(255,216,137,.26),transparent 36%),radial-gradient(ellipse at 76% 18%,rgba(167,201,230,.21),transparent 42%),radial-gradient(ellipse at 68% 82%,rgba(143,203,205,.12),transparent 40%),linear-gradient(138deg,var(--lm-bg-0) 0,var(--lm-bg-1) 42%,var(--lm-bg-2) 100%)}.lm-shell:not(.lm-shell--admin) .lm-canvas-wrap:before{background:radial-gradient(circle at 23% 51%,rgba(241,184,76,.12),transparent 22%),radial-gradient(ellipse at 72% 38%,rgba(114,163,208,.075),transparent 40%),linear-gradient(120deg,rgba(255,253,248,.34),rgba(247,249,251,.18))}.lm-shell:not(.lm-shell--admin) .lm-world .lm-contour-depth{opacity:.12;mix-blend-mode:multiply}.lm-shell:not(.lm-shell--admin) .lm-webgl-world{animation-duration:.96s}.lm-shell:not(.lm-shell--admin) .react-flow__node-songCollectionNode,.lm-shell:not(.lm-shell--admin) .react-flow__node:has(.lm-node--main){width:166px}.lm-shell:not(.lm-shell--admin) .react-flow__node:has(.lm-node--support){width:196px}.lm-shell:not(.lm-shell--admin) .lm-node--main,.lm-shell:not(.lm-shell--admin) .lm-node--song{width:166px;height:166px;min-height:166px;justify-content:center;border-width:1.5px;border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.97),rgba(255,253,248,.8) 64%,rgba(251,247,239,.76));padding:28px 22px;box-shadow:0 11px 28px rgba(44,65,78,.09),inset 0 0 0 5px rgba(255,255,255,.36),inset 0 0 0 6px rgba(114,163,208,.075)}.lm-shell:not(.lm-shell--admin) .lm-node--main:before,.lm-shell:not(.lm-shell--admin) .lm-node--song:before{inset:8px;width:auto;border:1px solid rgba(114,163,208,.16);border-radius:50%;background:transparent}.lm-shell:not(.lm-shell--admin) .lm-node--main .lm-node__body,.lm-shell:not(.lm-shell--admin) .lm-node--song .lm-node__body{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;text-align:center}.lm-shell:not(.lm-shell--admin) .lm-node--main h3,.lm-shell:not(.lm-shell--admin) .lm-node--song h3{max-width:126px;font-size:15px;font-weight:680;line-height:1.34;text-wrap:balance}.lm-shell:not(.lm-shell--admin) .lm-node--main .lm-node__progress,.lm-shell:not(.lm-shell--admin) .lm-song-node__count{color:#5e7482;font-size:11.5px;font-weight:640}.lm-shell:not(.lm-shell--admin) .lm-song-node__count strong{color:#507f9e;font-size:inherit}.lm-shell:not(.lm-shell--admin) .lm-node--main .lm-node__complete,.lm-shell:not(.lm-shell--admin) .lm-node--song .lm-node__complete{position:absolute;top:28px;right:30px}.lm-shell:not(.lm-shell--admin) .lm-node--main .lm-node__accent,.lm-shell:not(.lm-shell--admin) .lm-node--song .lm-node__accent{right:34px;bottom:24px;left:34px;height:2px;background:rgba(200,215,224,.56)}.lm-shell:not(.lm-shell--admin) .lm-node--main .lm-node__accent>span,.lm-shell:not(.lm-shell--admin) .lm-node--song .lm-node__accent>span{background:linear-gradient(90deg,#4f83aa,#55a7a8)}.lm-shell:not(.lm-shell--admin) .lm-node--support{width:196px;min-height:84px;border-color:rgba(200,215,224,.9);border-radius:15px;background:rgba(255,255,255,.82);padding:14px 16px;box-shadow:0 7px 20px rgba(38,56,68,.065)}.lm-shell:not(.lm-shell--admin) .lm-node--support h3{font-size:13.5px;font-weight:620}.lm-shell:not(.lm-shell--admin) .lm-node--completed{border-color:rgba(58,146,152,.9);background:rgba(232,247,247,.94);box-shadow:0 8px 22px rgba(34,105,111,.1),inset 0 0 0 1px rgba(115,193,195,.36)}.lm-shell:not(.lm-shell--admin) .lm-node--completed .lm-node__complete{color:#3a9298}.lm-shell:not(.lm-shell--admin) .lm-node.is-active{--lm-node-scale:1.018;border-color:#4f88ad;box-shadow:0 14px 34px rgba(50,93,120,.15),inset 0 0 0 2px rgba(167,201,230,.28)}.lm-shell:not(.lm-shell--admin) .lm-node.is-dimmed--relation{opacity:.72}.lm-shell:not(.lm-shell--admin) .lm-node.is-dimmed--filter,.lm-shell:not(.lm-shell--admin) .lm-node.is-dimmed--search{opacity:.62}.lm-shell:not(.lm-shell--admin) .lm-node--main.is-frontier:after,.lm-shell:not(.lm-shell--admin) .lm-node--song.is-frontier:after,.lm-shell:not(.lm-shell--admin) .lm-node.is-search-focus:after{border-radius:50%}.lm-shell:not(.lm-shell--admin) .lm-edge--main.lm-edge__base{stroke-width:2.2;opacity:.25}.lm-shell:not(.lm-shell--admin) .lm-edge--main.lm-edge__inactive{stroke:#67839a;stroke-width:1.85;opacity:.93}.lm-shell:not(.lm-shell--admin) .lm-edge--primary.lm-edge__inactive{stroke-width:1.5}.lm-shell:not(.lm-shell--admin) .lm-edge-group[data-frontier-edge=true] .lm-edge__active,.lm-shell:not(.lm-shell--admin) .lm-edge-group[data-frontier-edge=true] .lm-edge__inactive{stroke:#428ca5;opacity:.94}.lm-shell:not(.lm-shell--admin) .lm-node.is-completing{animation:lm-v4-1-completion-border 1.18s cubic-bezier(.22,.72,.25,1) both}.lm-shell:not(.lm-shell--admin) .lm-node.is-completing:after{border-radius:inherit;background:linear-gradient(105deg,transparent 18%,rgba(167,201,230,.12) 35%,rgba(104,190,192,.48) 50%,rgba(255,255,255,.2) 61%,transparent 79%);animation:lm-v4-1-completion-surface .72s ease-in-out .16s both}.lm-shell:not(.lm-shell--admin) .lm-edge-group.is-path-releasing .lm-edge__energy{stroke:#4aa5a5;stroke-width:3.2;stroke-dasharray:54 190;filter:drop-shadow(0 0 3px rgba(143,203,205,.42));animation:lm-v4-1-path-release .72s cubic-bezier(.24,.74,.28,1) both}.lm-shell:not(.lm-shell--admin) .lm-node.is-frontier-receive{animation:lm-v4-1-frontier-receive .42s ease-out both}@keyframes lm-v4-1-completion-border{0%{border-color:#72a3d0}44%{border-color:#55a9ac;box-shadow:0 16px 38px rgba(46,123,133,.18),inset 0 0 0 5px rgba(132,211,209,.13)}to{border-color:#3a9298}}@keyframes lm-v4-1-completion-surface{0%{transform:translateX(-125%)}to{transform:translateX(125%)}}@keyframes lm-v4-1-path-release{0%{opacity:0;stroke-dashoffset:90}18%{opacity:1}82%{opacity:.9}to{opacity:0;stroke-dashoffset:-210}}@keyframes lm-v4-1-frontier-receive{0%{transform:scale(1)}48%{transform:scale(1.035);border-color:#74b7c2;box-shadow:0 14px 34px rgba(65,137,158,.16),inset 0 0 0 2px rgba(167,201,230,.22)}to{transform:scale(1)}}.lm-shell:not(.lm-shell--admin) .lm-detail-column,.lm-shell:not(.lm-shell--admin) .lm-panel{background:rgba(255,253,248,.98)}.lm-shell:not(.lm-shell--admin) .lm-panel__summary{border-color:rgba(200,215,224,.9);background:rgba(247,249,251,.86)}.lm-shell:not(.lm-shell--admin) .lm-view-progress{background:rgba(255,253,248,.98)}.lm-shell:not(.lm-shell--admin) .lm-view-progress__track>span{background:linear-gradient(90deg,#4c82aa,#4b9ca5 68%,#76bfc0)}.lm-topbar{position:relative;z-index:20;display:grid;min-height:58px;grid-template-columns:minmax(130px,1fr) auto clamp(220px,18vw,260px) auto;grid-template-areas:"identity tabs search tools";align-items:center;gap:20px;border-bottom:1px solid #e1e8ec;background:rgba(252,253,254,.98);padding:0 clamp(18px,3vw,44px)}.lm-topbar__identity{grid-area:identity;display:flex;align-items:center;gap:8px;min-width:0;color:#7a8994;font-size:12px}.lm-topbar__identity strong{color:#263b49;font-size:13px;font-weight:650;letter-spacing:.015em}.lm-tabs{position:relative;grid-area:tabs;display:flex;align-self:stretch;gap:25px;scrollbar-width:none}.lm-tabs::-webkit-scrollbar{display:none}.lm-tabs button{position:relative;z-index:1;border:0;background:transparent;color:#6c7c87;padding:1px 2px 0;font:inherit;font-size:13px;cursor:pointer;transition:color .16s}.lm-tabs__indicator{position:absolute;bottom:-1px;left:0;height:2px;width:0;border-radius:2px 2px 0 0;background:#3d7aa8;pointer-events:none;transform-origin:left center}.lm-tabs button.is-active,.lm-tabs button:hover{color:#234f72}.lm-tabs button.is-active{font-weight:650}.lm-tools{grid-area:tools;display:flex;justify-self:end;align-items:center;gap:3px}.lm-filter-wrap>button,.lm-search button,.lm-tools>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:transparent;color:#687b88;cursor:pointer}.lm-tools button:hover{background:var(--lm-cool-soft);color:var(--lm-cool)}.lm-tools button.is-active{background:var(--lm-cool);color:#fff}.lm-tools svg{width:17px;height:17px;stroke-width:1.7}.lm-search{grid-area:search;display:grid;width:100%;grid-template-columns:minmax(0,1fr) 34px;align-items:center;justify-self:end;border:1px solid #d8e1e7;border-radius:8px;background:#fff;transition:border-color .16s,box-shadow .16s}.lm-search:focus-within{border-color:#8fb0c6;box-shadow:0 0 0 2px rgba(61,122,168,.09)}.lm-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:8px 2px 8px 11px;color:var(--lm-ink);font:inherit;font-size:12px}.lm-filter-wrap{position:relative}.lm-filter-menu{position:absolute;top:42px;right:0;width:186px;padding:13px;border:1px solid #dce2df;border-radius:9px;background:#fff;box-shadow:0 14px 36px rgba(45,58,60,.12)}.lm-filter-menu>label{display:flex;align-items:center;gap:8px;padding:3px 2px 11px;border-bottom:1px solid #edf0ee;color:#435256;font-size:12px}.lm-filter-states{display:grid;gap:2px;padding-top:8px}.lm-filter-states button{border:0;border-radius:5px;background:transparent;padding:6px 8px;color:#6a7779;text-align:left;font:inherit;font-size:11px}.lm-filter-states button.is-active{background:var(--lm-cool-soft);color:var(--lm-cool)}.lm-motion-preference{display:grid;gap:2px;margin-top:9px;padding-top:9px;border-top:1px solid #edf0ee}.lm-motion-preference strong{padding:2px 8px 4px;color:#81909a;font-size:10px;font-weight:650;letter-spacing:.06em}.lm-motion-preference button{border:0;border-radius:5px;background:transparent;padding:6px 8px;color:#6a7779;text-align:left;font:inherit;font-size:11px;cursor:pointer}.lm-motion-preference button.is-active{background:#fff4df;color:#8e611f}.lm-workspace{display:flex}.lm-canvas-wrap,.lm-workspace{min-height:0;flex:1;overflow:hidden}.lm-canvas-wrap{position:relative;isolation:isolate;background:#f4f7f9}.lm-canvas-wrap:before,.lm-contour-depth{position:absolute;z-index:0;inset:0;pointer-events:none;content:""}.lm-canvas-wrap:before{background:radial-gradient(ellipse at 29% 34%,rgba(101,158,193,.09),transparent 37%),radial-gradient(ellipse at 72% 67%,rgba(92,157,165,.055),transparent 36%),radial-gradient(ellipse at 58% 22%,rgba(190,175,151,.04),transparent 28%),linear-gradient(140deg,#f7f9fb,#f3f6f9 52%,#f6f8fa)}.lm-contour-depth{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='330' viewBox='0 0 460 330'%3E%3Cg fill='none' stroke='%235f8197' stroke-opacity='.052' stroke-width='1'%3E%3Cpath d='M-18 84C47 24 118 32 171 76s103 47 151 7 96-36 151 6'/%3E%3Cpath d='M-10 112C52 56 116 58 163 96s100 43 149 6 96-34 151 5'/%3E%3Cpath d='M4 140c57-48 116-48 160-15s95 40 143 8 96-35 151 2'/%3E%3Cpath d='M44 264c31-45 82-64 130-44s91 22 129-10 80-34 122-7'/%3E%3Cpath d='M26 291c39-38 88-50 136-28s95 24 142-6 90-30 142-2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat}.lm-canvas-wrap .react-flow__pane{cursor:grab}.lm-canvas-wrap .react-flow__pane:active{cursor:grabbing}.react-flow__node{width:210px}.react-flow__node:has(.lm-node--main){width:230px}.react-flow__node-songCollectionNode{width:232px}.lm-shell button:focus:not(:focus-visible),.react-flow__node:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.lm-shell button:focus-visible,.react-flow__node:focus-visible .lm-node{outline:2px solid var(--lm-cool);outline-offset:3px}.lm-node{--lm-enter-opacity:1;--lm-enter-y:0px;--lm-enter-scale:1;--lm-lift-y:0px;--lm-node-scale:1;position:relative;display:flex;width:210px;min-height:90px;align-items:center;border:1px solid #d8e0e8;border-radius:11px;background:rgba(255,255,255,.92);padding:16px 18px;color:var(--lm-ink);opacity:var(--lm-enter-opacity);transform:translateY(calc(var(--lm-lift-y) + var(--lm-enter-y))) scale(calc(var(--lm-node-scale) * var(--lm-enter-scale)));box-shadow:0 4px 14px rgba(30,50,70,.065);transition:opacity .16s,border-color .16s,box-shadow .16s,transform .16s,background .16s}.lm-node:before{position:absolute;top:17px;bottom:17px;left:-1px;width:2px;border-radius:0 2px 2px 0;background:transparent;content:""}.lm-node:hover{--lm-lift-y:-1px;border-color:#aebfca;box-shadow:0 6px 16px rgba(36,61,77,.09)}.lm-node.is-active{--lm-lift-y:-1px;--lm-node-scale:1.008;z-index:3;border-color:#3f7ca9;box-shadow:0 8px 20px rgba(42,82,111,.135)}.lm-node.is-active:before{background:#3d78a6}.lm-node.is-dimmed--relation{opacity:.72}.lm-node.is-dimmed--filter,.lm-node.is-dimmed--search{opacity:.52}.lm-node.is-dimmed:hover{opacity:1}.lm-node--main{width:230px;min-height:104px;border-color:#c8d6df;background:rgba(253,254,255,.94);box-shadow:0 5px 15px rgba(36,64,82,.075)}.lm-node--support{box-shadow:0 4px 14px rgba(30,50,70,.055)}.lm-node--main:before{top:19px;bottom:19px;width:2px;background:#4d83aa}.lm-node__body{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 9px}.lm-node h3{min-width:0;flex:1;margin:0;font-family:inherit;font-size:15px;font-weight:575;line-height:1.4;letter-spacing:-.01em}.lm-node--main h3{font-size:16px;font-weight:650;line-height:1.35}.lm-node.is-search-focus:after{position:absolute;z-index:4;inset:-4px;border:1px solid rgba(61,122,168,.68);border-radius:14px;pointer-events:none;content:"";animation:lm-search-outline-sweep .44s ease-out both}@keyframes lm-search-outline-sweep{0%{opacity:0;clip-path:inset(0 100% 0 0 round 14px)}42%{opacity:1}to{opacity:0;clip-path:inset(0 0 0 0 round 14px)}}.lm-node__progress{grid-column:1;color:#607d90;font-size:12px;font-weight:620;letter-spacing:.01em}.lm-node__complete{width:14px;height:14px;flex:none;color:var(--lm-complete);stroke-width:2.2;animation:lm-check-in .19s ease-out both}@keyframes lm-check-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.lm-node__body .lm-node__complete{grid-column:2;grid-row:1/3}.lm-node__accent{position:absolute;right:18px;bottom:8px;left:18px;height:2px;overflow:hidden;border-radius:3px;background:#e4edf2}.lm-node__accent>span{display:block;height:100%;border-radius:inherit;background:#4d86ad;transition:width .21s ease-out}.lm-node--learning{border-color:#b9cbd7;background:#fbfdfe}.lm-node--completed{border-color:#a9cdd0;background:#f4f9fa;box-shadow:0 3px 9px rgba(45,95,101,.065)}.lm-node--song{width:232px;min-height:106px;border-color:#c7d7e0;background:rgba(249,252,254,.94);padding:17px 19px;box-shadow:0 5px 15px rgba(36,69,89,.07)}.lm-node--song.lm-node--completed{border-color:#a5c9cd;background:#f2f9fa}.lm-song-node__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.lm-song-node__body h3{grid-column:1;font-size:16px;font-weight:640;line-height:1.3}.lm-song-node__count{grid-column:1;color:#718390;font-size:12px;font-weight:520}.lm-song-node__body .lm-node__complete{grid-column:2;grid-row:1/3}.lm-song-node__count strong{color:var(--lm-cool);font-size:12px;font-weight:680}.react-flow__handle{width:1px;height:1px;min-width:1px;min-height:1px;border:0;background:transparent;opacity:0;pointer-events:none}.lm-shell--admin .react-flow__handle.is-visible{width:7px;height:7px;min-width:7px;min-height:7px;border:1px solid var(--lm-cool);background:#fff;opacity:1;pointer-events:auto}.lm-edge{fill:none;transition:opacity .15s,stroke-width .15s,stroke .15s}.lm-edge__base{stroke:#879ba8;stroke-width:1.35;opacity:.16}.lm-edge__inactive{stroke:#9cabb4;stroke-width:1.2;opacity:.62}.lm-edge--primary.lm-edge__base{stroke-width:1.6;opacity:.2}.lm-edge--primary.lm-edge__inactive{stroke:#7e96a5;stroke-width:1.35;opacity:.72}.lm-edge--main.lm-edge__base{stroke:#59758a;stroke-width:2;opacity:.2}.lm-edge--main.lm-edge__inactive{stroke:#71879b;stroke-width:1.5;opacity:.9}.lm-edge__active{stroke:#4c82aa;stroke-width:1.5;opacity:.9}.lm-edge--main.lm-edge__active{stroke:#3f78a7;stroke-width:2.1;opacity:.95}.lm-edge__active.is-complete{stroke:#4f8d90}.lm-edge__reveal{stroke:#3f7ca9;stroke-width:2.2;opacity:0;pointer-events:none}.lm-edge--primary.lm-edge__reveal{stroke:#5a8bab;stroke-width:1.8}.lm-shell.is-scene-transitioning .react-flow__edge,.lm-shell.is-scene-transitioning .react-flow__node{pointer-events:none}.react-flow__edge:hover .lm-edge__inactive{stroke:var(--lm-cool);opacity:.98}.lm-edge.is-focused{opacity:1}.lm-edge.is-dimmed.lm-edge__base{opacity:.12}.lm-edge.is-dimmed.lm-edge__active,.lm-edge.is-dimmed.lm-edge__inactive{opacity:.35}.lm-detail-column{position:relative;z-index:12;width:clamp(410px,29vw,430px);min-width:0;flex:none;border-left:1px solid #dce5ea;box-shadow:-8px 0 24px rgba(44,67,82,.035)}.lm-detail-column,.lm-panel{height:100%;overflow:hidden;background:#fff}.lm-panel{display:flex;width:100%;min-height:0;flex-direction:column}.lm-panel__scroll{min-height:0;flex:1;overflow-y:auto;padding:26px 27px 30px;scrollbar-gutter:stable}.lm-panel--empty .lm-panel__scroll{display:flex;align-items:center}.lm-panel-empty{max-width:300px;margin:0 auto;padding:0 6px 64px;text-align:center}.lm-panel-empty h2{margin:0;color:#263c4a;font-size:20px}.lm-panel-empty p{margin:11px 0 0;color:#758792;font-size:13px;line-height:1.65}.lm-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lm-panel__header>div>span{color:#607b8d;font-size:10px;font-weight:680;letter-spacing:.13em}.lm-panel h2{margin:5px 0 0;font-family:inherit;font-size:23px;font-weight:650;line-height:1.35;letter-spacing:-.025em}.lm-panel__close{display:none;width:30px;height:30px;flex:none;place-items:center;border:0;border-radius:6px;background:transparent;color:#758285;cursor:pointer}.lm-panel__close:hover{background:var(--lm-cool-soft);color:var(--lm-cool)}.lm-panel__close svg{width:17px}.lm-panel__summary{position:relative;display:flex;min-height:66px;align-items:center;gap:9px;margin:20px 0 0;padding:13px 15px;border:1px solid #dce7ee;border-radius:9px;background:#f6f9fb}.lm-panel__summary strong{color:#326b99;font-size:22px;font-weight:680;letter-spacing:-.03em}.lm-panel__summary span{color:#6b7d89;font-size:11px}.lm-panel h3{margin:21px 0 8px;color:#536a78;font-size:11px;font-weight:700;letter-spacing:.06em}.lm-checkitem{border-top:1px solid #e6ecef}.lm-checkitem__state{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:0;background:transparent;padding:12px 1px;color:#334145;text-align:left;font:inherit;cursor:pointer;transition:color .15s,background .15s}.lm-checkitem__state:hover{background:#f5f8fa}.lm-checkitem__state span{font-size:13px;line-height:1.45}.lm-state-mark{display:grid;width:16px;height:16px;place-items:center;border:1px solid #bcc9d1;border-radius:50%;color:#fff;transition:border-color .15s,background .15s}.lm-state-mark svg{width:10px;height:10px}.lm-state-mark.is-completed{border-color:var(--lm-complete);background:var(--lm-complete)}.lm-manual-state,.lm-primary{width:100%;margin-top:14px;border:1px solid #b9c8c7;border-radius:8px;background:#f8faf9;padding:9px;color:var(--lm-cool);font:inherit;font-size:12px;cursor:pointer}.lm-manual-state{display:flex;align-items:center;justify-content:center;gap:9px}.lm-manual-state.is-completed{border-color:#a8cccf;background:#f2f8f8;color:#367b7d}.lm-song-list ul{margin:0;padding:0;list-style:none}.lm-song-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid #e6e9e7}.lm-song-state{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;border:0;background:transparent;padding:12px 6px 12px 1px;text-align:left;cursor:pointer}.lm-song-state>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.lm-song-state strong{color:#344246;font-size:12.5px;font-weight:570}.lm-song-state small,.lm-song-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-song-state small{color:#849092;font-size:10px}.lm-song-list li>a{display:inline-flex;align-items:center;color:var(--lm-cool);font-size:10px;text-decoration:none;white-space:nowrap}.lm-song-list li>a svg{width:12px}.lm-related{margin-top:20px;border-top:1px solid #e4eaee;padding-top:1px}.lm-related__list{display:grid;gap:6px}.lm-resource-row{display:grid;min-height:72px;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:12px;overflow:hidden;border:1px solid #e0e8ed;border-radius:9px;background:#fbfcfd;color:#29404f;text-decoration:none;transition:border-color .15s,background .15s}.lm-resource-row:hover{border-color:#b9cad5;background:#fff}.lm-resource-row__thumb{display:grid;width:62px;height:70px;place-items:center;overflow:hidden;background:#edf3f6;color:#7792a2}.lm-resource-row__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lm-resource-row__thumb>svg{width:21px;height:21px;stroke-width:1.4}.lm-resource-row__copy{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 0}.lm-resource-row__copy small{color:#457ca2;font-size:9px;font-weight:700;letter-spacing:.07em}.lm-resource-row__copy strong{overflow:hidden;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.lm-resource-row__copy>span{overflow:hidden;color:#7d8a8c;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.lm-resource-row__arrow{width:14px;color:#8a9899}.lm-related+.lm-checklist,.lm-related+.lm-song-list{margin-top:20px;border-top:1px solid #e4eaee;padding-top:1px}.lm-view-progress{position:relative;display:block!important;min-height:91px;flex:none;border-top:1px solid #e1e9ed;background:rgba(249,251,252,.98);padding:10px 27px 17px}.lm-view-progress__milestone{position:absolute;top:10px;right:27px;left:27px;height:20px;color:#2f7f82;font-size:11px;font-weight:700;letter-spacing:.04em;opacity:0;transform:translateY(3px);pointer-events:none}.lm-view-progress__milestone.is-visible{animation:lm-milestone-moment .52s ease-out both}@keyframes lm-milestone-moment{0%{opacity:0;transform:translateY(4px)}25%,74%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.lm-view-progress__feedback{height:20px;color:#347f7e;font-size:11px;font-weight:650;opacity:0;transform:translateY(3px);transition:opacity .18s ease-out,transform .18s ease-out}.lm-view-progress__feedback.is-visible{opacity:1;transform:translateY(0)}.lm-view-progress__row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#506675}.lm-view-progress__row strong{color:#314b5c;font-size:12px;font-weight:650}.lm-view-progress__row span{font-size:12px;font-variant-numeric:tabular-nums}.lm-view-progress__track{display:block;height:3px;margin-top:10px;overflow:hidden;border-radius:3px;background:#e2ebef}.lm-view-progress__track>span{display:block;width:100%;height:100%;border-radius:inherit;background:#4a87ad;transform-origin:left center;transition:transform .24s ease-out}@media (min-width:1101px){body:has(.lm-shell:not(.lm-shell--admin)){overflow:hidden}}body:has(.lm-shell:not(.lm-shell--admin)) footer.border-t.bg-background{display:none}body:has(.lm-panel) .support-chat-floating-action,body:has(.lm-panel) .support-chat-panel{display:none!important}.lm-motion-debug-hud{position:fixed;right:10px;bottom:10px;z-index:80;display:grid;gap:2px;min-width:190px;border:1px solid rgba(59,82,99,.24);border-radius:7px;background:rgba(20,31,40,.92);padding:8px 10px;color:#e9f1f6;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.lm-motion-debug-hud strong{margin-bottom:2px;color:#fff;font-size:10px;letter-spacing:.08em}.lm-motion-travel-debug{position:absolute;top:12px;left:12px;z-index:20;border:1px solid rgba(59,82,99,.2);border-radius:7px;background:rgba(255,255,255,.94);padding:7px 10px;color:#253d4d;font-size:11px;font-weight:650;box-shadow:0 4px 14px rgba(36,57,70,.08);pointer-events:none}@media (min-width:861px) and (max-width:1399px){.lm-detail-column{width:clamp(380px,30vw,400px)}}@media (prefers-reduced-motion:reduce){.lm-tabs__indicator{transform:none}}.lm-world{background:radial-gradient(ellipse at 16% 18%,rgba(255,222,158,.28),transparent 42%),radial-gradient(ellipse at 82% 76%,rgba(153,207,209,.22),transparent 44%),linear-gradient(145deg,#fffdf8,#f7f9fb 58%,#fbf6ec)}.lm-webgl-world{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;animation:lm-world-reveal .72s cubic-bezier(.22,.75,.24,1) both}.lm-webgl-world__canvas{display:block;width:100%;height:100%;pointer-events:none}.lm-webgl-world.is-fallback{opacity:0}.lm-world-ambient{position:absolute;z-index:0;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);pointer-events:none;animation:lm-world-reveal .72s cubic-bezier(.22,.75,.24,1) both}.lm-world:before{display:none}.lm-world .lm-contour-depth{z-index:1;display:block;background-size:680px 486px;opacity:.26;mix-blend-mode:multiply}@keyframes lm-world-reveal{0%{opacity:0}to{opacity:1}}.lm-chapter-marker{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:min(620px,70%);place-items:center;color:#315d78;text-align:center;transform:translate(-50%,-50%);pointer-events:none;animation:lm-chapter-arrival .5s cubic-bezier(.22,.7,.2,1) both}.lm-chapter-marker strong{font-size:clamp(52px,5.2vw,72px);font-weight:520;letter-spacing:.16em;line-height:1}.lm-chapter-marker span{margin-top:13px;font-size:11px;font-weight:650;letter-spacing:.42em}@keyframes lm-chapter-arrival{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.985)}43%{opacity:.21}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(1.01)}}.lm-edge__energy{stroke:url(#lm-edge-energy-gradient);stroke:#67a9c8;stroke-width:2.8;stroke-linecap:round;opacity:0;pointer-events:none;filter:drop-shadow(0 0 2px rgba(66,132,169,.22))}.lm-edge-group.is-path-releasing .lm-edge__energy{opacity:0;stroke-dasharray:38 170;animation:lm-path-release .35s cubic-bezier(.3,.7,.3,1) both}@keyframes lm-path-release{0%{opacity:0;stroke-dashoffset:70}25%{opacity:.9}78%{opacity:.72}to{opacity:0;stroke-dashoffset:-170}}.lm-node.is-frontier{border-color:#83aec5;box-shadow:0 6px 18px rgba(44,94,124,.105),inset 0 0 0 1px rgba(91,151,183,.07)}.lm-node.is-frontier:after{position:absolute;z-index:4;inset:-1px;border:1px solid transparent;border-radius:11px;background:linear-gradient(105deg,transparent 30%,rgba(91,158,190,.42) 49%,transparent 67%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;content:"";pointer-events:none;animation:lm-frontier-sweep 4.6s ease-in-out 1.1s infinite}@keyframes lm-frontier-sweep{0%,64%,to{opacity:0;transform:translateX(-18%)}72%{opacity:.24}90%{opacity:0;transform:translateX(18%)}}.lm-edge-group[data-frontier-edge=true] .lm-edge__active,.lm-edge-group[data-frontier-edge=true] .lm-edge__inactive{opacity:.96}.lm-edge-group[data-frontier-edge=true] .lm-edge__energy{stroke-dasharray:30 220;animation:lm-frontier-edge 5.4s ease-in-out 2s infinite}@keyframes lm-frontier-edge{0%,68%,to{opacity:0;stroke-dashoffset:60}76%{opacity:.32}91%{opacity:0;stroke-dashoffset:-220}}.lm-node.is-completing{overflow:hidden;animation:lm-completion-border 1.06s ease-out both}.lm-node.is-completing .lm-node__accent>span{transition-duration:.26s}.lm-node.is-completing .lm-node__complete{animation:none}.lm-node.is-completing .lm-node__complete path,.lm-node.is-completing .lm-node__complete polyline{stroke-dasharray:26;stroke-dashoffset:26;animation:lm-completion-check .2s ease-out .25s forwards}.lm-node.is-completing:after{position:absolute;z-index:3;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(120,203,211,.04) 37%,rgba(109,188,211,.22) 50%,rgba(151,216,214,.06) 63%,transparent 76%);content:"";pointer-events:none;transform:translateX(-110%);animation:lm-completion-surface .3s ease-in-out .42s both}@keyframes lm-completion-check{to{stroke-dashoffset:0}}@keyframes lm-completion-surface{to{transform:translateX(110%)}}@keyframes lm-completion-border{0%,20%{border-color:#87b1c8;box-shadow:0 6px 18px rgba(48,100,132,.1)}52%{border-color:#5f9fb4;box-shadow:0 9px 24px rgba(52,116,143,.16)}to{border-color:#91c2c4;box-shadow:0 5px 14px rgba(47,104,108,.09)}}.lm-node.is-frontier-receive{animation:lm-frontier-receive .25s ease-out both}.lm-detail-column.is-completion-confirmed{animation:lm-panel-completion-settle .72s ease-out both}.lm-panel__summary.is-completion-confirmed{overflow:hidden;animation:lm-panel-summary-confirm .72s ease-out both}.lm-panel__summary.is-completion-confirmed:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 22%,rgba(101,166,194,.16) 49%,transparent 76%);content:"";pointer-events:none;transform:translateX(-110%);animation:lm-panel-confirm-sweep .58s ease-out both}.lm-view-progress.is-completion-confirmed .lm-view-progress__track>span{box-shadow:0 0 0 1px rgba(74,135,173,.12)}@keyframes lm-panel-completion-settle{45%{box-shadow:-12px 0 26px rgba(55,112,142,.08)}}@keyframes lm-panel-summary-confirm{45%{border-color:#76a9c2;background:#eef6f9}}@keyframes lm-panel-confirm-sweep{to{transform:translateX(110%)}}@keyframes lm-frontier-receive{0%{border-color:#c8d6df;background:rgba(253,254,255,.94)}48%{border-color:#5f9fbd;background:rgba(241,249,252,.98);box-shadow:0 9px 22px rgba(53,112,143,.15)}to{border-color:#83aec5}}.lm-view-progress__track>span{position:relative;overflow:hidden}.lm-view-progress__track>span:after{position:absolute;top:0;right:0;width:28px;height:100%;background:linear-gradient(90deg,transparent,#8ed1d1);opacity:0;content:""}.lm-view-progress.is-advancing .lm-view-progress__track>span:after{animation:lm-progress-front .46s ease-out both}@keyframes lm-progress-front{0%{opacity:0;transform:translateX(-32px)}35%{opacity:.9}to{opacity:0;transform:translateX(5px)}}.lm-detail-column.is-empty.is-dismissed{width:0;border-left:0;box-shadow:none;pointer-events:none}@media (min-width:861px){.lm-topbar{grid-template-columns:minmax(180px,1fr) clamp(220px,18vw,260px) auto;grid-template-areas:"identity search tools"}.lm-tabs{position:absolute;top:0;bottom:0;left:50%;gap:30px;transform:translateX(-50%)}.lm-tabs button{font-size:14px;letter-spacing:.015em}}.lm-motion-lab{position:fixed;bottom:10px;left:10px;z-index:90;display:grid;width:190px;gap:5px;border:1px solid rgba(65,92,110,.25);border-radius:8px;background:rgba(248,251,253,.96);padding:9px;box-shadow:0 12px 30px rgba(24,45,59,.12)}.lm-motion-lab strong{color:#486577;font-size:10px;letter-spacing:.08em}.lm-motion-lab button{border:1px solid #d6e1e7;border-radius:5px;background:#fff;padding:5px 7px;color:#355466;font-size:10px;cursor:pointer}.lm-motion-lab>div{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}@media (max-width:767px){.lm-chapter-marker strong{font-size:clamp(34px,11vw,42px)}.lm-chapter-marker span{font-size:9px;letter-spacing:.28em}.lm-motion-lab{display:none}}.lm-shell[data-motion-reduced=true] .lm-chapter-marker,.lm-shell[data-motion-reduced=true] .lm-edge__energy,.lm-shell[data-motion-reduced=true] .lm-node.is-completing,.lm-shell[data-motion-reduced=true] .lm-node.is-frontier-receive,.lm-shell[data-motion-reduced=true] .lm-node.is-frontier:after,.lm-shell[data-motion-reduced=true] .lm-view-progress__track>span:after,.lm-shell[data-motion-reduced=true] .lm-world-ambient{animation:none!important;transition-duration:0s!important}.lm-shell:not(.lm-shell--admin){height:clamp(600px,calc(100svh - 144px),900px);border:1px solid var(--lm-line);border-radius:16px}@media (max-width:860px){.lm-shell:not(.lm-shell--admin){height:max(560px,calc(100svh - 162px));border-radius:12px}}.lm-panel-subtitle{margin:8px 0 0;color:#687e89;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.lm-panel-subtitle-editor{display:grid;gap:6px;margin-top:12px;color:#687e89;font-size:12px}.lm-panel-subtitle-editor textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dce5eb;border-radius:6px;padding:8px;color:#687e89;font:inherit;font-size:13px}.lm-song-list section+section{margin-top:24px}.lm-canvas-wrap{background:#fbf7ef}.lm-canvas-wrap:before{z-index:0;background:radial-gradient(ellipse at 16% 55%,rgba(255,187,92,.14),transparent 31%),radial-gradient(ellipse at 57% 22%,rgba(255,154,137,.09),transparent 34%),radial-gradient(ellipse at 76% 68%,rgba(112,169,221,.08),transparent 35%),linear-gradient(135deg,#fffdf9,#fbf6ed 52%,#f8fafc)}.lm-canvas-wrap:after{position:absolute;z-index:1;inset:0;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 720'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M191 129C137 111 72 153 78 222c4 47-51 75-50 142 2 101 102 150 183 107 82 44 183-6 182-107-1-67-55-96-50-143 7-67-58-109-111-92' stroke='%23d99a2b' stroke-opacity='.28' stroke-width='2.2'/%3E%3Ccircle cx='211' cy='340' r='76' stroke='%23d99a2b' stroke-opacity='.29' stroke-width='2'/%3E%3Ccircle cx='211' cy='340' r='59' stroke='%23ffffff' stroke-opacity='.78' stroke-width='1.3'/%3E%3Cpath d='M211 327C387 300 588 251 1094 103M211 333C389 307 590 260 1096 112M211 339C391 315 593 270 1098 121M211 345C393 323 595 280 1100 130M211 351C395 331 597 290 1102 139M211 357C397 339 599 300 1104 148' stroke='%23e3a13b' stroke-opacity='.31' stroke-width='1.35'/%3E%3Cpath d='M211 327C412 312 640 276 1094 103' stroke='%23ff9b86' stroke-opacity='.18' stroke-width='3.2'/%3E%3Cpath d='M211 357C410 345 635 315 1104 148' stroke='%237aa9d9' stroke-opacity='.17' stroke-width='2.8'/%3E%3Cpath d='M484 282L491 314M553 267L560 299M624 248L631 282M699 228L706 263M777 206L784 243M859 182L866 221M944 157L952 198M1032 131L1040 174' stroke='%23d99a2b' stroke-opacity='.12' stroke-width='1'/%3E%3Cpath d='M52 579C253 511 374 579 530 527s270-50 421-9' stroke='%23ff9b86' stroke-opacity='.13' stroke-width='1.5'/%3E%3Cpath d='M-14 616C203 553 336 628 505 569s303-64 497-16' stroke='%23d99a2b' stroke-opacity='.11' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-size:cover;opacity:.82;transform:scale(1.01);transform-origin:26% 54%;filter:saturate(1.02);animation:lm-guitar-world-breathe 7.5s ease-in-out infinite alternate}.lm-contour-depth{z-index:1;overflow:hidden;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='330' viewBox='0 0 460 330'%3E%3Cg fill='none' stroke='%23d9aa63' stroke-opacity='.045' stroke-width='1'%3E%3Cpath d='M-18 84C47 24 118 32 171 76s103 47 151 7 96-36 151 6'/%3E%3Cpath d='M-10 112C52 56 116 58 163 96s100 43 149 6 96-34 151 5'/%3E%3Cpath d='M4 140c57-48 116-48 160-15s95 40 143 8 96-35 151 2'/%3E%3Cpath d='M44 264c31-45 82-64 130-44s91 22 129-10 80-34 122-7'/%3E%3Cpath d='M26 291c39-38 88-50 136-28s95 24 142-6 90-30 142-2'/%3E%3C/g%3E%3C/svg%3E")}.lm-contour-depth:after,.lm-contour-depth:before{position:absolute;inset:-12%;pointer-events:none;content:""}.lm-contour-depth:before{opacity:.62;background:linear-gradient(111deg,transparent 0 18%,rgba(255,153,132,.03) 20%,rgba(255,153,132,.24) 22.5%,rgba(255,242,218,.58) 23.2%,rgba(240,170,62,.18) 24.2%,transparent 28%),linear-gradient(108deg,transparent 0 30%,rgba(244,178,67,.04) 32%,rgba(244,178,67,.34) 34%,rgba(255,255,255,.74) 34.8%,rgba(122,169,217,.18) 36%,transparent 40%),linear-gradient(115deg,transparent 0 44%,rgba(120,169,222,.02) 46%,rgba(120,169,222,.25) 48%,rgba(255,255,255,.58) 48.6%,rgba(255,158,137,.13) 50%,transparent 54%),linear-gradient(104deg,transparent 0 57%,rgba(245,170,55,.02) 59%,rgba(245,170,55,.27) 61%,rgba(255,255,255,.6) 61.8%,transparent 66%);background-size:175% 175%;background-position:0 45%;filter:blur(.35px) saturate(1.08);transform:translate3d(-2%,2%,0) scale(1.03);animation:lm-light-trails-flow 4.8s cubic-bezier(.36,.1,.24,1) infinite}.lm-contour-depth:after{opacity:.6;background-image:radial-gradient(circle at 8% 72%,rgba(255,177,72,.62) 0 1.2px,transparent 1.8px),radial-gradient(circle at 18% 31%,rgba(255,153,137,.55) 0 1px,transparent 1.7px),radial-gradient(circle at 33% 59%,rgba(255,207,128,.7) 0 1.2px,transparent 1.9px),radial-gradient(circle at 47% 24%,rgba(125,176,223,.52) 0 1px,transparent 1.7px),radial-gradient(circle at 61% 68%,rgba(255,173,77,.57) 0 1.1px,transparent 1.8px),radial-gradient(circle at 79% 35%,rgba(255,255,255,.78) 0 1.1px,transparent 1.8px),radial-gradient(circle at 91% 57%,rgba(124,175,218,.48) 0 1px,transparent 1.7px);background-size:100% 100%;filter:drop-shadow(0 0 4px rgba(244,169,50,.24));transform:translateZ(0);animation:lm-light-sparks-drift 8s ease-in-out infinite alternate}.lm-canvas-wrap>.react-flow{z-index:3}.lm-shell[data-scene-transition=travelling] .lm-contour-depth:before{opacity:.9;animation-duration:1.5s;filter:blur(.25px) saturate(1.16) brightness(1.05)}.lm-shell[data-scene-transition=travelling] .lm-canvas-wrap:after{opacity:.92;transform:scale(1.035) translate3d(-.7%,0,0);filter:saturate(1.08) brightness(1.03)}.lm-shell[data-scene-transition=arriving] .lm-contour-depth:before{opacity:.78;animation-duration:2.1s}.lm-shell[data-scene-transition=arriving] .lm-canvas-wrap:after{opacity:.9}@keyframes lm-light-trails-flow{0%{background-position:4% 47%;transform:translate3d(-3%,2%,0) scale(1.03)}45%{background-position:58% 51%;transform:translate3d(.5%,-.3%,0) scale(1.045)}to{background-position:112% 55%;transform:translate3d(3%,-2%,0) scale(1.03)}}@keyframes lm-light-sparks-drift{0%{opacity:.42;transform:translate3d(-4px,4px,0) scale(.995)}to{opacity:.68;transform:translate3d(7px,-5px,0) scale(1.01)}}@keyframes lm-guitar-world-breathe{0%{opacity:.72;transform:scale(1.005) translate3d(-2px,1px,0)}to{opacity:.88;transform:scale(1.018) translate3d(3px,-2px,0)}}@media (max-width:639px){.lm-shell{height:calc(100svh - 82px);min-height:460px}}@media (max-width:860px){.lm-canvas-wrap:after{background-position:30%;background-size:auto 90%;background-repeat:no-repeat;opacity:.5}.lm-contour-depth:before{opacity:.34;animation-duration:6.4s}.lm-contour-depth:after{opacity:.36}.lm-workspace:has(.lm-detail-column:not(.is-empty)) .lm-canvas-wrap>.react-flow{opacity:.96;filter:brightness(.99);transition:opacity .16s,filter .16s}.lm-topbar{min-height:88px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs tools" "search search";gap:5px 8px;padding:3px 9px 8px 12px}.lm-topbar__identity{display:none}.lm-tabs{gap:16px;overflow-x:auto}.lm-tabs button{flex:none;font-size:12px}.lm-tools{gap:0}.lm-filter-wrap>button,.lm-search button,.lm-tools>button{width:30px;height:30px}.lm-search{width:100%;grid-template-columns:minmax(0,1fr) 30px}.lm-search input{width:100%;flex:1}.lm-filter-menu{right:-30px}.lm-workspace{position:relative}.lm-detail-column{position:absolute;z-index:12;inset:0;width:auto;height:auto;border:0;background:transparent;box-shadow:none;pointer-events:none}.lm-detail-column.is-empty{display:none}.lm-detail-column:not(.is-empty) .lm-panel{position:absolute;right:0;bottom:0;left:0;width:100%;height:auto;max-height:min(70svh,590px);overflow:hidden;border:solid #d7e1e7;border-width:1px 0 0;border-radius:15px 15px 0 0;background:#fff;box-shadow:0 -14px 34px rgba(36,59,74,.13);animation:lm-panel-mobile-in .22s ease-out both;pointer-events:auto}@keyframes lm-panel-mobile-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.lm-panel:before{display:block;width:34px;height:3px;margin:-7px auto 13px;border-radius:3px;background:#c6cfcd;content:""}.lm-panel__scroll{padding:18px 20px 20px}.lm-panel__close{display:grid}.lm-view-progress{min-height:87px;padding:9px 20px max(14px,calc(10px + env(safe-area-inset-bottom)))}.lm-panel h2{font-size:21px}.lm-panel__summary{margin-top:17px}.lm-node--support{min-height:90px}.lm-node--main{min-height:104px}.lm-node--song{min-height:106px}}.lm-shell:not(.lm-shell--admin) .lm-canvas-wrap:after{opacity:0;background-image:url(/learning-map/guitar-fallback-v4-2.svg);background-position:center 54%;background-size:96% auto;background-repeat:no-repeat;filter:none;transform:none;animation:none;transition:opacity .28s ease-out}.lm-shell:not(.lm-shell--admin) .lm-canvas-wrap:has(.lm-webgl-world.is-fallback):after{opacity:.88}.lm-shell:not(.lm-shell--admin) .lm-webgl-world{animation-duration:.46s}.lm-shell:not(.lm-shell--admin) .lm-canvas-wrap>.react-flow{animation:lm-v4-2-map-layer-in .5s ease-out .18s both}@keyframes lm-v4-2-map-layer-in{0%{opacity:0}to{opacity:1}}.lm-shell:not(.lm-shell--admin) .lm-world .lm-contour-depth{opacity:.055}.lm-shell:not(.lm-shell--admin) .lm-contour-depth:before{opacity:.2}.lm-shell:not(.lm-shell--admin) .lm-contour-depth:after{opacity:.18;filter:none}.lm-shell:not(.lm-shell--admin) .react-flow__node-songCollectionNode,.lm-shell:not(.lm-shell--admin) .react-flow__node:has(.lm-node--main){width:136px}.lm-shell:not(.lm-shell--admin) .lm-node--main,.lm-shell:not(.lm-shell--admin) .lm-node--song{width:136px;height:136px;min-height:136px;padding:22px 18px;background:rgba(255,255,255,.84);backdrop-filter:blur(2.5px)}.lm-shell:not(.lm-shell--admin) .lm-node--main:before,.lm-shell:not(.lm-shell--admin) .lm-node--song:before{inset:7px}.lm-shell:not(.lm-shell--admin) .lm-node--main h3,.lm-shell:not(.lm-shell--admin) .lm-node--song h3{max-width:106px;font-size:13.5px}.lm-shell:not(.lm-shell--admin) .lm-node--main .lm-node__accent,.lm-shell:not(.lm-shell--admin) .lm-node--song .lm-node__accent{right:27px;bottom:19px;left:27px}.lm-shell:not(.lm-shell--admin) .lm-node--main.is-active,.lm-shell:not(.lm-shell--admin) .lm-node--song.is-active{background:rgba(255,255,255,.94)}.lm-shell:not(.lm-shell--admin) .lm-node.is-active,.lm-shell:not(.lm-shell--admin) .lm-node:hover{--lm-lift-y:0px;--lm-node-scale:1}.lm-shell:not(.lm-shell--admin) .react-flow__edge,.lm-shell:not(.lm-shell--admin) .react-flow__edge-interaction,.lm-shell:not(.lm-shell--admin) .react-flow__edges{pointer-events:none}.lm-shell:not(.lm-shell--admin) .lm-node--completed,.lm-shell:not(.lm-shell--admin) .lm-node--main.lm-node--completed,.lm-shell:not(.lm-shell--admin) .lm-node--song.lm-node--completed,.lm-shell:not(.lm-shell--admin) .lm-node--support.lm-node--completed{border-color:#3a9298;background:rgba(232,247,247,.97);box-shadow:0 10px 26px rgba(34,105,111,.13),inset 0 0 0 1px rgba(115,193,195,.52)}.lm-shell:not(.lm-shell--admin) .lm-node--completed .lm-node__progress,.lm-shell:not(.lm-shell--admin) .lm-node--completed .lm-song-node__count,.lm-shell:not(.lm-shell--admin) .lm-node--completed .lm-song-node__count strong,.lm-shell:not(.lm-shell--admin) .lm-node--completed h3{color:#245d64}.lm-shell:not(.lm-shell--admin) .lm-node--completed .lm-node__accent>span{background:linear-gradient(90deg,#327f9f,#4aa5a5)}.lm-shell:not(.lm-shell--admin) .react-flow__node-songCollectionNode:has(.lm-node--support){width:184px}.lm-shell:not(.lm-shell--admin) .lm-node--song.lm-node--support{width:184px;height:auto;min-height:78px;justify-content:flex-start;border-width:1px;border-radius:15px;background:rgba(255,255,255,.82);padding:14px 16px;text-align:left}.lm-shell:not(.lm-shell--admin) .lm-node--song.lm-node--support:before{top:16px;right:auto;bottom:16px;left:-1px;width:2px;border:0;border-radius:0 2px 2px 0;background:#4d83aa}.lm-shell:not(.lm-shell--admin) .lm-node--song.lm-node--support .lm-node__body{display:grid;align-items:center;grid-template-columns:minmax(0,1fr);gap:4px;text-align:left}.lm-shell:not(.lm-shell--admin) .lm-node--song.lm-node--support h3{max-width:none;font-size:13.5px}.lm-shell:not(.lm-shell--admin) .lm-node--song.lm-node--support .lm-node__accent{right:18px;bottom:8px;left:18px}.lm-shell:not(.lm-shell--admin) .lm-node--support{width:184px;min-height:78px;background:rgba(255,255,255,.8);backdrop-filter:blur(2px)}.lm-shell[data-guitar-only=true] .lm-canvas-wrap>.react-flow,.lm-shell[data-guitar-only=true] .lm-chapter-marker,.lm-shell[data-guitar-only=true] .lm-contour-depth,.lm-shell[data-guitar-only=true] .lm-detail-column,.lm-shell[data-guitar-only=true] .lm-topbar{display:none!important}.lm-shell[data-guitar-only=true] .lm-webgl-world{animation:none}@media (max-width:860px){.lm-shell:not(.lm-shell--admin) .react-flow__node-songCollectionNode,.lm-shell:not(.lm-shell--admin) .react-flow__node:has(.lm-node--main){width:126px}.lm-shell:not(.lm-shell--admin) .lm-node--main,.lm-shell:not(.lm-shell--admin) .lm-node--song{width:126px;height:126px;min-height:126px;padding:19px 15px}.lm-shell:not(.lm-shell--admin) .lm-node--main h3,.lm-shell:not(.lm-shell--admin) .lm-node--song h3{max-width:98px;font-size:12.5px}.lm-shell:not(.lm-shell--admin) .lm-node--support{width:174px;min-height:76px}.lm-shell:not(.lm-shell--admin) .lm-canvas-wrap:after{background-position:12% 58%;background-size:auto 48%}}@media (prefers-reduced-motion:reduce){.lm-shell:not(.lm-shell--admin) .lm-canvas-wrap>.react-flow,.lm-shell:not(.lm-shell--admin) .lm-webgl-world{animation:none!important}.lm-canvas-wrap:after,.lm-contour-depth:after,.lm-contour-depth:before,.lm-edge,.lm-node,.lm-node__accent>span,.lm-node__complete,.lm-tabs__indicator,.lm-view-progress__feedback,.lm-view-progress__track>span{animation:none!important;transition-duration:0s!important}.lm-contour-depth:before{opacity:.2;background-position:52% 50%}.lm-contour-depth:after{opacity:.3}}@media (max-width:860px){.lm-shell:not(.lm-shell--admin) .react-flow__node-songCollectionNode,.lm-shell:not(.lm-shell--admin) .react-flow__node:has(.lm-node--main){width:148px}.lm-shell:not(.lm-shell--admin) .lm-node--main,.lm-shell:not(.lm-shell--admin) .lm-node--song{width:148px;height:148px;min-height:148px;padding:24px 18px}.lm-shell:not(.lm-shell--admin) .lm-node--main h3,.lm-shell:not(.lm-shell--admin) .lm-node--song h3{max-width:112px;font-size:13.5px}.lm-shell:not(.lm-shell--admin) .lm-node--main .lm-node__accent,.lm-shell:not(.lm-shell--admin) .lm-node--song .lm-node__accent{right:30px;bottom:21px;left:30px}}.lm-shell--admin{height:calc(100svh - 126px);min-height:620px;border:1px solid #dbe1df;border-radius:10px}.lm-shell--admin .lm-topbar{grid-template-columns:150px minmax(210px,1fr) minmax(190px,240px) auto auto;grid-template-areas:"identity tabs search tools publish";gap:12px;padding-inline:18px}.lm-shell--admin .lm-tabs{position:static;inset:auto;justify-content:flex-start;gap:14px;transform:none}.lm-shell--admin .lm-tabs button{white-space:nowrap}.lm-shell--admin .lm-topbar__identity{min-width:140px}.lm-publishbar{grid-area:publish;display:flex;align-items:center;gap:5px;margin-left:0}.lm-admin-error{padding:8px 18px;color:#9b4141;font-size:12px;overflow-wrap:anywhere}.lm-publishbar button{min-height:29px;border:1px solid #d7dfdc;border-radius:6px;background:#fff;padding:5px 8px;color:#596a6d;font:inherit;font-size:10px;cursor:pointer}.lm-publishbar button:disabled{cursor:not-allowed;opacity:.38}.lm-publishbar .lm-publish{border-color:var(--lm-cool);background:var(--lm-cool);color:#fff}.lm-shell--admin .react-flow__node{cursor:grab}.lm-shell--admin .react-flow__node.dragging{cursor:grabbing}.lm-shell--admin .lm-panel__header{position:sticky;z-index:3;top:-24px;margin:-24px -25px 0;border-bottom:1px solid rgba(77,108,116,.12);background:rgba(253,253,251,.98);padding:20px 25px 14px}.lm-admin-fields,.lm-admin-node-layout{margin-top:18px}.lm-admin-node-layout{border:1px solid #dce4e2;border-radius:8px;background:#f8fbfa;padding:12px}.lm-admin-fields label,.lm-admin-node-layout label{display:block;margin-top:11px}.lm-admin-node-layout label{margin-top:0}.lm-admin-fields label>span,.lm-admin-node-layout label>span{display:block;margin-bottom:5px;color:#728083;font-size:10px}.lm-admin-fields input,.lm-admin-fields textarea,.lm-admin-node-layout select,.lm-related-form input,.lm-related-form select{width:100%;border:1px solid #d6dedb;border-radius:6px;background:#fff;padding:8px;color:#344448;font:inherit;font-size:12px}.lm-admin-node-layout small{display:block;margin-top:8px;color:#718083;font-size:10px;line-height:1.5}.lm-checkitem.is-out-of-scope{opacity:.48}.lm-admin-checkrow{display:grid;grid-template-columns:18px minmax(0,1fr) repeat(3,28px);align-items:center;gap:4px;padding:7px 0}.lm-admin-checkrow__grip{width:16px;height:16px;color:#a1acab;stroke-width:1.6}.lm-admin-checkrow>input{width:100%;min-width:0;height:32px;border:1px solid #d8dfdd;border-radius:6px;background:#fff;padding:6px 8px;color:#344448;font:inherit;font-size:11px}.lm-admin-checkrow>button{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:#718083;cursor:pointer}.lm-admin-checkrow>button:hover:not(:disabled){border-color:#d5dfdd;background:var(--lm-cool-soft);color:var(--lm-cool)}.lm-admin-checkrow>button:disabled{cursor:not-allowed;opacity:.25}.lm-admin-checkrow>button svg{width:15px;height:15px}.lm-admin-checkrow__visibility{color:var(--lm-cool)!important}.lm-related-form button,.lm-related__admin button{border:1px solid #d4ddda;border-radius:5px;background:#fff;padding:5px 8px;color:#5f6f72;font:inherit;font-size:10px}.lm-related__admin{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6e9e7;padding:9px 0}.lm-related__admin>span{display:flex;min-width:0;flex-direction:column}.lm-related__admin strong{font-size:11px}.lm-related__admin small{overflow:hidden;color:#7f8b8d;font-size:9px;text-overflow:ellipsis}.lm-related-form{display:grid;grid-template-columns:105px 1fr;gap:6px;margin-top:12px}.lm-related-form button{grid-column:1/-1}@media (max-width:1100px){.lm-shell--admin .lm-topbar{grid-template-columns:auto minmax(180px,1fr) auto auto;grid-template-areas:"tabs search tools publish"}.lm-shell--admin .lm-topbar__identity{display:none}.lm-shell--admin .lm-tabs{justify-content:flex-start}}@media (max-width:860px){.lm-shell--admin .lm-topbar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"tabs tools publish" "search search search"}}.lm-shell--admin .lm-panel__close{display:grid}.lm-spacing-options{display:grid;gap:12px;max-height:55vh;overflow:auto}.lm-spacing-options label{display:flex!important;align-items:center;gap:10px}.lm-spacing-options input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.lm-shell--cards .lm-canvas-centre{position:absolute;overflow:visible;pointer-events:none}.lm-shell--cards .lm-canvas-centre path{stroke:#8296a4;stroke-width:1;stroke-dasharray:8 8;opacity:.45;fill:none;vector-effect:non-scaling-stroke}.lm-shell--cards .lm-canvas-centre text{fill:#708593;font-size:11px}.lm-shell--cards .lm-card-toolbar:has(.lm-connect-toggle){flex-wrap:wrap}.lm-shell--cards .lm-card-toolbar:has(.lm-connect-toggle) .lm-card-toolbar__title{flex-shrink:0}.lm-shell--cards .lm-card-toolbar:has(.lm-connect-toggle) .lm-card-toolbar__actions{flex-wrap:wrap;min-width:0}