:root{--ink-950:#08090a;--ink-900:#0c0e0d;--ink-850:#111413;--ink-800:#161a18;--ink-700:#1e2321;--ink-600:#2a302d;--ink-500:#3a423e;--fg:#eef3ef;--fg-muted:#a1aba5;--fg-faint:#6c7671;--leaf-300:#86efac;--leaf-400:#4ade80;--leaf-500:#22c55e;--lime-400:#c4f04a;--warn:#fbbf24;--danger:#f87171;--glass-bg:#0c0e0db8;--glass-border:#ffffff0f;--glass-blur:blur(16px) saturate(1.2);--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--left-w:260px;--right-w:320px;--top-h:48px;--bottom-h:32px;--gap:8px;--side-l:var(--left-w);--side-r:var(--right-w);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--ink-950);color:var(--fg);font:13px/1.4 var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font:inherit;color:inherit}.ic{flex:none;width:16px;height:16px}:focus-visible{outline:2px solid var(--leaf-400);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.boot{background:var(--ink-950);z-index:100;place-content:center;gap:16px;transition:opacity .18s ease-out;display:grid;position:fixed;inset:0}.boot.done{opacity:0;pointer-events:none}.boot-logo{font:600 28px var(--font-display);letter-spacing:-.01em;text-align:center}.boot-bar{background:var(--ink-700);border-radius:2px;width:200px;height:2px;overflow:hidden}.boot-bar i{background:var(--leaf-400);width:30%;height:100%;animation:1.1s ease-in-out infinite boot;display:block}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(340%)}}#scene{touch-action:none;background:linear-gradient(var(--ink-900), var(--ink-950));width:100%;height:100%;display:block;position:fixed;inset:0}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:14px}@media (prefers-reduced-transparency:reduce){.glass{background:var(--ink-900);-webkit-backdrop-filter:none;backdrop-filter:none}}.top{top:var(--gap);left:var(--gap);right:var(--gap);height:var(--top-h);z-index:10;align-items:center;gap:12px;padding:0 12px;display:flex;position:fixed}.brand{font:600 15px var(--font-display);letter-spacing:-.01em;margin-right:4px}.top .sep{background:var(--ink-600);width:1px;height:20px}.top .spacer{flex:1}.chip{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}.chip:hover{background:var(--ink-700)}.chip.muted{color:var(--fg-muted);cursor:default}.chip.muted:hover{background:0 0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;border-radius:8px;height:30px;padding:0 12px}.btn:hover{border-color:var(--ink-500)}.btn.primary{background:var(--leaf-500);border-color:var(--leaf-500);color:var(--ink-950);font-weight:600}.btn.primary:hover{background:var(--leaf-400);border-color:var(--leaf-400)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{cursor:pointer;width:30px;height:30px;color:var(--fg-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--ink-700);color:var(--fg)}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}select.select{border:1px solid var(--ink-600);background:var(--ink-850);border-radius:8px;height:30px;padding:0 8px}.left,.right{top:calc(var(--top-h) + 2 * var(--gap));bottom:calc(var(--bottom-h) + 2 * var(--gap));z-index:9;flex-direction:column;display:flex;position:fixed;overflow:hidden}.left{left:var(--gap);width:var(--left-w)}.right{right:var(--gap);width:var(--right-w)}.bottom{left:calc(var(--side-l) + 2 * var(--gap));right:calc(var(--side-r) + 2 * var(--gap));bottom:var(--gap);height:var(--bottom-h);z-index:9;align-items:center;gap:4px;padding:0 6px;display:flex;position:fixed}.bottom .tab{height:24px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 10px}.bottom .tab:hover{background:var(--ink-700);color:var(--fg)}.scene-pop{flex-direction:column;gap:2px;width:260px;padding:6px 4px;display:flex}.scene-pop .field{padding:4px 6px}.scene-pop{width:288px;max-height:calc(100vh - var(--bottom-h) - 4 * var(--gap));overflow-y:auto}.scene-pop .pick-grid{gap:6px}.scene-pop .range-ends{color:var(--fg-muted);justify-content:space-between;font-size:11px;display:flex}.sun-row{align-items:center;gap:4px;padding:2px 6px;display:flex}.sun-rows{flex:1;min-width:0}.sun-rows .field{padding:2px 0 2px 4px}.sun-dial{border:1px solid var(--glass-border);cursor:crosshair;touch-action:none;background:radial-gradient(circle,#3d5a78 0%,#24384d 70%,#1a2836 100%);border-radius:50%;flex:none;width:92px;height:92px;position:relative}.sun-dial:focus-visible{outline:2px solid var(--leaf-400);outline-offset:2px}.sun-dial-ring{pointer-events:none;border:1px dashed #ffffff2e;border-radius:50%;position:absolute;inset:30%}.sun-dot{pointer-events:none;background:#ffd27a;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 10px 3px #ffc45a8c}.bottom .view-mode{width:auto;height:26px;padding:0 6px;font-size:12px}.bottom .stat-warn{color:#e8b04a;white-space:nowrap;padding-right:8px}.vstrip{left:calc(var(--side-l) + 2 * var(--gap));right:calc(var(--side-r) + 2 * var(--gap));bottom:calc(var(--bottom-h) + 2 * var(--gap));pointer-events:none;z-index:9;justify-content:center;display:flex;position:fixed}.vstrip[hidden]{display:none}.vstrip-row{pointer-events:auto;background:var(--glass-bg);border:1px solid var(--glass-border);max-width:100%;-webkit-backdrop-filter:var(--glass-blur);scrollbar-width:thin;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.vchip{height:28px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;max-width:220px;padding:0 10px;transition:background .12s,color .12s;display:inline-flex}.vchip span{text-overflow:ellipsis;overflow:hidden}.vchip:hover{background:var(--ink-700);color:var(--fg)}.vchip.on{color:var(--leaf-400);border-color:var(--leaf-400);background:#4ade8014}.vchip.add{padding:0 8px}@media (prefers-reduced-motion:reduce){.vchip{transition:none}}.diff-row{flex-wrap:wrap;gap:6px;display:flex}.diff-chip{border:1px solid var(--leaf-400);height:26px;color:var(--leaf-400);background:#4ade8014;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.diff-chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%}.diff-chip button:hover{background:#4ade802e}.bottom{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bb-group{align-items:center;gap:4px;min-width:0;display:flex}.bottom{container-type:inline-size}.bottom .tab{align-items:center;gap:5px;display:inline-flex}.bottom .tab .ic{width:14px;height:14px}.bb-short{font-size:11px;display:none}@container (width<=640px){.bb-label{display:none}.bb-short{display:inline}.ai-btn kbd{display:none}.bottom .stat-warn{max-width:22px}.bottom .view-mode{max-width:92px}}.bb-sculpt{justify-self:center;padding:0 8px}.bb-ai{justify-content:flex-end;position:relative;overflow:visible}.bottom:has(.bb-ai){overflow:visible}.sculpt-btn{border:1px solid var(--ink-600);background:var(--ink-800);height:26px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.sculpt-btn:hover{border-color:var(--leaf-500)}.sculpt-btn.on{background:var(--leaf-600,#2f7d4a);border-color:var(--leaf-400,#4fbf72);color:#fff}.ai-btn{border:1px solid var(--ink-600);height:26px;color:var(--lime-400);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ai-btn.on,.ai-btn:hover{border-color:var(--lime-400)}.ai-btn kbd{font:11px var(--mono,monospace);color:var(--fg-faint);border:1px solid var(--ink-600);border-radius:4px;padding:0 4px}.right:not(.sculpting)>.sculpt-pane,.right.chatting>.sculpt-pane,.right.sculpting:not(.chatting)>[data-tour=inspector]{display:none}.right.sculpting{border-color:var(--leaf-500)}.sculpt-pane{padding:10px 12px}.sculpt-pane .sculpt>.field-top:first-child{display:none}.sculpt-fab.on{background:var(--leaf-500);color:#06210f;border-color:var(--leaf-400)}.sculpt-exit{margin-left:auto}.sculpt-dock-head{color:var(--leaf-300);align-items:center;gap:6px;padding-bottom:6px;display:flex}.sculpt-dock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:1;font-size:12px;overflow:hidden}.lod-pop{flex-direction:column;gap:4px;min-width:320px;padding:4px;display:flex}.lod-big{font-size:22px;font-weight:700}.lod-warn{color:var(--warn);font-size:12px}.lod-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.lod-table th,.lod-table td{text-align:right;white-space:nowrap;padding:2px 6px}.lod-table th{color:var(--fg-faint);font-weight:500}.lod-table td:first-child,.lod-table th:first-child{text-align:left}.lod-table tr.on td{color:var(--lime-400)}.lod-table tr[title]{cursor:pointer}.lod-table tr[title]:hover td{background:var(--ink-700)}.lod-table .over{color:var(--warn)}.bottom .stat{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding-right:6px;overflow:hidden}.btn .ic{vertical-align:-3px;margin-right:6px}.tabs{gap:4px;padding:8px 8px 0;display:flex}.tabs button{height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1}.tabs button[aria-selected=true]{color:var(--leaf-400);background:#4ade801f}.panel-head{gap:6px;padding:8px;display:flex}.search{border:1px solid var(--ink-600);background:var(--ink-850);border-radius:8px;flex:1;height:30px;padding:0 10px}.search::placeholder{color:var(--fg-faint)}.scroll{flex:1;padding:4px 6px 8px;overflow:auto}.panel-foot{border-top:1px solid var(--ink-700);gap:6px;padding:8px;display:flex}.panel-head[hidden],.panel-foot[hidden]{display:none}.panel-foot .btn{white-space:nowrap;flex:1;padding:0 8px}.panel-foot .btn:last-child{flex:none;place-items:center;width:34px;padding:0;display:grid}.empty{color:var(--fg-faint);text-align:center;padding:16px 10px}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);padding:10px 10px 6px;font-size:11px}.tree{margin:0;padding:0;list-style:none}.tree .tree{padding-left:14px}.row{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid #0000;border-radius:7px;align-items:center;gap:6px;height:28px;padding:0 8px;display:flex}.row:hover{background:var(--ink-700)}.row.sel{color:var(--leaf-400);border-left-color:var(--leaf-400);background:#4ade801f}.row .tw{width:14px;color:var(--fg-faint);place-items:center;display:grid}.row .ic{width:16px;height:16px;color:var(--fg-muted);flex:none}.row.sel .ic{color:var(--leaf-400)}.row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row input{border:1px solid var(--leaf-400);background:var(--ink-850);border-radius:5px;flex:1;min-width:0;height:22px;padding:0 6px}.row.drop-before{box-shadow:inset 0 2px 0 var(--leaf-400)}.row.drop-after{box-shadow:inset 0 -2px 0 var(--leaf-400)}.row.drop-inside{background:#4ade802e}.row.muted{color:var(--fg-faint);cursor:default}.row.muted:hover{background:0 0}.trash{border-top:1px solid var(--ink-700);gap:2px;margin-top:10px;padding-top:6px;display:grid}.trash-head{color:var(--fg-muted)}.link{color:var(--leaf-400);cursor:pointer;background:0 0;border:0;padding:0 4px}.link:hover{color:var(--leaf-300)}.btn.small{justify-self:start;height:26px;margin:4px 8px 0;font-size:12px}.btn.danger{border-color:var(--danger);color:var(--danger)}.pop{z-index:50;min-width:240px;max-height:60vh;padding:4px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0006}.pop .item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:30px;padding:0 10px;display:flex}.pop .item:hover{background:var(--ink-700)}.pop .item.cur{color:var(--leaf-400)}.pop .item small{color:var(--fg-faint);font-family:var(--font-mono)}.pop hr{border:0;border-top:1px solid var(--ink-700);margin:4px 0}.onb{z-index:60;background:#08090a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.onb-card{border-radius:20px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:20px 22px;display:grid;overflow:auto}.onb-head{justify-content:space-between;align-items:center;display:flex}.onb-step{color:var(--fg-faint);font-size:12px}.onb h2{font:600 24px/1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px}.start-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.start{text-align:left;border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;border-radius:14px;justify-items:start;gap:6px;min-height:112px;padding:14px;display:grid;position:relative}.start:hover:not(:disabled){border-color:var(--leaf-400)}.start.on{border-color:var(--leaf-400);background:#4ade8014}.start:disabled{opacity:.5;cursor:not-allowed}.start b{font-weight:600}.start span{color:var(--fg-muted);font-size:12px}.start .soon{color:var(--warn);background:#fbbf241f;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;position:absolute;top:10px;right:10px}.ic.big{width:26px;height:26px;color:var(--leaf-400)}.pick-grid{flex-wrap:wrap;gap:8px;display:flex}.cat-card{width:min(980px,100%)}.cat-bar{gap:10px;display:grid}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.cat-tile{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;text-align:left;border-radius:14px;gap:6px;padding:8px;display:grid}.cat-tile:hover{border-color:var(--leaf-400)}.cat-tile{position:relative}.cat-count{background:var(--leaf-400);color:var(--ink-950,#0b0f0c);font:600 12px/18px var(--mono,monospace);border-radius:999px;padding:2px 8px;position:absolute;top:12px;right:12px}.cat-count[hidden]{display:none}.cat-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.cat-tile:focus-visible{outline:2px solid var(--leaf-400);outline-offset:2px}.cat-thumb{aspect-ratio:1;background:var(--ink-700);border-radius:8px;width:100%;height:auto}.cat-tile span{font-size:13px;font-weight:600}.pick{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}.pick .ic{width:14px;height:14px}.pick[hidden]{display:none}.pick.small{height:30px;padding:0 12px;font-size:12px}.pick:hover{border-color:var(--ink-500)}.pick.on{border-color:var(--leaf-400);color:var(--leaf-400);background:#4ade8014}.onb-label{color:var(--fg-muted);margin:14px 0 6px;display:block}.brief{resize:vertical;border:1px solid var(--ink-600);background:var(--ink-850);width:100%;min-height:72px;font:inherit;color:inherit;border-radius:10px;padding:10px 12px}.brief::placeholder{color:var(--fg-faint)}.onb-row{margin-top:10px}.refs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.refs img{object-fit:cover;border:1px solid var(--ink-600);border-radius:8px;width:64px;height:64px}.ref-name{color:var(--fg-muted);border:1px solid var(--ink-600);border-radius:8px;padding:4px 8px;font-size:12px}.onb-note{color:var(--fg-faint);margin:10px 0 0;font-size:12px}.onb-foot{align-items:center;gap:8px;padding-top:4px;display:flex}.onb-foot .spacer{flex:1}.insp-section{gap:6px;padding:4px 12px 10px;display:grid}.insp-section .pick-grid{gap:6px}.insp-section .pick{height:28px;padding:0 10px;font-size:12px}.insp-sticky{z-index:4;background:var(--ink-900);border-bottom:1px solid var(--ink-700);position:sticky;top:0}.insp-search{width:calc(100% - 24px);margin:0 12px 10px;display:block}.insp-search[hidden]{display:none}.lod-pick{width:84px}.mod-nav{top:var(--sticky-h,0px);z-index:3;background:var(--ink-900);border-bottom:1px solid var(--ink-700);padding:0 8px 8px;position:sticky}.mod-groups{scrollbar-width:none;border-bottom:1px solid var(--ink-700);gap:2px;margin:0 -8px 8px;padding:0 8px;display:flex;overflow-x:auto}.mod-groups button{height:34px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;padding:0 4px;font-size:12.5px;font-weight:600;position:relative}.mod-groups button:hover{color:var(--fg)}.mod-groups button[aria-selected=true]{color:var(--leaf-400);border-bottom-color:var(--leaf-400)}.mod-chips{flex-wrap:wrap;gap:6px;display:flex}.mod-chip{border:1px solid var(--ink-600);background:var(--ink-850);height:30px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 7px;font-size:12px;display:inline-flex;position:relative}.mod-chip .ic-mod{width:18px;height:18px}.mod-chip:hover{border-color:var(--ink-500);color:var(--fg)}.mod-chip[aria-selected=true]{color:var(--leaf-400);border-color:var(--leaf-400);background:#4ade8014}.mod-chip.off{opacity:.5}.mod-chip.add{color:var(--leaf-400);border-style:dashed;padding:0 11px;font-size:16px}.mod-chip.changed:after,.mod-groups button.changed:after,.item-seg button.changed:after{content:"";background:var(--leaf-400);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.pop .item .ic-mod{flex:none;width:18px;height:18px}.pop .item:has(.ic-mod){justify-content:flex-start}.insp-titlerow{align-items:center;gap:4px;padding-right:8px;display:flex}.insp-titlerow .insp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.insp-titlerow .icon-btn.on{color:var(--leaf-400)}.insp-tools{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.seed-box{color:var(--fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.seed-num{border:1px solid var(--ink-600);background:var(--ink-850);width:56px;height:28px;color:var(--fg);border-radius:8px;padding:0 6px}.ic-mod{width:22px;height:22px}.mod-body{flex:1;min-width:0;padding-bottom:12px}.mod-name{font:600 15px var(--font-display)}.mod-tools{align-items:center;gap:8px;display:flex}.sec{padding:2px 0 4px}.sec+.sec,.item-bar{border-top:1px solid var(--ink-700)}.sec-title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);padding:10px 12px 2px;font-size:11px}.more{color:var(--leaf-400);cursor:pointer;background:0 0;border:0;margin:0 12px;padding:4px 0;font-size:13px;display:block}.item-bar{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 4px;display:flex}.layer-tools{justify-content:space-between;align-items:center;gap:8px;padding:4px 12px 0;display:flex}.layer-tools .add-layer{width:auto;max-width:60%}.item-name{color:var(--fg-muted)}.item-seg{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.item-seg button{border:1px solid var(--ink-600);background:var(--ink-850);min-width:32px;height:30px;color:var(--fg-muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;position:relative}.item-seg button[aria-selected=true]{color:var(--leaf-400);border-color:var(--leaf-400);background:#4ade8014}.to-all{margin:2px 12px 0;font-size:12.5px}.mod-preset{width:calc(100% - 24px);margin:0 12px 8px;display:block}.val-edit{text-align:right;border:1px solid var(--leaf-400);background:var(--ink-850);border-radius:6px;width:96px;height:26px;padding:0 6px}.field-top output{cursor:text;border-bottom:1px dashed var(--ink-500)}.left-resize{cursor:ew-resize;z-index:6;width:8px;position:absolute;top:14px;bottom:14px;right:-4px}.left-resize:hover,.left-resize:active{background:linear-gradient(90deg, transparent 3px, var(--leaf-400) 3px, var(--leaf-400) 5px, transparent 5px)}@media (width>=1101px){.left-off .left,.right-off .right{display:none}}.side-toggle{z-index:7;border:1px solid var(--ink-600);background:var(--ink-850);width:16px;height:44px;color:var(--fg-muted);cursor:pointer;opacity:.75;place-items:center;margin-top:-22px;padding:0;display:grid;position:fixed;top:50%}.side-toggle:hover{opacity:1;color:var(--fg)}.side-toggle.tg-left{left:calc(var(--left-w) + var(--gap));border-left:0;border-radius:0 8px 8px 0}.side-toggle.tg-right{right:calc(var(--right-w) + var(--gap));border-right:0;border-radius:8px 0 0 8px}.side-toggle .ic{width:12px;height:12px}.side-toggle.tg-left:not(.off) .ic,.side-toggle.tg-right.off .ic{transform:rotate(180deg)}.side-toggle{z-index:10}.side-toggle.off{opacity:1;width:22px;height:72px;color:var(--leaf-400);background:var(--ink-800);border:1px solid #4ade808c;margin-top:-36px;box-shadow:0 4px 18px #0006}.side-toggle.off:hover{color:var(--leaf-300);background:#4ade8024}.side-toggle.off .ic{width:14px;height:14px}.side-toggle.tg-left.off{border-left:0;border-radius:0 10px 10px 0;left:0}.side-toggle.tg-right.off{border-right:0;border-radius:10px 0 0 10px;right:0}@media (width<=1100px){.side-toggle{display:none}}@media (width>=1101px){:root.swap{--side-l:var(--right-w);--side-r:var(--left-w)}.swap .left{left:auto;right:var(--gap)}.swap .right{right:auto;left:var(--gap)}.swap .left-resize{left:-4px;right:auto}.swap .right-resize{left:auto;right:-4px}.swap .side-toggle.tg-left{left:auto;right:calc(var(--left-w) + var(--gap));border-left:1px solid var(--ink-600);border-right:0;border-radius:8px 0 0 8px}.swap .side-toggle.tg-right{right:auto;left:calc(var(--right-w) + var(--gap));border-right:1px solid var(--ink-600);border-left:0;border-radius:0 8px 8px 0}.swap .side-toggle.tg-left:not(.off) .ic,.swap .side-toggle.tg-right.off .ic{transform:none}.swap .side-toggle.tg-left.off .ic,.swap .side-toggle.tg-right:not(.off) .ic{transform:rotate(180deg)}.swap .side-toggle.tg-left.off{border-left:1px solid #4ade808c;border-right:0;border-radius:10px 0 0 10px;left:auto;right:0}.swap .side-toggle.tg-right.off{border-left:0;border-right:1px solid #4ade808c;border-radius:0 10px 10px 0;left:0;right:auto}}.swap-btn.on{color:var(--leaf-400)}.right-resize{cursor:ew-resize;z-index:6;width:8px;position:absolute;top:14px;bottom:14px;left:-4px}.right-resize:hover,.right-resize:active{background:linear-gradient(90deg, transparent 3px, var(--leaf-400) 3px, var(--leaf-400) 5px, transparent 5px)}.simple .field.big{padding:9px 12px}.simple .field.big .field-top span{color:var(--fg);font-size:14.5px}.simple-hint{padding-top:10px}.mods{grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:12px;display:grid}.mod-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 12px 6px;display:flex}.switch{cursor:pointer;color:var(--fg-muted);align-items:center;gap:8px;display:inline-flex}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.switch-row span,.field-top span{color:var(--fg-muted)}input[type=checkbox]{accent-color:var(--leaf-400);width:16px;height:16px}input[type=color]{border:1px solid var(--ink-600);background:var(--ink-850);border-radius:8px;width:100%;height:30px;padding:2px}.field .dot{background:var(--leaf-400);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.affects{color:var(--warn);opacity:.85;font-size:11px}.tile{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;text-align:center;border-radius:10px;gap:4px;padding:4px;transition:border-color .14s;display:grid}.tile:hover{border-color:var(--leaf-400)}.tile.on{border-color:var(--leaf-400);box-shadow:0 0 0 1px var(--leaf-400) inset}.tile:disabled{opacity:.45;cursor:default}.tile-img{aspect-ratio:1;background:var(--ink-950);border-radius:7px;overflow:hidden}.tile-img>*{object-fit:cover;width:100%;height:100%;display:block}.tile-name{color:var(--fg-dim,inherit);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.tile{transition:none}}.texcard{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px;display:grid}.texcard:hover{border-color:var(--leaf-400)}.texcard-img{background:var(--ink-950);border-radius:6px;width:48px;height:48px;overflow:hidden}.texcard-img>*{object-fit:cover;width:100%;height:100%;display:block}.texcard-text{gap:2px;min-width:0;display:grid}.texcard-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.texcard-sub{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.texcard-go{color:var(--leaf-400);font-size:12px}.texp{gap:8px;padding:10px 12px 16px;display:grid}.texp-head{align-items:center;gap:10px;display:flex}.texp-title{min-width:0;display:grid}.texp-title span{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.texp-current{grid-template-columns:112px 1fr;align-items:start;gap:10px;display:grid}.texp-preview{background:var(--ink-950);border:1px solid var(--ink-600);border-radius:10px;width:112px;height:112px;overflow:hidden}.texp-preview>*{object-fit:cover;width:100%;height:100%;display:block}.texp-cur-side{justify-items:start;gap:6px;display:grid}.texp-name{gap:2px;font-weight:600;display:grid}.texp-name small{color:var(--fg-faint);font-size:11px;font-weight:400}.texp-star{font-size:18px}.texp-star.on,.tile-fav.on{color:var(--warn)}.texp-editor{border:1px solid var(--ink-700);border-radius:10px;gap:0;padding:4px 0;display:grid}.texp-editor .field,.texp-note{padding:4px 10px}.texp-row{flex-wrap:wrap;gap:6px;padding:0 10px 4px;display:flex}.texp>.texp-row{padding:0}.texp-row .btn{align-items:center;gap:6px;display:inline-flex}.btn.on{border-color:var(--leaf-400);color:var(--leaf-400)}.texp-gen{border:1px solid var(--ink-700);border-radius:10px;gap:8px;padding:10px;display:grid}.texp-gen .insp-sub{padding:0}.texp-gen hr{border:0;border-top:1px solid var(--ink-700);margin:2px 0}.texp-gen textarea{resize:vertical;min-height:48px;padding:6px 8px}.texp-tabs{border-top:0;padding:4px 0}.texp-body{gap:10px;display:grid}.texp-sec{gap:6px;display:grid}.texp-cats{border-top:0;padding:0}.texp-cats button[aria-selected=true]{color:var(--leaf-400);border-color:var(--leaf-400)}.texp-filters{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.tile{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;color:var(--fg-muted);text-align:center;border-radius:8px;gap:3px;min-width:0;padding:4px;display:grid;position:relative}.tile:hover{border-color:var(--ink-500);color:var(--fg)}.tile[aria-pressed=true]{border-color:var(--leaf-400);color:var(--leaf-400);box-shadow:0 0 0 1px var(--leaf-400) inset}.tile-img{aspect-ratio:1;object-fit:cover;background:var(--ink-950);border-radius:5px;width:100%;display:block}.tile-name{-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-sub{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tile-fav,.tile-del{width:20px;height:20px;color:var(--fg);cursor:pointer;background:#0009;border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:6px}.tile-fav{opacity:0;left:6px}.tile-del{opacity:0;right:6px}.tile:hover .tile-fav,.tile:hover .tile-del,.tile-fav.on,.tile-fav:focus-visible,.tile-del:focus-visible{opacity:1}.tile-del:hover{background:var(--danger);color:var(--ink-950)}.menu{z-index:50;min-width:180px;padding:4px;position:fixed;box-shadow:0 8px 24px #0006}.menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;height:30px;padding:0 10px;display:flex}.menu button:hover{background:var(--ink-700)}.menu button.danger{color:var(--danger)}.insp-title{font:600 15px var(--font-display);padding:12px 12px 4px}.insp-sub{color:var(--fg-faint);padding:0 12px 8px}.modes{gap:4px;padding:0 12px 8px;display:flex}.modes button{border:1px solid var(--ink-600);background:var(--ink-850);height:28px;color:var(--fg-muted);cursor:pointer;border-radius:8px;flex:1}.modes button[aria-pressed=true]{color:var(--leaf-400);border-color:var(--leaf-400)}.field{gap:7px;padding:7px 12px;display:grid}.field-top span,.switch-row span,.field-top output{font-size:13.5px}.field-top{justify-content:space-between;align-items:baseline;display:flex}.field-top span{color:var(--fg-muted)}.field-top output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg)}input[type=range]{width:100%;accent-color:var(--leaf-400)}.note{color:var(--warn);background:#fbbf241a;border-radius:8px;margin:8px 12px;padding:8px 10px;font-size:12px}.scene-msg{text-align:center;z-index:8;max-width:420px;color:var(--fg-muted);padding:16px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.show-sm,.sheet-scrim{display:none}.dl-btn{align-items:center;gap:6px;display:inline-flex}.dl-btn .ic{display:none}@media (width<=760px){:root{--left-w:0px;--right-w:0px;--bottom-h:44px;--gap:6px}.left,.right{top:calc(var(--top-h) + 2 * var(--gap));bottom:calc(var(--bottom-h) + 2 * var(--gap));z-index:30;visibility:hidden;width:min(88vw,380px);height:auto;transition:transform .2s ease-out,visibility .2s}.left{left:var(--gap);transform:translateX(calc(-100% - 2 * var(--gap)))}.right{right:var(--gap);transform:translateX(calc(100% + 2 * var(--gap)));left:auto}.left.open,.right.open{visibility:visible;transform:none}.sheet-scrim{z-index:25;opacity:0;pointer-events:none;background:#08090a73;transition:opacity .2s;display:block;position:fixed;inset:0}.sheet-scrim.on{opacity:1;pointer-events:auto}.bottom{left:var(--gap);right:var(--gap)}.bottom .tab,.bottom .sculpt-btn,.bottom .ai-btn{justify-content:center;min-width:38px;min-height:34px}.bottom .view-mode{display:none}.vstrip{left:var(--gap);right:var(--gap)}.top{gap:4px;padding:0 6px}.top .hide-sm,.top .brand,.top .sep,.top .debug-btn{display:none}.top .view-btn.hide-sm{padding:0 8px;display:inline-flex}.top .view-btn span{display:none}.top .lod-strip.hide-sm{display:flex}.top .lod-strip:empty,.lod-strip .lod-cell:not(.on):not(.more){display:none}.top .ws-chip{white-space:nowrap;flex:0 auto;min-width:52px;max-width:34vw;padding:0 6px;overflow:hidden}.top>button.chip[disabled]{display:none}.top .spacer{flex:1 1 0;min-width:0}.lod-strip .lod-cell{gap:3px;padding:0 4px;font-size:11px}.lod-strip .lod-cell b{font-size:10px}.lod-strip .lod-cell.more{padding:0 2px}.top>.icon-btn[title*=Ctrl]{display:none}.dl-btn{padding:0 8px}.dl-btn .ic{display:block}.dl-btn span{display:none}.show-sm{display:grid}.fab-row{right:var(--gap)}.onb-card{border-radius:14px;padding:14px}.pop{max-width:calc(100vw - 16px)}}.top{overflow:hidden}.top>*{flex-shrink:0}.top .ws-chip{white-space:nowrap;flex-shrink:1;min-width:52px;overflow:hidden}@media (width<=1500px){.top .lod-strip .lod-cell:not(.on):not(.more),.top>.chip.muted.hide-sm:not(.mono){display:none}}@media (width<=1250px){.top .view-btn span,.top .brand,.top .sep{display:none}}@media (width<=1100px){.top .select.hide-sm,.top>button.chip[disabled],.top .debug-btn{display:none}}.show-md{display:none}@media (width>=761px) and (width<=1100px){:root{--left-w:0px}.left{z-index:30;width:300px;transform:translateX(calc(-100% - 2 * var(--gap)));visibility:hidden;transition:transform .2s ease-out,visibility .2s}.left.open{visibility:visible;transform:none}.sheet-scrim{z-index:25;opacity:0;pointer-events:none;background:#08090a59;transition:opacity .2s;display:block;position:fixed;inset:0}.sheet-scrim.on{opacity:1;pointer-events:auto}.show-md{display:grid}.right{visibility:visible!important;transform:none!important}}.age-stages{gap:6px;margin-top:8px}.tab.on{color:var(--lime-400)}.sculpt .pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sculpt-edits{flex-direction:column;gap:4px;display:flex}.sculpt-edit{align-items:center;gap:8px;font-size:12px;display:flex}.sculpt-edit span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sculpt-edit.off span{opacity:.5;text-decoration:line-through}.sculpt-tools .pick.on{border-color:var(--leaf-500);color:var(--leaf-300)}.sculpt-view{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sculpt-view .select{max-width:150px}.sculpt-check{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.debug-btn{color:var(--lime-400);border-color:var(--lime-400)}.bottom{overflow:hidden}.bottom .stat-warn{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (width<=1100px){.bottom .stat{display:none}}.vstrip{bottom:calc(var(--bottom-h) + 3 * var(--gap))}.sculpt-scratch{width:100%;margin-top:8px}.bottom .stat,.bottom .warn-chip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.ai-scope{color:var(--lime-400);border-color:color-mix(in srgb, var(--lime-400) 45%, transparent);white-space:nowrap}.ai-chip{color:var(--lime-400);height:20px;padding:0 6px;font-size:11px}.ai-dialog{flex-direction:column;gap:8px;font-size:13px;display:flex}.ai-said{color:var(--ink-300,#a9b1ad);font-style:italic}.ai-note{color:var(--ink-300,#a9b1ad)}.ai-wait{color:var(--lime-400);animation:1.2s ease-in-out infinite ai-pulse}.ai-error{color:#f3a46b}.ai-plan{font-weight:600}.ai-changes{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.ai-why{color:var(--ink-300,#a9b1ad)}.ai-q{flex-direction:column;gap:4px;display:flex}.ai-foot{align-items:center;gap:6px;display:flex}.onb-ai:not(:empty){border:1px solid color-mix(in srgb, var(--lime-400) 35%, transparent);border-radius:10px;margin-top:8px;padding:10px 12px}@keyframes ai-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ai-wait{animation:none}}.refs-roles{flex-wrap:wrap;gap:8px;display:flex}.ref-card{flex-direction:column;align-items:center;gap:4px;width:96px;display:flex}.ref-card img{object-fit:cover;border-radius:8px;width:96px;height:72px}.ref-card .select{width:100%;font-size:11px}.ref-card .icon-btn{align-self:flex-end;margin-top:-4px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.style-card{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;font-size:12px;transition:border-color .14s;display:flex}.style-card img,.style-card .style-auto{object-fit:cover;border-radius:8px;width:72px;height:72px}.style-card .style-auto{color:var(--lime-400);background:var(--ink-800);place-items:center;font-size:28px;display:grid}.style-card.on{border-color:var(--leaf-400);box-shadow:0 0 0 1px var(--leaf-400) inset}@media (prefers-reduced-motion:reduce){.style-card{transition:none}}.export-card{max-width:560px}.news-card{width:min(600px,100%)}.news-card .onb-head h2{margin:0}.news-list{gap:18px;display:grid}.news-rel h3{font:600 15px/1.3 var(--font-display);align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.news-date{color:var(--fg-faint);font:400 12px/1 var(--font-ui)}.news-rel h4{color:var(--fg-muted);margin:10px 0 4px;font-size:12px;font-weight:600}.news-rel ul{gap:4px;margin:0;padding-left:18px;line-height:1.45;display:grid}.news-app{color:var(--fg-faint);font-size:11px}.export-list{flex-direction:column;gap:6px;max-height:220px;padding:6px 0;display:flex;overflow:auto}.export-obj{flex-direction:column;gap:2px;display:flex}.export-var{color:var(--fg-faint,#a9b1ad);align-items:center;gap:6px;padding-left:14px;font-size:12px;display:flex}.export-infile{color:var(--fg-faint,#a9b1ad);margin:0;padding-left:18px;font-size:12px}.export-price{flex-direction:column;gap:2px;padding:8px 0 0;font-size:13px;display:flex}.tasks-pop{flex-direction:column;gap:8px;width:340px;max-height:60vh;display:flex;overflow:auto}.task{border:1px solid var(--ink-600);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.task-top{justify-content:space-between;gap:8px;font-size:13px;display:flex}.task-bar{background:var(--ink-700);border-radius:2px;height:4px;overflow:hidden}.task-bar i{background:var(--leaf-400);height:100%;transition:width .18s;display:block}.task-actions{justify-content:flex-end;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.task-bar i{transition:none}}.agent-chip{color:var(--lime-400);border-color:color-mix(in srgb, var(--lime-400) 45%, transparent)}.agent-chip.paused{color:#e8b04a}.agent-pop{z-index:30;border-radius:12px;flex-direction:column;gap:6px;max-width:280px;padding:10px 12px;display:flex;position:fixed;top:52px;right:360px}.agent-plaques{z-index:25;flex-direction:column;gap:6px;display:flex;position:fixed;top:54px;left:50%;transform:translate(-50%)}.agent-plaque{border:1px solid color-mix(in srgb, var(--lime-400) 45%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.agent-keys{flex-direction:column;gap:8px;display:flex}.agent-key{border:1px solid var(--ink-600);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.agent-daily{align-items:center;gap:6px;font-size:12px;display:flex}.agent-new{flex-direction:column;gap:6px;display:flex}.agent-fresh{border:1px solid var(--lime-400);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.agent-fresh code{word-break:break-all;background:var(--ink-850);border-radius:6px;padding:4px 6px;font-size:11px}.chip[hidden]{display:none}.biome-panel{flex-direction:column;gap:8px;display:flex}.biome-warn{color:var(--warn,#e0b050);padding:2px 0 4px;font-size:12px}.biome-layer{border:1px solid var(--ink-600);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.biome-layer.off{opacity:.55}.biome-layer .select{max-width:120px}.mine-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0 8px;display:flex}.mine-newer{border:1px solid var(--lime-400);border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.mine-newer span{flex:1}.mine-card{flex-direction:column;gap:6px;max-width:440px;display:flex}.mine-thumb{background:var(--ink-850);border:1px solid var(--ink-600);width:160px;height:160px;color:var(--fg-faint);border-radius:8px;justify-content:center;align-self:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.mine-thumb img{object-fit:cover;width:100%;height:100%}.mine-thumb.small{flex:none;align-self:flex-start;width:64px;height:64px}.mine-tile{border-bottom:1px solid var(--ink-700);gap:10px;padding:8px 12px;display:flex}.mine-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mine-info .search{height:26px}.mine-desc{color:var(--fg-muted);overflow-wrap:anywhere;font-size:12px}.mine-tags{flex-wrap:wrap;gap:4px;display:flex}.mine-tags .chip{border-color:var(--ink-600);cursor:default;height:20px;padding:0 6px;font-size:11px}.mine-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:2px;display:flex}.mine-actions .btn{white-space:nowrap}.mine-actions .link.armed{color:var(--danger)}.sprite-sample{background:repeating-conic-gradient(#d4d7dc 0 25%, #bfc3c9 0 50%) 0 0 / 16px 16px;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:6px;min-height:72px;padding:6px;display:flex}.sprite-sample canvas{object-fit:contain;width:96px;height:auto;max-height:128px}.sprite-sample canvas.pixel{image-rendering:pixelated}.start .has-mine{color:var(--lime-400);font-size:11px;font-style:normal}.onb-mine{padding-top:10px}.onb-mine-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.onb-mine-tile{border:1px solid var(--ink-600);color:var(--fg);cursor:pointer;text-align:center;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px;display:flex}.onb-mine-tile:hover{border-color:var(--leaf-400)}.onb-mine-tile b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.onb-mine-tile span:last-child:not(.mine-thumb){color:var(--fg-muted);font-size:11px}.onb-mine-tile .mine-thumb.small{align-self:center}.set-item{grid-template-columns:1fr auto 130px;align-items:center;gap:8px;padding:3px 0;display:grid}.site-features-grid{grid-template-columns:1fr 1fr;gap:4px 10px;display:grid}.set-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.set-panel textarea{resize:vertical;width:100%;margin:6px 0}.set-panel .insp-section>.select{width:100%;margin-top:6px}.set-item .link{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.chat-host{flex:1;min-height:0;display:flex}.chat-host[hidden]{display:none}.right.chatting{border-color:color-mix(in srgb, var(--lime-400) 35%, transparent)}.chat{flex-direction:column;flex:1;min-width:0;display:flex}.chat-head{align-items:center;gap:8px;padding:10px 10px 4px 14px;display:flex}.chat-head .ai-star{color:var(--lime-400)}.chat-sub{color:var(--fg-muted);border-bottom:1px solid var(--ink-700);flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 8px;font-size:12px;display:flex}.chat-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;font-size:13px;line-height:1.45;display:flex;overflow-y:auto}.msg{overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:6px;max-width:92%;padding:8px 11px;display:flex}.msg.user{background:var(--ink-700);border-bottom-right-radius:4px;align-self:flex-end}.msg.ai{background:var(--ink-850);border:1px solid color-mix(in srgb, var(--lime-400) 25%, transparent);border-bottom-left-radius:4px;align-self:flex-start}.msg.ai.err{color:#f3a46b;border-color:#f3a46b80}.msg .btn.small{align-self:flex-start;margin:2px 0 0}.msg-imgs{flex-wrap:wrap;gap:4px;display:flex}.msg-imgs img{object-fit:cover;border-radius:8px;width:72px;height:72px}.msg-q{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.chat-note{color:var(--fg-muted);font-size:12px}.chat-empty{color:var(--fg-muted);flex-direction:column;align-items:flex-start;gap:6px;margin:auto 0;display:flex}.chat-empty p{margin:0 0 4px}.chat-compose{border-top:1px solid var(--ink-700);flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.chat-input{resize:none;border:1px solid var(--ink-600);background:var(--ink-850);width:100%;min-height:64px;max-height:180px;color:var(--fg);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.chat-input:focus{border-color:var(--lime-400);outline:none}.chat-row{align-items:center;gap:6px;display:flex}.chat-price{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.chat-atts{flex-wrap:wrap;gap:6px;display:flex}.chat-atts:empty{display:none}.chat-att{position:relative}.chat-att img{object-fit:cover;border-radius:8px;width:56px;height:56px;display:block}.chat-att .icon-btn{background:var(--ink-900);border:1px solid var(--ink-600);border-radius:50%;width:20px;height:20px;font-size:12px;position:absolute;top:-6px;right:-6px}.view-btn{align-items:center;gap:6px;display:inline-flex}.view-btn.on{color:var(--leaf-400);border-color:var(--leaf-400)}.show-pop{flex-direction:column;min-width:220px;padding-bottom:4px;display:flex}.show-row{padding:4px 10px}.lod-strip{border:1px solid var(--ink-700);background:var(--ink-850);border-radius:9px;align-items:center;gap:2px;padding:2px;display:flex}.lod-strip:empty{display:none}.lod-cell{height:26px;color:var(--fg-muted);cursor:pointer;font:12px var(--font-mono,monospace);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.lod-cell b{color:var(--fg-faint);font-weight:600}.lod-cell:hover{background:var(--ink-700);color:var(--fg)}.lod-cell.on{color:var(--leaf-400);background:#4ade801f}.lod-cell.on b{color:var(--leaf-400)}.lod-cell.over{color:#f3a46b}.lod-cell.more{padding:0 6px}.fab-row{top:calc(var(--top-h) + 3 * var(--gap));right:calc(var(--side-r) + 3 * var(--gap));z-index:9;align-items:center;gap:8px;display:flex;position:fixed}.vary-fab{border:1px solid var(--leaf-500);height:36px;color:var(--leaf-300,#86efac);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 12px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00000059}.vary-fab:hover{border-color:var(--leaf-400);color:var(--leaf-400)}.vary-fab[hidden]{display:none}.ai-fab{border-color:var(--lime-400);color:var(--lime-400)}.ai-fab:hover{color:var(--lime-400);border-color:var(--lime-400);filter:brightness(1.15)}.ai-fab.on{background:var(--lime-400);color:#18210a}.ai-fab.on .ai-star{color:inherit}.vary-fab .ic{width:16px;height:16px}.seed-num.wide{width:84px}@media (width<=760px){.vary-fab{padding:0 12px}.vary-fab span:not(.ai-star){display:none}}.leaf-block{border-bottom:1px solid var(--ink-700);flex-direction:column;gap:6px;margin-bottom:4px;padding:2px 12px 10px;display:flex}.leaf-block .field{padding:0}.leaf-block .field-top{align-items:center;gap:8px;display:flex}.leaf-block .field-top .link{margin-left:auto}.pop-scroll{flex-direction:column;max-height:min(50vh,420px);display:flex;overflow-y:auto}.toast{left:50%;bottom:calc(var(--bottom-h) + 2 * var(--gap) + 52px);z-index:55;max-width:min(560px,100vw - 24px);color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:9px 10px 9px 16px;animation:.16s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}.toast[hidden]{display:none}.toast-text{flex:1;min-width:0}.toast-act{border:1px solid var(--leaf-500);height:28px;color:var(--leaf-400);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 12px;font-weight:600}.toast-act:hover{background:#22c55e1f}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.field-end{align-items:baseline;gap:6px;display:inline-flex}.reset-one{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 2px;font-size:13px;line-height:1}.reset-one:hover{color:var(--leaf-400)}.clamp-note{color:var(--warn);font-size:12px}input[type=range].fine{cursor:ew-resize;accent-color:var(--lime-400)}.field.flash{border-radius:8px;animation:1.4s ease-out field-flash}@keyframes field-flash{0%,40%{background:#4ade8024}to{background:0 0}}.chip.warn{color:var(--warn)}.pal-btn{color:var(--fg-muted);border-color:var(--ink-600)}.pal-btn kbd,.pal-k{font:11px var(--font-mono);color:var(--fg-faint);border:1px solid var(--ink-600);border-radius:4px;padding:0 4px}.pal-wrap{z-index:65;background:#08090a73;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal{border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000080}.pal-top{border-bottom:1px solid var(--ink-700);align-items:center;gap:10px;padding:10px 14px;display:flex}.pal-input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:32px;font-size:15px}.pal-list{padding:4px;overflow:auto}.pal-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);padding:8px 10px 4px;font-size:11px}.pal-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:4px 10px;display:flex}.pal-row.cur{background:var(--ink-700)}.pal-row.off{color:var(--fg-faint)}.pal-ic{width:18px;color:var(--fg-muted);flex:none;justify-content:center;display:inline-flex}.pal-ic .ic-mod{width:18px;height:18px}.pal-text{flex-direction:column;flex:1;min-width:0;display:flex}.pal-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-why{color:var(--fg-faint);font-size:12px}.pal-hint{font:11px var(--font-mono);color:var(--fg-faint);white-space:nowrap;flex:none}.pal-empty{color:var(--fg-faint);text-align:center;padding:18px 12px}.pal-foot{border-top:1px solid var(--ink-700);color:var(--fg-faint);padding:7px 14px;font-size:12px}.pal-foot.why{color:var(--warn)}.status-hint{left:calc(var(--side-l) + 2 * var(--gap) + 6px);bottom:calc(var(--bottom-h) + 2 * var(--gap) + 48px);z-index:8;max-width:min(46%,520px);color:var(--fg-muted);text-shadow:0 1px 3px #000c;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:12px;position:fixed;overflow:hidden}.seedgrid-card{width:min(640px,100%)}.seed-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seed-wrap{position:relative}.seed-cell{border:1px solid var(--ink-600);background:var(--ink-850);cursor:pointer;border-radius:10px;justify-items:center;gap:4px;width:100%;padding:8px 6px 6px;transition:border-color .12s;display:grid}.seed-cell:hover{border-color:var(--ink-500)}.seed-cell.now{border-color:var(--leaf-500);box-shadow:0 0 0 1px var(--leaf-500) inset}.seed-pic{aspect-ratio:1;place-items:center;width:100%;display:grid}.seed-pic canvas{object-fit:contain;width:100%;height:100%}.seed-wait{border:2px solid var(--ink-600);border-top-color:var(--leaf-400);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite seed-spin}@keyframes seed-spin{to{transform:rotate(360deg)}}.seed-fail{color:var(--fg-faint)}.seed-no{color:var(--fg-muted);font-size:12px}.seed-tick{cursor:pointer;padding:2px;display:flex;position:absolute;top:6px;right:8px}.seed-tick input{cursor:pointer;width:16px;height:16px;accent-color:var(--leaf-500)}.tour{z-index:70;position:fixed;inset:0}.tour-hole{outline:2px solid var(--leaf-400);pointer-events:none;border-radius:12px;transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #08090aa8}.tour-card{border-radius:14px;gap:8px;width:340px;padding:16px 18px 14px;display:grid;position:fixed;box-shadow:0 16px 48px #00000080}.tour-count{color:var(--fg-faint);font-size:11px}.tour-title{font:600 17px/1.25 var(--font-display);margin:0}.tour-text{color:var(--fg-muted);margin:0;line-height:1.5}.tour-foot{align-items:center;gap:8px;padding-top:4px;display:flex}.tour-foot .spacer{flex:1}@media (prefers-reduced-motion:reduce){.tour-hole,.seed-cell{transition:none}.toast,.seed-wait{animation:none}}@media (width<=760px){.status-hint{display:none}.seed-grid{gap:4px}.seed-cell{padding:4px 2px}.tour-card{width:calc(100vw - 24px)}}.sculpt-legend{color:var(--fg-muted);flex-wrap:wrap;gap:10px;padding:2px 0 6px;font-size:11px;display:flex}.sculpt-legend .lv:before{content:"";vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.sculpt-legend .lv0:before{background:#ff9938}.sculpt-legend .lv1:before{background:#ffe04d}.sculpt-legend .lv2:before{background:#6bd6ff}.sculpt-legend .lv3:before{background:#c79eff}.chat-modes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-mode.on{border-color:var(--lime-400);color:var(--lime-400)}.ai-scope{max-width:150px;height:26px}.chat-mic.on{color:#fff;background:#c2410c;border-radius:8px}.msg.ai .msg-imgs img{object-fit:cover;border-radius:8px;width:96px;height:96px}.set-group>summary{cursor:pointer;color:var(--fg);padding:6px 0;font-weight:600}.onb-form{border:1px solid var(--ink-600);border-radius:12px;gap:6px;padding:8px;display:grid}.onb-form .brief{resize:vertical;background:0 0;border:0;width:100%}.onb-form .chat-row{align-items:center;gap:10px;display:flex}.chat-sub{align-items:center;gap:6px;display:flex}.chat-place.on{border-color:var(--lime-400);color:var(--lime-400)}.chat-place[hidden]{display:none}.grow-row{align-items:center;gap:6px;margin-top:6px;display:flex}.chat-roots{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.chat-roots input{accent-color:var(--lime-400);margin:0}.chat-roots.on{border-color:var(--lime-400);color:var(--lime-400)}.msg .btn.small{margin-top:6px}.studio-on .fab-row,.studio-on .vstrip,.studio-on .status-hint{display:none}.asset-on .fab-row,.asset-on .vstrip,.asset-on .status-hint,.asset-on .lod-strip{display:none!important}.studio{left:calc(var(--side-l) + 2 * var(--gap));right:calc(var(--side-r) + 2 * var(--gap));top:calc(var(--top-h) + 2 * var(--gap));bottom:calc(var(--bottom-h) + 2 * var(--gap));z-index:8;background:var(--ink-900);border:1px solid var(--ink-700);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.st-head{border-bottom:1px solid var(--ink-700);align-items:center;gap:8px;padding:10px 12px;display:flex}.st-head b{font:600 15px var(--font-display)}.st-badge{color:var(--warn);border:1px solid #fbbf2459;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.st-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex}.st-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-edit{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:12px;flex-direction:column;flex:1;gap:8px;min-height:140px;padding:10px;display:flex}.st-edit .pick,.st-feed .pick,.st-prompt .pick,.st-ask .pick{height:26px;padding:0 10px;font-size:12px}.st-stage{min-height:80px;color:var(--fg-faint);background:radial-gradient(ellipse at 50% 60%, var(--ink-700), var(--ink-900) 70%);border-radius:10px;flex:1;align-content:center;place-items:center;gap:8px;display:grid}.st-stage-ic{stroke-width:1px;width:56px;height:56px}.st-stats{color:var(--fg-muted);gap:16px;font-size:11.5px}.st-feed{flex-direction:column;gap:6px;min-height:0;max-height:34%;display:flex}.st-feed-title,.st-sec-title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);font-size:11px}.st-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid;overflow:auto}.st-tile{aspect-ratio:1;border:1px solid var(--ink-600);background:var(--ink-850);color:var(--fg-faint);cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:4px;display:grid}.st-tile .ic{width:26px;height:26px}.st-tile:hover{border-color:var(--leaf-400)}.st-rows{flex-direction:column;gap:4px;display:flex;overflow:auto}.st-trackrow{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:10px;grid-template-columns:auto minmax(110px,180px) minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.st-trackmeta{min-width:0;display:grid}.st-trackmeta b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.st-trackmeta small{color:var(--fg-faint);font-size:11px}.st-wave{align-items:center;gap:1px;min-width:0;height:28px;display:flex;overflow:hidden}.st-wave i{background:var(--leaf-400);opacity:.55;border-radius:1px;flex:1;min-width:1px}.st-wave.big{height:100%}.st-track{background:var(--ink-900);border-radius:10px;flex:1;min-height:70px;padding:6px 0;position:relative}.st-sel{border-left:1px solid var(--lime-400);border-right:1px solid var(--lime-400);background:#c4f04a1f;width:18%;position:absolute;top:0;bottom:0;left:38%}.st-lane{grid-template-columns:90px 1fr;align-items:center;gap:8px;height:30px;display:grid}.st-lane small{color:var(--fg-faint);font-size:11px}.st-curve{background:var(--ink-900);border-radius:6px;width:100%;height:100%}.st-curve path{fill:none;stroke:var(--lime-400);stroke-width:1.2px;vector-effect:non-scaling-stroke}.st-time{color:var(--fg-muted);font-size:12px}.st-note{color:var(--fg-faint);font-size:12px}.st-prompt{background:var(--ink-850);border:1px solid var(--ink-600);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.st-chip-group{align-items:center;gap:4px;display:inline-flex}.st-chip-group small{color:var(--fg-faint);margin-right:2px;font-size:11px}.st-input{flex-wrap:nowrap;align-items:stretch}.st-text{resize:none;border:1px solid var(--ink-600);background:var(--ink-900);min-width:0;color:var(--fg);font:inherit;border-radius:10px;flex:1;padding:8px 10px}.st-text:focus{border-color:var(--leaf-400);outline:none}.st-go{white-space:nowrap;flex:none;align-self:stretch;align-items:center;gap:8px;height:auto;padding:0 16px;display:inline-flex}.st-price{opacity:.8}.st-slot-row{grid-template-columns:minmax(0,260px);gap:8px;display:grid}.st-slot-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.st-slot-row.one{grid-template-columns:1fr}.st-slot-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.st-ask{gap:8px}.st-ask .st-text{width:100%}.st-go.wide{justify-content:center;width:100%;height:38px}.st-head.in-panel{border-bottom:0;flex-wrap:wrap;padding:12px 12px 4px}.st-head.in-panel .st-badge{order:5}.st-drop{border:1px dashed var(--ink-500);background:var(--ink-900);width:100%;height:64px;color:var(--fg-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}.st-drop.small{height:40px}.st-drop:hover{border-color:var(--leaf-400);color:var(--fg)}.studio-right,.st-right{flex-direction:column;flex:1;min-height:0;display:flex}.studio-right[hidden],.st-right[hidden],.au-col[hidden]{display:none}.st-sec{border-top:1px solid var(--ink-700);padding:6px 0 8px}.st-sec-title{padding:8px 12px 0}.st-action{justify-content:flex-start;width:100%}.st-empty{text-align:center;color:var(--fg-faint);padding:24px 12px}.st-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:8px 12px;display:grid}.st-thumb{border:1px solid var(--ink-600);background:var(--ink-850);color:var(--fg);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:6px;display:grid}.st-thumb:hover{border-color:var(--leaf-400)}.st-thumb-img{aspect-ratio:1;background:radial-gradient(ellipse at 50% 60%, var(--ink-600), var(--ink-900) 75%);color:var(--fg-faint);border-radius:8px;place-items:center;display:grid}.st-thumb-img .ic{stroke-width:1px;width:34px;height:34px}.st-thumb b{font-size:12px;font-weight:500}.st-thumb small{color:var(--fg-faint);font-size:11px}.st-done .st-rows{padding:8px 12px}.st-trackrow.mini{color:var(--fg);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,90px) minmax(0,1fr)}.st-done-note{padding:4px 12px 12px}.st-open .ai-star{color:var(--lime-400)}@media (width<=1100px){.studio{left:var(--gap);right:var(--gap)}.st-trackrow{grid-template-columns:auto minmax(0,1fr) auto}.st-trackrow .st-wave,.st-trackrow .pick{display:none}.st-slot-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-on #app>canvas{visibility:hidden}.st-body.au{gap:0;padding:0;overflow:hidden}.st-body.au>.st-head{border-bottom:0;padding:12px 16px 0}.au-col{flex-direction:column;flex:1;gap:12px;width:min(880px,100%);min-height:0;margin:0 auto;padding:8px 20px 16px;display:flex}.au-seg{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:999px;align-self:center;gap:2px;padding:3px;display:inline-flex}.au-seg-btn{height:30px;color:var(--fg-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.au-seg-btn[aria-pressed=true]{background:var(--ink-600);color:var(--fg)}.au-feed{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:auto}.au-group{flex-direction:column;gap:4px;display:flex}.au-ghead{color:var(--fg-muted);align-items:center;gap:8px;padding:0 4px 2px;display:flex}.au-ghead q{color:var(--fg);quotes:"«" "»";text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.au-ghead small{color:var(--fg-faint);white-space:nowrap;font-size:11.5px}.au-row{border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(90px,130px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.au-row:hover,.au-row:focus-within{background:var(--ink-850);border-color:var(--ink-700)}.au-play{background:var(--fg);width:34px;height:34px;color:var(--ink-950);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.au-play .ic{fill:currentColor;stroke:none;width:14px;height:14px;margin-left:2px}.au-play.big{width:40px;height:40px}.au-meta{min-width:0;display:grid}.au-meta b{font-weight:500}.au-meta small{color:var(--fg-faint);font-size:11.5px}.au-wave{align-items:center;gap:2px;min-width:0;height:30px;display:flex;overflow:hidden}.au-wave i{background:var(--ink-500);border-radius:2px;flex:1;min-width:1px;max-width:3px}.au-wave i.on{background:var(--leaf-400)}.au-wave.tall{gap:1px;height:100%}.au-wave.tall i{max-width:4px}.au-acts{opacity:.55;align-items:center;gap:2px;transition:opacity .15s;display:flex}.au-row:hover .au-acts,.au-row:focus-within .au-acts{opacity:1}.au-edit{height:28px;margin-left:6px;padding:0 10px;font-size:12px}.au-feed-note{color:var(--fg-faint);text-align:center;padding:6px 0 0;font-size:12px}.au-composer{background:var(--ink-850);border:1px solid var(--ink-600);border-radius:18px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex;box-shadow:0 10px 40px #00000059}.au-composer:focus-within{border-color:var(--ink-500)}.au-text{resize:none;width:100%;color:var(--fg);font:15px/1.45 var(--font-ui);background:0 0;border:0;padding:4px 6px}.au-text:focus{outline:none}.au-cbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.au-pills{flex-wrap:wrap;gap:6px;display:flex}.au-pill{border:1px solid var(--ink-600);background:var(--ink-800);height:30px;color:var(--fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:12px;display:inline-flex}.au-pill select{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;height:28px}.au-pill select:focus{outline:none}.au-toggle{padding-right:12px}.au-toggle input{accent-color:var(--leaf-400);margin:0}.au-toggle .ic{width:13px;height:13px}.au-go{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 18px;display:inline-flex}.au-try{color:var(--fg-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.au-chip{border:1px solid var(--ink-600);height:28px;color:var(--fg-muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 12px;font-size:12px}.au-chip:hover{color:var(--fg);border-color:var(--ink-500)}.au-editor{gap:10px}.au-ehead{align-items:center;gap:12px;display:flex}.au-back{transform:rotate(180deg)}.au-etitle{min-width:0;display:grid}.au-etitle b{font:600 15px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-etitle small{color:var(--fg-faint);font-size:11.5px}.au-time{color:var(--fg-muted);font-size:12px}.au-ruler{color:var(--fg-faint);border-bottom:1px solid var(--ink-700);justify-content:space-between;padding:0 2px;font-size:10.5px;display:flex}.au-big{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:14px;flex:1;min-height:160px;padding:10px 0;position:relative}.au-head{background:var(--fg);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:30%}.au-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.au-tools .pick{height:30px;font-size:12px}.au-step{border:1px solid var(--ink-600);border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 4px 0 10px;display:inline-flex}.au-step small{color:var(--fg-faint);margin-right:2px;font-size:11px}.au-step output{text-align:center;min-width:18px}.au-regen{color:var(--lime-400);border-color:#c4f04a73;align-items:center;gap:6px;display:inline-flex}.au-efoot{align-items:center;gap:8px;display:flex}.au-efoot .btn{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.au-row{grid-template-columns:34px minmax(0,1fr) auto}.au-row .au-wave{display:none}.au-col{padding:8px 10px 12px}}.st-pad{gap:8px;padding:4px 12px 10px;display:grid}.st-input3d{gap:8px;display:grid}.st-segc{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.st-segc button{min-width:0;height:28px;color:var(--fg-muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12px;display:inline-flex;overflow:hidden}.st-segc button .ic{flex:none;width:13px;height:13px}.st-segc button:hover{color:var(--fg)}.st-segc button[aria-pressed=true]{background:var(--ink-600);color:var(--fg)}.st-up{border:1px dashed var(--ink-500);background:var(--ink-900);width:100%;height:76px;color:var(--fg-muted);cursor:pointer;font:inherit;border-radius:12px;align-content:center;place-items:center;gap:4px;font-size:12px;display:grid}.st-up.big{height:132px}.st-up.big .ic{width:22px;height:22px}.st-up small{color:var(--fg-faint);text-align:center;padding:0 10px;font-size:11px}.st-up b{font-weight:500}.st-up:hover{border-color:var(--leaf-400);color:var(--fg)}.st-up4{grid-template-columns:1fr 1fr;gap:6px;display:grid}.st-up.has{border-style:solid;padding:4px;overflow:hidden}.st-up.has img{object-fit:contain;border-radius:8px;width:100%;height:100%}.st-status{min-height:1.2em;color:var(--fg-muted);text-align:center;font-size:12px;display:block}.st-card{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:12px;margin:0 12px 10px;padding:2px 12px}.st-line{border-bottom:1px solid var(--ink-700);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.st-line:last-child{border-bottom:0}.st-line>span,.st-line-top>span{color:var(--fg-muted);font-size:12.5px}.st-line.wide{justify-content:stretch;gap:8px;display:grid}.st-line-top{justify-content:space-between;align-items:center;display:flex}.st-sub{border-bottom:1px solid var(--ink-700);border-left:2px solid var(--ink-600);margin-left:2px;padding-left:10px}.st-sub[hidden]{display:none}.st-sub .st-line:last-child{border-bottom:0}input.st-sw{appearance:none;background:var(--ink-600);cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}input.st-sw:after{content:"";background:var(--fg-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}input.st-sw:checked{background:var(--leaf-500)}input.st-sw:checked:after{background:var(--ink-950);transform:translate(14px)}.st-stepper{border:1px solid var(--ink-600);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.st-stepper button{background:var(--ink-800);width:28px;height:26px;color:var(--fg);cursor:pointer;font:inherit;border:0}.st-stepper button:hover{background:var(--ink-700)}.st-stepper output{text-align:center;min-width:28px}.st-more{border:1px solid var(--ink-700);border-radius:12px;margin:0 12px 12px}.st-more summary{cursor:pointer;color:var(--fg-muted);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;list-style:none;display:flex}.st-more summary::-webkit-details-marker{display:none}.st-more summary:after{content:"▾";margin-left:auto;transition:transform .15s}.st-more[open] summary:after{transform:rotate(180deg)}.st-more[open] summary{border-bottom:1px solid var(--ink-700)}.st-more .field{padding:7px 12px}.st-foot{border-top:1px solid var(--ink-700);background:var(--ink-900);gap:6px;padding:10px 12px 12px;display:grid}.st-foot[hidden]{display:none}.st-foot small{text-align:center;color:var(--fg-faint);font-size:11px}.st-bar{top:calc(var(--top-h) + 3 * var(--gap));left:calc(var(--side-l) + 2 * var(--gap));right:calc(var(--side-r) + 2 * var(--gap));z-index:9;pointer-events:none;justify-content:center;display:flex;position:fixed}.st-bar-pill{pointer-events:auto;border-radius:12px;align-items:center;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.st-bar-btn{height:30px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.st-bar-btn:hover:not(:disabled){background:var(--ink-700)}.st-bar-btn:disabled{color:var(--fg-faint);cursor:default}.st-bar-btn .ic{width:14px;height:14px}.st-bar-sep{background:var(--ink-600);width:1px;height:18px;margin:0 4px}@media (width<=1100px){.st-bar{left:var(--gap);right:var(--gap)}.st-bar-btn span{display:none}}.st-more .field.switch-row,.st-right .field.switch-row{justify-content:space-between;align-items:center;display:flex}.st-more .st-row,.st-right .st-row{flex-wrap:nowrap}.row.take .nm{color:var(--fg-muted)}.take-dur{color:var(--fg-faint);margin-left:auto;padding-right:8px;font-size:11px}.au-more{height:26px;padding:0 10px;font-size:12px}.au-busy,.au-empty{color:var(--fg-muted);text-align:center;place-items:center;gap:8px;padding:28px 12px;display:grid}.au-busy{grid-auto-flow:column;justify-content:center;padding:14px}.au-empty b{color:var(--fg);font-weight:500}.au-empty small{color:var(--fg-faint)}.au-empty-ic{width:34px;height:34px;color:var(--fg-faint)}.au-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite au-spin;display:inline-block}@keyframes au-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.au-spin{animation-duration:3s}}.au-toast{color:var(--warn);text-align:center;min-height:0;font-size:12px}.au-toast:empty{display:none}.ae{gap:12px;overflow-y:auto}.ae-card{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:14px;padding:10px 12px}.ae-wavecard{padding:8px 12px 10px}.ae-ruler{color:var(--fg-faint);justify-content:space-between;padding-bottom:4px;font-size:10.5px;display:flex}.ae-canvas-wrap{position:relative}.ae-wave{background:var(--ink-900);cursor:crosshair;touch-action:none;border-radius:10px;width:100%;height:160px;display:block}.ae-status{color:var(--fg-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.ae-status[hidden]{display:none}.ae-under{align-items:center;gap:10px;padding-top:8px;display:flex}.ae-under .pick{height:28px;font-size:12px}.ae-selinfo{color:var(--fg-muted);font-size:11.5px}.ae-time{color:var(--fg-muted);font-size:12px}.ae-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ae-tools .pick{height:30px;padding:0 10px;font-size:12px}.ae-tools .pick .ic{width:13px;height:13px}.ae-sep{background:var(--ink-600);width:1px;height:20px;margin:0 2px}.ae-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;display:grid}.ae-card-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ae-card-head b{font:600 13px var(--font-display)}.ae-mini{height:26px;padding:0 10px;font-size:12px}.ae-knobs{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px 4px;display:grid}.ae-knobs.small{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.ae-knob{cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;justify-items:center;gap:1px;padding:4px 2px;display:grid}.ae-knob:hover,.ae-knob:focus-visible{background:var(--ink-800);outline:none}.ae-knob-svg{width:42px;height:42px}.ae-knob-track{fill:none;stroke:var(--ink-600);stroke-width:3.5px;stroke-linecap:round}.ae-knob-arc{fill:none;stroke:var(--leaf-400);stroke-width:3.5px;stroke-linecap:round}.ae-knob-dot{fill:var(--fg)}.ae-knob output{color:var(--fg);font-size:11px}.ae-knob small{color:var(--fg-faint);text-align:center;font-size:10.5px;line-height:1.2}.ae-addfx{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ae-fxlist{gap:8px;display:grid}.ae-fx{border:1px solid var(--ink-600);background:var(--ink-800);border-radius:12px;padding:6px 8px}.ae-fx.off{opacity:.55}.ae-fx-head{align-items:center;gap:8px;display:flex}.ae-fx-head b{font-size:12.5px;font-weight:500}.ae-empty{color:var(--fg-faint);padding:8px 2px;font-size:12px}.ae-note{color:var(--fg-faint);font-size:11.5px}@media (width<=1300px){.ae-grid{grid-template-columns:1fr}}
