.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__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))}:root{--bg:#120f17;--bg2:#1a1621;--panel:#211c2a;--line:#352d42;--text:#ece6f2;--muted:#9b90a8;--accent:#e8a87c;--accent2:#c38d9e;--good:#7fc8a9;--bad:#e07a7a;--warn:#e6c36a;--r-general:#7fc8a9;--r-teen:#8fb8e8;--r-mature:#e6c36a;--r-explicit:#e07a9e;--serif:"Cormorant Garamond", Georgia, serif;--sans:Inter, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans)}a{color:var(--accent);text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0 0 .4em;font-weight:600}h2{font-size:26px}h3{font-size:20px}input,select,textarea,button,.button{font:inherit;color:var(--text);background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}textarea{resize:vertical;width:100%}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}button,.button{cursor:pointer;background:var(--panel);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary,.button.primary{background:var(--accent);color:#241a14;border-color:var(--accent);font-weight:600}button.ghost,.button.ghost{background:0 0}button.danger{color:var(--bad)}.small{font-size:12px}button.small{padding:4px 8px;font-size:12px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.error{color:var(--bad);background:#3a1d24;border:1px solid #5a2a34;border-radius:8px;padding:8px 10px}.error-text{color:var(--bad)}.notice{border:1px solid var(--line);background:#2a2433;border-radius:8px;margin:6px 0;padding:8px 12px}.notice.author{color:var(--warn);font-family:ui-monospace,monospace;font-size:12px}.banner{color:var(--warn);background:#3a2d1d;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.center{place-items:center;height:100%;display:grid}.row{align-items:center;display:flex}.row.gap{gap:8px}.row.between{justify-content:space-between;gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.spacer{flex:1}.center-row{justify-content:center}.stack{flex-direction:column;gap:8px;display:flex}.w60{width:60px}.w80{text-align:center;width:80px}.w120{width:120px}input.tiny{min-width:60px;padding:4px 6px;font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.pill{border:1px solid var(--line);color:var(--muted);text-transform:lowercase;border-radius:999px;padding:2px 8px;font-size:11px}.pill.r-general{color:var(--r-general);border-color:var(--r-general)}.pill.r-teen{color:var(--r-teen);border-color:var(--r-teen)}.pill.r-mature{color:var(--r-mature);border-color:var(--r-mature)}.pill.r-explicit{color:var(--r-explicit);border-color:var(--r-explicit)}.pill.pulse{color:var(--accent);border-color:var(--accent);animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.4}}.check{align-items:center;gap:6px;display:inline-flex}.field{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:3px;font-size:12px;display:flex}.field select,.field input{width:100%;min-width:0}.field input,.field select,.field textarea{color:var(--text);font-size:13px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-size:12px;font-weight:500}.table td{vertical-align:top;border-bottom:1px solid #2a2433;padding:6px}.table td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.tabs{flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.tab{color:var(--muted);text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px}.tab.active{color:var(--text);border-color:var(--line);background:var(--panel)}.chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.chip{background:var(--bg2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.chip .x{color:var(--muted);background:0 0;border:none;padding:0 2px}.chip.off{opacity:.45;text-decoration:line-through}.chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shell{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg2);align-items:center;gap:16px;padding:10px 20px;display:flex}.topbar nav{gap:12px;display:flex}.topbar nav a{color:var(--muted)}.topbar nav a.active{color:var(--text)}.brand{font-family:var(--serif);color:var(--accent);letter-spacing:.02em;font-size:22px;font-weight:600}.brand.big{font-size:40px}main{flex:1;overflow:auto}.page{max-width:1400px;margin:0 auto;padding:20px 24px}.page.narrow,.narrow{max-width:860px}section{margin-bottom:28px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.story-card{flex-direction:column;gap:8px;display:flex}.story-card.new{border-style:dashed}.auth{background:radial-gradient(circle at 30% 20%, #3a2340, var(--bg) 60%);place-items:center;height:100%;padding:16px;display:grid}.auth-card{flex-direction:column;gap:12px;width:100%;max-width:380px;display:flex}.auth-card label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.auth-card .check{flex-direction:row}.player{background:#000;position:fixed;inset:0;overflow:hidden}.stage{position:absolute;inset:0}.stage .bg{object-fit:cover;width:100%;height:100%;animation:.8s fadein;position:absolute;inset:0}.vignette{background:linear-gradient(#00000059,#0000 25% 45%,#0a060ee6 80%);position:absolute;inset:0}.portrait{object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 30px #0009);max-width:42vw;height:78vh;animation:.6s fadein;position:absolute;bottom:0;right:4vw}.portrait.placeholder{opacity:.55;border-radius:18px;height:46vh;bottom:28vh}@keyframes fadein{0%{opacity:0}}.hud{z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.hud button,.hud .check{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120f1799}.hud .check{border:1px solid var(--line);border-radius:8px;padding:4px 8px}.title-chip{font-family:var(--serif);color:#fff;text-shadow:0 1px 6px #000;font-size:18px}.textbox{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e18c7;border:1px solid #ffffff14;border-radius:16px;width:min(760px,92vw);max-height:70vh;padding:18px 22px;position:absolute;bottom:3vh;left:4vw;overflow:auto}.node-title{font-family:var(--serif);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.blocks{flex-direction:column;gap:10px;display:flex}.prose{font-family:var(--serif);margin:0;font-size:20px;line-height:1.5}.line{align-items:flex-start;gap:10px;display:flex}.line .mini{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.speaker{color:var(--accent2);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.speaker .emotion{color:var(--muted);text-transform:none;font-weight:400}.said{font-family:var(--serif);font-size:20px}.voice{vertical-align:middle;border-radius:999px;padding:0 6px;font-size:11px}.voice.pending{animation:1.6s infinite pulse}.changes{margin-top:8px;font-family:ui-monospace,monospace}.choices{flex-direction:column;gap:8px;margin-top:16px;display:flex}.choice{text-align:left;white-space:normal;background:#ffffff0a;border-color:#ffffff1f;justify-content:flex-start;padding:11px 14px;font-size:15px}.choice:hover:not(:disabled){border-color:var(--accent);background:#e8a87c24}.choice.exit{border-left:3px solid var(--accent2)}.choice.locked{color:var(--muted)}.lock{font-size:12px}.writing{font-family:var(--serif);color:var(--muted);font-size:18px;font-style:italic;animation:1.6s infinite pulse}.ending{text-align:center;border-top:1px solid var(--line);margin-top:18px;padding:18px}.ending h2{font-size:34px}.ending.good h2{color:var(--good)}.ending.bad h2{color:var(--bad)}.side{z-index:4;border-left:1px solid var(--line);background:#120e18f2;width:min(360px,92vw);padding:96px 16px 16px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.side .log{font-size:12px}.editor{flex-direction:column;height:100%;display:flex}.editor-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.editor-bar h2{margin:0;font-size:22px}.editor-bar .tabs{margin:0 0 0 12px}.graph-wrap,.split{flex:1;min-height:0;display:flex}.graph{flex:1;min-height:400px;position:relative}.graph-tools{z-index:5;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:10px;left:10px}.inspector{border-left:1px solid var(--line);background:var(--bg2);width:420px;max-width:45vw;padding:14px;overflow:auto}.split>textarea.code,.split .stack.grow{margin:12px}textarea.code,pre.code{background:#0e0b12;min-height:70vh;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}pre.code{border-radius:8px;min-height:0;max-height:300px;padding:8px;overflow:auto}.block-edit{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.issue{overflow-wrap:anywhere;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.issue.error{color:#f3b0b0;background:#3a1d24}.issue.warning{color:#e8d29a;background:#33291a}.gnode{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:210px;padding:8px 12px;font-size:12px}.gnode.sel{border-color:var(--accent);box-shadow:0 0 0 2px #e8a87c4d}.gnode.has-err{border-color:var(--bad)}.gnode .gtype{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.gnode .gtitle{font-family:var(--serif);color:var(--text);font-size:16px}.gnode .gid{color:var(--muted);font-size:10px}.gnode .gmedia{color:var(--accent2);font-size:10px}.gnode.t-ai_scene{border-left:3px solid var(--accent2)}.gnode.t-check{border-left:3px solid var(--warn)}.gnode.t-hub{border-left:3px solid var(--r-teen)}.gnode.t-ending{border-left:3px solid var(--good)}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.r-general{background:var(--r-general)}.dot.r-teen{background:var(--r-teen)}.dot.r-mature{background:var(--r-mature)}.dot.r-explicit{background:var(--r-explicit)}.react-flow__edge.e-exit path{stroke:var(--accent2)}.react-flow__edge.e-fail path{stroke:var(--bad)}.react-flow__edge.e-pass path{stroke:var(--good)}.react-flow__edge-text{font-size:10px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.asset{flex-direction:column;gap:6px;padding:8px;display:flex}.asset .thumb{background:#0e0b12;border-radius:8px;place-items:center;height:130px;display:grid;overflow:hidden}.asset .thumb img,.asset .thumb video{object-fit:cover;width:100%;height:100%}.asset .thumb audio{width:95%}.draft.rejected{opacity:.5}details>summary{cursor:pointer}@media (width<=800px){.graph-wrap,.split{flex-direction:column}.inspector{border-left:none;border-top:1px solid var(--line);width:auto;max-width:none}.portrait{opacity:.7;height:40vh;right:0}.textbox{width:auto;left:3vw;right:3vw}.page{padding:14px}.title-chip,.hud .spacer{display:none}.hud{justify-content:flex-end}.hud>:first-child{margin-right:auto}.textbox{max-height:62vh}}.textbox{--fs:20px}.textbox.ts-s{--fs:17px}.textbox.ts-m{--fs:20px}.textbox.ts-l{--fs:24px}.textbox.ts-xl{--fs:29px}.textbox .prose,.textbox .said{font-size:var(--fs)}.textbox .choice{font-size:calc(var(--fs) * .75)}.textbox .tap{text-align:right;margin-top:6px;font-style:italic}.seg{border:1px solid var(--line);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.seg button{font-family:var(--serif);background:0 0;border:none;border-radius:0;padding:4px 14px}.seg button.on{background:var(--accent);color:#241a14}.seg .ts-s{font-size:13px}.seg .ts-m{font-size:16px}.seg .ts-l{font-size:20px}.seg .ts-xl{font-size:25px}.slider input[type=range]{width:100%;accent-color:var(--accent);padding:0}.chip.toggle{cursor:pointer}.chip.toggle.on{background:var(--accent);color:#241a14;border-color:var(--accent)}.chips.warn .chip{color:var(--warn);background:0 0;border-color:#5a4a26;font-size:11px}.history .hstep{border-left:2px solid var(--line);padding:2px 0 8px 10px}.history .hstep p{font-family:var(--serif);margin:4px 0;font-size:15px}.history .hstep .speaker{font-family:var(--sans);font-size:11px}.history .picked{color:var(--accent)}.history .hstep.current{border-left-color:var(--accent)}.story-card .cover{background:#0e0b12 50%/cover no-repeat;border:none;border-radius:12px 12px 0 0;width:calc(100% + 28px);height:150px;margin:-14px -14px 4px;padding:0;display:block;position:relative}.cover-badge{color:var(--accent);background:#120f17cc;border-radius:999px;padding:3px 9px;font-size:11px;position:absolute;bottom:10px;right:10px}.story-page .hero{background:#0e0b12 50%/cover no-repeat;align-items:flex-end;min-height:340px;display:flex;position:relative}.story-page .hero:before{content:"";background:linear-gradient(to top, var(--bg) 5%, #120f178c 55%, #120f1733);position:absolute;inset:0}.story-page .hero-inner{flex-direction:column;gap:10px;width:100%;max-width:860px;margin:0 auto;padding:24px;display:flex;position:relative}.story-page .hero h1{margin:0;font-size:44px}.meter{background:var(--panel);border-radius:999px;height:6px;margin:4px 0 12px;overflow:hidden}.meter>div{background:var(--accent);height:100%}.endings{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ending-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ending-card b{font-family:var(--serif);font-size:18px}.ending-card.good{border-left:3px solid var(--good)}.ending-card.bad{border-left:3px solid var(--bad)}.ending-card.neutral{border-left:3px solid var(--muted)}.ending-card.locked{opacity:.55;border-style:dashed}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.gthumb{border-radius:10px;height:110px;padding:0;overflow:hidden}.gthumb img,.gthumb video{object-fit:cover;width:100%;height:100%}.lightbox{z-index:50;cursor:zoom-out;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.lightbox img,.lightbox video{object-fit:contain;border-radius:8px;max-width:100%;max-height:85vh}.lightbox .caption{font-size:13px}@media (width<=800px){.story-page .hero h1{font-size:32px}.story-page .hero{min-height:260px}}.narrow-card{max-width:720px}.danger-zone{border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.pending-tag{border-top:1px solid var(--line,#ffffff14);padding-top:10px}.ms{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;max-width:1280px;margin:0 auto;padding:18px;display:grid}.ms-main{flex-direction:column;gap:14px;min-width:0;display:flex}.ms-side{flex-direction:column;gap:14px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:12px;overflow:auto}@media (width<=960px){.ms{grid-template-columns:1fr}.ms-side{max-height:none;position:static}}.ms-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ms-steps li{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.ms-steps li.done{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.ms-steps li.done b:after{content:" ✓";color:var(--good)}@media (width<=640px){.ms-steps{grid-template-columns:1fr 1fr}}.ms-paste{font-family:var(--serif);font-size:17px;line-height:1.55}.ms-ch-title{margin:0}.ms-preview{font-family:var(--serif);font-size:15px}.ms-scene{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.ms-scene-head{margin-bottom:6px}.ms-scene-title{font-family:var(--serif);color:var(--accent);font-size:19px;font-weight:600}.ms-prose{font-family:var(--serif);max-width:68ch;font-size:18px;line-height:1.6}.ms-prose p{margin:0 0 .7em}.ms-prose.small{font-size:15px}.ms-pagebreak{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:6px 0 10px;font-size:11px;display:flex}.ms-pagebreak:before,.ms-pagebreak:after{content:"";border-top:1px dashed var(--line);flex:1}.ms-decision{margin:2px 0 8px}.ms-decision.has{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;margin:8px 0 14px;padding:10px 12px}.ms-choice{border-radius:8px;padding:6px 8px}.ms-choice.main{color:var(--muted)}.ms-choice.alt{background:var(--panel);margin-top:6px}.ms-add{color:var(--muted);opacity:.55;background:0 0;border:1px dashed #0000;padding:2px 8px;font-size:12px}.ms-page:hover .ms-add,.ms-add:focus{opacity:1;border-color:var(--line)}.ms-decision.has .ms-add{opacity:.8;margin-top:6px}.ms-suggestion{border:1px dashed var(--accent2);background:color-mix(in srgb, var(--accent2) 8%, transparent);border-radius:10px;margin:8px 0;padding:10px 12px}.ms-form,.ms-alt{background:var(--panel);border-radius:10px;padding:10px}.ms-alt{background:var(--bg2)}.ms-proposal{border-color:var(--accent2)}.ms-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.ms-compare{grid-template-columns:1fr}}.ms-tighten-form{background:var(--bg2);border-radius:8px;margin-bottom:8px;padding:8px}.ms-map{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ms-map li{border-left:3px solid var(--warn);padding-left:8px}.ms-map li.drafted,.ms-map li.written{border-left-color:var(--good)}.pill.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}@media (width<=600px){.topbar{flex-wrap:wrap;row-gap:6px}.topbar>.muted.small{display:none}.topbar nav{order:3;width:100%;overflow-x:auto}}.gd{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;max-width:1280px;margin:0 auto;padding:18px;display:grid}.gd-main{min-width:0}.gd-side{flex-direction:column;gap:14px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:12px;overflow:auto}@media (width<=960px){.gd{grid-template-columns:1fr}.gd-side{max-height:none;position:static}}.gd-start{max-width:760px;margin:0 auto}.gd-prose-input{font-family:var(--serif);font-size:17px;line-height:1.55}.gd-thread{flex-direction:column;gap:12px;max-width:780px;display:flex}.gd-msg{border-radius:14px;max-width:92%;padding:10px 14px}.gd-msg p{margin:0 0 .5em}.gd-msg.ai{background:var(--panel);border:1px solid var(--line);align-self:flex-start}.gd-msg.author{background:color-mix(in srgb, var(--accent) 16%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);align-self:flex-end}.gd-msg.author.small{background:0 0;border:none;padding:0 4px}.gd-msg.thinking{color:var(--muted)}.gd-dots{gap:3px;margin-right:6px;display:inline-flex}.gd-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite gd-b}.gd-dots i:nth-child(2){animation-delay:.15s}.gd-dots i:nth-child(3){animation-delay:.3s}@keyframes gd-b{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.gd-q{background:var(--bg2);border-radius:10px;padding:10px}.gd-qs-done{color:var(--muted);margin:4px 0 0;padding-left:18px}.gd-ready{border-left:3px solid var(--good);margin-top:4px;padding-left:10px}.gd-next{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.gd-piece{border-color:var(--accent2);max-width:100%}.gd-pages{background:var(--bg2);border-radius:10px;padding:12px 16px}.gd-choices{background:var(--bg2);border-radius:10px;padding:10px 12px}.gd-choice{border-top:1px solid var(--line);padding-top:8px}.gd-choice:first-of-type{border-top:none}.gd-piece-done{color:var(--muted);align-items:center;gap:8px;display:flex}.gd-piece-done.accepted{color:var(--good)}.gd-sec{border-top:1px solid var(--line);padding-top:6px}.gd-sec .small{white-space:pre-wrap}.tiny-btn{color:var(--muted);background:0 0;border-radius:6px;padding:1px 7px;font-size:11px}.tiny-btn:hover{color:var(--text)}.gd-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gd-list li{border-left:3px solid var(--good);padding-left:8px}.gd-list li.thread{border-left-color:var(--warn)}.gd-char-edit{background:var(--bg2);border-radius:8px;padding:6px}.gd-for{text-transform:uppercase;letter-spacing:.06em;color:var(--accent2);margin-bottom:4px;font-size:11px}.charref{align-items:flex-start;gap:12px;display:flex}.charref-pic{flex:none;position:relative}.charref-pic img,.charref-empty{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:96px;height:120px;display:block}.charref.compact .charref-pic img,.charref.compact .charref-empty{width:64px;height:80px}.charref-empty{text-align:center;color:var(--muted);background:var(--bg2);justify-content:center;align-items:center;font-size:11px;display:flex}.charref-badge{text-align:center;background:#000000a6;border-radius:6px;padding:2px;font-size:10px;position:absolute;bottom:4px;left:4px;right:4px}.charref-actions{flex:1;min-width:0}.charref-consent{background:var(--bg2);border-radius:8px;padding:8px}.gd-charref{border-top:1px solid var(--line);padding-top:6px}.charlock{border-top:1px dashed var(--line);margin-top:2px;padding-top:6px}.lock-thumb{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:28px;height:28px}.lock-pick{flex-wrap:wrap;gap:6px;display:flex}.lock-opt{flex-direction:column;align-items:center;gap:2px;width:76px;padding:4px;font-size:11px;display:flex}.lock-opt img{object-fit:cover;border-radius:6px;width:64px;height:64px}.lock-opt.on{border-color:var(--accent)}.vsel{position:relative}.vsel-btn{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:220px;display:flex}.vsel-pop{z-index:30;width:min(440px,100vw - 32px);max-height:60vh;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #00000080}.vsel-list{max-height:40vh;overflow:auto}.vsel-group{text-transform:uppercase;letter-spacing:.06em;color:var(--accent2);margin:8px 0 2px;font-size:11px}.vsel-row{border-radius:8px;align-items:center;gap:6px;padding:1px 4px;display:flex}.vsel-row.on{background:color-mix(in srgb, var(--accent) 14%, transparent)}.vsel-pick{text-align:left;background:0 0;border:none;flex:1;padding:5px 4px}.vsel-pick:hover{background:var(--bg2)}.vsel-play{width:30px;padding:2px 0}.gd-side .vsel-btn{width:100%;min-width:0}.share-page{flex-direction:column;align-items:center;min-height:100vh;display:flex}.share-hero{background-position:50%;background-size:cover;width:100%;height:42vh;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.share-card{width:min(640px,100vw - 32px);margin-top:-12vh}.share-title{font-family:var(--serif);margin:0;font-size:40px}.share-link{word-break:break-all;font-size:12px}.music-pick select{max-width:240px}.music-pick.compact select{max-width:170px;padding:3px 6px;font-size:12px}.music-sug{border-color:var(--accent2)}.autofix{background:#ffffff08}.fix-row{overflow-wrap:anywhere;align-items:flex-start;gap:8px}.fix-row input{flex:none;margin-top:3px}.said-q{border-radius:4px;position:relative}.said-q.pick{cursor:pointer}.said-q.pick:hover{background:#ffffff0f}.said-q.guess{border-bottom:1px dashed #ffffff59}.said-q.nar{opacity:.85}.said-who{letter-spacing:.02em;opacity:.8;font-size:10px;font-family:var(--sans,sans-serif);white-space:nowrap;margin-left:2px}.said-q.nar .said-who{color:var(--muted,#9a98a8)}.said-menu{z-index:20;background:var(--panel,#232233);border:1px solid #ffffff1f;border-radius:8px;flex-wrap:wrap;gap:4px;width:max-content;max-width:min(320px,80vw);margin-top:4px;padding:8px;font-style:normal;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.dlg-voice{align-items:center;gap:8px}.dlg-prose p{margin:0 0 .8em}.said-line{color:var(--said,#f1dcc0)}.said-demo{border-bottom:1px dashed #ffffff59}.pic-seg{gap:4px;display:inline-flex}.pic-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.pic{flex-direction:column;gap:4px;display:flex}.pic img{aspect-ratio:832/1216;object-fit:cover;cursor:zoom-in;border:2px solid #0000;border-radius:8px;width:100%}.pic img.wide{aspect-ratio:16/9}.pic.current img{border-color:var(--accent,#e8a87c)}.tiny-text{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:10px;overflow:hidden}.pic-big{z-index:50;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.pic-big img{border-radius:8px;max-width:100%;max-height:80vh}.pic-big .small{color:#ddd;max-width:640px}.gd-pic{width:100%;margin-top:8px}@media (width<=800px) and (orientation:portrait){.textbox{max-height:33dvh;padding:14px 18px;bottom:1.5vh}.portrait{opacity:1;object-position:center;border-radius:12px;max-width:92vw;height:calc(64dvh - 70px);top:58px;bottom:auto;right:50%;transform:translate(50%)}.portrait.placeholder{height:calc(64vh - 70px);bottom:auto}}@media (width<=800px){.script-tab .inspector{z-index:3;border-top:none;border-bottom:1px solid var(--line);order:-1;padding:10px 14px;position:sticky;top:0;overflow:visible}.script-tab .inspector>.stack{max-height:22vh;overflow:auto}.script-tab .inspector .error{max-height:16vh;overflow:auto}.script-tab textarea.code{height:55vh;min-height:55vh}.script-tab .inspector p.small{display:none}}.img-row{flex-wrap:wrap;align-items:flex-start}.img-slot{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.img-slot img,.img-empty{object-fit:cover;cursor:zoom-in;border:1px solid var(--line);border-radius:8px}.img-slot.img-portrait img,.img-slot.img-portrait .img-empty{width:96px;height:140px}.img-slot.img-bg img,.img-slot.img-bg .img-empty{width:220px;max-width:60vw;height:124px}.img-empty{text-align:center;color:var(--muted,#9a98a8);cursor:default;background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.img-empty span{opacity:.8;font-size:10px}.img-empty.pending{border-style:dashed}.img-page{min-width:0;overflow:hidden}.img-line{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pic-now{object-fit:cover;cursor:zoom-in;border-radius:6px;width:34px;height:34px}.pic-now.bg{width:56px}.pick-item{text-align:left;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:0;display:flex}.pick-item img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%}.pick-item img.wide{aspect-ratio:16/9}.pick-item.current{border-color:var(--accent,#e8a87c)}.pick-item .tiny-text{max-width:100%;padding:0 4px 4px}.pic video,.pick-item video{aspect-ratio:16/9;object-fit:cover;cursor:zoom-in;border-radius:8px;width:100%}.pic-big video{border-radius:8px;max-width:100%;max-height:80vh}video.pic-now{object-fit:cover;border-radius:6px;width:56px;height:34px}.img-slot.img-bg video{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:8px;width:220px;max-width:60vw;height:124px}.img-slot.img-portrait video{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:8px;width:96px;height:140px}.pic video:not(.wide){aspect-ratio:832/1216}.pick-item video:not(.wide){aspect-ratio:3/4}.gd-conf{gap:4px;margin:4px 0}.gd-meter{background:#ffffff14;border-radius:4px;flex:none;align-self:center;width:120px;height:8px;overflow:hidden}.gd-meter i{border-radius:4px;height:100%;transition:width .4s;display:block}.gd-meter i.ok{background:#7fbf8a}.gd-meter i.mid{background:#d9b45c}.gd-meter i.low{background:#c97a6a}.gd-enough{background:#7fbf8a1a;border:1px solid #7fbf8a59;border-radius:8px;gap:8px;padding:8px 10px}.gd.gd-tabbed{max-width:860px;display:block}.gd-tabs{scrollbar-width:none;z-index:4;background:var(--bg);flex-wrap:nowrap;gap:4px;margin-bottom:12px;padding:6px 0;display:flex;position:sticky;top:0;overflow-x:auto}.gd-tab{white-space:nowrap;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 12px;font-size:14px}.gd-tab.active{background:var(--panel);border-color:var(--line);color:var(--text,#eee)}@media (width<=480px){.gd-tab{padding:6px 9px;font-size:13px}}.gd-pane{flex-direction:column;gap:14px;display:flex}.gd-tabbed .gd-thread{max-width:none}.gd-group{gap:12px}.gd-fold{text-align:left;background:var(--bg2);border:1px solid var(--line);border-radius:10px;align-self:stretch;padding:8px 12px}.gd-fold.small{color:var(--muted);background:0 0;border:none;align-self:flex-start;padding:0 4px}.gd-sec-text{cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gd-sec-text.open{-webkit-line-clamp:unset;display:block}.gd-charref summary{cursor:pointer;padding:4px 0;list-style:none}.gd-charref summary::-webkit-details-marker{display:none}.gd-charref[open] summary{margin-bottom:6px}.gd-meter.mini{width:54px;height:6px}.gd-steps{align-items:center}.gd-dot{border:1px solid var(--line);background:0 0;border-radius:50%;width:10px;min-width:0;height:10px;padding:0}.gd-dot.done{background:color-mix(in srgb, var(--accent) 45%, transparent)}.gd-dot.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}@media (width<=700px){.gd-actions{z-index:3;background:var(--panel);border-top:1px solid var(--line);padding:10px 0 6px;position:sticky;bottom:0}.gd-actions button{flex:1}}.help h3{margin:0}.help-sec p,.help-sub p{margin:0 0 .6em;line-height:1.55}.help-sec ul,.help-sec ol{margin:0 0 .6em;padding-left:20px;line-height:1.55}.help-sec li{margin:2px 0}.help-sub{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.help-sub h4{margin:0 0 6px;font-size:15px}.help-toc{flex-wrap:wrap;gap:6px;display:flex}.help-table{overflow-x:auto}.help code{background:var(--bg2);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.92em}
