:root{--bg: #0e0f13;--bg-1: #15171e;--bg-2: #1c1f28;--bg-3: #262a35;--line: #2e3340;--text: #e7e9ee;--text-dim: #9aa1b1;--text-faint: #8b93a3;--accent: #ff7a45;--accent-2: #ffb347;--accent-soft: rgba(255, 122, 69, .14);--stage-encoder: #5b9bff;--stage-mid: #c86bff;--stage-decoder: #4ade80;--stage-other: #9aa1b1;--grid: #2a2f3a;--axis: #4b5563;--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--radius: 12px;--radius-sm: 8px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-card: 14px;--fs-lg: 15px;--fs-xl: 18px;--fs-display: 20px;--fs-hero: 28px;--topbar-h: 48px;--content-pad-y: 12px;--sidebar-w: 320px;--canvas-max-w: 1100px;--canvas-max-h: 960px;--rail-w: 232px;--inspector-w: 340px;--toolrail-w: 52px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:var(--fs-md);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;min-width:0}.brand{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.kiln-mark{display:block;flex-shrink:0;overflow:visible}.kiln-mark-blocks{fill:var(--text)}.kiln-mark-skip{animation:kiln-flow 2.6s linear infinite,kiln-heat 4s ease-in-out infinite}.kiln-mark.small .kiln-mark-skip{animation-name:kiln-flow-small,kiln-heat}.kiln-mark.firing{filter:drop-shadow(0 0 3px rgba(255,122,69,.6))}.kiln-mark.firing .kiln-mark-skip{animation-duration:.8s,1.4s}.kiln-mark.cold .kiln-mark-blocks{fill:var(--text-faint);opacity:.55}.kiln-mark.cold .kiln-mark-skip{stroke:var(--line);animation:none}@keyframes kiln-flow{to{stroke-dashoffset:-4.4}}@keyframes kiln-flow-small{to{stroke-dashoffset:-8.4}}@keyframes kiln-heat{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.kiln-mark-skip{animation:none!important}}.brand h1{font-size:14px;margin:0;letter-spacing:.4px;font-weight:700}.brand:hover h1{color:var(--accent)}.brand.home{cursor:default}.brand.home:hover h1{color:inherit}.topbar{min-height:var(--topbar-h);border-bottom:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) 10px;padding:var(--s-1) var(--s-3);background:var(--bg-1);flex-shrink:0}.topbar .spacer{flex:1;min-width:8px}.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:2px;gap:0}.seg button{background:transparent;border:none;color:var(--text-dim);padding:6px 16px;border-radius:999px;cursor:pointer;font-size:var(--fs-md);font-weight:600;font-family:inherit}.seg button:hover{color:var(--text)}.seg.seg-sm button{padding:3px 10px;font-size:var(--fs-xs)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.seg button{position:relative;overflow:hidden}.seg button .tab-runbar{bottom:0;border-radius:0 0 999px 999px}.content{flex:1;overflow:auto;padding:var(--content-pad-y) var(--s-4);min-height:0}.subnav-bar{box-shadow:inset 0 -1px 0 var(--line);background:var(--bg-1);padding:0 var(--s-4)}.subnav{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav-tab,.subnav button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:12px 20px;font-size:var(--fs-lg);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.subnav button:hover{color:var(--text)}.subnav button.on{color:var(--accent);border-bottom-color:var(--accent)}.subnav button{position:relative}.subnav button.busy{color:var(--text)}.tab-runbar{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:var(--accent-soft)}.tab-runbar:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:var(--accent);animation:kiln-runbar 1.1s ease-in-out infinite}@keyframes kiln-runbar{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.tab-runbar:after{animation:none;left:0;width:100%;opacity:.6}}.play{display:flex;flex-direction:column;gap:10px;min-height:0;width:100%;margin-inline:auto;max-width:calc(var(--sidebar-w) + var(--canvas-max-w) + var(--rail-w) + 2 * var(--s-3))}.play.fill{max-width:calc(var(--toolrail-w) + var(--canvas-max-w) + var(--inspector-w) + 2 * var(--s-3))}.play-body{display:grid;grid-template-columns:minmax(260px,var(--sidebar-w)) minmax(0,1fr);gap:var(--s-3);align-items:start}@media (max-width: 900px){.play-body{grid-template-columns:1fr}}.play-stage.drop-on{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.canvas-card .hero{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:360px;max-height:min(calc(100vh - var(--topbar-h) - var(--content-pad-y) * 2 - 160px),var(--canvas-max-h));display:flex;align-items:center;justify-content:center;overflow:hidden}.canvas-card .hero img{max-width:100%;max-height:min(calc(100vh - var(--topbar-h) - var(--content-pad-y) * 2 - 170px),calc(var(--canvas-max-h) - 10px));object-fit:contain;display:block;background-color:var(--bg-1);background-image:repeating-conic-gradient(var(--bg-1) 0% 25%,var(--bg-3) 0% 50%);background-size:16px 16px}.mask-stage{position:absolute;z-index:2;pointer-events:none}.mask-stage>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mask-overlay{opacity:0;touch-action:none;cursor:crosshair}.mask-overlay.on{pointer-events:auto}.mask-overlay.wand{cursor:cell}.mask-overlay.move{cursor:move}.mask-display{pointer-events:none}.mask-bbox{position:absolute;pointer-events:none;box-sizing:border-box;border:1px dashed rgba(77,163,255,.95);box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #00000059}.mask-bbox-label{position:absolute;left:0;top:0;pointer-events:auto;cursor:move;-webkit-user-select:none;user-select:none;background:#4da3ffeb;color:#fff;font-size:var(--fs-xs);font-weight:600;padding:1px 6px;white-space:nowrap;line-height:1.5;touch-action:none}.hero.brushable,.hero.painting{cursor:crosshair}.canvas-card .hero{touch-action:none}.hero-view{position:relative;display:inline-block;line-height:0;flex:0 0 auto;transform-origin:0 0;will-change:transform}.hero.pan-ready,.hero.pan-ready .mask-overlay{cursor:grab}.hero.panning,.hero.panning .mask-overlay{cursor:grabbing}.selection-bar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-md)}.selection-bar.off{border-left-color:var(--line);background:var(--bg-2)}.selection-bar .sel-note{flex:0 1 auto;min-width:0}.sel-eye{background:transparent;border:none;cursor:pointer;font:inherit;color:var(--text-faint);padding:2px;line-height:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;flex:0 0 auto}.sel-eye.on{color:var(--text)}.sel-eye:hover{background:var(--bg-3);color:var(--text)}.sel-name{background:transparent;border:1px solid transparent;cursor:text;color:var(--text);font:inherit;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm)}.sel-name:hover{border-color:var(--line)}.sel-name-input{width:140px;padding:1px 5px;font-weight:600}.layers-panel{padding:var(--s-2) var(--s-3);min-width:0}.layer-group-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:var(--s-2)}.layer-row{border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px var(--s-2);margin-bottom:4px;cursor:pointer;background:var(--bg-2)}.layer-row:hover{border-color:var(--text-faint)}.layer-row.on{border-color:var(--accent);background:var(--accent-soft)}.layer-row.off .sel-name,.layer-row.off .layer-thumb{opacity:.45}.layer-row.off .sel-name{text-decoration:line-through;text-decoration-color:var(--text-faint)}.layer-head{display:flex;align-items:center;gap:4px;min-width:0;min-height:26px}.layer-head .sel-name{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.layer-head .sel-name-input{flex:1 1 auto;min-width:0;width:auto}.layer-thumb{width:26px;height:26px;flex:0 0 26px;object-fit:cover;border-radius:3px;display:block;background-color:var(--bg-3);background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%,transparent 75%,var(--line) 75%),linear-gradient(45deg,var(--line) 25%,transparent 25%,transparent 75%,var(--line) 75%);background-size:8px 8px;background-position:0 0,4px 4px}.layer-active-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex:0 0 auto;padding:0 4px;border-radius:999px;border:1px solid var(--accent);line-height:1.4}.layer-onpill{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex:0 0 auto;padding:0 6px;border-radius:999px;line-height:1.5;cursor:pointer;border:1px solid var(--line);background:var(--bg-3);color:var(--text-faint);font-family:inherit}.layer-onpill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.layer-onpill:hover{color:var(--text)}.layer-details{padding:4px 0 2px;border-top:1px solid var(--line);margin-top:3px}.layers-panel>.tip-wrap{display:block}.layers-panel>.tip-wrap>.btn{width:100%}.assets-panel{padding:var(--s-2) var(--s-3);min-width:0}.assets-panel.drop-on{outline:2px dashed var(--accent);outline-offset:-2px}.assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:200px;overflow-y:auto;padding-right:2px}.asset{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-thumb{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--bg-3)}.asset-thumb:hover{border-color:var(--accent)}.asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-actions{display:flex;justify-content:space-between;gap:2px;flex-wrap:nowrap}.asset-actions .btn{padding:0 4px;min-width:0;font-size:var(--fs-xs);line-height:1.5}.layer-details .slider-row{margin-bottom:4px}.layer-actions{display:flex;gap:3px;align-items:center;margin-top:4px}.layer-actions .tip-wrap{display:flex}.btn.xs{padding:1px 6px;font-size:var(--fs-xs)}.btn.xs.w-full{width:100%;margin-top:4px}.pane-play,.play.fill{height:100%}.play-body.canvas-layout{flex:1;min-height:0;grid-template-columns:var(--toolrail-w) minmax(0,1fr) var(--inspector-w);align-items:stretch}.canvas-col{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;min-height:0}.canvas-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-2)}.canvas-wrap .callout,.canvas-wrap .selection-bar{margin:0}.canvas-layout .canvas-card .hero{flex:1;min-height:240px;max-height:none;container-type:size}.canvas-layout .canvas-card .hero img{max-width:100cqw;max-height:100cqh}.canvas-inspector{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;min-height:0;overflow:hidden}@media (max-width: 1180px){.play-body.canvas-layout{--inspector-w: 300px}}@media (max-width: 1000px){.play.fill{height:auto}.play-body.canvas-layout{grid-template-columns:var(--toolrail-w) minmax(0,1fr)}.canvas-inspector{grid-column:1 / -1}.canvas-layout .canvas-card .hero{flex:none;height:min(70vh,620px);min-height:420px}.canvas-inspector{overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.canvas-inspector .inspector-panel{max-height:none;min-height:0}.canvas-inspector .panel-body{overflow:visible}}.results-strip{flex:0 0 auto;height:140px;min-width:0;display:flex;gap:var(--s-3);padding:10px 12px}.results-strip-head{width:120px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.results-strip-head .sub{font-size:var(--fs-xs);line-height:1.35}.results-strip-clear{margin-top:auto;align-self:flex-start}.results-strip-row{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.results-strip-empty{margin:0;align-self:center;max-width:360px}.strip-tile{position:relative;flex:0 0 94px;width:94px;display:flex;flex-direction:column;gap:4px}.strip-thumb{position:relative;width:94px;height:94px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);color:var(--text);cursor:pointer;font:inherit}.strip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.strip-tile.on .strip-thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.strip-cap{font-size:var(--fs-xs);color:var(--text-dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-tile.on .strip-cap{color:var(--text)}.strip-actions{position:absolute;left:4px;right:4px;top:66px;display:flex;gap:2px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s ease}.strip-actions .tip-wrap{display:flex}.strip-actions .btn.xs{padding:2px 5px;font-size:10.5px;min-width:0;background:#0e0f13e0;border-color:#ffffff1f}.strip-x{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:#0e0f13d9;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.strip-x:hover{color:var(--accent);border-color:var(--accent)}.strip-tile:hover .strip-actions,.strip-tile:focus-within .strip-actions{opacity:1;pointer-events:auto}.strip-tile:hover .strip-x,.strip-tile:focus-within .strip-x,.queue-tile .strip-x{opacity:1}.queue-tile .strip-thumb{background:var(--bg-2)}.queue-tile.on .strip-thumb{background:var(--accent-soft)}.queue-tile-state{font-size:var(--fs-xs);color:var(--text-dim)}.queue-ring{flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1turn),var(--line) 0);-webkit-mask:radial-gradient(closest-side,transparent 58%,#000 62%);mask:radial-gradient(closest-side,transparent 58%,#000 62%)}.queue-ring.big{width:40px;height:40px}.queue-place{flex:0 0 auto;min-width:16px;text-align:center;opacity:.8;font-size:var(--fs-lg)}.play-result-idx{position:absolute;top:4px;left:4px;font-size:11px;font-weight:700;line-height:1;padding:3px 5px;border-radius:3px;background:#0e0f13c7;color:var(--text)}.model-thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:var(--s-1)}.model-thumbs.wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;overflow:visible}.model-thumbs .mt{width:64px;height:64px;flex:0 0 64px;padding:0;border:2px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.model-thumbs.wrap .mt{width:100%;height:auto;aspect-ratio:1;flex:none}.model-thumbs .mt img{width:100%;height:100%;object-fit:cover;display:block}.model-thumbs .mt.on{border-color:var(--accent)}.model-picker{display:flex;flex-direction:column;gap:10px}.mt-wrap{position:relative;flex:0 0 64px;width:64px}.model-thumbs.wrap .mt-wrap{flex:none;width:auto}.mt-name{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.star{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.star:hover,.star.on{color:var(--accent-2)}.mt-wrap .star{position:absolute;top:2px;right:2px;z-index:1;background:#0e0f13b8;border-radius:4px;padding:1px 4px}.tip-wrap{position:relative;display:inline-flex;align-items:center}.has-tip{position:relative}.tip-mark{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--s-1);font-size:9px;font-weight:700;color:var(--text-faint);border:1px solid var(--line);border-radius:99px;width:14px;height:14px;line-height:1;vertical-align:1px;background:transparent;padding:0;cursor:help;font-family:inherit}.tooltip{position:fixed;z-index:300;max-width:260px;background:var(--bg-3);border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);font-weight:500;line-height:1.4;padding:6px 8px;border-radius:var(--radius-sm);box-shadow:0 8px 24px #0006;pointer-events:none;white-space:normal;text-align:left}.tooltip.pre-line{white-space:pre-line;max-width:340px}.play-body.solo{grid-template-columns:1fr}.play-solo{min-width:0}.merge-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.merge-title{margin:0 var(--s-1) 0 0;font-size:var(--fs-lg);font-weight:650}.merge-pick{display:flex;align-items:center;gap:var(--s-2);flex:0 1 300px;min-width:0}.merge-pick select{min-width:0}.merge-badge{width:22px;height:22px;flex:none;border-radius:6px;background:var(--bg-3);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700}.merge-badge.wide{width:auto;padding:0 6px}.merge-reasons{margin:0;padding-left:var(--s-5);color:var(--bad);font-size:var(--fs-sm)}.merge-default{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.merge-sim{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.merge-sim:hover{border-color:var(--text-faint)}.merge-sim svg{color:var(--text-faint)}.merge-verdict{font-size:var(--fs-xs);padding:1px 7px;border-radius:999px;color:var(--good);background:#4ade801f}.merge-verdict.apart{color:var(--warn);background:#fbbf241f}.merge-related{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.merge-related-head{color:var(--text-dim);font-weight:600}.merge-stat .sub{margin-right:2px}.merge-legend{flex-basis:100%;color:var(--text-dim)}.merge-legend ul{margin:var(--s-1) 0 0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:3px;max-width:900px}.merge-ladder{display:flex;flex-direction:column;gap:var(--s-3)}.merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.merge-bar .spacer,.merge-save .spacer{flex:1}.merge-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-dim)}.merge-inline select{width:auto}.merge-dot{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none;margin-right:5px}.merge-dot.stage-encoder{background:var(--stage-encoder)}.merge-dot.stage-mid{background:var(--stage-mid)}.merge-dot.stage-decoder{background:var(--stage-decoder)}.merge-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-dim)}.merge-crumbs button{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.merge-crumbs [aria-current]{color:var(--text);font-weight:600}.merge-rows{display:flex;flex-direction:column;gap:var(--s-2);overflow-x:auto;min-width:0;padding-bottom:2px}.merge-row{display:grid;gap:var(--s-2);align-items:center;grid-template-columns:var(--label, 72px) repeat(var(--n),minmax(92px,1fr))}.merge-heads>span{display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.merge-rowlabel{display:flex;align-items:center;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.merge-rowlabel.dim{color:var(--text-faint)}.merge-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px;background:var(--bg-2);border:2px solid var(--line);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.merge-cell:hover:not(:disabled){border-color:var(--text-faint)}.merge-cell:disabled{cursor:default}.merge-cell.src{border-style:dashed}.merge-cell.on{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.merge-cell .shot{aspect-ratio:1;width:100%;border-radius:5px;overflow:hidden;background:var(--bg-3);display:grid;place-items:center}.merge-cell .shot img{width:100%;height:100%;object-fit:cover;display:block}.merge-cell .shot.live img{opacity:.8}.merge-cell .wait{font-size:var(--fs-xs);color:var(--text-faint)}.merge-cell .tag{font-size:var(--fs-xs);color:var(--text-faint);padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-cell.on .tag{color:var(--accent);font-weight:600}.merge-same{aspect-ratio:1;display:grid;place-items:center;padding:var(--s-2);text-align:center;border:2px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-faint)}.merge-grid-wrap{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-start}.merge-grid-wrap .merge-rows{flex:1 1 480px;max-width:780px}.merge-refs{flex:0 1 180px;min-width:140px;display:flex;flex-direction:column;gap:var(--s-2)}.merge-refs-pair{display:flex;flex-direction:column;gap:var(--s-2)}.merge-refs figure{margin:0;min-width:0;display:flex;flex-direction:column;gap:4px}.merge-shot-sq{aspect-ratio:1;width:100%;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center}.merge-shot-sq img{width:100%;height:100%;object-fit:cover;display:block}.merge-shot-sq img.live{opacity:.8}.merge-shot-sq.small{width:112px;flex:none}.merge-cell-wrap{position:relative;min-width:0}.merge-cell-wrap>.merge-cell{width:100%}.merge-cell-enlarge{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:6px;cursor:pointer;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.25);opacity:.35;transition:opacity .12s}.merge-cell-wrap:hover .merge-cell-enlarge,.merge-cell-enlarge:focus-visible{opacity:1}.merge-enlarge-thumb{padding:0;cursor:zoom-in}.merge-enlarge-thumb:hover{border-color:var(--text-faint)}.merge-next{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm)}.merge-next-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-3)}.merge-next-head b{font-size:var(--fs-lg)}.merge-next-opts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.merge-next-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;min-width:200px;background:var(--bg-1);text-align:left}.merge-next-btn:hover{border-color:var(--accent)}.merge-next-label{font-size:var(--fs-card);font-weight:600}.merge-next-empty{font-size:var(--fs-card);color:var(--text-dim)}.merge-next-empty .ico{vertical-align:-1px}.modal.modal-wide:has(.merge-big){width:min(1400px,96vw)}.merge-big{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:var(--s-4);align-items:center}.merge-big figure{margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}.merge-big-shot{aspect-ratio:1;width:100%;max-height:calc(92vh - 190px);margin:0 auto;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center}.merge-big-shot.on{border:2px solid var(--accent)}.merge-big-shot img{width:100%;height:100%;object-fit:contain;display:block}.merge-big figcaption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-md);color:var(--text-dim);text-align:center;min-width:0}.merge-big-mid figcaption{color:var(--text);font-weight:600;font-size:var(--fs-card)}.merge-big-side figcaption{overflow-wrap:anywhere}.modal-foot .spacer{flex:1}.merge-big-count{align-self:center;font-variant-numeric:tabular-nums}@media (max-width: 640px){.merge-big{grid-template-columns:1fr 1fr}.merge-big-mid{grid-column:1 / -1;order:-1}}.merge-bottom{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:stretch}.merge-picked{flex:2 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.merge-save{flex:1 1 320px;min-width:0}.merge-picked-body{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-start}.merge-fine{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.merge-fine-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.merge-fine-row input[type=range]{flex:1;min-width:80px}.merge-fine-row .num{width:52px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.merge-fine-row .num:last-child{text-align:right}.merge-fine-label{width:84px;display:flex;align-items:center;font-weight:600}.merge-name{display:flex;align-items:center;gap:2px;padding-right:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.merge-name:focus-within{border-color:var(--accent)}.merge-name input[type=text]{border:none;background:transparent}.merge-name-input{width:100%}.merge-keep{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.merge-keep-opt{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.merge-keep-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.merge-keep-text .sub{line-height:1.45}.merge-keep-opt .btn{flex:none;min-width:112px}.bend-synopsis summary{cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bend-synopsis[open] summary{margin-bottom:4px}.bend-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.bend-toolbar-id{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);min-width:0}.bend-title{margin:0;font-size:var(--fs-display);font-weight:700;letter-spacing:-.01em}.bend-toolbar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.bend-toolbar-sep{width:1px;height:22px;background:var(--line);margin:0 var(--s-1)}.btn.randomize{background:linear-gradient(135deg,#7c5cff,#d946ef);border:none;color:#fff;box-shadow:0 2px 10px #7c5cff59}.btn.randomize:hover:not(:disabled){filter:brightness(1.12)}.btn.randomize .ico{transition:transform .18s ease}.btn.randomize:hover:not(:disabled) .ico{transform:rotate(-20deg)}.btn.randomize.invite:not(:disabled){animation:randomize-glow 2.4s ease-in-out infinite}@keyframes randomize-glow{0%,to{box-shadow:0 2px 10px #7c5cff59}50%{box-shadow:0 0 0 4px #d946ef38,0 2px 18px #7c5cff99}}@media (prefers-reduced-motion: reduce){.btn.randomize .ico{transition:none}.btn.randomize.invite:not(:disabled){animation:none}}.bend-share{width:300px}.bend-share .sub{margin:0 0 var(--s-3);line-height:1.45}.popover-anchor{position:relative;display:inline-flex}.popover{position:absolute;top:calc(100% + 6px);z-index:150;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3);box-shadow:0 16px 40px #00000073}.popover-end{right:0}.popover-start{left:0}.tnum{font-variant-numeric:tabular-nums}.bend-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--s-3);align-items:start}@media (max-width: 1100px){.bend-work{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1101px){.bend-work>:last-child{position:sticky;top:var(--s-3)}}.bend-work-sep{border-top:1px solid var(--line);margin:var(--s-3) 0 0}.bend-bench-map{min-width:0}.bend-bench-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-3) var(--s-4)}.bend-bench-stack{flex:1 1 360px;min-width:0}.bend-bench-bottom>.bend-inspector{margin-top:var(--s-3)}.bend-inspector{flex:0 1 340px;min-width:280px;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.bend-inspector.empty{align-self:stretch;justify-content:center;border-style:dashed;background:transparent;text-align:center}.bend-inspector .slider-row{margin-bottom:0}.bend-inspector .callout{margin:0}.bend-inspector-head{display:flex;align-items:center;gap:var(--s-2)}.op-picker{position:relative;flex:1 1 auto;min-width:0}.op-picker-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-1);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.op-picker-btn:hover,.op-picker-btn[aria-expanded=true]{border-color:var(--accent)}.op-picker-btn svg{flex-shrink:0;color:var(--text-dim)}.op-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-picker-pop{position:absolute;top:calc(100% + 6px);left:-30px;right:-46px;z-index:150;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px #00000073;overflow:hidden}.op-picker-list{max-height:320px;overflow-y:auto;padding:6px;outline:none}.op-picker-group{display:flex;align-items:baseline;gap:var(--s-2);padding:5px 4px}.op-picker-group+.op-picker-group{border-top:1px solid var(--line)}.op-picker-cat{flex:0 0 74px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.op-picker-opts{display:flex;flex-wrap:wrap;gap:3px}.op-picker-opt{padding:3px 8px;border-radius:6px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.op-picker-opt.active{background:var(--bg-3)}.op-picker-opt.sel{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.op-picker-list:focus-visible .op-picker-opt.active{outline:2px solid var(--accent);outline-offset:1px}.op-picker-help{margin:0;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:1.45;color:var(--text-dim);min-height:52px}.op-picker-help b{color:var(--text)}.param-pair{display:flex;flex-direction:column;gap:6px}.param-pair-label{font-size:var(--fs-sm);color:var(--text-dim)}.param-pair-ends{font-size:var(--fs-xs)}.param-xy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.num-field{display:flex;align-items:center;gap:var(--s-2);padding:2px 4px 2px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.num-field:focus-within{border-color:var(--accent)}.num-field span{font-size:var(--fs-sm);color:var(--text-faint);font-weight:600}.num-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;padding:4px 2px}.num-field input:focus{outline:none}.bend-inspector-help{margin:0;line-height:1.5}.bend-inspector-section{display:flex;flex-direction:column;gap:var(--s-2)}.bend-inspector{max-width:360px}.where{display:flex;flex-direction:column;gap:6px;min-width:0}.where-chip{max-width:100%;min-width:0;padding:4px 10px}.where-chip>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.where-count{opacity:.8;font-weight:400}.where-toggle{align-self:flex-start}.where-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.where-level{display:grid;grid-template-columns:74px minmax(0,1fr);gap:6px;align-items:start}.where-level-name{font-size:var(--fs-xs);color:var(--text-faint);padding-top:5px}.where-level-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.bend-inspector-foot{display:flex;justify-content:flex-end;gap:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-2)}.bend-cat{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bend-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.bend-badge.on{background:var(--accent);border-color:var(--accent);color:#1a1206}.bend-badge.sm{width:16px;height:16px;font-size:9.5px}.bend-badge.off{background:transparent;border-style:dashed;color:var(--text-faint)}.holder-badges{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.unet-legend-this{margin-left:auto}.unet-legend-ring{width:14px;height:10px;border-radius:5px;border:2px solid var(--accent)}.switch{flex-shrink:0;width:34px;height:20px;padding:2px;border-radius:999px;border:1px solid var(--line);background:var(--bg-3);cursor:pointer;display:inline-flex;align-items:center}.switch span{width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:transform .12s ease}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on span{background:#1a1206;transform:translate(14px)}.run-window{display:flex;flex-direction:column;gap:6px}.run-window-val{font-size:var(--fs-sm);color:var(--text)}.dual-range{position:relative;height:26px;margin:0 7px;cursor:pointer;touch-action:none;background:linear-gradient(var(--bg-1),var(--bg-1)) 0 50% / 100% 10px no-repeat;border-radius:5px}.dual-range-fill{position:absolute;top:8px;height:10px;border-radius:5px;background:#ff7a458c;background:color-mix(in srgb,var(--accent) 55%,transparent);border:1px solid var(--accent);box-sizing:border-box;pointer-events:none}.dual-range-handle{position:absolute;top:3px;width:12px;height:20px;margin-left:-6px;border-radius:4px;background:var(--text);cursor:ew-resize;box-shadow:0 1px 3px #0006}.dual-range-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dual-range-handle.hi{z-index:1}.run-window-track{background:linear-gradient(var(--line),var(--line)) 25% 50% / 1px 14px no-repeat,linear-gradient(var(--line),var(--line)) 50% 50% / 1px 14px no-repeat,linear-gradient(var(--line),var(--line)) 75% 50% / 1px 14px no-repeat,linear-gradient(var(--bg-1),var(--bg-1)) 0 50% / 100% 10px no-repeat}.run-window-ends{display:flex;justify-content:space-between;font-size:var(--fs-xs)}.run-window-shortcuts{display:flex;gap:var(--s-1)}.run-window-shortcuts .btn{flex:1}.run-mini{position:relative;display:block;height:4px;border-radius:2px;background:var(--bg-1)}.run-mini>span{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--text-dim)}.run-mini.hot>span{background:var(--accent)}.bend-editor{min-height:0}.bend-presets-pop{width:min(720px,calc(100vw - 32px));max-height:min(78vh,760px);overflow-y:auto}.modal.modal-wide:has(.preset-grid){width:min(1100px,96vw)}.modal .preset-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bend-presets{display:flex;flex-direction:column;gap:var(--s-3)}.preset-tabs{gap:var(--s-2);flex-wrap:wrap}.preset-filter{flex:1 1 160px;max-width:260px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-1);color:var(--text);font:inherit;font-size:var(--fs-sm)}.preset-filter:focus{outline:none;border-color:var(--accent)}.preset-save{display:flex;gap:var(--s-2)}.preset-save-field{flex:1;display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.preset-save-field:focus-within{border-color:var(--accent)}.preset-save-field span{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.preset-save-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);padding:7px 0}.preset-save-field input:focus{outline:none}.preset-note{margin:calc(-1 * var(--s-2)) 0 0;font-size:var(--fs-xs)}.preset-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-2)}.preset-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-3)}.preset-card:hover,.preset-card:focus-within{border-color:var(--accent)}.preset-name{font-weight:650}.preset-shot{position:relative;margin:-10px -12px 2px}.preset-shot>img{display:block;width:100%;height:200px;object-fit:cover;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg)}.preset-shot-plain{position:absolute;left:8px;bottom:8px;width:84px;border:1px solid rgba(255,255,255,.55);border-radius:4px;overflow:hidden;box-shadow:0 1px 6px #00000080}.preset-shot-plain img{display:block;width:100%;height:84px;object-fit:cover}.preset-shot-plain span{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:10px;line-height:15px;color:#fff;background:#0009}.preset-row-thumb{width:32px;height:32px;flex-shrink:0;border-radius:4px;object-fit:cover;background:var(--bg-1)}.preset-lead{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text-dim)}.preset-bends{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.preset-bends li{display:grid;grid-template-columns:auto minmax(40px,1fr);align-items:center;gap:var(--s-2)}.preset-bends li>span:first-child{font-size:var(--fs-xs);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-stages{display:flex;gap:2px;width:72px;height:6px;flex-shrink:0}.preset-stages span{flex-basis:0;border-radius:2px;background:var(--bg-1)}.preset-stages span.on{background:var(--stage)}.preset-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.preset-rows li{display:flex;align-items:center;gap:var(--s-2);padding:6px 10px}.preset-rows li+li{border-top:1px solid var(--line)}.preset-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%;flex-shrink:0}.preset-row-sum{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bend-compare-card{display:flex;flex-direction:column;gap:var(--s-2)}.bend-compare-card .hint{margin:0}.cmp-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:var(--s-4);text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm)}.cmp-viewer{width:100%}.cmp-frame{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2)}.cmp-frame img,.cmp-frame canvas{display:block;width:100%;height:auto}.cmp-viewer.large .cmp-frame img,.cmp-viewer.large .cmp-frame canvas{max-height:68vh;object-fit:contain}.cmp-viewer.large>.cmp-wipe,.cmp-viewer.large>.cmp-flip,.cmp-viewer.large>.cmp-diff{max-width:min(68vh,100%);margin:0 auto}.cmp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.cmp-tag{position:absolute;top:6px;padding:2px 8px;border-radius:999px;background:#0e0f13c7;color:var(--text);font-size:var(--fs-xs);font-weight:600;pointer-events:none}.cmp-tag.left{left:6px}.cmp-tag.right{right:6px}.cmp-tag.hot{color:var(--accent-2)}.cmp-missing{display:flex;align-items:center;justify-content:center;aspect-ratio:1}.cmp-wipe{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.cmp-wipe-top{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important}.cmp-wipe-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text);pointer-events:none}.cmp-wipe-handle{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--text);box-shadow:0 2px 8px #00000080}.cmp-wipe-handle:before{content:"‹ ›";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--bg);font-size:13px;font-weight:700;letter-spacing:1px}.cmp-wipe-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-flip{display:block;width:100%;padding:0;cursor:pointer;font:inherit;color:inherit}.cmp-flip-hint{position:absolute;bottom:6px;right:6px;padding:2px 8px;border-radius:999px;background:#0e0f13c7;color:var(--text-dim);font-size:var(--fs-xs)}.cmp-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.cmp-stack{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cmp-stack li{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);font-size:var(--fs-sm)}.cmp-history{display:flex;flex-direction:column;gap:6px;padding-top:var(--s-2);border-top:1px solid var(--line)}.cmp-history-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.cmp-try{display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:none;color:var(--text-faint);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left}.cmp-try img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;border:1px solid var(--line);box-sizing:border-box;opacity:.75}.cmp-try:hover img{opacity:1}.cmp-try.on{color:var(--text)}.cmp-try.on img{border:2px solid var(--accent);opacity:1}.cmp-restore{gap:var(--s-2)}.bend-stack{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:var(--s-2);align-items:stretch;padding-bottom:var(--s-2);margin-top:var(--s-2)}.bend-stack .bend-card{flex:0 0 236px;width:236px}.bend-stack-empty{flex:1;margin-right:var(--s-2)}.bend-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);overflow:hidden;transition:opacity .12s ease}.bend-card.focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bend-card.focused .bend-card-head{background:var(--accent-soft)}.bend-card.off{border-style:dashed;background:transparent}.bend-card.off .bend-card-head{background:transparent;color:var(--text-dim)}.bend-card.off .bend-card-op b{text-decoration:line-through;text-decoration-color:var(--text-faint)}.bend-card.idle:not(.focused){border-color:#fbbf2480}.bend-card.dragging{opacity:.4}.bend-card-head{display:flex;flex-direction:column;gap:7px;padding:var(--s-2) 10px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-3);width:100%;height:100%;border:none;color:inherit;font:inherit;text-align:left}.bend-grip{flex-shrink:0;fill:var(--text-faint);opacity:.6;cursor:grab}.bend-card:hover .bend-grip{opacity:1}.bend-off-tag{flex-shrink:0;padding:0 5px;border:1px solid var(--line);border-radius:4px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bend-card-warn{font-size:var(--fs-xs);color:var(--warn);line-height:14px}.bend-join{flex:0 0 18px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:var(--fs-lg);position:relative}.bend-join.edge{flex-basis:8px}.bend-join.edge:first-child{flex-basis:0;margin-right:8px}.bend-join.drop{color:transparent}.bend-join.drop:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--accent)}.bend-add-col{flex:0 0 110px;display:flex;flex-direction:column;gap:6px;margin-left:var(--s-1)}.bend-add-tile{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.bend-add-tile span{font-size:20px;line-height:1}.bend-add-tile:hover{border-color:var(--accent);color:var(--accent)}.bend-add-tile:disabled{opacity:.45;cursor:not-allowed}.bend-add-tile.dice{flex:0 0 auto;min-height:30px;flex-direction:row;gap:6px}.bend-card-head-main{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.bend-card-op{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.bend-footprint{display:flex;align-items:center;gap:8px;padding-left:2px}.bend-footprint svg{display:block;flex:1 1 auto;min-width:0;height:auto}.bend-footprint-count{white-space:nowrap}.bend-footprint-count.none{color:var(--text-dim);font-style:italic}.bend-pipe{display:flex;align-items:stretch;gap:var(--s-2);overflow-x:auto;padding-bottom:2px}.bend-pipe-end{flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.bend-pipe-swatch{width:26px;height:26px;border-radius:6px;border:1px solid var(--line)}.bend-pipe-swatch.noise{background:repeating-linear-gradient(45deg,var(--bg-3) 0 3px,var(--bg-1) 3px 6px)}.bend-pipe-swatch.image{background:linear-gradient(135deg,var(--bg-3),var(--accent-soft))}.bend-pipe-arrow{flex-shrink:0;align-self:center;color:var(--text-dim);opacity:.6}.bend-pipe-stage{display:flex;flex-direction:column;flex:1 1 0;min-width:112px;border:1px solid var(--line);border-top:3px solid var(--stage, var(--line));border-radius:var(--radius-sm);background:var(--bg-3);overflow:hidden}.bend-pipe-pill{flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:var(--s-2) 10px;border:0;background:transparent;color:var(--text);font:inherit}.bend-pipe-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.bend-pipe-pill b{font-size:13px}.bend-pipe-pill .sub{font-size:11px;line-height:1.25}.bend-pipe-count{display:inline-flex;align-items:center;font-size:11px;color:var(--text-dim);white-space:nowrap}.bend-pipe-count .holder-badges{margin-left:5px}.bend-pipe-ticks{display:flex;gap:3px;margin-top:3px}.bend-pipe-ticks i{flex:1 1 0;max-width:8px;min-width:2px;height:14px;border-radius:2px;background:var(--bg-1);box-sizing:border-box}.bend-pipe-ticks i.other{background:transparent;border:1px solid var(--text-dim)}.bend-pipe-ticks i.on{background:var(--accent)}.bend-pipe-stage:hover{border-color:var(--accent);border-top-color:var(--stage, var(--accent))}.bend-pipe-stage.some{border-color:var(--accent);border-top-color:var(--stage)}.bend-pipe-stage.on{border-color:var(--accent);border-top-color:var(--stage);box-shadow:0 0 0 1px var(--accent)}.bend-pipe-stage.on .bend-pipe-count,.bend-pipe-stage.some .bend-pipe-count{color:var(--accent)}.bend-pipe-open{border:0;border-top:1px solid var(--line);background:transparent;color:var(--text-dim);padding:5px 10px;text-align:left;font:inherit;font-size:var(--fs-xs);cursor:pointer}.bend-pipe-open:hover{color:var(--accent)}.bend-pipe-stage.open .bend-pipe-open{color:var(--accent);background:var(--accent-soft);font-weight:600}.bend-pipe-layers{margin-top:var(--s-3)}.pill.chip.num{min-width:34px;justify-content:center}.pill.chip.other{border-style:dashed}.unet-map{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;max-width:100%}.unet-map.dragging{cursor:crosshair}.unet-node{cursor:pointer;outline:none}.unet-node:focus-visible circle:last-of-type{stroke:var(--accent);stroke-width:2.5}.unet-marquee{fill:var(--accent);opacity:.14;pointer-events:none}.unet-skip{cursor:pointer;outline:none}.unet-skip:focus-visible path:nth-of-type(2){stroke:var(--accent);stroke-width:2.5;opacity:1}.unet-sat{cursor:pointer}.bend-footprint-extra{color:var(--accent-2)}.unet-band line{pointer-events:none}.unet-gutter,.unet-capsule g[role=button],.unet-region,.unet-expand{cursor:pointer;outline:none}.unet-gutter:hover text:first-of-type,.unet-expand:hover text{fill:var(--accent)}.unet-gutter:focus-visible rect,.unet-expand:focus-visible circle,.unet-capsule g[role=button]:focus-visible rect,.unet-region:focus-visible path{stroke:var(--accent);stroke-width:2.5}.unet-capsule rect,.unet-region path{transition:opacity .12s ease}.unet-capsule g[role=button]:hover rect,.unet-region:hover path{opacity:.9}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min, 200px),1fr));gap:10px;margin-top:var(--s-2)}.mb-card{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.mb-shot{aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);cursor:pointer;color:var(--text-dim);font-weight:700}.mb-shot img{width:100%;height:100%;object-fit:cover;display:block}.mb-card b{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-scroll{max-height:min(62vh,560px);overflow-y:auto;padding-right:4px}.model-lightbox{display:flex;flex-direction:column;gap:var(--s-3);align-items:center}.model-lightbox img{max-width:100%;max-height:min(60vh,520px);object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line)}.model-lightbox-meta{width:100%}.play-setup{position:relative;margin-bottom:var(--s-3)}.setup-bar{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:4px 6px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.setup-model{display:flex;align-items:center;gap:var(--s-2);flex-shrink:1;min-width:0;height:34px;padding:0 10px 0 4px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;cursor:pointer}.setup-model:hover{border-color:var(--accent)}.setup-thumb{width:26px;height:26px;flex-shrink:0;border-radius:5px;overflow:hidden;background:var(--bg-3);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text-dim)}.setup-thumb img{width:100%;height:100%;object-fit:cover;display:block}.setup-model-name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.setup-model-type{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.setup-model-none{color:var(--accent);font-weight:600;padding-left:6px}.setup-sep{width:1px;height:22px;background:var(--line);flex-shrink:0}.setup-field{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:30px;padding:0 4px 0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm);color:var(--text-faint)}.setup-field:focus-within{border-color:var(--accent)}.setup-field input{width:46px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;padding:0}.setup-field input:focus{outline:none}.setup-field input:disabled{color:var(--text-faint)}.setup-seed input{width:92px}.setup-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--text-dim);cursor:pointer}.setup-icon:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.setup-icon .ico{margin:0}.setup-pin{width:32px;height:32px;flex-shrink:0}.setup-pin.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.setup-summary{display:inline-flex;gap:var(--s-2);flex-shrink:0;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer}.setup-summary:hover{color:var(--text)}.setup-value.swept{flex-shrink:0;font-size:var(--fs-sm);color:var(--text-faint);text-decoration:line-through}.setup-flag{flex-shrink:0;white-space:nowrap;font:inherit;font-size:var(--fs-xs);border-radius:999px;padding:3px 9px;border:1px solid transparent}.setup-flag.warn{color:var(--warn);background:#fbbf241a;border-color:#fbbf2440}.setup-flag.info{color:#8fb8ff;background:#5b9bff1a;border-color:#5b9bff4d}.setup-flag.hot{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);cursor:pointer}.setup-spacer{flex:1;min-width:var(--s-2)}.setup-toggle{flex-shrink:0}.setup-toggle kbd{margin-left:4px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg);font-size:10.5px;font-weight:600;color:var(--text-faint)}@media (max-width: 900px){.setup-toggle kbd,.setup-model-type{display:none}}.setup-drawer{margin-top:var(--s-2)}.setup-drawer .play-top{margin-bottom:0}.play-setup.floating .setup-drawer{position:absolute;top:100%;left:0;right:0;z-index:140;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:0 18px 40px #00000080;max-height:calc(100vh - 160px);overflow-y:auto}.play-top{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--s-3);align-items:stretch;margin-bottom:var(--s-3)}.play-model-picker{flex:1.15 1 0;padding:4px var(--s-3) 6px;min-width:0;margin-bottom:0}.play-sample-settings{flex:.85 1 0;min-width:260px;margin-bottom:0}.play-sample-settings>.card{margin-bottom:0;height:100%}@media (max-width: 720px){.play-top{flex-wrap:wrap}.play-model-picker,.play-sample-settings{flex:1 1 100%;min-width:0}}.model-picker-panel{min-width:0}.model-picker-header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.model-picker-title-row{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.model-picker-title-row .section-title{margin-bottom:0;font-size:var(--fs-sm)}.model-picker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:2px 6px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.model-picker-toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.model-picker-toolbar-actions{margin-left:auto}.model-picker-toolbar .field{margin-bottom:0;display:flex;align-items:center;gap:6px}.model-picker-toolbar .field>span:empty{display:none}.model-picker-toolbar select{padding:2px 6px;font-size:var(--fs-xs);min-width:100px}.toolbar-label{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.model-picker-scroll{max-height:min(var(--mp-scroll, 214px),42vh);overflow-y:auto;padding-right:4px}.model-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mp-thumb, 108px),1fr));gap:8px}.model-picker-list{display:flex;flex-direction:column;gap:0;--mp-scroll: 140px}.mp-cell{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.mp-thumb-wrap{position:relative;width:100%}.mp-thumb-wrap .star{position:absolute;top:2px;right:2px;z-index:2;background:#0e0f13c7;border-radius:4px;padding:0 3px;font-size:11px}.mp-thumb{width:100%;aspect-ratio:1;padding:0;border:2px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);cursor:pointer;color:var(--text-dim);font-weight:700;font-size:var(--fs-xs)}.mp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mp-thumb.on{border-color:var(--accent)}.mp-name{font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.mp-row{display:flex;align-items:center;gap:2px;width:100%;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;min-height:22px}.mp-row:hover{background:var(--bg-2);border-color:var(--line)}.mp-row.on{border-color:var(--accent);background:var(--accent-soft)}.mp-row-main{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;padding:1px 6px;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;line-height:1.25}.mp-row-name{flex:0 1 auto;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:600}.mp-row-sub{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--fs-xs)}.mp-row .star{flex-shrink:0;padding:0 4px;font-size:12px;line-height:1}.callout{margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-md);color:var(--text)}.continue-run-box{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.import-drop{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-2);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.import-drop.over{border-color:var(--accent);background:var(--bg-3, var(--bg-2))}.lr-editor{margin-top:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-2)}.lr-points{display:flex;flex-direction:column;gap:var(--s-2)}.lr-point{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2);align-items:end}.lr-point>button{justify-self:start}.create-generate-box{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.inspector-panel{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.create-panel{flex:0 1 auto;max-height:76%}.manage-panel{flex:1 1 200px;min-height:160px}.manage-panel.drop-on{outline:2px dashed var(--accent);outline-offset:-2px}.panel-tabs{display:flex;flex-shrink:0;padding:0 6px;border-bottom:1px solid var(--line)}.panel-tabs button{flex:1;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-dim);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}.panel-tabs button:hover{color:var(--text)}.panel-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.panel-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.panel-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);overflow-y:auto;min-height:0}.panel-body>.slider-row,.panel-body .field{margin-bottom:0}.panel-foot{flex-shrink:0;padding:0 var(--s-3) var(--s-3)}.panel-body+.panel-foot{padding-top:var(--s-3);border-top:1px solid var(--line)}.steer-words input{width:100%}.create-generate-box.outcome{display:flex;flex-direction:column;gap:6px}.outcome-what{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.4}.outcome-what strong,.outcome strong{color:var(--text)}.generate-btn{padding:9px 12px;font-size:var(--fs-md)}.generate-keys{font-size:var(--fs-xs);text-align:center}.finish-block{display:flex;flex-direction:column;gap:6px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.finish-block-title{font-size:var(--fs-sm);font-weight:650;color:var(--text)}.finish-block .slider-row{margin-bottom:0}.finish-block .slider-row{display:grid;grid-template-columns:74px minmax(0,1fr) 34px;align-items:center;gap:8px}.finish-block .slider-row .lab{display:contents}.finish-block .slider-row .lab>:first-child{grid-column:1;grid-row:1;font-size:var(--fs-sm);color:var(--text-dim)}.finish-block .slider-row .val{grid-column:3;grid-row:1;text-align:right;font-size:var(--fs-sm)}.finish-block .slider-row input{grid-column:2;grid-row:1;width:100%;margin:0}.manage-list{display:flex;flex-direction:column;gap:4px}.manage-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:2px 2px 4px}.manage-group-head .sub{text-transform:none;letter-spacing:0;font-weight:500}.manage-group-head .btn{text-transform:none;letter-spacing:0}.manage-group-head .btn .ico,.layer-actions .btn .ico{margin-right:4px}.manage-sep{height:1px;background:var(--line);margin:var(--s-2) 0}.manage-panel .assets-grid{max-height:none;overflow:visible}.asset-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.asset-add:hover{border-color:var(--accent);color:var(--accent)}.asset-add .ico{margin:0}.create-section{background:var(--bg-2);border-color:var(--line)}.create-section .disclose-body{display:flex;flex-direction:column;gap:var(--s-2)}.create-section .disclose-body>.card{background:var(--bg)}.sample-seed{width:172px;flex:0 0 172px}.seed-row{align-items:flex-end}.seed-row .field{margin-bottom:0}.seed-random{padding:6px 7px;line-height:0}.seed-random svg{display:block}.sample-steps-seed{align-items:flex-end}.studio-split,.work-split{display:grid;grid-template-columns:minmax(260px,var(--sidebar-w)) minmax(0,1fr);gap:var(--s-3);align-items:start}.pane-off{display:none}@media (max-width: 1100px){.studio-split,.work-split{grid-template-columns:1fr}}@media (min-width: 1101px){.work-split.form-first{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.work-split.form-first>:last-child{position:sticky;top:var(--s-3)}.work-split.run-split{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.work-split.models-split{grid-template-columns:clamp(340px,34%,560px) minmax(0,1fr)}.models-split>.library-col{position:sticky;top:var(--content-pad-y)}.models-split .library-card{display:flex;flex-direction:column;height:var(--avail-h, 80vh);overflow-y:auto}.models-split .library-card .model-scroll{flex:1 1 auto;max-height:none;min-height:240px}}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-2);align-items:start}.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-3);align-items:start}.row{display:flex;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.center{align-items:center}.between{justify-content:space-between}.start{align-items:flex-start}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.w-full{width:100%}.block{display:block}.bend-sweep-strip{display:flex;gap:var(--s-2);overflow-x:auto;padding:var(--s-2) 0 var(--s-2);scrollbar-gutter:stable}.bend-sweep-cell{flex:0 0 auto;width:148px;display:flex;flex-direction:column;gap:4px;text-align:center}.bend-sweep-shot{position:relative;width:148px}.bend-sweep-pick{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.bend-sweep-cell img{width:148px;height:148px;object-fit:cover;display:block;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-3)}.bend-sweep-pick:hover img,.bend-sweep-pick:focus-visible img{border-color:var(--accent)}.bend-sweep-pick:hover .sweep-cell-hint,.bend-sweep-pick:focus-visible .sweep-cell-hint{opacity:1}.bend-sweep-drop{position:absolute;top:4px;right:4px;z-index:2;width:22px;height:22px;padding:0;line-height:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#0e0f13d1;color:var(--text-dim);font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s ease}.bend-sweep-cell:hover .bend-sweep-drop,.bend-sweep-drop:focus-visible{opacity:1}.bend-sweep-drop:hover{color:var(--bad);border-color:var(--bad)}.mono-hint{white-space:pre-line;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);line-height:1.45;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px}.pill-x{background:transparent;border:none;cursor:pointer;color:inherit;font:inherit;line-height:1;padding:0 3px;opacity:.7;border-radius:3px}.pill-x:hover{opacity:1;background:#ff7a4533}.canvas-card .row.wrap .spacer{flex:1;min-width:0}.w-64{width:64px}.w-70{width:70px}.w-72{width:72px}.w-80{width:80px}.w-130{width:130px}.max-w-sm{max-width:360px}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mb-1{margin-bottom:var(--s-1)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-3)}.card h3{margin:0 0 var(--s-1);font-size:var(--fs-card);font-weight:650}.card .hint{color:var(--text-faint);font-size:var(--fs-sm);margin:0 0 10px;line-height:1.45}.card .hint.bad{color:var(--bad)}.section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin:0 0 6px}.sub{color:var(--text-faint);font-size:var(--fs-sm)}label.field{display:block;margin-bottom:var(--s-2)}label.field>span{display:block;font-size:var(--fs-xs);color:var(--text-dim);margin-bottom:3px}label.field>span:empty{display:none;margin:0}input[type=text],input[type=number],select,textarea{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--fs-sm);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical;min-height:64px}input[type=range]{width:100%;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 12px;cursor:pointer;font-size:var(--fs-sm);font-weight:600;font-family:inherit;text-decoration:none}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#1a1206}.btn.danger{color:var(--bad);border-color:#f8717166}.btn.ghost{background:transparent}.btn.sm{padding:6px 10px;font-size:var(--fs-sm)}.btn.xs{padding:4px 8px;font-size:var(--fs-xs)}.ckpt-save-btn{margin-top:2px}.btn.icon{padding:4px 8px;min-width:28px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);background:var(--bg-3);color:var(--text-dim);border:none;font-family:inherit}.pill.good{color:var(--good);background:#4ade801f}.pill.warn{color:var(--warn);background:#fbbf241f}.pill.bad{color:var(--bad);background:#f871711f}.pill.accent{color:var(--accent);background:var(--accent-soft)}.pill.chip{cursor:pointer;padding:6px 12px;border:1px solid transparent}.pill.chip:hover{color:var(--text)}.slider-row{margin-bottom:var(--s-2)}.slider-row.disabled{opacity:.45;pointer-events:none}.slider-row .lab{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--s-1)}.slider-row .val{color:var(--accent);font-variant-numeric:tabular-nums}.grid{display:grid;gap:var(--s-3)}.grid.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.empty{color:var(--text-faint);text-align:center;padding:20px 12px;border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.busy{color:var(--text-dim);text-align:center;padding:20px 12px;font-size:var(--fs-sm)}.loading-row{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:kiln-spin .7s linear infinite;flex-shrink:0;vertical-align:middle}.spinner.sm{width:11px;height:11px;border-width:1.5px}@keyframes kiln-spin{to{transform:rotate(360deg)}}.progress{height:6px;background:var(--bg-3);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .2s}.preview-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-box img,.preview-box video{max-width:100%;max-height:100%;object-fit:contain}.preview-scroll{overflow:auto;align-items:flex-start;justify-content:flex-start}.preview-scroll img{max-height:none;width:100%;height:auto;object-fit:contain}.preview-box.preview-natural{justify-content:center}.preview-box.preview-natural img{width:auto;max-width:100%}.preview-h{height:240px}.preview-h-lg{height:280px}.preview-square{aspect-ratio:1}.preview-max{max-width:360px}.source-gallery{padding-right:var(--s-1)}.source-scroll{max-height:min(62vh,560px);overflow-y:auto;overflow-x:hidden;position:relative;padding-right:4px}.source-scroll.model-scroll{max-height:min(62vh,560px)}.thumb.virtual-cell.clickable{cursor:zoom-in}.thumb.virtual-cell.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-params{display:flex;flex-direction:column;gap:2px}.source-inner{position:relative;width:100%}.virtual-cell{position:absolute}.btn.on,.pill.chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ckpt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3);margin-top:var(--s-3)}.ckpt-card{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.ckpt-shot{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.ckpt-shot img{width:100%;height:100%;object-fit:cover;display:block}.ckpt-info{min-width:0}.ckpt-info b{display:block;font-size:var(--fs-md)}.ckpt-info .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input:disabled,select:disabled{opacity:.65;cursor:not-allowed}.kv{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:3px 0;color:var(--text-dim)}.kv b{color:var(--text);font-weight:600}.toast-wrap{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:var(--s-2);z-index:100}.toast{background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--accent);padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--fs-md);max-width:340px;display:flex;align-items:flex-start;gap:var(--s-2)}.toast .toast-msg{flex:1;min-width:0}.toast.bad{border-left-color:var(--bad)}.toast.good{border-left-color:var(--good)}.toast.warn{border-left-color:var(--warn)}.toast .toast-x{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font:inherit;padding:0 2px;line-height:1}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:10px}.tab{padding:6px 10px;cursor:pointer;color:var(--text-dim);border:none;border-bottom:2px solid transparent;font-weight:600;font-size:var(--fs-sm);background:transparent;font-family:inherit}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.disclose-head{display:flex;align-items:center;gap:var(--s-2);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;background:transparent;border:none;color:inherit;font:inherit;text-align:left;padding:4px 2px;margin:-4px -2px;border-radius:var(--radius-sm)}.disclose-head:hover{background:var(--bg-2)}.disclose-head h3{margin:0;flex:1}.disclose-head .chev,.disclose-head:hover .chev{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.disclose-body{margin-top:var(--s-2)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:180}.drawer{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:92vw;background:var(--bg-1);border-left:1px solid var(--line);z-index:190;display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000059}.drawer-head{height:var(--topbar-h);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-bottom:1px solid var(--line);flex-shrink:0}.drawer-body{flex:1;overflow:auto;padding:10px 12px}.asset-row{display:flex;align-items:center;gap:var(--s-2);padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit}.asset-row:hover{border-color:var(--accent)}.asset-row.on{border-color:var(--accent);background:var(--accent-soft)}.asset-row.static{cursor:default}.asset-row .meta{min-width:0;flex:1}.asset-row b{display:block;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--s-4)}.modal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:22px;width:min(480px,96vw);max-height:92vh;overflow:auto}.modal-wide{width:min(920px,96vw)}.modal-head{margin-bottom:14px}.modal-head h3{margin:0;font-size:var(--fs-xl)}.modal-foot{margin-top:18px;justify-content:flex-end}.thumb-sm{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}.thumb-sm img,.thumb-sm video{width:100%;height:100%;object-fit:cover;display:block}.logbox{margin:12px 0 0;padding:var(--s-3);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--text-dim);max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.vram-hint{margin-top:10px;padding:var(--s-2) 10px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line);font-size:11.5px;color:var(--text-dim);display:flex;flex-direction:column;gap:3px}.vram-hint.risky{border-color:#fbbf2480;background:#fbbf2414}.vram-hint .warn-text{color:#fbbf24;font-weight:600}.warn-banner{margin-top:10px;padding:var(--s-2) 10px;border-radius:var(--radius-sm);background:#fbbf241a;border:1px solid rgba(251,191,36,.45);color:#fbbf24;font-size:var(--fs-sm);line-height:1.4}.cmd-box{margin-top:var(--s-3);padding:10px 12px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.cmd-box code{display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;max-height:120px;overflow:auto}.ws-row{align-items:flex-start}.ws-row .meta{display:flex;flex-direction:column;gap:2px}.ws-path{display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);color:var(--text-dim);background:var(--bg-3);border:1px solid var(--line);border-radius:4px;padding:2px 6px;margin-top:3px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:var(--fs-sm)}.scroll-x{overflow-x:auto}a{color:var(--accent)}:where(button,a,[tabindex]:not([tabindex="-1"]),.tab,.mt,.star,.proj-card,.asset-row,.pill.choice,.hist,.mb-shot):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding-right:4px}.run-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);padding:2px 6px 2px 2px}.run-chip.on{border-color:var(--accent);background:#ff7a4514}.run-chip-main{flex:1;min-width:0;text-align:left;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.run-chip-main:hover b{color:var(--accent)}.sweep-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sweep-examples{display:grid;gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sweep-example{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.sweep-example:hover{border-color:var(--accent)}.sweep-example.on{border-color:var(--accent);background:var(--accent-soft)}.sweep-example-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:0 0 8px;text-align:left;cursor:pointer;font-family:inherit;background:none;border:none;color:var(--text)}.sweep-example-pick img{width:100%;height:104px;object-fit:cover;object-position:top left;display:block;margin-bottom:6px;background:var(--bg)}.sweep-example-pick>span{padding:0 12px}.sweep-example-label{font-weight:600;font-size:var(--fs-sm)}.sweep-example-view{position:absolute;top:6px;right:6px;line-height:0;padding:5px;border-radius:var(--radius-sm);cursor:pointer;background:#0e0f13b8;color:var(--text);border:1px solid var(--line)}.sweep-example-view:hover{border-color:var(--accent);color:var(--accent)}.sweep-example-full{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;margin:var(--s-2) auto;border-radius:var(--radius-sm)}.pill.sm{font-size:var(--fs-xs);padding:2px 8px}.sweep-grid{display:grid;gap:10px;margin-top:10px}.sweep-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.sweep-cell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-3);display:block}.sweep-cell-pick{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer}.sweep-cell-pick:hover img{border-color:var(--accent)}.sweep-cell-hint{position:absolute;left:50%;bottom:6px;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:#0e0f13d1;color:var(--accent);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;opacity:0;transition:opacity .12s ease;pointer-events:none}.sweep-cell-pick:hover .sweep-cell-hint,.sweep-cell-pick:focus-visible .sweep-cell-hint{opacity:1}.sweep-placeholder{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px dashed var(--line);color:var(--text-faint);background:var(--bg-3)}.sweep-sheet{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line)}.loss-chart-btn{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-3);cursor:zoom-in}.loss-chart-btn:hover{border-color:var(--accent)}.loss-chart-hint{display:block;padding:4px 8px 8px;text-align:center}.loss-chart-svg{background:var(--bg-2);border-radius:var(--radius-sm)}.loss-stats{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);margin-bottom:var(--s-3);font-size:var(--fs-md)}.loss-stat-label{display:block;font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.loss-stats b{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums}.prepare-mode-card .seg{flex-shrink:0}.contrast-split-previews{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.contrast-split-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer;font:inherit;color:inherit}.contrast-split-tile:hover{border-color:var(--text-dim)}.contrast-split-tile.on{border-color:var(--accent);background:var(--accent-soft)}.contrast-split-tile img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:var(--bg-3)}.contrast-split-label{font-size:var(--fs-xs);color:var(--text-dim);text-align:center;font-weight:600}.preview-var-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-3)}.preview-var-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.preview-var-cell .preview-box{aspect-ratio:1;min-height:120px}.preview-var-cell img{width:100%;height:auto;object-fit:contain}.training-pill{cursor:pointer;border:none;font:inherit}.training-pill:hover{filter:brightness(1.08)}.thumb.deletable{position:absolute}.thumb.deletable .btn.danger{position:absolute;top:4px;right:4px;padding:2px 5px;opacity:.85}.thumb.deletable:hover .btn.danger{opacity:1}.mb-actions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.mb-actions-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mb-actions-row .star{position:static;background:transparent;padding:2px 4px}.asset-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:0}.asset-actions-primary,.asset-actions-secondary{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.asset-row .asset-actions .btn{padding:3px 8px;min-width:0;font-size:var(--fs-xs)}.start-hub{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-5);max-width:1200px;margin-inline:auto}.start-hero{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:56px 0 48px;text-align:center}.open-folder{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.start-hero-text{display:flex;flex-direction:column;align-items:center;max-width:560px}.start-hero-text h2{margin:0 0 var(--s-2);font-size:clamp(34px,4.5vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.05}.start-hero-text .hint{font-size:var(--fs-lg);line-height:1.55}.start-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);width:100%;max-width:680px}.start-path{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:34px var(--s-5) var(--s-5);border:1px solid var(--line);border-radius:160px 160px 20px 20px;background:var(--bg-1);color:var(--text);font:inherit;cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .3s}.start-path:hover{border-color:var(--accent)}.start-path-name{font-size:28px;font-weight:800;letter-spacing:-.4px}.start-path-tabs{font-size:var(--fs-xs);font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.start-path-sub{font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim);margin-top:var(--s-1)}.start-path.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#1a1206;box-shadow:0 18px 50px -18px #ff6e32b3}.start-path.primary:hover{box-shadow:0 18px 60px -12px #ff6e32e6}.start-path.primary .start-path-tabs{color:#1a1206cc}.start-path.primary .start-path-sub{color:#1a1206c7}.start-embers{position:fixed;left:0;right:0;bottom:0;top:var(--topbar-h);z-index:0;overflow:hidden;pointer-events:none}.start-embers-glow{position:absolute;left:-10%;right:-10%;bottom:-220px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,122,69,.22),rgba(255,90,40,.06) 60%,transparent);animation:start-ember-breathe 9s ease-in-out infinite}.start-ember{position:absolute;bottom:-8px;opacity:0;animation-name:start-ember-rise;animation-timing-function:linear;animation-iteration-count:infinite}.start-ember-spark{display:block;width:var(--ember-size);height:var(--ember-size);border-radius:50%;background:#ffd08a;box-shadow:0 0 8px 2px #ff7a45bf;animation:start-ember-sway 4s ease-in-out infinite alternate}@keyframes start-ember-rise{0%{transform:translateZ(0);opacity:0}8%{opacity:var(--ember-peak)}60%{opacity:calc(var(--ember-peak) * .6)}86%,to{opacity:0}to{transform:translate3d(var(--ember-drift),-100vh,0)}}@keyframes start-ember-sway{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes start-ember-breathe{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.start-embers{display:none}}.start-featured{display:flex;align-items:stretch;gap:var(--s-4);width:100%;padding:0;overflow:hidden;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);color:inherit;font:inherit}.start-featured:hover{border-color:var(--accent)}.start-featured img{width:200px;height:200px;flex-shrink:0;object-fit:cover;display:block;background:var(--bg-2)}.start-featured-body{display:flex;flex-direction:column;justify-content:center;gap:var(--s-1);padding:var(--s-4) var(--s-4) var(--s-4) 0;min-width:0}.start-featured-body b{font-size:var(--fs-display);font-weight:700}.start-featured-body .sub{overflow:hidden;text-overflow:ellipsis}.start-featured-cta{color:var(--accent);font-size:var(--fs-sm);font-weight:600;margin-top:var(--s-1)}@media (max-width: 640px){.start-featured{flex-direction:column}.start-featured img{width:100%;height:200px}.start-featured-body{padding:0 var(--s-4) var(--s-4)}}.start-section{display:flex;flex-direction:column;gap:var(--s-3)}.start-section h3{margin:0;font-size:var(--fs-lg);font-weight:650}.start-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.start-card{display:flex;flex-direction:column;gap:2px;min-width:0}.start-card>b{font-size:var(--fs-md);margin-top:var(--s-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-card>.sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-card-shot{position:relative;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);cursor:pointer;display:grid;place-items:center}.start-card-shot:hover{border-color:var(--accent)}.start-card-shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .45s ease}.start-card-shot img.on{opacity:1}.start-card-mark{color:var(--text-dim);font-weight:700;font-size:var(--fs-lg)}.start-card-star{position:absolute;top:4px;left:6px;z-index:2;color:var(--accent-2);font-size:13px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.6)}.start-card-hint,.start-capture-hint{position:absolute;left:50%;bottom:6px;transform:translate(-50%);z-index:2;padding:2px 8px;border-radius:999px;background:#0e0f13d1;color:var(--accent);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;opacity:0;transition:opacity .12s ease;pointer-events:none}.start-card-shot:hover .start-card-hint,.start-card-shot:focus-visible .start-card-hint,.start-capture:hover .start-capture-hint,.start-capture:focus-visible .start-capture-hint{opacity:1}.start-card-filling{position:absolute;top:4px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:#0e0f13d1;color:var(--text-dim);font-size:var(--fs-xs)}.start-strip{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.start-capture{position:relative;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);cursor:pointer}.start-capture img{width:100%;height:100%;object-fit:cover;display:block}.start-capture:hover{border-color:var(--accent)}@media (max-width: 720px){.start-hero{padding:32px 0 28px}.start-paths{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.start-card-shot img{transition:none}}.hidden-file{display:none}.canvas-size-row{row-gap:var(--s-1)}.canvas-size-pair{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.canvas-size-input{width:58px;padding:3px 4px;font-size:var(--fs-sm);text-align:center}.disc-drawer{flex-shrink:0;border-top:1px solid var(--line);background:var(--bg-1)}.disc-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:4px var(--s-3);min-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-sm);color:var(--text-dim)}.disc-bar:hover{background:var(--bg-2)}.disc-bar strong{color:var(--text);font-weight:600}.disc-bar .spacer{flex:1;min-width:8px}.disc-chev{color:var(--text-faint);width:10px;text-align:center}.disc-count{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.disc-status{color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.disc-strip{position:relative;height:152px;overflow:hidden;border-top:1px solid var(--line);cursor:grab}.disc-track{position:absolute;left:0;top:0;height:100%;display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3);will-change:transform}.disc-card{position:relative;flex-shrink:0;width:134px;height:134px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}.disc-card .disc-img{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.disc-card img{width:100%;height:100%;object-fit:cover;display:block}.disc-card .disc-meta{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;background:linear-gradient(transparent,#000c);font-size:var(--fs-xs);color:var(--text);line-height:1.25;pointer-events:none}.disc-model{display:inline-block;max-width:100%;padding:1px 6px;border-radius:999px;background:#ffffff24;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.disc-model.other{opacity:.6}.disc-model.gone{text-decoration:line-through;opacity:.6}.disc-actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;transition:opacity .12s}.disc-card:hover .disc-actions,.disc-card:focus-within .disc-actions{opacity:1}.disc-actions button{background:#000000a6;color:var(--text);border:0;border-radius:6px;padding:2px 6px;font-size:var(--fs-xs);cursor:pointer;font-family:inherit}.disc-actions button:hover{background:var(--accent);color:#1a1206}.disc-actions button:disabled{opacity:.5;cursor:default}.disc-card.fresh{box-shadow:0 0 0 2px var(--accent);animation:disc-in .6s ease-out}@keyframes disc-in{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.disc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-faint);font-size:var(--fs-sm);padding:0 var(--s-4);text-align:center}.disc-empty p{max-width:760px;line-height:1.45}.disc-empty p:first-child{color:var(--text-dim)}.disc-metric-label{color:var(--text-faint);font-size:var(--fs-xs)}@media (prefers-reduced-motion: reduce){.disc-card.fresh{animation:none}.disc-strip{overflow-x:auto}.disc-track{position:static}}.modal.modal-wide:has(.dm-body){width:min(1240px,96vw)}.dm-body{display:grid;grid-template-columns:170px minmax(0,1fr) 240px;gap:var(--s-4);min-height:520px}.dm-filters{display:flex;flex-direction:column;gap:var(--s-3)}.dm-filters .field{margin:0}.dm-check{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.dm-ops .hint{margin:0 0 6px}.dm-count{margin-top:auto}.dm-main{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.dm-view{flex:1;min-height:0;max-height:64vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:var(--s-2)}.dm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s-2)}.dm-tile{position:relative;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-2);cursor:pointer}.dm-tile img{width:100%;height:100%;object-fit:cover;display:block}.dm-tile.other img{opacity:.85}.dm-tile.sel{border-color:var(--accent)}.dm-tile:hover{border-color:var(--text-faint)}.dm-tile.sel:hover{border-color:var(--accent)}.dm-tile-foot{position:absolute;left:0;right:0;bottom:0;padding:10px 5px 3px;background:linear-gradient(transparent,#000c);font-size:var(--fs-xs);color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-faint);font-size:var(--fs-sm);text-align:center;padding:var(--s-4)}.dm-map-wrap{display:flex;flex-direction:column;gap:var(--s-2);height:100%}.dm-map{position:relative;flex:1;min-height:440px;background:radial-gradient(circle at 50% 50%,var(--bg-1),var(--bg));border-radius:var(--radius-sm)}.dm-dot{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2);cursor:pointer;transition:transform .12s,z-index 0s}.dm-dot img{width:100%;height:100%;object-fit:cover;display:block}.dm-dot.other{opacity:.8}.dm-dot:hover{transform:scale(1.5);z-index:3;border-color:var(--text)}.dm-dot.sel{border-color:var(--accent);z-index:2;box-shadow:0 0 0 3px var(--accent-soft)}.dm-map-hint{margin:0}.dm-detail{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.dm-big{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2)}.dm-detail-body{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-sm)}.dm-detail-model{font-weight:600}.dm-synopsis{margin:0;white-space:pre-wrap;font:inherit;font-size:var(--fs-sm);color:var(--text-dim);max-height:160px;overflow:auto}.dm-link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;margin-right:6px}.dm-actions{margin-top:var(--s-2)}@media (max-width: 900px){.dm-body{grid-template-columns:1fr}}.mask-overlay.shape{cursor:crosshair}.gen-panel{margin-bottom:var(--s-2)}.gen-body{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:var(--s-3);align-items:start}.gen-knobs{min-width:0}.gen-preview{width:96px;height:96px;border-radius:var(--radius-sm);border:1px solid var(--line);background:repeating-conic-gradient(var(--bg-3) 0 25%,var(--bg-2) 0 50%) 0 0 / 12px 12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gen-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ico{width:14px;height:14px;vertical-align:-2px;flex-shrink:0}.seg button .ico,.btn .ico{margin-right:5px}.btn.icon{padding:5px 7px;line-height:0}.btn.icon .ico{margin-right:0}.seg-tools{flex-wrap:wrap}.add-pair{display:flex;gap:var(--s-2)}.add-pair>*{display:flex}.add-pair>:first-child{flex:1}.add-pair .btn{width:100%;justify-content:center}.contrast-arm{margin-bottom:var(--s-2)}.seg.seg-icons button{padding:6px 9px;line-height:0}.seg.seg-icons .ico{margin-right:0;width:15px;height:15px}.tool-row{min-width:0}.tool-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-name .sub{font-weight:500}.mt-3{margin-top:var(--s-3)}.layers-stack{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.panel-count{font-weight:500;margin-left:4px}.fill-edge{padding-top:var(--s-2);border-top:1px dashed var(--line)}.layer-actions .btn.icon{padding:3px 6px}.layer-actions .btn.icon .ico{width:13px;height:13px}.mask-thumb{background:repeating-conic-gradient(var(--bg-3) 0 25%,var(--bg-2) 0 50%) 0 0 / 8px 8px;border:1px solid var(--line)}.btn.danger:not(.ghost){background:#f871711f}.btn.danger:not(.ghost):hover{background:#f8717138}.field:has(>input:disabled),.field:has(>select:disabled){opacity:.45}.field:has(>input:disabled) input,.field:has(>select:disabled) select{opacity:1}.arch-sketch{margin:2px 0 var(--s-2)}.arch-sketch svg{display:block}.arch-sketch text{font-size:10px}.arch-sketch-empty{margin:0 0 var(--s-2)}.attn-levels{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-2)}.attn-level{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attn-level>.lbl{min-width:190px;font-size:var(--fs-sm);color:var(--text-dim)}.attn-level>.lbl b{color:var(--text);font-weight:600}.attn-level label.field{flex:1;min-width:140px;margin:0}.tool-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:0}.tool-rail .tip-wrap{display:flex}.tool-rail-btn{position:relative;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--text-dim);cursor:pointer}.tool-rail-btn:hover:not(:disabled){color:var(--text);background:var(--bg-3)}.tool-rail-btn.on{color:var(--accent);background:var(--accent-soft);border-color:#ff7a4580}.tool-rail-btn:disabled{opacity:.4;cursor:default}.tool-rail-btn .ico{margin:0}.tool-rail-btn kbd{position:absolute;right:3px;bottom:1px;font:600 8.5px/1 inherit;font-family:inherit;color:var(--text-dim);opacity:.8}.tool-rail-sep{width:26px;height:1px;background:var(--line);margin:6px 0}.stage-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:44px;padding:5px 8px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.stage-bar .tip-wrap{display:inline-flex}.stage-bar .btn.icon .ico{margin:0}.bar-sep{width:1px;height:20px;background:var(--line);flex-shrink:0}.tool-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 0;min-width:260px}.stage-bar-end{display:flex;align-items:center;gap:4px;margin-left:auto}.bar-into{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.bar-into strong{color:var(--text);font-weight:600}.bar-into:hover,.bar-into.on{border-color:var(--accent)}.bar-into .ico{margin:0}.bar-range{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.bar-range input{accent-color:var(--accent);margin:0}.bar-range b{min-width:26px;color:var(--text);font-weight:600}.bar-hint{flex:1 1 0;min-width:0;font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-menu{display:flex;flex-direction:column;gap:2px;min-width:200px}.bar-menu-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:2px 8px 4px}.bar-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:transparent;border:0;border-radius:6px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.bar-menu-item:hover{background:var(--bg-3)}.bar-menu-item.on{color:var(--accent);background:var(--accent-soft)}.bar-menu-item.danger{color:var(--bad)}.bar-menu-item .ico{margin:0}.bar-menu-item .grow{flex:1}.bar-menu-sep{height:1px;background:var(--line);margin:6px 0}.doc-menu{width:280px;gap:8px}.doc-menu .bar-menu-title{padding-left:0}.doc-menu .bar-menu-item{margin:0 -8px;width:calc(100% + 16px)}.doc-menu-btn{gap:6px}.doc-menu-btn .ico{margin:0}.bar-pop{width:360px}.bar-pop-body{display:flex;flex-direction:column;gap:var(--s-2)}.bar-pop-body .gen-panel{margin:0}.zoom-group{display:inline-flex;align-items:center}.zoom-btn{min-width:64px;justify-content:center}.hero-progress{position:absolute;left:0;right:0;top:0;z-index:4}.hero-progress .progress{margin:0;border-radius:0}.hero-chips{position:absolute;top:8px;z-index:3;display:flex;gap:6px;pointer-events:none}.hero-chips.start{left:8px}.hero-chips.end{right:8px}.hero-chips .tip-wrap{display:inline-flex}.hero-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-dim);background:#14161ee0;border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.hero-switch{cursor:pointer}.hero-switch input{margin:0;accent-color:var(--accent)}@media (max-width: 720px){.canvas-inspector{grid-template-columns:minmax(0,1fr)}}.hero-blank{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.hero-blank-card{pointer-events:auto;max-width:340px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 24px;border:1px dashed var(--text-faint);border-radius:var(--radius);background:#0e0f13d9}.hero-blank-card b{font-size:var(--fs-lg)}.hero-blank-card .sub{line-height:1.5}@media (max-height: 820px){.results-strip{height:112px;padding:8px 10px}.strip-tile{flex-basis:72px;width:72px}.strip-thumb{width:72px;height:72px}.strip-actions{top:46px}.strip-actions .btn.xs{padding:1px 3px;font-size:10px}.queue-ring.big{width:30px;height:30px}.results-strip-head>.sub{display:none}}
