.avatar{vertical-align:middle;flex:none;place-items:center;line-height:1;display:inline-grid}.avatar-img{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%}.icon-glyph{display:block}.iconstyle{flex-direction:column;gap:10px;display:flex}.iconstyle-title{font-size:var(--fs-title);color:var(--text-dim);margin:0}.iconstyle-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.iconstyle-option{border:1px solid var(--line-soft);border-radius:var(--radius-card);cursor:pointer;transition:border-color .2s, background .2s, transform .2s var(--spring);background:0 0;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;display:flex}.iconstyle-option:hover{background:var(--surface-hover)}.iconstyle-option:active{transform:scale(.97)}.iconstyle-option.is-selected{border-color:var(--accent)}.iconstyle-samples{align-items:center;gap:8px;display:flex}.iconstyle-emoji{font-size:20px;line-height:1}.iconstyle-note{margin:0}.ui-icon{flex:none;display:block}.modal.newproject{flex-direction:column;gap:14px;width:min(520px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.newproject-head{justify-content:space-between;align-items:center;display:flex}.newproject-title{font-size:var(--fs);margin:0;font-weight:600}.newproject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.newproject-card{border:1px solid var(--line);border-radius:var(--radius-card,16px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.newproject-card:hover{background:var(--surface-hover)}.newproject-card:last-child{grid-column:1/-1}.newproject-name{font-weight:600}.newproject-hint{font-size:var(--fs-small);color:var(--text-dim)}html.is-phone .newproject-grid{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px 14px;min-height:100%;padding:6px 12px 6px 4px;display:flex}.topbar-title{font:inherit;white-space:nowrap;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.topbar-title:hover{color:var(--accent)}.topbar-tabs{flex-wrap:wrap;gap:6px;display:flex}.topbar-spacer{flex:1}.topbar-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.split-col>.split-cell>.panel-compact .topbar{align-content:center}.split-row>.split-cell>.panel-compact .panel-grip{align-self:flex-start;height:31px}.split-row>.split-cell>.panel-compact .topbar{flex-flow:column;align-items:stretch;gap:12px}.split-row>.split-cell>.panel-compact .topbar-tabs{flex-direction:column}.split-row>.split-cell>.panel-compact .topbar-spacer{display:none}.topbar-tools .icon-btn:disabled{opacity:.3;cursor:default}.topbar-gear.is-active{color:var(--accent);border-color:var(--accent)}.menu{z-index:1100;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);transform-origin:100% 0;min-width:190px;padding:6px;position:fixed}.menu-item{border-radius:calc(var(--radius-card) - 6px);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 12px;display:block}.menu-item:hover{background:var(--surface-hover)}.menu-sep{background:var(--line-soft);height:1px;margin:5px 6px}.menu-note{font-size:var(--fs-small);color:var(--text-dim);overflow-wrap:anywhere;padding:4px 12px 6px}.file-status{max-width:220px;font-size:var(--fs-small);color:var(--text-dim);overflow-wrap:anywhere;margin:0 4px 0 2px}.file-status.is-bad{color:var(--danger)}.topbar-tools .update-btn{color:var(--accent)}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default: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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left: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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.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.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{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:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.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.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.canvas{border-radius:0 0 calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px);width:100%;height:100%;position:relative;overflow:hidden;container:canvas/inline-size}.canvas-overlay{pointer-events:none;z-index:5;flex-wrap:wrap;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:10px;left:12px;right:12px}.canvas-overlay>*{pointer-events:auto}.canvas-overlay .btn{background:var(--bg)}.mascot{z-index:5;pointer-events:none;transition:opacity .2s, bottom .35s var(--spring);position:absolute;bottom:12px;right:16px}.mascot svg{transform-origin:50% 100%;display:block}.mascot ellipse{transition:cx .12s ease-out,cy .12s ease-out,ry 80ms}@keyframes mascot-jump{0%{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.12,.86)}45%{transform:translateY(-22px)scale(.92,1.1)}70%{transform:translateY(0)scale(1.1,.9)}85%{transform:translateY(-3px)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}.mascot-jump{animation:mascot-jump .6s var(--spring)}.mention-field{flex:auto;min-width:0;display:flex;position:relative}.mention-field>.text-input{position:relative}.mention-backdrop{box-sizing:border-box;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;border-style:solid;border-color:#0000;position:absolute;top:0;left:0;overflow:hidden}.mention-field.is-multiline .mention-backdrop{white-space:pre-wrap;overflow-wrap:break-word}.mention-field.has-mentions .mention-backdrop{visibility:visible}.mention-field.has-mentions>.text-input{-webkit-text-fill-color:transparent}.mention-field.has-mentions>.text-input::spelling-error{color:#0000;-webkit-text-fill-color:transparent}.mention-field.has-mentions>.text-input::grammar-error{color:#0000;-webkit-text-fill-color:transparent}.mention-field.has-mentions>.text-input::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.mention{color:var(--accent)}.mention-field.is-picking .mention-backdrop{visibility:visible}.mention-field.is-picking:not(.has-mentions) .mention-backdrop{-webkit-text-fill-color:transparent}.mention-field.is-picking [data-anchor]{background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:3px}.mention-tail{width:64px;display:inline-block}.mention-list{z-index:1200;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);flex-direction:column;gap:2px;width:220px;max-width:calc(100vw - 16px);padding:6px;display:flex;position:fixed;top:0;left:0}.mention-item{border-radius:calc(var(--radius-card) - 6px);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;transition:background .2s,border-color .2s;display:flex}.mention-item.is-active{background:var(--surface-hover);border-color:var(--line-soft)}.mention-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-chip{z-index:1200;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);max-width:calc(100vw - 16px);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:2px;padding:2px;display:flex;position:fixed;top:0;left:0}.link-chip-name{color:var(--accent);align-items:center;gap:6px;padding:0 6px 0 8px;display:inline-flex}.link-chip-btn{border-radius:var(--radius-pill);height:22px;color:var(--text);font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px;transition:background .2s,border-color .2s}.link-chip-btn:hover{background:var(--surface-hover);border-color:var(--line-soft)}.link-chip-btn.is-main{color:var(--accent)}.link-chip-btn.is-dim{color:var(--text-dim)}.link-picker{width:240px}.link-picker .link-picker-filter{border-radius:calc(var(--radius-card) - 6px);margin-bottom:4px;padding:5px 12px}.link-picker-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:auto}.mention-item.is-after-guess{margin-top:5px;position:relative}.mention-item.is-after-guess:before{content:"";border-top:1px solid var(--line-soft);position:absolute;top:-4px;left:10px;right:10px}.link-picker-note{color:var(--text-dim);font-size:var(--fs-small);padding:6px 10px}.mention-link{cursor:pointer;border-radius:3px;transition:background .2s}.mention-link:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.icon-picker{flex-direction:column;gap:8px;padding:10px;display:flex}.icon-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.icon-picker-option{aspect-ratio:1;border-radius:calc(var(--radius-card) - 6px);cursor:pointer;transition:background .2s, transform .2s var(--spring);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.icon-picker-option:hover{background:var(--surface-hover)}.icon-picker-option:active{transform:scale(.92)}.icon-picker-option.is-selected{border-color:var(--accent)}.icon-picker-upload{flex-wrap:wrap;gap:6px;display:flex}.icon-picker-error{color:var(--danger);font-size:var(--fs-small)}.cat-editor{flex-direction:column;gap:6px;display:flex}.cat-row{align-items:center;gap:6px;display:flex}.cat-color{outline-offset:2px;cursor:pointer;border-radius:50%;outline:2px solid #0000;flex:none;width:22px;height:22px;transition:outline-color .2s;position:relative}.cat-color:hover{outline-color:var(--line-soft)}.cat-color input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cat-name.text-input{border-radius:var(--radius-pill);min-width:0;font-size:var(--fs-small);flex:1;padding:3px 10px}.cat-count{text-align:right;min-width:14px;font-size:var(--fs-small)}.cat-remove:disabled{opacity:.3;cursor:default}.cat-remove:disabled:hover{color:var(--text-dim);border-color:#0000}.cat-remove:not(:disabled):hover{color:var(--danger);border-color:var(--danger)}.cat-add{align-self:flex-start}.timeline{z-index:5;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--bg);align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:12px;left:56px;right:76px}.timeline-play.icon-btn,.timeline-add.icon-btn,.timeline-close.icon-btn{flex:none}.timeline.is-playing .timeline-play{color:var(--accent);border-color:var(--accent)}.timeline-track{cursor:pointer;touch-action:none;border-radius:var(--radius-item);outline:none;flex:1;min-width:0;display:flex;position:relative}.timeline-track:focus-visible{box-shadow:0 0 0 1px var(--line-soft)}.timeline-line{top:9px;left:calc(50% / var(--stops));right:calc(50% / var(--stops));background:var(--line-soft);pointer-events:none;height:1px;position:absolute}.timeline-progress{background:var(--accent);transform-origin:0;height:100%;transition:transform .45s ease-out}.timeline-stop{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.timeline-dot{border:1px solid var(--line-soft);background:var(--bg);width:9px;height:9px;transition:border-color .3s, background .3s, transform .3s var(--spring);border-radius:50%;margin-top:5px}.timeline-stop.is-passed .timeline-dot{border-color:var(--accent)}.timeline-stop.is-active .timeline-dot{border-color:var(--accent);background:var(--accent);transform:scale(1.25)}.timeline-name{border-radius:var(--radius-pill);max-width:100%;color:var(--text-dim);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;padding:1px 6px;transition:color .2s,border-color .2s;overflow:hidden}.timeline-name:hover{color:var(--text)}.timeline-stop.is-active .timeline-name{color:var(--accent)}.timeline-input.text-input{width:100%;max-width:160px;font-size:var(--fs-small);text-align:center;padding:0 8px}.timeline-stop.is-dragging{z-index:1;opacity:.7}.timeline-stop.is-drop .timeline-name{border-color:var(--accent)}.menu-item.danger{color:var(--danger)}@container canvas (width<=900px){.timeline{right:12px}.canvas:has(.timeline)>.mascot{bottom:70px}}.graph.has-timeline .graph-hint{bottom:70px}.graph{display:contents}.graph .react-flow__node:focus,.graph .react-flow__node:focus-visible{outline:none}.char-node{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--bg);cursor:grab;align-items:center;gap:8px;min-width:120px;max-width:220px;padding:9px 16px;transition:border-color .2s;display:flex;position:relative}.char-node:hover{border-color:var(--text-dim)}.char-node.is-selected{border-color:var(--accent)}.char-stripe{border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:5px}.char-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.char-badge{border:1px solid var(--accent);background:var(--bg);width:19px;height:19px;color:var(--accent);font-size:var(--fs-small);border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.char-handle.react-flow__handle{border:1px solid var(--line);background:var(--bg);opacity:0;width:12px;height:12px;transition:opacity .2s,background .2s,border-color .2s}.char-node:hover .char-handle,.graph.is-connecting .char-handle{opacity:1}.char-handle.react-flow__handle:hover{border-color:var(--accent);background:var(--accent)}.char-handle.react-flow__handle.connectingto,.char-handle.react-flow__handle.connectingfrom{opacity:1;border-color:var(--accent)}.rel-layer{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.rel-path{fill:none}.rel-arrow{stroke:none;pointer-events:none}.rel-hit{fill:none;stroke:#0000;stroke-width:22px;pointer-events:stroke;cursor:pointer}.rel-labels{position:absolute;top:0;left:0}.rel-label-at{justify-content:center;align-items:center;width:0;height:0;display:flex;position:absolute}.rel-label-at.is-above{z-index:1;align-items:flex-end}.rel-label{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font-size:var(--fs-small);white-space:nowrap;pointer-events:all;cursor:pointer;flex:none;padding:1px 10px;transition:background .2s}.rel-label:hover,.rel-label.is-selected{background:var(--surface-hover)}:is(.canvas:has(.edge-editor)>.canvas-overlay,.canvas:has(.edge-editor)>.mascot){opacity:0;pointer-events:none}.canvas:has(.edge-editor)>.canvas-overlay>*{pointer-events:none}.edge-editor{z-index:10;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);transform-origin:50% 0;flex-direction:column;gap:8px;width:280px;padding:10px;display:flex;position:absolute;overflow-y:auto}.edge-editor-top{align-items:center;gap:6px;margin:-4px -4px 0 0;display:flex}.edge-editor-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:var(--fs-small);flex:1;overflow:hidden}.edge-editor-switch{min-height:24px;font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:8px;padding-left:12px;display:flex}.edge-editor-kinds{flex-wrap:wrap;gap:5px;display:flex}.edge-editor-actions{justify-content:space-between;gap:6px;display:flex}.edge-editor-rule{background:var(--line-soft);flex:none;height:1px}.kind-dot{border-radius:50%;width:8px;height:8px}.graph-empty{color:var(--text-dim);font-size:var(--fs);pointer-events:none;z-index:4;place-items:center;display:grid;position:absolute;inset:0}.graph-hint{color:var(--text-dim);font-size:var(--fs-small);pointer-events:none;z-index:5;transition:color .2s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.graph-hint.is-on{color:var(--accent)}.graph .react-flow__node,.rel-line{transition:opacity .45s}.graph .react-flow__node.is-dim,.rel-line.is-dim{opacity:.18}.rel-label{transition:background .2s,opacity .25s,border-color .45s,color .45s}.mention-lines{z-index:-1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.mention-lines line{stroke:var(--text-dim);stroke-linecap:round;opacity:.7;transition:opacity .45s}.mention-lines line.is-dim{opacity:.12}@media (prefers-reduced-motion:reduce){.mention-lines line{transition:none}}.rel-label.is-dim{opacity:.18}.rel-label.is-tip{pointer-events:none;animation:.2s ease-out rel-tip}@keyframes rel-tip{0%{opacity:0}to{opacity:1}}.graph-notes{flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:0;right:0}.graph-hidden-note{color:var(--text-dim);font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;padding:4px 6px;transition:color .2s}.graph-hidden-note:hover{color:var(--text)}.graph-filter{min-width:220px;max-width:320px}.filter-mark{flex-direction:column;gap:4px;padding:4px 12px 6px;display:flex}.filter-mark-name{font-size:var(--fs-small);overflow-wrap:anywhere}.filter-mark-options{flex-wrap:wrap;gap:4px;display:flex}.filter-row{align-items:center;gap:9px;display:flex}.filter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-focus{padding:6px 12px}.filter-check{border:1px solid var(--line-soft);width:16px;height:16px;color:var(--accent);border-radius:5px;flex:none;place-items:center;transition:border-color .2s;display:grid}.filter-row[aria-checked=true] .filter-check{border-color:var(--accent)}.graph .react-flow__node.is-absent{opacity:0;pointer-events:none}.graph .react-flow__node.is-gone{opacity:.45}.graph .react-flow__node.is-gone.is-dim{opacity:.18}.graph .react-flow__node.is-gone .char-stripe{background:var(--text-dim)!important}.graph .react-flow__node.is-gone .char-badge{display:none}.rel-path,.rel-arrow{transition:stroke .45s,fill .45s,stroke-width .2s}.rel-label.is-gone{color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.timeline-progress,.timeline-dot,.graph .react-flow__node,.rel-line,.rel-path,.rel-arrow,.rel-label{transition:none}}.edge-editor-note{color:var(--text-dim);font-size:var(--fs-small)}.edge-history{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding-top:8px;display:flex}.edge-history-row{min-height:24px;font-size:var(--fs-small);align-items:center;gap:6px;display:flex}.edge-history-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.edge-history-remove.icon-btn{width:22px;height:22px}.edge-history-remove.icon-btn:hover{color:var(--danger);border-color:#0000}.edge-history-from{color:var(--text-dim);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;display:flex}.edge-history-from .text-input{min-width:0;font-size:var(--fs-small);padding:3px 10px}.edge-history-broken{align-self:flex-start}.char-avatar{flex:none;place-items:center;display:grid}.char-name-input{border:none;border-bottom:1px solid var(--accent);min-width:0;max-width:160px;color:var(--text);font:inherit;cursor:text;background:0 0;outline:none;padding:0;font-weight:600}.menu.char-icon-menu{width:300px;padding:0}.chars{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex}.chars-top{flex-direction:column;gap:8px;display:flex}.chars-top .btn{justify-content:center}.chars-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:auto}.chars-row{border-radius:var(--radius-item);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:7px 12px;transition:background .2s,border-color .2s;display:flex}.chars-row:hover{background:var(--surface-hover)}.chars-row.is-selected{border-color:var(--accent)}.chars-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chars-row.is-selected .chars-name{font-weight:600}.chars-badge{border:1px solid var(--accent);width:18px;height:18px;color:var(--accent);font-size:var(--fs-small);border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid}.chars-dot{border-radius:50%;flex:none;width:8px;height:8px}.lists-host{height:100%;container:lists/inline-size}.lists{grid-template-columns:minmax(180px,260px) 1fr;height:100%;display:grid}.lists-empty{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:16px;display:flex}.lists-empty .empty-hint{padding:0 12px 8px}.lists-side{border-right:1px solid var(--line-soft);flex-direction:column;min-height:0;display:flex}.lists-names{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 12px 8px 6px;display:flex;overflow:auto}.lists-side-head{padding:12px 12px 8px}.lists-side-head .btn{justify-content:center;width:100%}.lists-name-row{transition:transform .2s var(--spring);align-items:center;gap:2px;display:flex;position:relative}.lists-handle{cursor:grab;touch-action:none;opacity:0;flex:none;width:22px;transition:opacity .2s,color .2s,border-color .2s}.lists-x{opacity:0;flex:none;transition:opacity .2s,color .2s}.lists-name-row:hover .lists-x,.lists-x:focus-visible,.lists-name-row:hover .lists-handle,.list-entry:hover .lists-handle,.lists-handle:focus-visible,.is-dragging .lists-handle{opacity:1}.is-dragging .lists-handle{cursor:grabbing}.lists-handle-gap{flex:none;width:22px}.lists-name{border:1px solid var(--line-soft);border-radius:var(--radius-item);text-align:left;cursor:pointer;background:0 0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 12px;transition:border-color .2s,background .2s;display:flex}.lists-name:hover{background:var(--surface-hover)}.lists-name.is-selected{border-color:var(--accent)}.lists-name-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lists-name-row.is-dragging,.list-entry.is-dragging{z-index:1;opacity:.85;transition:none}.lists-name-row.mark-before:before,.lists-name-row.mark-after:after,.list-entry.mark-before:before,.list-entry.mark-after:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:0;right:0}.lists-name-row.mark-before:before,.list-entry.mark-before:before{top:-3px}.lists-name-row.mark-after:after,.list-entry.mark-after:after{bottom:-3px}.lists-presets{width:380px;max-width:calc(100vw - 16px)}.lists-preset-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 0 2px;display:grid}.lists-preset{border:1px solid var(--line-soft);border-radius:calc(var(--radius-card) - 6px);text-align:left;cursor:pointer;min-width:0;transition:border-color .2s, background .2s, transform .2s var(--spring);background:0 0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.lists-preset:hover{border-color:var(--line);background:var(--surface-hover)}.lists-preset:active{transform:scale(.97)}.lists-preset-name{font-weight:600}.lists-main{min-width:0;min-height:0;overflow:auto}.list-editor{flex-direction:column;gap:16px;padding:16px 20px 24px;display:flex}.list-editor-top{flex-direction:column;gap:16px;max-width:600px;display:flex}.list-pills{flex-wrap:wrap;gap:6px;display:flex}.list-none{padding:4px 0}.list-footer{border-top:1px solid var(--line-soft);padding-top:8px}.list-block-head{width:fit-content;color:var(--text-dim);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .2s;display:flex}.list-block-head:hover{color:var(--text)}.list-chevron{transition:transform .2s var(--spring);display:inline-grid}.list-chevron.is-open{transform:rotate(90deg)}.list-entries{flex-direction:column;gap:4px;display:flex}.list-entry{transition:transform .2s var(--spring);flex-direction:column;gap:6px;display:flex;position:relative}.list-entry-line{align-items:center;gap:6px;display:flex}.list-entry .list-entry-name{border-color:#0000;flex:1;min-width:100px}.list-entry:hover .list-entry-name{border-color:var(--line-soft)}.list-entry .list-entry-name:focus{border-color:var(--line)}.text-input.list-type{width:auto;font-size:var(--fs-small);flex:none;padding:4px 12px}.list-entry-line .text-input.list-type{width:132px}.list-more-btn{text-align:left;border-radius:var(--radius-item);min-width:88px;color:var(--text-dim);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 8px;transition:color .2s,background .2s}.list-more-btn:hover{background:var(--surface-hover);color:var(--text)}.list-more-btn.is-open{color:var(--accent)}.list-x:hover{color:var(--danger)}.list-entry-more{border:1px solid var(--line-soft);border-radius:var(--radius-item);transform-origin:0 0;flex-direction:column;gap:8px;margin-left:28px;padding:8px 12px;display:flex}.list-bounds{align-items:center;gap:8px;display:flex}.list-options{flex-direction:column;gap:4px;display:flex}.list-option{align-items:center;gap:4px;display:flex}.list-option .list-option-input{flex:1;min-width:0}.list-input.text-input{border-radius:calc(var(--radius-item) - 4px);border-color:#0000;padding:3px 8px}.list-input.text-input:hover{border-color:var(--line-soft)}.list-input.text-input:focus{border-color:var(--line)}.list-number{display:inline-flex}.list-number-input.text-input{width:64px}.list-progress{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.list-progress .list-number-input.text-input{width:44px}.list-select.text-input{border-color:#0000;width:100%;min-width:90px;padding:3px 10px}.list-select.text-input:hover{border-color:var(--line-soft)}.list-tick{border:1px solid var(--line-soft);width:16px;height:16px;color:var(--accent);cursor:pointer;transition:border-color .2s, transform .2s var(--spring);background:0 0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.list-tick:hover,.list-tick.is-on{border-color:var(--accent)}.list-tick:active{transform:scale(.88)}.list-table-tools{max-width:320px;margin-bottom:8px}.list-table-none{padding:4px 0}.list-table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-card);max-width:100%;overflow-x:auto}.list-table{border-collapse:separate;border-spacing:0;min-width:100%}.list-table th,.list-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:4px 8px;font-weight:400}.list-table tbody tr:last-child>*{border-bottom:0}.list-table td{min-width:110px}.list-head{min-width:110px;max-width:220px;color:var(--text-dim);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;cursor:default;overflow:hidden}.list-head.is-active{color:var(--accent)}.list-sticky{z-index:1;background:var(--bg);border-right:1px solid var(--line-soft);min-width:150px;max-width:220px;position:sticky;left:0}.list-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.list-who{border-radius:calc(var(--radius-item) - 4px);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:2px 6px;transition:background .2s;display:flex}.list-who:hover{background:var(--surface-hover)}.list-who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-table tr.is-ticked>*{background:var(--surface)}.list-table tr.is-highlight .list-who-name{color:var(--accent)}.list-table tr.is-highlight>*{background:var(--surface-hover)}.list-grant{border-radius:calc(var(--radius-item) - 4px);color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;place-items:center;width:100%;min-height:26px;padding:0;transition:border-color .2s,color .2s;display:grid}.list-grant:hover,.list-grant:focus-visible{border-color:var(--line-soft);color:var(--text-dim)}.list-granted{align-items:center;gap:2px;display:flex}.list-granted>:first-child{flex:1;min-width:0}.list-has{color:var(--accent);place-items:center;display:inline-grid}.list-has+.list-take{margin-left:auto}.list-take{opacity:0;width:22px;height:22px}.list-granted:hover .list-take,.list-take:focus-visible{opacity:1}.list-bulk{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.list-bulk-clear{margin-left:auto}@container lists (width<=699px){.lists{display:block;overflow:auto}.lists-side{border-right:none;border-bottom:1px solid var(--line-soft)}.lists-names{max-height:200px}.lists-main{overflow:visible}}@container lists (width<=480px){.list-entry-line{flex-wrap:wrap}.list-entry .list-entry-name{flex-basis:calc(100% - 28px)}.list-entry-line .text-input.list-type{margin-left:28px}.list-entry-line .list-x{margin-left:auto}}.card-list-toggle{min-width:0;font-size:var(--fs-title);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.card-list-toggle .list-chevron{color:var(--text-dim)}.card-list-toggle:hover .list-chevron{color:var(--text)}.card-list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-list-open{color:var(--text-dim);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-weight:400;transition:color .2s}.card-list-open:hover{color:var(--accent)}.card-list-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:8px;min-height:30px;padding:0 0 0 4px;display:grid}.card-list-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:var(--fs-small);overflow:hidden}.card-list-value{align-items:center;min-width:0;display:flex}.card-list-value>*{min-width:0}.card-list-value .list-granted{flex:1}.card-list-value .list-input.text-input{width:100%}.card-list-grant{margin-top:4px}.card-list-menu{width:260px}.card-list-search{margin-bottom:6px}.card-list-options{max-height:260px;overflow:auto}.card-list-option{flex-direction:column;gap:1px;display:flex}.card-list-option-name,.card-list-option-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card{flex-direction:column;gap:14px;padding:12px;display:flex}.card-head{align-items:center;gap:8px;display:flex}.card-emoji{border:1px solid var(--line-soft);cursor:pointer;width:42px;height:42px;transition:border-color .2s, transform .2s var(--spring);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:grid;overflow:hidden}.card-emoji:hover,.card-emoji.is-open{border-color:var(--accent)}.card-emoji:active{transform:scale(.92)}.card-emoji-picker{border:1px solid var(--line-soft);border-radius:var(--radius-card);transform-origin:20px 0}.card-colors{flex-wrap:wrap;gap:8px;display:flex}.swatch{outline-offset:2px;cursor:pointer;width:22px;height:22px;transition:outline-color .2s, transform .2s var(--spring);border:1px solid #0000;border-radius:50%;outline:2px solid #0000;place-items:center;padding:0;display:grid;position:relative}.swatch:hover{outline-color:var(--line-soft)}.swatch:active{transform:scale(.9)}.swatch.is-selected{outline-color:var(--line)}.swatch-own{border:1px dashed var(--text-dim);color:var(--text-dim);font-size:var(--fs);line-height:1}.swatch-own.is-selected{border-color:#0000}.swatch-own input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.card-section{flex-direction:column;gap:2px;display:flex}.card-section-head{border-bottom:1px solid var(--line-soft);min-height:26px;font-size:var(--fs-title);justify-content:space-between;align-items:center;margin-bottom:2px;padding-bottom:4px;font-weight:600;display:flex}.card-section-head .dim{font-weight:400;font-size:var(--fs-small)}.card-none{color:var(--text-dim);font-size:var(--fs-small);padding:4px}.card-kinds{border:1px solid var(--line-soft);border-radius:var(--radius-item);transform-origin:100% 0;flex-direction:column;margin-bottom:6px;padding:4px;display:flex}.card-link{border-radius:var(--radius-item);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:6px 10px;transition:background .2s;display:flex}.card-link:hover{background:var(--surface-hover)}.card-dot{border-radius:50%;flex:none;width:8px;height:8px}.card-link-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-link-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:var(--fs-small);margin-left:auto;padding-left:8px;overflow:hidden}.card-mention .card-link-main{flex:none;max-width:45%}.card-mention .card-link-note{flex:1;margin-left:0;padding-left:0}.card-delete{align-self:flex-start;margin-top:4px}.card-time-add{align-self:flex-start}.card-time{flex-direction:column;gap:6px;display:flex}.card-time-row{grid-template-columns:84px 1fr;align-items:center;gap:8px;display:grid}.card-time-row .text-input{min-width:0;padding:4px 12px}.card-time-reasons{gap:6px;padding-left:92px;display:flex}.talk{flex-direction:column;height:100%;min-height:0;display:flex}.talk-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 8px;display:flex}.dlg-kind{color:var(--text-dim);flex:none;place-items:center;display:inline-grid}.talk-people{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 8px;display:flex}.talk-people-label{margin-right:2px}.talk-chip{border:1px solid color-mix(in srgb, var(--who,var(--line-soft)) 45%, var(--line-soft));border-radius:var(--radius-pill);height:24px;font-size:var(--fs-small);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px 0 4px;transition:border-color .2s,background .2s;display:inline-flex}.talk-chip:hover,.talk-chip.is-open{border-color:var(--who,var(--line))}.talk-menu-person{align-items:center;gap:8px;display:flex}.talk-menu-scroll{width:240px;max-height:min(360px,60vh);overflow-y:auto}.talk-menu-search{z-index:1;background:inherit;padding-bottom:4px;position:sticky;top:0}.talk-menu-person.is-current{color:var(--accent)}.talk-feed{flex:1;min-height:0;padding:12px 12px 16px;overflow:auto}.talk-column{max-width:720px;margin:0 auto}.talk-row{padding:3px 60px 3px 0;position:relative}.talk-view{cursor:text}.talk-line{grid-template-columns:26px minmax(0,1fr);gap:8px;display:grid}.talk-ava{padding-top:2px}.talk-name{color:var(--who,var(--text-dim));font-size:var(--fs-small);margin:4px 0 3px 2px;font-weight:600}.talk-bubble{border:1px solid color-mix(in srgb, var(--who,var(--line-soft)) 40%, var(--line-soft));border-radius:var(--radius-card);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:7px 12px;line-height:1.45;transition:border-color .2s,background .2s;display:inline-block}.talk-view:hover .talk-bubble{border-color:color-mix(in srgb, var(--who,var(--line)) 75%, var(--line-soft))}.talk-event{border-radius:var(--radius-item);max-width:520px;color:var(--text-dim);font-size:var(--fs-small);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px auto;padding:4px 12px;line-height:1.5;transition:background .2s}.talk-view:hover .talk-event{background:var(--surface-hover)}.talk-row.is-editing .talk-bubble{border:none;padding:0;display:block}.text-input.talk-edit{border-radius:var(--radius-card);border-color:color-mix(in srgb, var(--who,var(--line)) 60%, var(--line-soft))}.talk-event.is-editing{padding:0}.talk-event.is-editing .text-input{text-align:center;font-size:var(--fs-small)}.text-input.talk-who-select{width:auto;max-width:200px;height:24px;color:var(--who,var(--text));font-size:var(--fs-small);margin:0 0 4px;padding:0 12px;font-weight:600}.talk-insert{z-index:2;opacity:0;justify-content:center;align-items:center;gap:6px;height:10px;transition:opacity .15s;display:flex;position:absolute;top:-5px;left:34px;right:60px}.talk-insert:before{content:"";border-top:1px dashed var(--line-soft);position:absolute;top:50%;left:0;right:0}.talk-insert .btn{background:var(--bg);height:20px;position:relative}.talk-insert:hover,.talk-insert:focus-within{opacity:1}.talk-feed.is-dragging .talk-insert{display:none}.talk-tools{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.talk-row:hover .talk-tools,.talk-row:focus-within .talk-tools,.talk-row.is-dragging .talk-tools{opacity:1}.talk-grip{cursor:grab;touch-action:none}.talk-remove:hover{color:var(--danger)}.talk-row.is-dragging{z-index:3;opacity:.85}.talk-feed.is-dragging,.talk-feed.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.talk-row.mark-before:before,.talk-row.mark-after:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:34px;right:60px}.talk-row.mark-before:before{top:-1px}.talk-row.mark-after:after{bottom:-1px}.talk-row.is-flash .talk-bubble,.talk-row.is-flash .talk-event{animation:1.6s ease-out talk-flash}@keyframes talk-flash{0%,40%{background:var(--accent-soft)}to{background:0 0}}.talk-composer{border-top:1px solid var(--line-soft);padding:10px 12px 12px}.talk-composer-row{align-items:flex-end;gap:8px;display:flex}.talk-composer-row>.btn{height:32px}.talk-who{border:1px solid color-mix(in srgb, var(--who,var(--line-soft)) 50%, var(--line-soft));border-radius:var(--radius-pill);max-width:170px;height:32px;color:var(--who,var(--text));cursor:pointer;transition:border-color .2s, transform .2s var(--spring);background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px 0 6px;font-weight:600;display:inline-flex}.talk-who:hover,.talk-who.is-open{border-color:var(--who,var(--line))}.talk-who:active{transform:scale(.96)}.talk-who:disabled{cursor:default}.talk-who.is-event{color:var(--text-dim);padding:0 14px;font-weight:400}.talk-who-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-input.talk-input{border-radius:var(--radius-card);min-height:32px;max-height:160px;overflow-y:auto}.talk-read{z-index:950;background:var(--bg);flex-direction:column;animation:.3s ease-out talk-read-fade;display:flex;position:fixed;inset:0}@keyframes talk-read-fade{0%{opacity:0}to{opacity:1}}.talk-read-top{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.talk-read-title{font-weight:600}.talk-read-top .btn{background:var(--bg)}.talk-read-feed{flex:1;min-height:0;padding:12px 20px 40px;overflow:auto}.talk-read .talk-row{padding-right:0}.text-input.dlg-select,.text-input.dlg-chapter,.text-input.dlg-title{background:var(--bg);height:30px;padding-top:0;padding-bottom:0}.dlg-select,.dlg-chapter{width:auto;max-width:220px;padding-left:14px;padding-right:14px}.dlg-title{border-radius:var(--radius-pill);width:190px}.dlg-new{display:inline-flex;position:relative}.dlg-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);transform-origin:0 0;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.dlg-menu .empty-hint{padding:10px 8px}.dlg-menu-title{padding:4px 10px 6px}.dlg-menu-item{border-radius:calc(var(--radius-card) - 6px);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 10px;transition:background .2s;display:flex}.dlg-menu-item:hover{background:var(--surface-hover)}.dlg-chip{border-radius:var(--radius-pill);background:var(--bg);height:24px;color:var(--text-dim);font-size:var(--fs-small);align-items:center;padding:0 6px;display:inline-flex}.dlg-chip.is-warn{color:var(--accent)}.dlg-empty{padding:12px}.dlg-empty-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dlg-list{flex-direction:column;gap:6px;max-width:520px;margin:0 auto;display:flex}.dlg-list-item{border:1px solid var(--line-soft);border-radius:var(--radius-card);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 14px;transition:border-color .2s,background .2s;display:flex}.dlg-list-item:hover{border-color:var(--line);background:var(--surface-hover)}.dlg-list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dlg-flow{--xy-edge-stroke:var(--text-dim);--xy-edge-stroke-width:1.5}.dlg-flow .react-flow__edge.is-conditional .react-flow__edge-path{stroke-dasharray:6 5}.dlg-arrow{fill:var(--xy-edge-stroke)}.dlg-flow .react-flow__edge.selected .dlg-arrow{fill:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.dlg-canvas-hint{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.dlg-block,.dlg-end{border:1px solid var(--line-soft);background:var(--bg);transition:border-color .2s,opacity .3s;position:relative}.react-flow__node.is-new>.dlg-block,.react-flow__node.is-new>.dlg-end{animation:dlg-pop .35s var(--spring)}.dlg-block{border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:12px;display:flex}.dlg-block:hover,.dlg-end:hover{border-color:var(--line)}.dlg-block.is-selected,.dlg-end.is-selected{border-color:var(--accent)}.dlg-block.is-unreachable,.dlg-end.is-unreachable{opacity:.6;border-style:dashed}@keyframes dlg-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dlg-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.text-input.dlg-speaker{width:auto;min-width:0;max-width:150px;height:26px;font-size:var(--fs-small);padding:0 12px;font-weight:600}.dlg-flag{color:var(--accent)}.dlg-choices{flex-direction:column;gap:6px;display:flex}.dlg-choice{flex-direction:column;gap:2px;display:flex;position:relative}.dlg-choice-row{align-items:center;gap:4px;margin:0 -12px;padding:0 12px 0 0;display:flex;position:relative}.dlg-choice-row .text-input{border-radius:var(--radius-pill);width:auto;min-width:0;font-size:var(--fs-small);flex:1;margin-left:12px;padding:4px 12px}.dlg-foot{align-items:center;gap:8px;display:flex}.dlg-rules{flex-direction:column;padding-left:12px;display:flex}.dlg-rule{align-items:center;gap:2px;min-width:0;display:flex}.dlg-rule-text{border-radius:var(--radius-item);min-width:0;font-size:var(--fs-small);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;padding:2px 8px;transition:background .2s}.dlg-rule-text:hover{background:var(--surface-hover)}.icon-btn.dlg-rule-x{opacity:0;width:20px;height:20px;transition:opacity .2s,color .2s,border-color .2s}.dlg-rule:hover .dlg-rule-x{opacity:1}.icon-btn.dlg-rule-x:hover{color:var(--danger)}.icon-btn.dlg-rule-add{opacity:0;transition:opacity .15s,color .2s,border-color .2s}.dlg-choice:hover .dlg-rule-add,.dlg-choice:focus-within .dlg-rule-add,.dlg-rule-add.is-open{opacity:1}.rule-pick{z-index:1100;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);flex-direction:column;gap:2px;width:288px;padding:6px;display:flex;position:fixed;top:0;left:0}.rule-pick-head{align-items:center;gap:8px;padding:2px 2px 4px;display:flex}.rule-pick-title{font-size:var(--fs-small);color:var(--text-dim);overflow-wrap:anywhere;padding:4px 6px}.rule-pick-group+.rule-pick-group{margin-top:4px}.rule-pick-kinds{flex-wrap:wrap;gap:4px;padding:0 6px 4px;display:flex}.rule-pick-head .rule-pick-title{padding:0}.rule-pick .rule-pick-filter{border-radius:calc(var(--radius-card) - 6px);margin-bottom:4px;padding:5px 12px}.rule-pick-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:auto}.rule-pick-item{border-radius:calc(var(--radius-card) - 6px);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 12px;transition:background .2s,border-color .2s;display:flex}.rule-pick-item:hover{background:var(--surface-hover)}.rule-pick-item.is-active{border-color:var(--accent);color:var(--accent)}.rule-pick-new{border-top-color:var(--line-soft);border-radius:0 0 calc(var(--radius-card) - 6px) calc(var(--radius-card) - 6px);margin-top:2px}.rule-pick-note{font-size:var(--fs-small);color:var(--text-dim);padding:6px 12px}.rule-pick-caption{font-size:var(--fs-small);color:var(--text-dim);padding:6px 12px 2px}.rule-pick-num{align-items:center;gap:4px;padding:2px 6px 4px;display:flex}.btn.small.rule-pick-sign{justify-content:center;width:28px;padding:0}.text-input.rule-pick-number{width:56px;height:24px;font-size:var(--fs-small);padding:0 8px}.btn.small.rule-pick-done{margin-left:auto}.dlg-hint{font-size:var(--fs-small);color:var(--accent);animation:.3s ease-out dlg-fade}.dlg-choice>.dlg-hint{padding-left:12px}.dlg-unreach{text-align:center}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}.dlg-end{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 8px 6px 16px;display:flex}.dlg-end-label{font-weight:600}.dlg-end .text-input{border-radius:var(--radius-pill);width:150px;font-size:var(--fs-small);padding:3px 12px}.dlg-end .dlg-unreach{white-space:nowrap;position:absolute;top:calc(100% + 4px);left:0;right:0}.dlg-block .react-flow__handle,.dlg-end .react-flow__handle{background:var(--bg);border:1px solid var(--line);width:11px;height:11px;transition:background .2s, border-color .2s, transform .2s var(--spring)}.dlg-block .react-flow__handle.is-open{border-color:var(--accent)}.dlg-block .react-flow__handle:hover,.dlg-end .react-flow__handle:hover{background:var(--accent);border-color:var(--accent)}.dlg-block .react-flow__handle-right{transform:translate(50%,-50%)}.dlg-block .react-flow__handle-left,.dlg-end .react-flow__handle-left{transform:translate(-50%,-50%)}.dlg-block.is-far,.dlg-end.is-far{cursor:grab}div.text-input.dlg-speaker{white-space:nowrap;align-items:center;display:flex;overflow:hidden}.dlg-far-text,.dlg-far-choice,.dlg-far-end{white-space:pre-wrap;overflow-wrap:anywhere}.dlg-far-text{min-height:3.4em}.dlg-far-choice{border-radius:var(--radius-pill);width:auto;min-width:0;font-size:var(--fs-small);flex:1;margin-left:12px;padding:4px 12px}.dlg-far-end{border-radius:var(--radius-pill);width:150px;font-size:var(--fs-small);padding:3px 12px}.dlg-far-foot{height:26px}.quests-host{height:100%;container:quests/inline-size}.quests{grid-template-columns:minmax(200px,300px) 1fr;height:100%;display:grid}.quests-list{border-right:1px solid var(--line-soft);flex-direction:column;min-height:0;display:flex}.quests-toolbar{flex-direction:column;gap:8px;padding:12px;display:flex}.quests-filters{flex-wrap:wrap;gap:6px;display:flex}.quests-add{justify-content:center;width:100%}.quests-cards{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow:auto}.quest-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.quest-card:hover{background:var(--surface-hover)}.quest-card.is-selected{border-color:var(--accent)}.quest-card-title{overflow-wrap:anywhere;font-weight:600}.quest-card-meta{justify-content:space-between;gap:8px;display:flex}.quest-card-giver{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-status{flex:none}.quest-status.is-wip{color:var(--text)}.quest-status.is-done{color:var(--accent)}.quest-progress{align-items:center;gap:8px;margin-top:2px;display:flex}.quest-bar{background:var(--line-soft);border-radius:2px;flex:1;height:2px;overflow:hidden}.quest-bar-fill{background:var(--accent);height:100%;transition:width .4s var(--spring);display:block}.quests-editor{min-width:0;min-height:0;overflow:auto}.quest-editor{flex-direction:column;gap:16px;max-width:560px;padding:16px 20px 24px;display:flex}.quest-giver{align-items:center;gap:8px;display:flex}.quest-giver select{flex:1;min-width:0;padding-left:14px}.quest-doer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quest-doer-pick{align-items:center;gap:6px;max-width:100%;display:inline-flex}.quest-doer-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-statuses{flex-wrap:wrap;gap:6px;display:flex}.quest-footer{border-top:1px solid var(--line-soft);padding-top:8px}.steps-count{color:var(--text-dim);margin-left:8px}.steps{flex-direction:column;gap:4px;display:flex}.steps-empty{padding:4px 0}.step{transition:transform .2s var(--spring);flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.step.is-dragging{z-index:1;opacity:.85;transition:none}.step.mark-before:before,.step.mark-after:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:0;right:0}.step.mark-before:before{top:-3px}.step.mark-after:after{bottom:-3px}.step-handle{cursor:grab;touch-action:none;flex:none;width:22px}.step.is-dragging .step-handle{cursor:grabbing}.step-check{border:1px solid var(--line-soft);color:#0000;cursor:pointer;width:22px;height:22px;transition:border-color .2s, background .2s, color .2s, transform .3s var(--spring);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.step-check:hover{border-color:var(--accent)}.step-check:active{transform:scale(.88)}.step-check.is-on{border-color:var(--accent);background:var(--accent);color:var(--bg)}.step .step-text{border-color:#0000;flex:1 1 0;min-width:0;transition:border-color .2s,color .2s}.step:hover .step-text{border-color:var(--line-soft)}.step .step-text:focus{border-color:var(--line)}.step.is-done .step-text{color:var(--text-dim)}.step .step-link{color:var(--text-dim);flex:none}.step .step-link:hover{color:var(--accent)}.icon-btn.step-reward-add{opacity:0;flex:none;transition:opacity .15s,color .2s,border-color .2s}.step:hover .step-reward-add,.step:focus-within .step-reward-add,.step-reward-add.is-open{opacity:1}.step>.mention-field{flex:1 1 0;min-width:0}.step .step-rules{flex-basis:100%;padding-left:56px}.quest-uses{flex-direction:column;gap:2px;display:flex}.quest-use{border-radius:var(--radius-item);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:6px 10px;transition:background .2s;display:flex}.quest-use:hover{background:var(--surface-hover)}.quest-use-main,.quest-use-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.quest-use-note{color:var(--text-dim);font-size:var(--fs-small)}@container quests (width<=559px){.quests{display:block;overflow:auto}.quests-list{border-right:none;border-bottom:1px solid var(--line-soft)}.quests-cards{max-height:220px}.quests-editor{overflow:visible}}.flags{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex}.flags-top{flex-direction:column;gap:8px;display:flex}.flags-top .btn{justify-content:center}.flags-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.flag-row{border-radius:var(--radius-item);border:1px solid #0000;flex-direction:column;gap:4px;padding:6px 8px;transition:background .2s,border-color .2s;display:flex}.flag-row:hover{background:var(--surface-hover)}.flag-row.is-selected{border-color:var(--accent)}.flag-line{align-items:center;gap:6px;display:flex}.flag-row .flag-name{border-color:#0000;flex:1;min-width:0;padding:4px 8px}.flag-row:hover .flag-name{border-color:var(--line-soft)}.flag-row .flag-name:focus{border-color:var(--line)}.flag-meta{font-size:var(--fs-small);color:var(--text-dim);justify-content:space-between;padding:0 8px}.flag-initial{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.colors-heading{font-size:var(--fs-title);color:var(--text-dim);margin:0 0 10px}.colors-presets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:24px;display:grid}.preset{border:1px solid var(--line-soft);border-radius:var(--radius-card);cursor:pointer;text-align:left;height:86px;transition:border-color .2s;position:relative;overflow:hidden}.preset:hover{border-color:var(--text-dim)}.preset.is-active{border-color:var(--accent)}.preset-dots{background-size:11px 11px;position:absolute;inset:0}.preset-name{font-weight:600;position:absolute;bottom:10px;left:12px}.preset-accent{border-radius:50%;width:14px;height:14px;position:absolute;bottom:12px;right:12px}.colors-fields{flex-direction:column;gap:8px;display:flex}.color-field{cursor:pointer;align-items:center;gap:12px;display:flex}.color-field input[type=color]{border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.preset-wrap{position:relative}.preset-wrap .preset{width:100%}.preset-x{opacity:0;transition:opacity .2s;position:absolute;top:6px;right:6px}.preset-wrap:hover .preset-x,.preset-x:focus-visible{opacity:1}.colors-own-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.colors-name{margin-bottom:12px}.settings{align-items:flex-start;min-height:100%;display:flex}.settings-nav{flex-direction:column;flex:none;align-items:stretch;gap:6px;width:128px;padding:18px 0 18px 20px;display:flex}.settings-nav .btn{justify-content:flex-start}.settings-body{flex-direction:column;flex:1;gap:24px;min-width:0;max-width:640px;padding:22px 20px 18px;display:flex}.settings-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-section-title{font-size:var(--fs-title);margin:0;font-weight:600}.hotkeys{flex-direction:column;gap:18px;display:flex}.hotkeys-heading{font-size:var(--fs-title);color:var(--text-dim);margin:0 0 6px;font-weight:400}.hotkey-row{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.hotkey-keys{font:inherit;font-size:var(--fs-small);color:var(--text-dim);flex:none}.settings-langs{gap:6px;display:flex}.modules{flex-direction:column;gap:10px;display:flex}.module-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-text{flex-direction:column;gap:2px;min-width:0;display:flex}.goal-row{justify-content:flex-start}.goal-label{white-space:nowrap}.text-input.goal-input{font-variant-numeric:tabular-nums;width:96px}.module-starters{flex-direction:column;gap:6px;margin-top:8px;display:flex}.module-pills{flex-wrap:wrap;gap:6px;display:flex}.workspace{padding:var(--gap);display:flex;position:fixed;inset:0;overflow:auto}.workspace>.split,.workspace>.panel{flex:1}.split{flex:1;min-width:0;min-height:0;display:flex}.split-row{flex-direction:row}.split-col{flex-direction:column}.split-cell{min-width:0;min-height:0;display:flex}.split-cell>*{flex:1}.divider{flex:0 0 var(--gap);position:relative}.split-row>.divider.is-resizable{cursor:col-resize}.split-col>.divider.is-resizable{cursor:row-resize}.divider.is-resizable:after{content:"";background:var(--accent);opacity:0;border-radius:2px;transition:opacity .2s;position:absolute}.split-row>.divider:after{width:2px;top:30%;bottom:30%;left:3px}.split-col>.divider:after{height:2px;top:3px;left:30%;right:30%}.divider.is-resizable:hover:after{opacity:.8}body.resizing-col,body.resizing-col *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.resizing-row,body.resizing-row *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);flex-direction:column;min-width:0;min-height:0;transition:border-color .2s,opacity .2s;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 10px 0 18px;display:flex}.panel-title{font-size:var(--fs-title);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.panel-body{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.panel-compact-row{align-items:stretch;height:100%;display:flex}.panel-grip{color:var(--text-dim);cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 26px;place-items:center;padding-left:6px;display:grid}.panel-grip:hover{color:var(--text)}.panel-compact .panel-body{overflow:visible}.workspace.is-dragging,.workspace.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.panel.is-drag-source{opacity:.45}.panel.is-fresh{animation:1.1s ease-out panel-fresh}@keyframes panel-fresh{0%,40%{border-color:var(--accent)}}.panel:focus{outline:none}.panel.is-flash{animation:.9s ease-out panel-flash}@keyframes panel-flash{0%,50%{border-color:var(--accent)}}.drop-preview{z-index:999;pointer-events:none;border:1.5px dashed var(--accent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--accent) 8%, transparent);transition:left .18s var(--spring), top .18s var(--spring), width .18s var(--spring), height .18s var(--spring);position:fixed}.workspace-empty{border:1px dashed var(--line-soft);border-radius:var(--radius-panel);color:var(--text-dim);font-size:var(--fs-small);text-align:center;flex:1;place-items:center;padding:24px;line-height:1.6;display:grid}.drag-ghost{z-index:1000;pointer-events:none;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--bg);color:var(--accent);font-size:var(--fs-small);padding:6px 14px;font-weight:600;position:fixed}.modal-backdrop{z-index:900;background:color-mix(in srgb, var(--bg) 75%, transparent);place-items:center;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);min-width:320px;max-width:440px;padding:20px 22px}.modal p{margin:0 0 18px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions .btn.danger{border-color:var(--danger);color:var(--danger)}.phone{--radius-panel:16px;--gap:6px;gap:var(--gap);padding:var(--gap);padding-bottom:max(var(--gap), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0}.phone-top{flex:none}.phone-top .topbar{flex-wrap:nowrap;gap:8px;padding:4px 6px 4px 14px}.phone-top .topbar-tools{flex-wrap:nowrap;gap:2px}.phone-top .icon-btn{width:34px;height:34px}.phone-panel{flex:1;animation:.2s ease-out phone-in}@keyframes phone-in{0%{opacity:0}}.phone-tabs{flex-direction:row;flex:none;gap:2px;padding:4px}.phone-tab{border-radius:calc(var(--radius-panel) - 4px);min-width:0;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid}.phone-tab:active{transform:scale(.94)}.phone-tab.is-active{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){.phone-panel{animation:none}}.play-backdrop{z-index:950;background:color-mix(in srgb, var(--bg) 97%, transparent);outline:none;justify-content:center;align-items:flex-end;padding:28px 16px;animation:.3s ease-out play-fade;display:flex;position:fixed;inset:0}.play-backdrop.has-side{padding-right:296px}@keyframes play-fade{0%{opacity:0}to{opacity:1}}.play-top{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:16px;left:20px;right:20px}.play-counter{flex-wrap:wrap;gap:4px 14px;display:flex}.play-top-actions{gap:6px;display:flex}.play-top .btn{background:var(--bg)}.play-window{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);width:min(860px,100%);animation:play-rise .45s var(--spring);padding:22px 24px}@keyframes play-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.play-main{align-items:flex-start;gap:18px;display:flex}.play-portrait{border:2px solid var(--text-dim);width:76px;height:76px;animation:pop-in .35s var(--spring);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;overflow:hidden}.play-body{flex:1;min-width:0;min-height:76px;animation:.3s ease-out play-line-in}@keyframes play-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.play-name{margin-bottom:4px;font-weight:600}.play-text{white-space:pre-wrap;cursor:default;margin:0;line-height:1.6}.play-rest{opacity:0}.play-broken{color:var(--accent);font-size:var(--fs-small);margin:10px 0 0}.play-choices{flex-direction:column;gap:6px;margin-top:18px;transition:opacity .25s;display:flex}.play-choices.is-hidden{opacity:0;pointer-events:none}.play-choice{border:1px solid var(--line-soft);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:border-color .2s, background .2s, transform .2s var(--spring);background:0 0;align-items:center;gap:10px;padding:8px 16px;line-height:1.45;animation:.3s ease-out backwards play-line-in;display:flex}.play-choice:hover{border-color:var(--accent);background:var(--surface-hover)}.play-choice:active{transform:scale(.98)}.play-choice-num{color:var(--text-dim);font-size:var(--fs-small);flex:none}.play-end{flex-direction:column;align-items:center;gap:8px;padding:8px 0;animation:.3s ease-out play-line-in;display:flex}.play-end-title{font-size:16px;font-weight:600}.play-end .btn{margin-top:8px}.play-hidden{color:var(--text-dim);font-size:var(--fs-small);padding:2px 16px 0}.play-side{z-index:1;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);width:260px;animation:play-side-in .3s var(--spring);flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;top:56px;bottom:28px;right:20px;overflow:auto}@keyframes play-side-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.play-side-title{font-size:var(--fs-title);color:var(--text-dim);margin-top:6px}.play-side-title:first-child{margin-top:0}.play-side-row{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.play-side-name{overflow-wrap:anywhere;min-width:0}.play-side-who{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;padding-top:6px;display:flex}.play-side-char{font-weight:600}.play-side-sub{font-size:var(--fs-small);color:var(--text-dim);margin-top:4px}.play-side-row.play-side-entry{cursor:default}.play-side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-small);overflow:hidden}.play-side-value{flex:none;align-items:center;gap:2px;max-width:140px;display:flex}.play-side-value .list-input.text-input,.play-side-value .list-select.text-input{width:120px}.icon-btn.play-side-x{width:20px;height:20px}.icon-btn.play-side-x:hover{color:var(--danger)}.text-input.play-side-select.play-side-grant{align-self:flex-start;width:auto;margin-top:2px}.text-input.play-side-select{width:120px;height:26px;font-size:var(--fs-small);flex:none;padding:0 12px}.search{z-index:1100;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);transform-origin:top;width:min(560px,100vw - 32px);margin:0 auto;padding:6px;position:fixed;top:64px;left:0;right:0}.search .search-input{padding:8px 12px}.search-list{flex-direction:column;gap:2px;max-height:min(60vh,460px);margin-top:6px;display:flex;overflow:auto}.search-group{font-size:var(--fs-small);color:var(--text-dim);padding:8px 12px 2px}.search-item{border-radius:calc(var(--radius-card) - 6px);cursor:pointer;border:1px solid #0000;align-items:baseline;gap:12px;padding:7px 12px;transition:background .2s,border-color .2s;display:flex}.search-item.is-active{background:var(--surface-hover);border-color:var(--line-soft)}.search-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-note{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.search-hit{color:var(--accent)}.search-empty{font-size:var(--fs-small);color:var(--text-dim);padding:10px 12px}.modal.report{flex-direction:column;gap:12px;width:min(460px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.report-head{justify-content:space-between;align-items:center;display:flex}.report-title{font-size:var(--fs);margin:0;font-weight:600}.report-text{resize:vertical;min-height:96px}.report-drop{border:1px dashed var(--line-soft);border-radius:var(--radius-item);font-size:var(--fs-small);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px;transition:border-color .2s;display:flex}.report-drop.is-over{border-color:var(--accent)}.report-drop .report-hint{flex-basis:100%}.report-hint{font-size:var(--fs-small);color:var(--text-dim)}.report-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.report-file{border-radius:var(--radius-item);align-items:center;gap:8px;padding:2px 4px 2px 12px;display:flex}.report-file:hover{background:var(--surface-hover)}.report-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.report-file-size,.report-total{font-size:var(--fs-small);color:var(--text-dim)}.report-total{padding:4px 12px 0}.report-file-x:hover{color:var(--danger)}.report-problem{font-size:var(--fs-small);color:var(--danger);margin:0}.report-project{align-items:flex-start;gap:12px;display:flex}.report-project .switch{margin-top:1px}.modal p.report-done{margin:4px 0 8px}.modal.changelog{flex-direction:column;gap:12px;width:min(560px,100vw - 32px);max-width:none;height:min(720px,100vh - 32px);display:flex}.changelog-head{align-items:center;gap:12px;display:flex}.changelog-title{font-size:var(--fs);flex:1;margin:0;font-weight:600}.changelog-langs{gap:4px;display:flex}.changelog-note{font-size:var(--fs-small);color:var(--text-dim);margin-top:-4px;padding:0 12px}.changelog-feed{flex:1;min-height:0;margin-right:-12px;padding-right:12px;overflow-y:auto}.changelog-release{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:16px 0;display:flex}.changelog-release:first-child{border-top:none;padding-top:4px}.changelog-release-head{align-items:baseline;gap:12px;display:flex}.changelog-version{font-size:var(--fs);flex:1;margin:0;font-weight:600}.changelog-date{font-size:var(--fs-small);color:var(--text-dim)}.modal p.changelog-summary{margin:0;line-height:1.5}.changelog-group{flex-direction:column;gap:4px;display:flex}.changelog-kind{font-size:var(--fs-title);color:var(--text-dim);margin:4px 0 0;font-weight:400}.changelog-items{flex-direction:column;gap:4px;margin:0;padding:0 0 0 20px;line-height:1.5;display:flex}.changelog-items li::marker{color:var(--text-dim)}.changelog-btn{position:relative}.changelog-dot{background:var(--accent);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.modal.drive{flex-direction:column;gap:12px;width:min(440px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.drive-head{justify-content:space-between;align-items:center;display:flex}.drive-title{font-size:var(--fs);margin:0;font-weight:600}.drive-hint{font-size:var(--fs-small);color:var(--text-dim);overflow-wrap:anywhere}.drive-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.drive-file{border-radius:var(--radius-item);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:6px 12px;display:flex}.drive-file:hover:not(:disabled){background:var(--surface-hover)}.drive-file:disabled{cursor:default}.drive-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drive-file-when{font-size:var(--fs-small);color:var(--text-dim)}.drive-file.is-current .drive-file-when{color:var(--accent)}.drive-save{flex-direction:column;gap:6px;display:flex}.drive-save-row{gap:8px;display:flex}.drive-save-row .text-input{flex:1;min-width:0}.modal-actions.drive-actions{justify-content:space-between}.modal-actions .btn.drive-off{color:var(--text-dim);border-color:#0000}.modal-actions .btn.drive-off:hover{color:var(--danger)}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0b0c;--dots:#3a3a3e;--line:#e8e8e8;--text:#e8e8e8;--text-dim:#8a8a90;--line-soft:#3b3b3e;--surface:#141415;--surface-hover:#1f1f21;--accent:#f0997b;--accent-soft:#3d2a24;--danger:#c97a6a;--radius-panel:22px;--radius-card:16px;--radius-item:12px;--radius-pill:999px;--gap:8px;--fs:14px;--fs-small:12px;--fs-title:13px;--spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Nunito,system-ui,sans-serif;font-size:var(--fs);-webkit-font-smoothing:antialiased;font-weight:400}h1,h2,h3,h4,strong,b{font-weight:600}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.btn{border:1px solid var(--line-soft);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;height:30px;transition:border-color .2s, background .2s, transform .2s var(--spring);background:0 0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:hover{border-color:var(--line);background:var(--surface-hover)}.btn:active{transform:scale(.96)}.btn.is-active,.btn.primary{border-color:var(--accent);color:var(--accent)}.btn.danger:hover{border-color:var(--danger);color:var(--danger)}.btn.small{height:24px;font-size:var(--fs-small);padding:0 10px}.btn:disabled{opacity:.4;cursor:default}.icon-btn{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .2s,border-color .2s;display:inline-grid}.icon-btn:hover{color:var(--text);border-color:var(--line-soft)}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-size:var(--fs-small);color:var(--text-dim)}.text-input{border:1px solid var(--line-soft);border-radius:var(--radius-item);resize:none;background:0 0;outline:none;width:100%;padding:7px 12px;line-height:1.45;transition:border-color .2s}.text-input:focus{border-color:var(--line)}.text-input::placeholder{color:var(--text-dim)}select.text-input{appearance:none;cursor:pointer;border-radius:var(--radius-pill)}select.text-input option{background:var(--bg)}.switch{border:1px solid var(--line-soft);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex:none;width:30px;height:18px;padding:0;transition:border-color .2s;position:relative}.switch:hover{border-color:var(--line)}.switch-knob{background:var(--text-dim);width:10px;height:10px;transition:transform .3s var(--spring), background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{border-color:var(--accent)}.switch.is-on .switch-knob{background:var(--accent);transform:translate(12px)}.dim{color:var(--text-dim)}.small{font-size:var(--fs-small)}.empty-hint{text-align:center;color:var(--text-dim);font-size:var(--fs-small);padding:24px 12px;line-height:1.6}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pop-in{animation:pop-in .35s var(--spring)}.react-flow{--xy-background-color:transparent;--xy-background-pattern-color:var(--dots);--xy-edge-stroke:var(--line-soft);--xy-edge-stroke-selected:var(--accent);--xy-connectionline-stroke:var(--accent);--xy-handle-background-color:var(--bg);--xy-handle-border-color:var(--line);--xy-selection-background-color:color-mix(in srgb, var(--accent) 10%, transparent);--xy-selection-border:1px dashed var(--accent);--xy-node-boxshadow-selected:none;--xy-node-border-radius:var(--radius-card);--xy-controls-button-background-color:var(--bg);--xy-controls-button-background-color-hover:var(--surface-hover);--xy-controls-button-color:var(--text);--xy-controls-button-border-color:var(--line-soft);--xy-edge-label-background-color:var(--bg);--xy-edge-label-color:var(--text);background:0 0}.react-flow__node{font-family:inherit}.react-flow__controls{box-shadow:none;border:1px solid var(--line-soft);border-radius:var(--radius-item);overflow:hidden}.react-flow__controls-button{border-bottom:1px solid var(--line-soft)}.react-flow__controls-button svg{fill:currentColor}html.is-phone .menu,html.is-phone .rule-pick,html.is-phone .mention-list,html.is-phone .link-chip{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}html.is-phone .modal-backdrop{align-items:start;padding:12px}html.is-phone .modal{width:100%;min-width:0;max-width:none;max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}html.is-phone .modal.changelog{height:calc(100dvh - 24px)}html.is-phone .search{width:calc(100vw - 24px);top:12px}html.is-phone .search-list{max-height:calc(100dvh - 120px)}html.is-phone .edge-editor{max-width:calc(100% - 24px)}html.is-phone .play-backdrop{padding:56px 12px 12px}html.is-phone .play-backdrop.has-side{padding-bottom:calc(45dvh + 24px);padding-right:12px}html.is-phone .play-side{width:auto;max-height:45dvh;inset:auto 12px 12px}html.is-phone .play-window{max-height:100%;padding:16px;overflow-y:auto}html.is-phone .play-top{flex-wrap:wrap;gap:8px;top:12px;left:12px;right:12px}html.is-phone .play-counter{order:1;width:100%}html.is-phone .play-backdrop,html.is-phone .play-backdrop.has-side{padding-top:96px}html.is-phone input,html.is-phone textarea,html.is-phone select{font-size:16px!important}html.is-phone .btn{min-height:36px}html.is-phone .btn.small{min-height:30px}html.is-phone .icon-btn{min-width:32px;min-height:32px}html.is-phone .menu-item{padding:10px 12px}html.is-phone .settings{flex-direction:column;align-items:stretch}html.is-phone .settings-nav{flex-direction:row;width:auto;padding:12px 12px 0}html.is-phone .settings-body{padding:16px 12px}html.is-phone .talk-composer-row{flex-wrap:wrap}html.is-phone .talk-composer-row>:is(.talk-input,.mention-field){flex-basis:100%;order:-1}html.is-phone .talk-send{margin-left:auto}@media (hover:none){.preset-x,.talk-tools,.icon-btn.dlg-rule-x,.icon-btn.dlg-rule-add,.list-take,.lists-x,.icon-btn.step-reward-add{opacity:1}}
