.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.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;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.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-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%}.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{--stage:#0E0E10;--bg:#17171A;--panel:#232326;--s1:#232326;--ink:#ECECED;--ink-2:#CDCDD1;--ink-dim:#B4B4B8;--ink-3:#79797F;--rule:rgba(236,236,238,.1);--rule-2:rgba(236,236,238,.14);--rule-3:rgba(236,236,238,.32);--hot:#C9C7C0;--hot-light:#E8E7E2;--on-hot:#17171A;--go:#2F6BFF;--go-light:#5B8CFF;--topbar-h:80px;--rail-w:216px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--edge:0 0 0 1px #3D3D42;--modal-shadow:0 0 0 1px #94949A, 0 16px 40px rgba(0,0,0,.65);--scrim:rgba(10,10,12,.82);--disp:"Archivo","Helvetica Neue",sans-serif;--body:"Inter",system-ui,sans-serif;--spectrum:linear-gradient(100deg,#2F6BFF,#14C46A,#FFC21A,#FF4438,#FF2E93,#8B5CFF,#2F6BFF)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:var(--ink);text-decoration:none}:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%}.rail{border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:0 0 16px}.brand{display:flex;align-items:center;gap:12px;height:var(--topbar-h);box-sizing:border-box;padding:0 20px;border-bottom:1px solid var(--rule)}.mk{width:22px;height:22px;border-radius:50%;flex:none;background:radial-gradient(circle at 46% 36%,#fff,#ffc21a 22%,#ff2e93 50%,#8b5cff 74%,#2f6bff);box-shadow:0 0 14px -3px #ff2e9366}.wmwrap{display:flex;flex-direction:column;gap:4px}.wm{font-family:var(--disp);font-weight:500;font-size:15px;letter-spacing:.34em;color:#ececed;line-height:1}.wmsub{font-family:var(--disp);font-weight:400;font-size:7.5px;letter-spacing:.28em;text-transform:uppercase;color:#79797f;line-height:1}.navlabel{padding:14px 20px 8px;font-family:var(--disp);font-weight:500;font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.nav{display:flex;flex-direction:column}.item{display:flex;align-items:center;gap:12px;min-height:34px;padding:0 20px;color:var(--ink-dim);font-size:12.5px;letter-spacing:.05em;text-align:left;border-left:2px solid transparent;width:100%}.item:hover{color:var(--ink);background:#ececee08}.item.on{color:var(--hot);border-left-color:var(--hot);background:color-mix(in srgb,var(--hot) 8%,transparent)}.item.on:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--hot);margin-left:auto;flex:none}.item.locked{color:var(--ink-3)}.item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.3;flex:none}.dot{width:6px;height:6px;border-radius:50%;margin-left:auto;opacity:.5}.item.on .dot{opacity:1}.add{margin-left:auto;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:3px 7px}.divide{height:1px;background:var(--rule);margin:12px 20px}.nav.grouped{position:relative}.nav.grouped:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rule-2);opacity:.5;transition:background .18s,opacity .18s}.nav.grouped.on:before{background:var(--hot);opacity:1}.nav.grouped .item.on{border-left-color:transparent;background:color-mix(in srgb,var(--hot) 8%,transparent)}.railfoot{margin-top:auto;padding:16px 20px 0;display:flex;flex-direction:column;gap:12px}.kbd{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:var(--radius-md);padding:6px 9px;font-size:11px;color:var(--ink-dim);width:max-content}.kbd b{font-family:var(--disp);font-weight:500;color:var(--ink)}.acct{display:flex;align-items:center;gap:10px}.ava{width:26px;height:26px;border:1px solid var(--rule-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:11px;color:var(--ink-dim)}.main{display:flex;flex-direction:column;min-width:0;overflow:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--topbar-h);min-height:var(--topbar-h);flex-shrink:0;box-sizing:border-box;padding:0 40px;border-bottom:1px solid var(--rule)}.modname{font-family:var(--disp);font-weight:500;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:12px;white-space:nowrap;flex-shrink:0}.hmark{display:none}.r{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.ghost{color:var(--ink-dim);font-size:12.5px;white-space:nowrap;flex-shrink:0}.ghost:hover{color:var(--ink)}.meta{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.search{border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-3);font-size:12px;padding:9px 14px;width:250px}.lib{padding:34px 40px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.chip{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-dim);font-size:11px;padding:7px 14px;background:none;cursor:pointer;font-family:inherit;letter-spacing:.02em}.chip:hover{color:var(--ink);border-color:var(--rule-2)}.chip.on{border-color:var(--hot);color:var(--ink)}.sec-h{margin:4px 0 16px;font-family:var(--disp);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:22px;margin-bottom:36px}.pcard{border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.pcover{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);aspect-ratio:16/9}.pcover span{background:var(--stage)}.pcover span:nth-child(2){background:#0e100e}.pcover span:nth-child(3){background:#101012}.pmeta{padding:13px 14px 15px}.pname{font-family:var(--disp);font-size:14px;margin-bottom:6px}.pmods{display:flex;gap:6px;margin-top:10px}.mtag{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:2px 6px}.pcard-act{cursor:pointer;transition:border-color .15s}.pcard-act:hover{border-color:var(--rule-3)}.pcard-act.on{border-color:var(--hot)}.pdropwrap{position:relative;display:inline-block}.pdrop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.pdrop{position:absolute;top:calc(100% + 6px);left:0;min-width:184px;background:var(--panel);border:1px solid var(--rule-2);border-radius:var(--radius-md);box-shadow:0 12px 30px #00000080;z-index:40;padding:5px;max-height:264px;overflow:auto}.pdrop button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink-2);font-size:12px;padding:8px 10px;border-radius:6px;cursor:pointer}.pdrop button:hover{background:#ececee0f;color:var(--ink)}.pdrop-empty{color:var(--ink-3);font-size:11.5px;padding:8px 10px;line-height:1.5}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:13px}.atile{position:relative;aspect-ratio:4/5;background:var(--stage);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.atile:nth-child(3n){background:#0e100e}.atile:nth-child(5n){background:#0d0e10}.atag{position:absolute;top:7px;left:7px;display:inline-flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border-radius:var(--radius-sm);padding:3px 6px;background:#0e0e10b8}.atag:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--atag-hue,var(--ink-3));flex:none}.wshead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.wsactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.openbtn{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid var(--rule-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:11px;padding:0 12px;background:none}.openbtn:hover{border-color:var(--rule-3);color:var(--ink)}.atile-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--rule-2);border-radius:var(--radius-md);color:var(--ink-3);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.atile-upload:hover{border-color:var(--hot);color:var(--hot)}.atile-sel{cursor:pointer}.atile-sel.on{outline:2px solid var(--hot);outline-offset:1px}.atcheck{position:absolute;top:7px;right:7px;width:17px;height:17px;border:1.5px solid var(--rule-3);border-radius:var(--radius-sm);background:#0e0e108c}.atile-sel.on .atcheck{background:var(--hot);border-color:var(--hot)}.atile-sel.on .atcheck:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--on-hot)}.atver{position:absolute;bottom:26px;right:7px;font-size:9px;font-family:var(--disp);background:#0e0e10cc;color:var(--ink);padding:1px 4px;border:1px solid var(--rule);border-radius:var(--radius-sm)}.atname{position:absolute;bottom:0;left:0;right:0;padding:0 7px 6px;height:34%;display:flex;align-items:flex-end;font-size:9.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(to top,rgba(14,14,16,.72),transparent);pointer-events:none}.atileactions{position:absolute;inset:auto 6px 6px 6px;display:flex;gap:6px;opacity:0;transition:opacity .14s}.atile:hover .atileactions{opacity:1}.atact{flex:1;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#0e0e10a8;border:1px solid var(--rule-2);border-radius:var(--radius-sm);padding:5px 4px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.atact:hover{border-color:var(--hot);color:var(--hot)}.atact.danger:hover{border-color:#ff6a5a;color:#ff6a5a}.tokbar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rule);border-radius:var(--radius-md);padding:8px 11px;background:none;cursor:pointer}.tokbar:hover{border-color:var(--rule-2)}.tokval{font-family:var(--disp);font-size:13px;color:var(--ink)}.body{display:grid;grid-template-columns:300px 1fr;flex:1;min-height:0}.ctrl{border-right:1px solid var(--rule);padding:30px 34px;display:flex;flex-direction:column}.rowhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.promptbox{border:1px solid var(--rule);border-radius:var(--radius-md);padding:14px 15px;min-height:124px;display:flex;flex-direction:column;justify-content:space-between}.promptbox p{margin:0;color:var(--ink-3);font-size:13.5px;line-height:1.55}.pfoot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid var(--rule)}.prow{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule)}.k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.v{font-family:var(--disp);font-size:15px;display:flex;align-items:center;gap:8px}.gen{margin-top:auto;padding-top:22px}.hotbtn{height:54px;background:var(--hot);display:flex;align-items:center;justify-content:center;width:100%}.hotlabel{font-family:var(--disp);font-weight:600;font-size:18px;letter-spacing:.2em;color:var(--on-hot)}.stage{display:flex;flex-direction:column;min-width:0;min-height:0}.stagehead{display:flex;justify-content:space-between;align-items:center;padding:24px 34px 18px}.model{display:flex;align-items:center;gap:14px}.model .nm{font-family:var(--disp);font-size:20px}.dv{width:1px;height:24px;background:var(--rule-2)}.ready{color:var(--hot)}.sendto{display:flex;align-items:center;gap:8px}.canvas{position:relative;flex:1;margin:0 32px 32px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--stage);display:flex;align-items:center;justify-content:center;overflow:auto;min-height:0}.cap{font-size:11px;color:var(--ink-3);text-align:center}.cap b{color:var(--hot);font-weight:400}.stub{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px}.stub .n{font-family:var(--disp);font-size:34px;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){.wm{animation:none}}.auth{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:360px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px}.auth-form{display:flex;flex-direction:column}.field{width:100%;box-sizing:border-box;background:var(--stage);border:1px solid var(--rule);border-radius:var(--radius-md);padding:12px 14px;color:var(--ink);font-size:14px;font-family:inherit}.field:focus{outline:none;border-color:var(--rule-3)}.err{color:#ff6a5a;font-size:12px;margin:10px 0 0}.linkbtn{color:var(--ink-dim);font-size:11.5px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.ghostbtn{width:100%;border:1px solid var(--rule-2);color:var(--ink);font-size:13px;padding:12px;background:none}.ghostbtn:hover{border-color:var(--rule-3)}.ghostbtn:disabled{opacity:.5}.hotbtn:disabled{opacity:.5}.auth-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.auth-or span{flex:1;height:1px;background:var(--rule)}.auth-or em{font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.splash{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 46% 38%,#fff,#ffc21a 22%,#ff2e93 50%,#8b5cff 74%,#2f6bff);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.splash{animation:none}}.dd{position:relative}.ddrow{width:100%;background:none;text-align:left}.menu{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:20;background:var(--bg);border:1px solid var(--rule-2);border-radius:var(--radius-md);overflow:hidden}.menu.up{top:auto;bottom:calc(100% - 1px)}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;color:var(--ink-dim);font-size:13px;text-align:left;border-bottom:1px solid var(--rule)}.menu-item:last-child{border-bottom:none}.menu-item:hover{color:var(--ink);background:#ececea0a}.menu-item[data-on="1"]{color:var(--hot)}.mi-meta{font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;outline:none;cursor:pointer;margin:8px 0 4px;touch-action:none}.slider::-webkit-slider-runnable-track{height:2px;background:var(--rule-3);border-radius:2px}.slider::-moz-range-track{height:2px;background:var(--rule-3);border-radius:2px}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--hot);border:2px solid var(--bg);margin-top:-6px}.slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--hot);border:2px solid var(--bg);cursor:pointer}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #ececee26}.results{display:grid;gap:10px;padding:16px;width:100%;height:100%}.refinebar{display:flex;gap:10px;align-items:center;margin:0 32px 12px}.result-cell{position:relative;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--stage);overflow:hidden;display:flex;align-items:center;justify-content:center}.result-cell img,.result-cell video{width:100%;height:100%;object-fit:contain}.result-cell.sel{border-color:var(--hot);box-shadow:0 0 0 1px var(--hot)}.actionbar{display:flex;align-items:center;gap:8px}.abtn{border:1px solid var(--rule-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:11px;padding:7px 11px;background:none}.abtn:hover{color:var(--ink);border-color:var(--rule-3)}.abtn:disabled{opacity:.4}.abtn.on{color:var(--hot);border-color:var(--hot)}.beforebadge{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.16em;padding:4px 9px;background:#0e0e1099;border:1px solid var(--rule-2);color:var(--ink);border-radius:var(--radius-sm);pointer-events:none}.modetabs{display:flex;gap:22px}.modetab{font-family:var(--body);font-size:13px;letter-spacing:.02em;color:var(--ink-3);padding:2px 0;border-bottom:2px solid transparent}.modetab:hover{color:var(--ink-dim)}.modetab.on{color:var(--hot);border-bottom-color:var(--hot)}.uploadbox{border:1px dashed var(--rule-2);border-radius:var(--radius-md);background:var(--stage);padding:18px;text-align:center;color:var(--ink-3);font-size:12px;margin-bottom:14px;cursor:pointer}.uploadbox:hover{border-color:var(--rule-3);color:var(--ink-dim)}.genbtn,.savebtn,.runbtn{position:relative;width:100%;min-height:38px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--rule-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .16s}.runbtn{min-height:34px}.genbtn:hover,.savebtn:hover,.runbtn:hover{box-shadow:inset 0 0 0 1px var(--rule-3)}.genbtn:disabled,.savebtn:disabled,.runbtn:disabled{cursor:default;opacity:.45}.genbtn:disabled:hover,.savebtn:disabled:hover,.runbtn:disabled:hover{box-shadow:inset 0 0 0 1px var(--rule-2)}.genbtn,.savebtn,.runbtn,.addbtn{transition:box-shadow .16s,transform .08s,opacity .16s}.genbtn:not(:disabled):active,.savebtn:not(:disabled):active,.runbtn:not(:disabled):active,.addbtn:not(:disabled):active{transform:translateY(1px) scale(.985)}.addbtn.on{box-shadow:inset 0 0 0 1px var(--hot);color:var(--ink)}.addbtn:disabled,.runbtn:disabled{cursor:default}@keyframes btnpulse{0%,to{opacity:.5}50%{opacity:.85}}.fnhead{position:relative}.fndel{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:50%;border:1px solid var(--rule-2);background:var(--bg);color:var(--ink-dim);font-size:14px;cursor:pointer;opacity:0;transition:opacity .12s}.fnode:hover .fndel{opacity:1}.fndel:hover{color:var(--hot);border-color:var(--hot)}.genbtn.hero,.savebtn.hero,.runbtn.hero{min-height:0;padding:1px;box-shadow:none;background:linear-gradient(100deg,var(--hot) 0 42%,var(--hot-light) 50%,var(--hot) 58%);background-size:340% 100%;animation:auraSweep 16s linear infinite}.genbtn.hero:hover,.savebtn.hero:hover,.runbtn.hero:hover{box-shadow:none}.genbtn.hero{background:linear-gradient(100deg,var(--go) 0 42%,var(--go-light) 50%,var(--go) 58%);background-size:340% 100%}.genbtn.hero .gleam{color:var(--go)}.genbtn.hero .gleam,.savebtn.hero .gleam,.runbtn.hero .gleam{display:block;width:100%;text-align:center;border-radius:7px;background:var(--bg);padding:13px 0}.genbtn.hero:disabled,.savebtn.hero:disabled,.runbtn.hero:disabled{animation:none;background:var(--rule-2);opacity:.45}@keyframes auraSweep{0%{background-position:0% 50%}to{background-position:340% 50%}}.gleam{font-family:var(--disp);font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.genbtn:hover .gleam,.savebtn:hover .gleam,.runbtn:hover .gleam,.hero .gleam{color:var(--ink)}.gleam.sm{font-size:10px;letter-spacing:.16em}.gleam.dim{opacity:.5}@media (prefers-reduced-motion:reduce){.genbtn.hero,.savebtn.hero,.runbtn.hero{animation:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px;overflow-y:auto}.modal{width:100%;max-width:460px;background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--modal-shadow);padding:26px 30px 22px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--rule)}.modal-title{font-family:var(--disp);font-size:21px;letter-spacing:.02em}.inforow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule)}.vtxt{font-size:13px;color:var(--ink);word-break:break-all;text-align:right}.vd{font-family:var(--disp);font-size:15px;color:var(--ink)}.switchrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;background:none;border:1px solid var(--rule);border-radius:var(--radius-md);padding:14px}.switchrow:hover{border-color:var(--rule-2)}.switch{flex:none;width:34px;height:18px;border-radius:9px;background:var(--rule-3);position:relative;transition:background .15s;margin-top:2px}.switch.on{background:var(--hot)}.switch .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-dim);transition:left .15s,background .15s}.switch.on .knob{left:18px;background:var(--bg)}.switch.sm{width:32px;height:18px}.switch.sm .knob{width:14px;height:14px}.switch.sm.on .knob{left:16px}.acct-modal{max-width:560px;display:flex;flex-direction:column;max-height:86vh}.acct-scroll{overflow-y:auto;margin:0 -4px;padding:0 4px;flex:1}.tiergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.tiercard{border:1px solid var(--rule);border-radius:var(--radius-md);padding:13px 12px;display:flex;flex-direction:column;gap:6px}.tiercard.on{border-color:#c9c7c0;background:color-mix(in srgb,#C9C7C0 6%,transparent)}.tname{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.tprice{display:flex;align-items:baseline;gap:3px}.tprice .gleam{font-family:var(--disp);font-weight:500;font-size:19px;letter-spacing:.01em;text-transform:none;color:var(--ink)}.tper{font-size:11px;color:var(--ink-3)}.tblurb{font-size:11px;color:var(--ink-3);line-height:1.45;min-height:44px}.tcur{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);text-align:center;padding:8px 0}.addonlist,.englist{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.addonrow,.engrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--rule);width:100%;background:none;text-align:left}.addonrow:last-child,.engrow:last-child{border-bottom:none}.engrow.disabled{opacity:.5;cursor:default}.engrow.locked{cursor:default}.tag-inc{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#14c46a;flex:none}.addbtn{border:1px solid var(--rule-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:11px;letter-spacing:.06em;padding:6px 14px;background:none;flex:none}.addbtn:hover{border-color:var(--rule-3);color:var(--ink)}.tokrow{display:flex;align-items:flex-end;justify-content:space-between;border:1px solid var(--rule);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:12px}.tokbig{font-family:var(--disp);font-size:26px;letter-spacing:.02em;color:var(--ink)}.spendlist{display:flex;flex-direction:column;gap:11px}.spendrow{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px}.spendrow .ptext{min-width:0}.spendbarwrap{height:5px;background:var(--rule);border-radius:3px;overflow:hidden}.spendbar{display:block;height:100%;border-radius:3px;background:var(--hot)}.spendtok{font-family:var(--disp);font-size:12px;color:var(--ink-dim);text-align:right}.utable{display:flex;flex-direction:column;border:1px solid var(--rule)}.utrow{display:grid;grid-template-columns:2.4fr 2.6fr 54px 60px 96px;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);font-size:13px}.utrow:last-child{border-bottom:none}.uthead{color:var(--ink-3);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.uemail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.uemail .utext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.uemail .ucompany{flex-basis:100%;color:var(--ink-3);font-size:11px;letter-spacing:.02em}.uplans{display:flex;gap:5px;flex-wrap:wrap}.upill{border:1px solid var(--rule);color:var(--ink-3);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;background:none}.upill:hover{color:var(--ink-dim)}.upill.on{border-color:var(--hot);color:var(--hot)}.kpigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:30px}.kpi{background:var(--bg);padding:20px 22px}.kpin{font-family:var(--disp);font-size:30px;letter-spacing:-.01em;color:var(--ink);line-height:1}.kpil{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.admincols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px}.bars{display:flex;flex-direction:column;gap:9px}.barrow{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center;font-size:12px;color:var(--ink-dim)}.barlabel{text-transform:capitalize;white-space:nowrap}.bartrack{height:7px;background:var(--rule);border-radius:4px;overflow:hidden}.barfill{display:block;height:100%;border-radius:4px}.barval{font-family:var(--disp);font-size:12px;color:var(--ink);text-align:right;min-width:28px}.utrow2{display:grid;grid-template-columns:2.6fr 78px 82px 72px 52px 60px 54px 68px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);font-size:12.5px}.utrow2:last-child{border-bottom:none}.rolebadge{flex:none;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hot);border:1px solid var(--hot);padding:2px 6px;border-radius:20px;line-height:1}.stat-act{color:#14c46a;font-size:11px;text-transform:capitalize}.stat-sus{color:#ff6a5a;font-size:11px;text-transform:capitalize}.udrawer{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--stage);border-bottom:1px solid var(--rule)}.udgrp{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.udlbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);width:96px;flex:none}.utrow-aud{display:grid;grid-template-columns:150px 1.6fr 90px 1.6fr 2fr;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--rule);font-size:12px}.utrow-aud:last-child{border-bottom:none}.utrow-log{display:grid;grid-template-columns:120px 84px 84px 1.7fr 1.4fr 64px 64px;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--rule);font-size:12px;min-width:0}.utrow-log:last-child{border-bottom:none}.utrow-log>span{min-width:0}.chkbox{width:16px;height:16px;border:1.5px solid var(--rule-3);border-radius:var(--radius-sm);flex:none;margin-top:1px;position:relative;background:none}.chkbox.on{background:var(--hot);border-color:var(--hot)}.chkbox.on:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:2px solid var(--on-hot);border-top:none;border-left:none;transform:rotate(45deg)}.modetab:disabled{color:var(--ink-3)}.soon{margin-left:7px;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:var(--radius-sm);padding:2px 5px;vertical-align:middle}.toolbar{display:flex;gap:8px;padding:18px 32px 0;flex-wrap:wrap}.tool{border:1px solid var(--rule-2);border-radius:var(--radius-md);color:var(--ink-2);font-size:11px;padding:8px 12px;display:flex;align-items:center;gap:7px;background:none}.tool:hover{color:var(--ink);border-color:var(--rule-3)}.tool.on{border-color:var(--hot);color:var(--hot)}.tool svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.4}.side{border-left:1px solid var(--rule);padding:28px 26px;display:flex;flex-direction:column;gap:26px;overflow:auto}.psec .lbl{margin-bottom:14px;display:block}.srow{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-dim)}.srow b{font-family:var(--disp);font-weight:400;color:var(--ink)}.lrow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-dim)}.eye{width:14px;height:14px;stroke:var(--ink-3);fill:none;stroke-width:1.4}.savebtn{margin-top:auto}.ptabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);margin-bottom:16px;flex-wrap:wrap}.ptab{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:10px 9px;border-bottom:1px solid transparent;background:none}.ptab:hover{color:var(--ink-dim)}.ptab.on{color:var(--hot);border-bottom-color:var(--hot)}.ptabs.sub{height:52px;gap:26px;align-items:flex-end;flex-wrap:nowrap;margin-bottom:0}.ptabs.sub .ptab{font-size:10.5px;letter-spacing:.2em;padding:0 0 15px}.subhdr{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px}.subhdr:first-child{margin-top:0}.sl{margin-bottom:9px}.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolbtn{border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-2);font-size:12px;padding:11px 12px;display:flex;align-items:center;gap:8px;background:none;text-align:left}.toolbtn.on{border-color:var(--hot);color:var(--hot);background:color-mix(in srgb,var(--hot) 8%,transparent)}.toolbtn:hover{border-color:var(--rule-2)}.toolbtn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.4;flex:none}.optbox{border:1px solid var(--rule);border-radius:var(--radius-md);padding:15px;margin-top:12px;display:flex;flex-direction:column;gap:14px}.finput{width:100%;box-sizing:border-box;background:var(--stage);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink);font-family:inherit;font-size:12.5px;padding:9px 11px}.masklist{display:flex;flex-direction:column}.maskrow{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-dim)}.maskrow.on{color:var(--hot)}.hslchips{display:flex;gap:6px;margin:2px 0}.hslchip{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex:none;transition:transform .1s}.hslchip:hover{transform:scale(1.12)}.hslchip.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg) inset}.wheelgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:6px}.wheel{display:flex;flex-direction:column;align-items:center;gap:6px}.wname{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.wtone{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.wdisc{position:relative;width:100%;aspect-ratio:1;border-radius:50%;cursor:crosshair;touch-action:none;background:conic-gradient(from 90deg,#ff4d4d,#ffd24d,#7dff4d,#4dffd2,#4d7dff,#d24dff,#ff4d4d);-webkit-mask:radial-gradient(circle,transparent 8%,#000 9%,#000 100%);mask:radial-gradient(circle,transparent 8%,#000 9%,#000 100%);box-shadow:inset 0 0 0 1px var(--rule)}.wpuck{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--ink);border:2px solid var(--bg);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 1px 4px #00000080}.wslider{margin:2px 0 0}.curvebox{aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;background:var(--stage);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:25% 25%}.curvebox svg{width:100%;height:100%;display:block}.curvebox line{stroke:var(--rule-2);stroke-width:.5;vector-effect:non-scaling-stroke}.curvebox path{fill:none;stroke:var(--hot);stroke-width:1.5;vector-effect:non-scaling-stroke}.curvechans{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.lookgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lookcard{display:flex;align-items:center;gap:9px;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-2);font-size:11.5px;padding:7px 9px;background:none;text-align:left}.lookcard.on{border-color:var(--hot);color:var(--hot)}.lookswatch{width:24px;height:24px;border-radius:var(--radius-sm);flex:none}.scopebox{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--stage);height:120px;overflow:hidden;position:relative}.scoperound{aspect-ratio:1;height:auto;border-radius:50%}.scopewave{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 40% at 30% 60%,rgba(45,107,255,.5),transparent 70%),radial-gradient(50% 55% at 60% 45%,rgba(20,196,106,.45),transparent 70%),radial-gradient(45% 60% at 80% 40%,rgba(255,68,56,.45),transparent 70%);filter:blur(3px)}.scopevec{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:radial-gradient(30% 30% at 62% 42%,rgba(255,90,90,.6),transparent 60%),radial-gradient(28% 28% at 40% 66%,rgba(90,140,255,.55),transparent 60%),radial-gradient(24% 24% at 54% 56%,rgba(120,255,160,.5),transparent 60%);filter:blur(2px)}.passlist{display:flex;flex-direction:column;gap:5px}.passrow{display:flex;align-items:center;gap:11px;border:1px solid var(--rule);background:none;padding:9px 12px;border-radius:5px;cursor:pointer;transition:border-color .15s,background .15s}.passrow:hover{border-color:var(--rule-3)}.passrow.on{border-color:var(--rule-3);background:#ffffff08}.passdot{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:0 0 0 1px #0006 inset}.passname{flex:1;text-align:left;color:var(--ink);font-size:12.5px;letter-spacing:.01em}.passname em{color:var(--ink-3);font-style:normal;font-size:10.5px;letter-spacing:.04em}.presetlist{display:flex;flex-direction:column;gap:8px}.presetrow{display:flex;align-items:center;gap:12px;border:1px solid var(--rule);border-radius:var(--radius-md);background:none;padding:11px 13px;text-align:left}.presetrow.on{border-color:var(--hot);background:color-mix(in srgb,var(--hot) 7%,transparent)}.presetrow.on .picon{color:var(--hot)}.picon{font-size:16px;width:20px;text-align:center;color:var(--ink-3);flex:none}.ptext{display:flex;flex-direction:column;gap:2px;min-width:0}.ptext b{font-size:13px;font-weight:500;color:var(--ink)}.delivlist{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden}.delivrow{display:flex;align-items:center;gap:13px;padding:12px 14px;border-bottom:1px solid var(--rule)}.delivrow:last-child{border-bottom:none}.dthumb{width:40px;height:40px;background:var(--stage);border:1px solid var(--rule);border-radius:var(--radius-sm);flex:none}.delivrow .ptext{flex:1}.destgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lookchips{display:flex;flex-wrap:wrap;gap:6px}.lookchip{border:1px solid var(--rule);color:var(--ink-3);font-size:11px;padding:5px 9px;border-radius:20px;background:none}.lookchip:hover{border-color:var(--hot);color:var(--hot)}.swatchrow{display:flex;gap:6px;margin-bottom:6px}.swatch{width:34px;height:34px;border-radius:4px;flex:none;border:1px solid var(--rule)}.swatchadd{background:none;color:var(--ink-3);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.swatchadd:hover{border-color:var(--hot);color:var(--hot)}.decklist{display:flex;flex-direction:column;gap:6px}.deckrow{display:flex;align-items:center;gap:11px;border:1px solid var(--rule);background:none;padding:9px 11px;cursor:pointer}.deckrow.on{border-color:var(--hot)}.dnum{font-family:var(--disp);font-size:12px;color:var(--ink-3);width:16px;flex:none}.deckrow.on .dnum{color:var(--hot)}.deckrow .ptext{flex:1}.deckmove{display:flex;gap:8px;opacity:0;transition:opacity .12s}.deckrow:hover .deckmove,.deckrow.on .deckmove{opacity:1}.stageframe{aspect-ratio:16/9;width:100%;max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--rule)}.slide{width:100%;height:100%;padding:38px;display:flex;flex-direction:column;justify-content:center;gap:14px;box-sizing:border-box}.slkick{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--hot)}.sltitle{font-family:var(--disp);font-size:38px;line-height:1.05;letter-spacing:.01em;color:var(--ink)}.slsub{font-size:13px;color:var(--ink-3);letter-spacing:.04em}.slbody{font-family:var(--disp);font-size:24px;line-height:1.3;color:var(--ink-dim);max-width:80%}.slgrid{display:grid;gap:8px;width:100%;height:100%}.slgrid-mood,.slgrid-3{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.slcell{background:var(--stage);border:1px solid var(--rule)}.slfull{width:100%;height:100%;background:var(--stage);border:1px solid var(--rule)}.slba{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;height:100%}.sltreat{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;flex:1}.sllines{display:flex;flex-direction:column;gap:11px;justify-content:center}.sllines span{height:8px;background:var(--rule-2);border-radius:2px}.sllines span:nth-child(2n){width:80%}.sllines span:nth-child(3n){width:60%}.slprice{display:flex;flex-direction:column;gap:14px;max-width:70%}.slpr{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;color:var(--ink-dim);border-bottom:1px solid var(--rule);padding-bottom:10px}.slpr:last-child{color:var(--ink);font-family:var(--disp)}.slbar{width:70px;height:8px;background:var(--rule-2);border-radius:2px}.tpl-gallery{background:#e8e8e6}.tpl-gallery .sltitle,.tpl-gallery .slbody{color:#101010}.tpl-gallery .slsub{color:#555}.tpl-gallery .slcell,.tpl-gallery .slfull{background:#d5d3cd;border-color:#c4c2ba}.tpl-campaign{background:linear-gradient(135deg,#171427,#0d1030)}.filmstrip{border-top:1px solid var(--rule);padding:12px 32px 14px;background:var(--bg)}.fshead{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.fsactions{display:flex;gap:14px}.fsrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.fsupload{flex:none;width:84px;height:84px;border:1px dashed var(--rule-2);border-radius:var(--radius-md);background:var(--stage);color:var(--ink-3);font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.fsupload:hover{border-color:var(--hot);color:var(--hot)}.fsplus{font-size:20px;line-height:1}.fscell{position:relative;flex:none;width:84px;cursor:pointer}.fsthumb{display:block;width:84px;height:84px;background:var(--stage);border:1px solid var(--rule);border-radius:var(--radius-md);box-sizing:border-box}.fscell.active .fsthumb{border-color:var(--hot);box-shadow:0 0 0 1px var(--hot)}.fscheck{position:absolute;top:5px;left:5px;width:16px;height:16px;border:1.5px solid var(--rule-3);border-radius:var(--radius-sm);background:#0e0e1099;cursor:pointer;padding:0}.fsx{position:absolute;top:4px;right:4px;width:17px;height:17px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule-2);border-radius:var(--radius-sm);background:#0e0e10b3;color:var(--ink-dim);font-size:13px;line-height:1;cursor:pointer;padding:0;opacity:0;transition:opacity .12s}.fscell:hover .fsx{opacity:1}.fsx:hover{border-color:#ff6a5a;color:#ff6a5a;background:#0e0e10e6}.fscell.sel .fscheck{background:var(--hot);border-color:var(--hot)}.fscell.sel .fscheck:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--on-hot)}.fscell.sel .fsthumb{outline:2px solid var(--hot);outline-offset:1px}.fsname{display:block;font-size:9.5px;color:var(--ink-3);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsver{position:absolute;bottom:24px;right:4px;font-size:9px;font-family:var(--disp);background:#0e0e10cc;color:var(--ink);padding:1px 4px;border:1px solid var(--rule);border-radius:var(--radius-sm)}.wbwrap{padding:2px 32px 14px}.wbbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.wbbar .abtn{padding:8px 12px}.wbmenu{position:relative}.wbcount{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;margin-left:5px;border-radius:8px;background:var(--hot);color:var(--on-hot);font-size:9.5px;font-family:var(--disp)}.wbpop{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:var(--panel,#141416);border:1px solid var(--rule-2);box-shadow:0 12px 30px #00000080;z-index:40;padding:5px}.wbrow{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;color:var(--ink-dim);font-size:12px;padding:8px 10px;cursor:pointer}.wbrow:hover{background:#ffffff0d;color:var(--ink)}.wbrow.on{color:var(--hot)}.wbrow.dim{color:var(--ink-3);cursor:default}.wbrow.accent{color:var(--hot)}.wbrow b{font-family:var(--disp);font-weight:400}.wbdot{width:8px;height:8px;border-radius:50%;flex:none}.gradebar{display:flex;align-items:center;gap:8px;padding:0 32px 14px;flex-wrap:wrap}.destwrap{padding:0 32px 14px}.localerow{display:flex;flex-wrap:wrap;gap:6px}.lchip{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-3);font-size:11px;font-family:var(--disp);letter-spacing:.06em;padding:6px 10px;background:none;min-width:38px;text-align:center}.lchip:hover{border-color:var(--rule-3);color:var(--ink-dim)}.lchip.on{border-color:var(--hot);color:var(--hot)}.matrixline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-dim);margin-bottom:16px}.matrixline b{font-family:var(--disp);color:var(--ink)}.matrixline .mx{color:var(--ink-3)}.matrixline .mtot{font-family:var(--disp);color:var(--hot)}.marketgrid{display:flex;flex-direction:column;gap:6px}.marketrow{display:flex;align-items:center;gap:11px;border:1px solid var(--rule);border-radius:var(--radius-md);background:none;padding:11px 13px;text-align:left}.marketrow:hover{border-color:var(--rule-2)}.marketrow.on{border-color:var(--hot);background:color-mix(in srgb,var(--hot) 7%,transparent)}.mflag{font-size:18px;flex:none;line-height:1}.marketrow .ptext,.lcmeta .ptext{flex:1;min-width:0}.localegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding-bottom:16px}.localecard{border:1px solid var(--rule);background:var(--stage)}.lcimg{aspect-ratio:4/5;background:var(--s1);position:relative;display:flex;align-items:flex-end;padding:12px}.lctext{font-family:var(--disp);font-size:13px;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.7);width:100%;cursor:text;border-radius:3px;transition:background .12s}.lctext:hover{background:#8b5fff2e;outline:1px dashed rgba(139,95,255,.6)}.lctextedit{font-family:var(--disp);font-size:13px;color:var(--ink);background:#0000008c;border:1px solid #8B5CFF;border-radius:3px;width:100%;padding:2px 4px;outline:none;box-sizing:border-box}.lcmeta{display:flex;align-items:center;gap:9px;padding:9px 11px}.lclock{position:absolute;top:8px;left:8px;font-size:9px;letter-spacing:.04em;color:var(--ink);background:#0a0a0bb3;border:1px solid var(--rule-2);padding:2px 6px}.cwgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cwchip{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--rule-2);border-radius:6px;background:var(--bg);color:var(--ink-dim);font-size:12.5px;cursor:pointer;text-align:left;transition:border-color .12s,color .12s}.cwchip:hover{border-color:var(--rule-3)}.cwchip.on{border-color:var(--hot);color:var(--ink)}.cwdot{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.cwdot.lg{width:26px;height:26px}.cwpreviewwrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;min-width:0}.cwpreview{max-width:100%;max-height:60vh;border-radius:4px;border:1px solid var(--rule);display:block}.cwpin{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #0009,0 0 8px #00000080;transform:translate(-50%,-50%);pointer-events:none}.cwpin.protect{border-color:#ff5a4b;box-shadow:0 0 0 2px #0009,0 0 8px #ff5a4b99}.cwswatches{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cfrow{display:flex;gap:8px;align-items:center;margin-top:4px}.cfrow .field{padding:8px 10px}.cfnum{width:56px;text-align:center;flex:none}.cfx{color:var(--ink-3);font-size:12px}.cflist{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cfchip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-dim);border:1px solid var(--rule-2);border-radius:6px;padding:5px 6px 5px 10px}.cfchip b{color:var(--ink);font-weight:500}.cfdel{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.cfdel:hover{color:var(--hot)}.matrixgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding-bottom:16px;align-items:start}.mxcard{border:1px solid var(--rule);background:var(--stage);border-radius:4px;overflow:hidden}.mxframe{position:relative;background:var(--s1);overflow:hidden;max-height:380px}.mximg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.mxsafe{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px dashed var(--rule-3);pointer-events:none}.mxmeta{display:flex;align-items:center;gap:6px;padding:6px 8px}.mxmeta .ptext{flex:1;min-width:0}.mxmeta .ptext b{font-size:12.5px}.mxstat{font-size:8px;letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:1px 4px;flex:none}.protag{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--hot);border:1px solid var(--hot);border-radius:var(--radius-sm);padding:1px 6px;margin-left:8px}.maskwrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.maskcanvas{max-width:100%;max-height:100%;object-fit:contain;cursor:crosshair;touch-action:none;background:var(--stage)}.spatialwrap{width:100%;max-width:900px;background:var(--bg);border:1px solid var(--rule-2);display:flex;flex-direction:column}.spatialhead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--rule)}.spatialcanvas{width:100%;height:min(64vh,560px);cursor:grab}.spatialfoot{padding:12px 18px;border-top:1px solid var(--rule)}.proctl{padding:12px 0 4px;border-bottom:1px solid var(--rule)}.flash{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--panel,#141416);border:1px solid var(--hot);color:var(--ink);font-size:12.5px;padding:10px 18px;box-shadow:0 12px 30px #00000080;z-index:60;animation:flashin .2s ease}@keyframes flashin{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.chal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:8px}.chalcard{border:1px solid var(--rule-2);border-radius:4px;background:var(--surface, rgba(255,255,255,.02));overflow:hidden;transition:border-color .15s}.chalcard.open,.chalcard:hover{border-color:var(--rule)}.chalhead{display:block;width:100%;text-align:left;background:none;border:0;padding:16px;cursor:pointer;color:inherit}.chaltop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chaltag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hot);border:1px solid var(--hot);border-radius:2px;padding:3px 7px}.chalname{font-size:16px;color:var(--ink);margin-bottom:5px}.chalblurb{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-bottom:12px}.chalbar{height:3px;background:var(--rule-2);border-radius:2px;overflow:hidden}.chalbar span{display:block;height:100%;background:var(--hot);transition:width .3s}.chalsteps{padding:4px 16px 16px;border-top:1px solid var(--rule-2)}.chalstep{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--rule-2)}.chalstep.done .chalbody{opacity:.55}.chalchk{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--rule);border-radius:50%;background:none;cursor:pointer}.chalchk.on{background:var(--hot);border-color:var(--hot)}.chalbody{flex:1;min-width:0}.chalsteplabel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink);margin-bottom:4px}.chalnum{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--rule-2);color:var(--ink-dim);font-size:11px}.chalmod{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-hot);border-radius:2px;padding:2px 6px}.chaldo{font-size:12px;color:var(--ink-dim);line-height:1.5}.chalwhy{font-size:11px;color:var(--ink-3);line-height:1.5;margin-top:3px;font-style:italic}.chalopen{flex:0 0 auto;align-self:center}.chalfoot{display:flex;align-items:center;gap:14px;padding-top:14px}.libtoggle{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:#ececee0d;margin-right:4px;flex-shrink:0}.libtoggle button{background:none;border:0;border-radius:6px;color:var(--ink-dim);font-size:12px;letter-spacing:.02em;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.libtoggle button:hover{color:var(--ink)}.libtoggle button.on{background:var(--hot);color:var(--on-hot)}.chaltrack{margin-bottom:30px}.chalcard.locked{opacity:.6}.chalcard.locked .chalhead{cursor:default}.coachbar{position:fixed;left:var(--rail-w, 216px);right:0;bottom:0;z-index:60;background:#1c1c20;border-top:1px solid var(--hot);padding:16px 40px;display:flex;flex-direction:column;gap:6px;box-shadow:0 -8px 30px #0006}.coachhead{display:flex;align-items:center;gap:12px}.coachtag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 7px}.coachtitle{font-size:13px;color:var(--ink);font-weight:500}.coachprog{font-size:11px;color:var(--ink-3);letter-spacing:.05em}.coachdots{display:flex;gap:4px;margin-left:auto}.coachdots span{width:18px;height:3px;border-radius:2px;background:var(--rule-3)}.coachdots span.on{background:var(--hot)}.coachbody{font-size:12.5px;color:var(--ink-dim);line-height:1.5;max-width:900px}.coachbody b{color:var(--ink)}.coachwhy{color:var(--ink-3);font-style:italic;margin-left:6px}.coachacts{display:flex;align-items:center;gap:10px;margin-top:2px}.coachopen,.coachnext,.coachexit{border:1px solid var(--rule-2);background:none;color:var(--ink-2);font-size:12px;padding:7px 14px;border-radius:var(--radius-md);cursor:pointer}.coachopen:hover,.coachexit:hover{border-color:var(--rule-3);color:var(--ink)}.coachnext{background:var(--hot);color:var(--on-hot);border-color:var(--hot);font-weight:500}.coachexit{margin-left:auto;padding:7px 11px}.main{position:relative}.filebadge{font-size:11px;letter-spacing:.03em;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:var(--radius-sm);padding:4px 9px;white-space:nowrap}.filebadge.low{color:#ffc21a;border-color:#ffc21a66;cursor:help}.stagehead{display:flex;align-items:center;justify-content:space-between;gap:12px}.histwrap{padding-bottom:40px}.histtrees{display:flex;flex-direction:column;gap:18px}.histtree{border:1px solid var(--rule-2);border-radius:6px;padding:12px 14px}.histrow{display:flex;align-items:center;gap:12px;padding:6px 0;position:relative}.histbranch{position:absolute;left:-12px;top:50%;width:10px;height:1px;background:var(--rule)}.histthumb{width:44px;height:44px;border-radius:4px;background:var(--rule-2) center/cover no-repeat;flex:0 0 auto}.histmeta{flex:1;min-width:0}.histtop{display:flex;align-items:center;gap:8px}.histop{font-size:13px;color:var(--ink);text-transform:capitalize}.histmod{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-hot);border-radius:2px;padding:2px 6px}.rvpage{min-height:100vh;background:var(--bg, #0a0a0b);color:var(--ink, #eee);display:flex;flex-direction:column}.rvcenter{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0b;color:#ccc;font-size:14px;padding:24px;text-align:center}.rvhead{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--rule-2)}.rvbrand{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.rvmark{width:16px;height:16px;border-radius:50%;background:conic-gradient(from 0deg,#ff9a3c,#ff2d78,#7b5cff,#ff9a3c)}.rvtitle{font-size:15px;color:var(--ink)}.rvright{margin-left:auto;display:flex;align-items:center;gap:14px}.rvtoggle{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.rvtoggle button{background:none;border:0;color:var(--ink-3);font-size:12px;padding:5px 12px;cursor:pointer}.rvtoggle button.on{background:var(--hot, #ff2d78);color:var(--on-hot)}.rvbody{flex:1;display:grid;grid-template-columns:1fr 340px;min-height:0}.rvstage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:10px;overflow:auto}.rvimgwrap{position:relative;display:inline-block;max-width:100%;max-height:76vh;line-height:0}.rvimgwrap img{max-width:100%;max-height:76vh;object-fit:contain}.rvhint{text-transform:none;letter-spacing:.02em}.rvpin{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--hot, #ff2d78);color:var(--on-hot);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000080;cursor:default}.rvpin.draft{background:#fff}.rvpin.done{background:#14c46a}.rvside{border-left:1px solid var(--rule-2);padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.rvsidehd{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rvform{border:1px solid var(--rule);border-radius:6px;padding:12px}.rvlist{display:flex;flex-direction:column;gap:10px}.rvcomment{display:flex;gap:10px;padding:10px;border:1px solid var(--rule-2);border-radius:6px}.rvcomment.done{opacity:.55}.rvnum{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--hot, #ff2d78);color:var(--on-hot);font-size:11px;display:flex;align-items:center;justify-content:center}.rvbtxt{font-size:13px;color:var(--ink);line-height:1.45;margin-bottom:3px}@media (max-width: 720px){.rvbody{grid-template-columns:1fr}.rvside{border-left:0;border-top:1px solid var(--rule-2)}}.rvadmin{padding-bottom:40px}.rvagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.rvacard{position:relative;border:1px solid var(--rule-2);border-radius:6px;overflow:hidden}.rvacard.exp{opacity:.55}.rvathumb{height:120px;background:var(--rule-2) center/cover no-repeat;cursor:pointer}.rvabody{padding:12px}.rvatitle{font-size:14px;color:var(--ink);margin-bottom:4px}.rvadot{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--hot);color:var(--on-hot);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.rvadetail{display:grid;grid-template-columns:1fr 360px;gap:18px;margin-top:12px}.rvaimg{position:relative;border:1px solid var(--rule-2);border-radius:6px;background:#0a0a0b center/contain no-repeat;min-height:60vh}.rvacomments{display:flex;flex-direction:column;gap:10px}@media (max-width: 820px){.rvadetail{grid-template-columns:1fr}}.nodeswrap{display:grid;grid-template-columns:210px 1fr;flex:1;min-height:0}.nodepalette{border-right:1px solid var(--rule-2);padding:16px 14px;overflow:auto}.palbtn{display:block;width:100%;text-align:left;background:none;border:1px solid var(--rule-2);color:var(--ink-2);font-size:12px;padding:9px 11px;border-radius:var(--radius-md);margin-bottom:7px;cursor:pointer}.palbtn:hover{border-color:var(--hot);color:var(--ink)}.nodecanvas{position:relative;min-height:0}.nodecanvas .react-flow{background:var(--bg, #0a0a0b)}.fnode{width:170px;background:var(--bg);border:1px solid var(--rule);border-radius:8px;font-size:12px;overflow:visible}.fnhead{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#ffffff08;border-bottom:1px solid var(--rule-2);border-radius:8px 8px 0 0;color:var(--ink);font-size:11.5px;letter-spacing:.02em}.fndot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.fnbody{padding:9px 10px;display:flex;flex-direction:column;gap:6px}.fninput,.fnsel{width:100%;background:var(--stage);border:1px solid var(--rule-2);color:var(--ink);font-size:11.5px;padding:5px 7px;border-radius:4px}.fnthumb{width:100%;height:84px;border-radius:4px;background:var(--stage) center/cover no-repeat;margin-top:2px}.fnprompt{display:flex;gap:5px;align-items:stretch}.fnprompt .fninput{flex:1;min-width:0}.fnench{flex:0 0 auto;width:26px;background:var(--stage);border:1px solid var(--rule-2);border-radius:4px;color:var(--ink-dim);font-size:12px;cursor:pointer;padding:0}.fnench:hover:not(:disabled){border-color:#8b5cff;color:#b79bff;background:#8b5fff1a}.fnench:disabled{opacity:.4;cursor:default}.fnode.gated{border-style:dashed;opacity:.9}.fngate{margin-left:auto;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#ffc21a;border:1px solid rgba(255,194,26,.4);border-radius:3px;padding:1px 4px}.react-flow__handle{width:11px;height:11px;z-index:5;background:var(--hot);border:2px solid var(--bg)}.react-flow__controls button{background:var(--bg);border-bottom:1px solid var(--rule-2);color:var(--ink);fill:var(--ink)}.wsstage{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0) 0 0/22px 22px,var(--bg, #0a0a0b);overflow:hidden}.wsempty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--ink-3);font-size:13px;pointer-events:none;text-align:center;letter-spacing:.02em}.wsnoteedit{position:absolute;z-index:5;box-sizing:border-box;padding:10px;border:2px solid #8B5CFF;border-radius:5px;background:#2b2440;color:#eee;font-family:var(--body);line-height:1.4;resize:none;outline:none;overflow:hidden}.wstools{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.wstools>select,.wstools>button{background:none;border:0;border-left:1px solid var(--rule);color:var(--ink-dim);font-size:12px;letter-spacing:.03em;padding:8px 12px;cursor:pointer;white-space:nowrap;font-family:inherit}.wstools>:first-child{border-left:0}.wstools>button:hover,.wstools>select:hover{color:var(--ink);background:#ffffff0a}.wsadd{-webkit-appearance:none;-moz-appearance:none;appearance:none}.wsswatches{display:inline-flex;align-items:center;gap:6px;padding-left:12px;margin-left:4px;border-left:1px solid var(--rule)}.wsswatch{width:16px;height:16px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px #0006 inset;transition:transform .08s}.wsswatch:hover{transform:scale(1.15)}.wsswatch.on{border-color:var(--ink)}.wsdel{background:none;border:0;color:var(--ink-3);font-size:12px;letter-spacing:.03em;padding:4px 8px;margin-left:4px;cursor:pointer;white-space:nowrap}.wsdel:hover{color:#ff6a5a}.wszoom{min-width:42px;text-align:right}.updatebanner{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:14px;background:var(--panel,#141416);border:1px solid var(--hot);border-radius:10px;padding:10px 12px 10px 16px;box-shadow:0 14px 34px #00000080;font-size:12.5px;color:var(--ink)}.updatebanner button{border:1px solid var(--go);color:var(--go);background:none;border-radius:7px;padding:6px 14px;font-size:12px;cursor:pointer}.updatebanner button:hover{background:var(--go);color:#fff}.fnhint{font-size:10px;line-height:1.35;color:var(--ink-3);padding:0 2px 8px;text-transform:none;letter-spacing:.01em}.fnpick{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.fnthumbpick{width:100%;aspect-ratio:1;border-radius:4px;border:1px solid var(--rule-2);background-size:cover;background-position:center;background-color:var(--s1);cursor:pointer;padding:0}.fnthumbpick.on{border-color:var(--hot);box-shadow:0 0 0 1px var(--hot)}.fnthumbpick.up{display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:16px;background-image:none}.fnthumbpick.up:hover{color:var(--ink);border-color:var(--rule-3)}.fncmpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.fncmpthumb{width:100%;aspect-ratio:1;border-radius:3px;background-size:cover;background-position:center;background-color:var(--s1);border:1px solid var(--rule-2)}.cmpoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#08080aeb;display:flex;flex-direction:column}.cmpbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--rule);color:var(--ink);font-size:13px}.cmprow{flex:1;display:flex;gap:14px;overflow:auto;padding:20px;align-items:flex-start}.cmpcell{position:relative;flex:0 0 auto}.cmpcell img{max-height:78vh;max-width:46vw;border-radius:6px;border:1px solid var(--rule-2);display:block}.cmplabel{position:absolute;top:8px;left:8px;background:#000000a6;color:#fff;font-size:11px;padding:2px 8px;border-radius:20px}.fnrecolor{display:flex;gap:6px;align-items:center}.fnrecolor input[type=color]{width:30px;height:26px;padding:0;border:1px solid var(--rule-2);border-radius:4px;background:none;cursor:pointer;flex:none}.fnrecolor .fnsel{flex:1}.zoombar{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;gap:1px;background:var(--panel,#141416);border:1px solid var(--rule-2);border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #0006}.zoombar button{background:none;border:none;color:var(--ink-dim);font-size:13px;min-width:38px;height:30px;cursor:pointer;padding:0 8px}.zoombar button:hover{color:var(--ink);background:var(--s1)}.zoombar button:nth-child(2){font-size:11px;min-width:48px;border-left:1px solid var(--rule-2);border-right:1px solid var(--rule-2)}
