.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;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:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-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,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform: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.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:#3367d9;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.top,.react-flow__resize-control.line.bottom{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%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;transition:background-color .3s ease,color .3s ease}html{overflow-y:auto;overflow-x:hidden}body{min-height:100vh}#root{width:100%;min-height:100vh}.paper-texture{position:relative;background-color:#f5f1e8;background-image:repeating-linear-gradient(0deg,rgba(92,74,58,.01) 0px,transparent 1px,transparent 2px,rgba(92,74,58,.01) 3px),repeating-linear-gradient(90deg,rgba(92,74,58,.01) 0px,transparent 1px,transparent 2px,rgba(92,74,58,.01) 3px),linear-gradient(180deg,#faf8f3cc,#f5f1e8e6);background-size:4px 4px,4px 4px,100% 100%}.papyrus-texture{position:relative;background-color:#f7f4ed;background-image:repeating-linear-gradient(0deg,rgba(168,144,112,.03) 0px,transparent 1px,transparent 3px,rgba(168,144,112,.02) 4px),repeating-linear-gradient(90deg,rgba(139,115,85,.02) 0px,transparent 2px,transparent 4px,rgba(139,115,85,.01) 5px),linear-gradient(135deg,#faf8f3d9,#f7f4ede6,#f5f1e8f2);background-size:100% 8px,8px 100%,100% 100%}.aged-paper-texture{position:relative;background-color:#f0ebe3;background-image:radial-gradient(circle at 20% 30%,rgba(139,115,85,.04) 0px,transparent 2px),radial-gradient(circle at 60% 70%,rgba(168,144,112,.03) 0px,transparent 2px),radial-gradient(circle at 80% 40%,rgba(139,115,85,.02) 0px,transparent 2px),repeating-linear-gradient(0deg,rgba(92,74,58,.015) 0px,transparent 1px,transparent 2px,rgba(92,74,58,.01) 3px),linear-gradient(180deg,#f5f1e8e6,#f0ebe3f2);background-size:200px 200px,180px 180px,220px 220px,3px 3px,100% 100%}.paper-overlay{background:#faf8f3d9;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(232,221,208,.4)}.paper-surface{background-color:#faf8f3;background-image:repeating-linear-gradient(45deg,rgba(92,74,58,.008) 0px,transparent 1px,transparent 2px,rgba(92,74,58,.005) 3px),linear-gradient(180deg,#faf8f3f2,#f7f4ede6);background-size:4px 4px,100% 100%}.paper-card{background-color:#faf8f3;background-image:repeating-linear-gradient(0deg,rgba(92,74,58,.01) 0px,transparent 1px,transparent 2px,rgba(92,74,58,.008) 3px),linear-gradient(160deg,#faf8f3f2,#f7f4ede6);background-size:4px 4px,100% 100%;box-shadow:0 4px 12px #5c4a3a1a;border:1px solid rgba(232,221,208,.5)}.paper-background{background-color:#f5f1e8;background-image:repeating-linear-gradient(0deg,rgba(92,74,58,.005) 0px,transparent 2px);background-size:100% 4px}.paper-texture-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(92,74,58,.01) 0px,transparent 1px,transparent 3px,rgba(92,74,58,.008) 4px);background-size:100% 6px;opacity:.6;mix-blend-mode:multiply}.paper-theme-active{--storyteller-bg: var(--theme-bg, #F5F1E8);--storyteller-surface: var(--theme-surface, #FAF8F3);--storyteller-surface-alt: var(--theme-surface-alt, #F7F4ED);--storyteller-panel: var(--theme-surface, #FAF8F3);--storyteller-border: var(--theme-border, #E8DDD0);--storyteller-border-strong: var(--theme-border-dark, #D9CCC1);--storyteller-text: var(--theme-text-primary, #5C4A3A);--storyteller-text-muted: var(--theme-text-secondary, #8B7355);--storyteller-highlight: var(--theme-accent-primary, #D4A574);--storyteller-highlight-soft: var(--theme-hover, rgba(212, 165, 116, .15));--storyteller-danger: var(--theme-error, #C87A6A);--storyteller-radius: var(--theme-border-radius-lg, 12px);--storyteller-shadow: var(--theme-shadow-surface, 0 4px 12px rgba(92, 74, 58, .1));--storyteller-overlay-shadow: var(--theme-shadow-xl, 0 12px 24px rgba(92, 74, 58, .2))}.paper-theme-active body{background-color:var(--theme-bg, #F5F1E8);color:var(--theme-text-primary, #5C4A3A)}.paper-theme-active .storyteller-layout{background-color:var(--theme-bg, #F5F1E8);background-image:repeating-linear-gradient(0deg,rgba(92,74,58,.005) 0px,transparent 2px);background-size:100% 4px}.paper-theme-active .storyteller-dock{background-color:#faf8f3d9;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-color:var(--theme-border, #E8DDD0)}.paper-theme-active .storyteller-dock-panel{background:linear-gradient(180deg,#faf8f3e6,#f7f4edd9);border-color:var(--theme-border, #E8DDD0);box-shadow:var(--theme-shadow-surface, 0 4px 12px rgba(92, 74, 58, .1))}.paper-theme-active .MuiPaper-root{background-color:var(--theme-surface, #FAF8F3)!important;color:var(--theme-text-primary, #5C4A3A)!important}.paper-theme-active .MuiCard-root{background-color:var(--theme-surface, #FAF8F3)!important;border:1px solid var(--theme-border, #E8DDD0)!important;box-shadow:var(--theme-shadow-md, 0 4px 8px rgba(92, 74, 58, .12))!important}.paper-theme-active .MuiButton-contained{background-color:var(--theme-accent-primary, #D4A574)!important;color:var(--theme-text-primary, #5C4A3A)!important}.paper-theme-active .MuiButton-contained:hover{background-color:var(--theme-accent-primary-hover, #E4B584)!important}.paper-theme-active .MuiAppBar-root{background-color:#faf8f3d9!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:var(--theme-text-primary, #5C4A3A)!important;border-bottom:1px solid var(--theme-border, #E8DDD0)!important}.paper-theme-active .MuiMenu-paper{background-color:#faf8f3f2!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--theme-border, #E8DDD0)!important;box-shadow:var(--theme-shadow-lg, 0 8px 16px rgba(92, 74, 58, .16))!important}.paper-theme-active .MuiDialog-paper{background-color:#faf8f3f2!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--theme-border, #E8DDD0)!important;box-shadow:var(--theme-shadow-xl, 0 12px 24px rgba(92, 74, 58, .2))!important}.paper-theme-active h1,.paper-theme-active h2,.paper-theme-active h3,.paper-theme-active h4,.paper-theme-active h5,.paper-theme-active h6{font-family:var(--theme-font-display, "Crimson Text", "Playfair Display", "Garamond", serif);color:var(--theme-text-primary, #5C4A3A)}.paper-theme-active body,.paper-theme-active p,.paper-theme-active span,.paper-theme-active div{font-family:var(--theme-font-body, "Inter", sans-serif);color:var(--theme-text-primary, #5C4A3A)}.paper-theme-active .paper-overlay{background:#faf8f3d9;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(232,221,208,.4)}.paper-theme-active .paper-texture{background-color:var(--theme-bg, #F5F1E8);background-image:repeating-linear-gradient(0deg,rgba(92,74,58,.01) 0px,transparent 1px,transparent 2px,rgba(92,74,58,.01) 3px),repeating-linear-gradient(90deg,rgba(92,74,58,.01) 0px,transparent 1px,transparent 2px,rgba(92,74,58,.01) 3px),linear-gradient(180deg,#faf8f3cc,#f5f1e8e6);background-size:4px 4px,4px 4px,100% 100%}.rpg-button{border-radius:4px!important;position:relative;border:none;font-weight:600;text-transform:none;transition:all .2s ease;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003,0 2px 4px #0000004d}.rpg-button:hover{box-shadow:inset 0 1px #ffffff26,inset 0 -1px #00000040,0 4px 8px #0006;transform:translateY(-1px)}.rpg-button:active{box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px #ffffff0d;transform:translateY(0)}.rpg-button-primary{border-radius:4px!important;position:relative;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,0 2px 4px #0006;background:linear-gradient(to bottom,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.1) 100%)}.rpg-button-primary:before{content:"";position:absolute;inset:0;border-radius:4px;border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.3);pointer-events:none}.rpg-button-primary:hover{box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 4px 8px #00000080}.rpg-button-primary:active{box-shadow:inset 0 2px 4px #0006,inset 0 -1px #ffffff0d}.rpg-button-embossed{border-radius:4px!important;position:relative;border:1px solid rgba(0,0,0,.3);box-shadow:0 2px 4px #0006,inset 0 1px #ffffff26,inset 0 -1px #0003;background:linear-gradient(to bottom,rgba(255,255,255,.08) 0%,transparent 50%,rgba(0,0,0,.08) 100%)}.rpg-button-embossed:hover{box-shadow:0 4px 8px #00000080,inset 0 1px #fff3,inset 0 -1px #00000040;transform:translateY(-1px)}.rpg-button-embossed:active{box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0000004d;transform:translateY(0)}.rpg-button-debossed{border-radius:4px!important;position:relative;border:1px solid rgba(0,0,0,.4);box-shadow:inset 0 2px 4px #0006,inset 0 -1px #ffffff0d,0 1px 2px #0000004d;background:linear-gradient(to top,rgba(0,0,0,.15) 0%,transparent 50%,rgba(255,255,255,.05) 100%)}.rpg-button-debossed:hover{box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff14,0 1px 2px #0006}.rpg-button-debossed:active{box-shadow:inset 0 3px 6px #00000080,0 1px 2px #0003}.rpg-button-metallic{border-radius:4px!important;position:relative;border:2px solid;border-image:linear-gradient(to bottom right,#fff6,#c8c8c833,#6464644d) 1;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,0 2px 4px #0006,0 0 0 1px #ffffff1a}.rpg-panel{border-radius:6px!important;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0d,0 4px 8px #0006;background:linear-gradient(to bottom,rgba(255,255,255,.03) 0%,transparent 50%,rgba(0,0,0,.05) 100%)}.rpg-card{border-radius:6px!important;border:1px solid rgba(0,0,0,.2);box-shadow:0 4px 12px #00000080,inset 0 1px #ffffff0d}.rpg-input{border-radius:4px!important;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px #ffffff0d;background:#0003}.rpg-input:focus{border-color:#3b82f699;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px #ffffff0d,0 0 0 3px #3b82f633;outline:none}.texture-stone{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0px,transparent 1px,transparent 4px,rgba(0,0,0,.03) 5px),repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0px,transparent 2px,transparent 6px,rgba(0,0,0,.02) 7px);background-size:8px 8px,12px 12px}.texture-wood{background-image:repeating-linear-gradient(90deg,rgba(139,90,43,.1) 0px,transparent 1px,transparent 3px,rgba(101,67,33,.08) 4px),repeating-linear-gradient(0deg,rgba(101,67,33,.06) 0px,transparent 2px,transparent 8px,rgba(139,90,43,.04) 9px);background-size:6px 100%,100% 12px}.texture-fabric{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.02) 3px),repeating-linear-gradient(-45deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.02) 3px);background-size:4px 4px,4px 4px}.texture-metallic{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0px,transparent 1px,transparent 3px,rgba(0,0,0,.1) 4px),linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 50%,rgba(0,0,0,.05) 100%);background-size:100% 8px,100% 100%}.texture-parchment{background-image:repeating-linear-gradient(0deg,rgba(139,115,85,.03) 0px,transparent 1px,transparent 2px,rgba(139,115,85,.02) 3px),repeating-linear-gradient(90deg,rgba(101,84,62,.02) 0px,transparent 2px,transparent 4px,rgba(139,115,85,.01) 5px);background-size:100% 6px,8px 100%}.texture-noise{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0px,transparent 1px,transparent 1px,rgba(255,255,255,.01) 2px),repeating-linear-gradient(90deg,rgba(0,0,0,.015) 0px,transparent 1px,transparent 1px,rgba(255,255,255,.01) 2px);background-size:2px 2px,2px 2px}.texture-hex{background-image:repeating-linear-gradient(30deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 6px,rgba(0,0,0,.02) 7px),repeating-linear-gradient(-30deg,rgba(0,0,0,.03) 0px,transparent 1px,transparent 6px,rgba(0,0,0,.02) 7px);background-size:12px 12px,12px 12px}.texture-grid{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0px,transparent 1px,transparent 19px,rgba(255,255,255,.05) 20px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0px,transparent 1px,transparent 19px,rgba(255,255,255,.05) 20px);background-size:20px 20px,20px 20px}.texture-aged-dark{background-image:radial-gradient(circle at 20% 30%,rgba(0,0,0,.1) 0px,transparent 2px),radial-gradient(circle at 60% 70%,rgba(0,0,0,.08) 0px,transparent 2px),radial-gradient(circle at 80% 40%,rgba(0,0,0,.06) 0px,transparent 2px),repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0px,transparent 1px,transparent 2px,rgba(0,0,0,.01) 3px);background-size:200px 200px,180px 180px,220px 220px,3px 3px}.texture-layered{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.01) 0px,transparent 1px,transparent 2px),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,transparent 1px,transparent 19px,rgba(255,255,255,.02) 20px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0px,transparent 1px,transparent 19px,rgba(255,255,255,.02) 20px);background-size:100% 4px,20px 20px,20px 20px}
