:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-font-size:12px;--background:#fff;--foreground:#000;--line:#000;--node-line-width:1px;--add-highlight:red;--power:#0057e7;--syntax-keyword:#000;--syntax-property:#000;--syntax-string:#a02b3f;--syntax-atom:#005a8a;--syntax-comment:color-mix(in srgb, var(--foreground) 45%, var(--background));--syntax-punctuation:color-mix(in srgb, var(--foreground) 72%, var(--background));--header-height:40px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#000;--foreground:#fff;--line:#fff;--syntax-keyword:#fff;--syntax-property:#fff;--syntax-string:#ff9aae;--syntax-atom:#9ad1ff;--power:#2f7cff}}*{box-sizing:border-box}body{background:var(--background);min-height:100vh;color:var(--foreground);font:var(--app-font-size) / 1.35 monospace;margin:0}button,.delete-node,select,input{font:inherit}main{min-height:100vh;padding:0}paper-doll-editor{display:block}.paper-doll-editor{grid-template-columns:minmax(480px,2fr) minmax(320px,1fr);height:100vh;min-height:0;display:grid}.surface,.source-panel{background:var(--background)}.source-panel{border-left:1px solid var(--line)}.surface{grid-template-rows:var(--header-height) 1fr;min-height:0;display:grid;position:relative}.surface header,.source-panel header{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.canvas[data-panning=true]{cursor:grabbing}.doll{width:var(--doll-width);height:var(--doll-height);min-width:var(--doll-width);min-height:var(--doll-height);transform:translate(calc(-50% + var(--pan-x,0px)), calc(-50% + var(--pan-y,0px)));position:absolute;top:50%;left:50%}.edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.edge{stroke:var(--line);stroke-opacity:.33;stroke-width:var(--node-line-width);fill:none;shape-rendering:crispedges}.edge[data-flow]{stroke:var(--power);stroke-opacity:1;stroke-dasharray:6 5;shape-rendering:auto}.edge[data-flow=forward]{animation:.6s linear infinite power-flow}.edge[data-flow=reverse]{animation:.6s linear infinite reverse power-flow}@keyframes power-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-11px}}.edge[data-selected=true]{stroke:var(--foreground);stroke-opacity:1;stroke-width:calc(var(--node-line-width) * 3)}.edge-hit{stroke:#0000;stroke-width:14px;fill:none;pointer-events:stroke;cursor:pointer;outline:0}.slot{width:var(--node);height:var(--node);color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:0;position:absolute;transform:translate(-50%,-50%)}.box{width:var(--node);height:var(--node);box-shadow:inset 0 0 0 var(--node-line-width) var(--line);background:var(--background);color:var(--foreground);border:0;place-items:center;display:grid}.slot[aria-pressed=true] .box{background:var(--foreground);color:var(--background)}.slot:focus-visible .box{outline:2px solid var(--line);outline-offset:3px}.node-handle{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.node-handle:before{content:"";background:0 0;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-handle[data-side=top]{width:100%;height:16px;top:0;left:0;transform:translateY(-50%)}.node-handle[data-side=right]{width:16px;height:100%;top:0;right:0;transform:translate(50%)}.node-handle[data-side=bottom]{width:100%;height:16px;bottom:0;left:0;transform:translateY(50%)}.node-handle[data-side=left]{width:16px;height:100%;top:0;left:0;transform:translate(-50%)}.node-handle:hover,.node-handle:focus-visible{outline:0}.node-handle:hover:before,.node-handle:focus-visible:before{background:var(--add-highlight);outline:0}.node-handle[data-target=legal]:before{background:var(--add-highlight);width:10px;height:10px}.node-handle[data-target=illegal]{pointer-events:none;opacity:.2}:is(.slot:has(.node-handle[data-side=top]:hover) .box,.slot:has(.node-handle[data-side=top]:focus-visible) .box){box-shadow:inset 0 var(--node-line-width) 0 var(--add-highlight), inset calc(-1 * var(--node-line-width)) 0 0 var(--line), inset 0 calc(-1 * var(--node-line-width)) 0 var(--line), inset var(--node-line-width) 0 0 var(--line)}:is(.slot:has(.node-handle[data-side=right]:hover) .box,.slot:has(.node-handle[data-side=right]:focus-visible) .box){box-shadow:inset 0 var(--node-line-width) 0 var(--line), inset calc(-1 * var(--node-line-width)) 0 0 var(--add-highlight), inset 0 calc(-1 * var(--node-line-width)) 0 var(--line), inset var(--node-line-width) 0 0 var(--line)}:is(.slot:has(.node-handle[data-side=bottom]:hover) .box,.slot:has(.node-handle[data-side=bottom]:focus-visible) .box){box-shadow:inset 0 var(--node-line-width) 0 var(--line), inset calc(-1 * var(--node-line-width)) 0 0 var(--line), inset 0 calc(-1 * var(--node-line-width)) 0 var(--add-highlight), inset var(--node-line-width) 0 0 var(--line)}:is(.slot:has(.node-handle[data-side=left]:hover) .box,.slot:has(.node-handle[data-side=left]:focus-visible) .box){box-shadow:inset 0 var(--node-line-width) 0 var(--line), inset calc(-1 * var(--node-line-width)) 0 0 var(--line), inset 0 calc(-1 * var(--node-line-width)) 0 var(--line), inset var(--node-line-width) 0 0 var(--add-highlight)}.icon{line-height:1}.slot-label{width:92px;color:var(--foreground);text-align:center;white-space:pre-line;pointer-events:none;position:absolute;transform:translate(-50%)}.embedded-body-window{z-index:4;grid-template-rows:var(--header-height) 1fr auto;border:1px solid var(--line);background:var(--background);width:min(520px,100% - 48px);height:min(420px,100% - 88px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.window-title{align-items:center;gap:10px;display:inline-flex}.element-list{margin:0;padding:8px;list-style:none;overflow-y:auto}.element-row{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0000;padding:8px 10px}.element-row:hover{border-color:var(--line)}.element-row-head{align-items:baseline;gap:12px;display:flex}.element-row-name{flex:1}.element-row-type{opacity:.5;white-space:nowrap}.element-open{padding:0 6px;border:1px solid var(--line)!important}.element-data{border:1px solid var(--line);opacity:.7;margin:6px 0 0;padding:6px 8px;overflow-x:auto}.element-empty{opacity:.5;padding:8px 10px}.element-drawer{border-top:1px solid var(--line);grid-template-rows:auto 1fr;min-height:0;max-height:45%;display:grid}.element-drawer header{border-bottom:1px solid var(--line);opacity:.8;justify-content:space-between;align-items:center;gap:12px;padding:4px 14px;display:flex}.embedded-body-window header{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.embedded-body-window button{color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0}.embedded-body-surface{min-height:0;display:grid}.source-panel{grid-template-rows:var(--header-height) 1fr;min-height:0;display:grid}.mode-toggle{border:1px solid var(--line);display:inline-flex}.mode-toggle button{color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:2px 10px}.mode-toggle button[data-active=true]{background:var(--foreground);color:var(--background)}.pool-panel{grid-template-rows:var(--header-height) 1fr;border-left:1px solid var(--line);min-height:0;display:grid}.pool-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.pool-hint{opacity:.5}.pool-list{margin:0;padding:8px;list-style:none;overflow-y:auto}.pool-row{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.pool-row:hover{border-color:var(--line)}.pool-row-type{opacity:.5;white-space:nowrap}.pool-empty{opacity:.5;padding:8px 10px}.pool-row{touch-action:none}.drag-ghost{z-index:10;border:1px solid var(--line);background:var(--background);color:var(--foreground);pointer-events:none;padding:4px 10px;position:fixed}.slot[data-drop=legal] .box{box-shadow:inset 0 0 0 calc(var(--node-line-width) * 2) var(--add-highlight)}.slot[data-drop=illegal]{opacity:.25}.slot[data-reject=true] .box{animation:.4s reject-shake}.slot[data-dead=true] .box{background:var(--foreground);color:var(--background)}.slot[data-dead=true]+.slot-label,.slot-label[data-dead=true]{opacity:.5}.slot[data-powered=true] .box{box-shadow:inset 0 0 0 var(--node-line-width) var(--power);background:var(--power);color:#fff}.damage-button,.heal-button{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:0 0;padding:2px 10px}@keyframes reject-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.status{min-width:0}.body-select{align-items:center;gap:4px;display:inline-flex}.status-toast{z-index:5;border:1px solid var(--line);background:var(--background);max-width:min(560px,100% - 48px);color:var(--foreground);text-align:center;pointer-events:none;padding:6px 14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.relations-panel{border-top:1px solid var(--line);font-size:inherit;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.relations-panel header{text-transform:uppercase;letter-spacing:.08em;opacity:.6}.relations-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.relation-row{align-items:baseline;gap:8px;display:flex}.relation-kind{border:1px solid var(--line);padding:0 6px}.relation-endpoints{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.relation-row button{border:1px solid var(--line);background:var(--background);color:inherit;cursor:pointer}.relation-empty{opacity:.6}.relation-form{flex-wrap:wrap;gap:6px;display:flex}.relation-form select,.relation-form button{border:1px solid var(--line);background:var(--background);color:inherit;font:inherit;max-width:160px;padding:2px 6px}.relation-form button:disabled{opacity:.4}.relation-reason{opacity:.7}.play-panels{flex-direction:column;min-height:0;display:flex;overflow:auto}.canvas-row{flex:1;min-height:0;display:flex}.canvas-column{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.canvas-column>.canvas{flex:1}.canvas-row[data-count="2"] .canvas-column+.canvas-column{border-left:1px solid var(--line)}.canvas-title{z-index:4;text-transform:uppercase;letter-spacing:.08em;opacity:.6;pointer-events:none;position:absolute;top:8px;left:12px}.profile-badges{align-items:center;gap:8px;display:flex}.profile-badge{border:1px solid var(--line);background:var(--background);color:inherit;font:inherit;cursor:pointer;padding:2px 8px}.profile-badge[data-conforms=false]{color:#c0392b;border-color:#c0392b}.scene-badge{border-style:dashed}.timeline{z-index:6;border:1px solid var(--line);background:var(--background);max-width:min(640px,100% - 48px);color:var(--foreground);align-items:center;gap:10px;padding:6px 14px;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.timeline-play{border:1px solid var(--line);background:var(--background);color:inherit;font:inherit;cursor:pointer;padding:2px 10px}.timeline-scrubber{width:220px}.timeline-label{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.timeline-label em{opacity:.7;margin-left:8px;font-style:normal}.canvas-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.canvas-controls label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.canvas-controls input,.canvas-controls select{border:0;border-bottom:1px solid var(--line);width:44px;color:var(--foreground);background:0 0;border-radius:0;padding:0 2px;line-height:1.35}.canvas-controls input{text-align:right}.canvas-controls select{width:auto;min-width:86px}.canvas-controls input:focus-visible,.canvas-controls select:focus-visible{outline:1px solid var(--line);outline-offset:2px}.delete-node{color:var(--foreground);cursor:pointer;text-transform:lowercase;background:0 0;border:0;padding:0}.delete-node:disabled{color:color-mix(in srgb, var(--foreground) 35%, transparent);cursor:default}h1{font:inherit;margin:0}.source-editor-wrap{width:100%;height:100%;min-height:0;position:relative}.cm-node-range{background:color-mix(in srgb, var(--foreground) 10%, transparent);outline:1px solid color-mix(in srgb, var(--foreground) 35%, transparent)}.hint.error{color:var(--add-highlight)}.status{border-bottom:0}@media (width<=900px){.paper-doll-editor{grid-template-rows:minmax(360px,1fr) minmax(360px,1fr);grid-template-columns:1fr;height:100dvh}.source-panel,.pool-panel{border-left:0;border-top:1px solid var(--line)}}
