.library-shelf{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:color-mix(in srgb,var(--text) 90%,var(--select));font-size:11px}.library-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-shelf-add{position:relative;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--bg) 45%,var(--ok));border-radius:3px;background:var(--panel2);color:color-mix(in srgb,var(--text) 95%,var(--select));cursor:pointer}.library-shelf-add:hover{background:color-mix(in srgb,var(--canvas) 70%,var(--ok))}.library-shelf-add input{position:absolute;width:1px;height:1px;opacity:0}.library-shelf-note,.library-shelf-empty{margin:0;color:color-mix(in srgb,var(--panel2) 15%,var(--muted));line-height:1.4}.library-shelf-message{margin:0;line-height:1.4;white-space:pre-line}.library-shelf-message.ok{color:color-mix(in srgb,var(--text) 25%,var(--ok))}.library-shelf-message.error{color:var(--accent)}.library-shelf ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.library-shelf li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;border-top:1px solid var(--panel2)}.library-shelf li small{grid-column:1;color:color-mix(in srgb,var(--panel2) 25%,var(--muted));overflow-wrap:anywhere}.library-shelf li button{grid-row:1 / span 2;grid-column:2;align-self:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--line) 90%,var(--muted));border-radius:3px;background:var(--panel2);color:color-mix(in srgb,var(--text) 65%,var(--muted));cursor:pointer}.library-shelf code{color:color-mix(in srgb,var(--text) 40%,var(--ok))}.library-shelf.compact{padding:8px 0 0;border:0;background:transparent}.library-notice{margin:0;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--canvas) 65%,var(--fill));background:color-mix(in srgb,var(--accent) 10%,var(--canvas));color:color-mix(in srgb,var(--text) 50%,var(--accent));font-size:11px;line-height:1.4;white-space:pre-line;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.library-notice button{flex:none;padding:2px 8px;border:1px solid color-mix(in srgb,var(--bg) 60%,var(--accent));border-radius:3px;background:var(--accent-soft);color:color-mix(in srgb,var(--text) 50%,var(--accent));cursor:pointer}.library-badge{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--bg) 45%,var(--ok));border-radius:8px;color:color-mix(in srgb,var(--text) 40%,var(--ok));font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.library-actions{display:inline-flex;gap:6px;margin-left:auto}.library-actions button,.instance-source-actions button{padding:3px 8px;border:1px solid color-mix(in srgb,var(--line) 90%,var(--muted));border-radius:3px;background:var(--panel2);color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;cursor:pointer}.library-authoring-window{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.library-pick-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-pick{display:grid;align-content:start;gap:3px;min-width:0;max-height:160px;overflow:auto;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:3px;font-size:11px}.library-pick legend{padding:0 4px;color:color-mix(in srgb,var(--text) 40%,var(--ok));font-weight:600}.library-pick label{display:grid;grid-template-columns:auto 1fr;gap:0 6px;align-items:center}.library-pick label small{grid-column:2;color:color-mix(in srgb,var(--panel2) 25%,var(--muted))}.library-plan{width:100%;border-collapse:collapse;font-size:11px}.library-plan th{text-align:left;color:color-mix(in srgb,var(--panel2) 15%,var(--muted));font-weight:600;padding:2px 4px}.library-plan td{padding:2px 4px;border-top:1px solid var(--panel2);vertical-align:middle}.library-plan input{width:100%;min-width:0}.library-plan-errors{margin:0;padding-left:18px;white-space:pre-line}.library-keep{display:flex;gap:6px;align-items:center;font-size:11px}.library-link-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.library-link-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px solid var(--panel2);font-size:11px}.library-link-list li span{display:grid;gap:2px}.library-link-list small{color:color-mix(in srgb,var(--panel2) 25%,var(--muted))}.instance-source-row{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;margin-top:6px;font-size:11px}.instance-source-actions{grid-column:1 / -1;display:flex;gap:6px}.instance-source-message{grid-column:1 / -1;line-height:1.4}.instance-source-message.ok{color:color-mix(in srgb,var(--text) 25%,var(--ok))}.instance-source-message.error{color:var(--accent)}.score-library-note{margin:0 0 4px;color:color-mix(in srgb,var(--text) 40%,var(--ok));font-size:11px}.library-link-range{display:block;margin:0 0 8px;font-size:11px;line-height:1.4}.library-link-range input{margin-right:6px;vertical-align:-2px}.titlebar-actions [data-linked-libraries],.titlebar-actions [data-font-aliases]{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--bg: #1c1f1d;--panel: #242824;--panel2: #2b312d;--line: #3a423b;--text: #f4f0df;--muted: #aeb9a8;--accent: #e3b35f;--accent-soft: #3a3527;--on-accent: #1a1e1b;--select: #2ba8e5;--canvas: #151816;--paper: #202420;--danger: #e0674f;--ok: #8fb07a;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--ink: #f4f0df;--fill: #d59b45;--accent-text: #e3b35f;--tip-bg: #151816;--tip-fg: #f4f0df;color-scheme:dark;--hit: 28px;--row: 28px;--in: 24px;--bar: 32px;--head: 36px;--sb: 24px;--trk: 24px;--lw: 200px;--rw: 240px;--r: 4px;--r2: 6px;--ic: 16px;--cv: 10px;--ctl: 24px;--font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--text);background:var(--bg);font:400 11px/16px var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{--bg: #eef3e8;--panel: #f7f5ec;--panel2: #e7ecdf;--line: #c9d2c7;--text: #202420;--muted: #5f6e57;--accent: #a8741f;--accent-soft: #f3e6c8;--on-accent: #fffaf0;--select: #1f86bd;--canvas: #d7dfd3;--paper: #fbf9f0;--danger: #b8452f;--ok: #4f7a3a;--shadow: 0 6px 24px rgba(32, 36, 32, .18);--ink: #202420;--fill: #d59b45;--accent-text: #835a14;--tip-bg: #202420;--tip-fg: #f4f0df;color-scheme:light}:root[data-theme=dark]{--bg: #1c1f1d;--panel: #242824;--panel2: #2b312d;--line: #3a423b;--text: #f4f0df;--muted: #aeb9a8;--accent: #e3b35f;--accent-soft: #3a3527;--on-accent: #1a1e1b;--select: #2ba8e5;--canvas: #151816;--paper: #202420;--danger: #e0674f;--ok: #8fb07a;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--ink: #f4f0df;--fill: #d59b45;--accent-text: #e3b35f;--tip-bg: #151816;--tip-fg: #f4f0df;color-scheme:dark}@media(pointer:coarse),(max-width:760px){:root{--hit: 40px;--row: 40px;--in: 36px;--bar: 48px;--head: 48px;--sb: 32px;--trk: 32px;--ic: 20px;--cv: 12px}}:root.tablet{--hit: 40px;--row: 40px;--in: 36px;--bar: 48px;--head: 48px;--sb: 32px;--trk: 32px;--ic: 20px;--cv: 12px}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text);font:400 11px/16px var(--font)}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel2);border:1px solid var(--line);color:var(--text);cursor:pointer;min-height:var(--in);padding:0 8px;border-radius:var(--r)}button:hover{background:color-mix(in srgb,var(--panel2) 70%,var(--line));border-color:color-mix(in srgb,var(--line) 60%,var(--muted))}button:disabled{opacity:.45;cursor:default}input,select{background:color-mix(in srgb,var(--panel2) 55%,transparent);border:1px solid var(--line);color:var(--text);min-height:var(--in);padding:0 8px;border-radius:var(--r)}input[type=number],.num{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--select);outline-offset:-2px}input[type=range]{-webkit-appearance:none;appearance:none;width:56px;height:16px;min-height:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;vertical-align:middle}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:var(--line)}input[type=range]::-moz-range-track{height:2px;border-radius:1px;background:var(--line)}input[type=range]::-moz-range-progress{height:2px;border-radius:1px;background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;margin-top:-4px;border-radius:50%;background:var(--text);border:0;box-shadow:0 0 0 1px var(--bg)}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--text);border:0;box-shadow:0 0 0 1px var(--bg)}input[type=range]:hover::-webkit-slider-thumb{background:var(--accent)}input[type=range]:hover::-moz-range-thumb{background:var(--accent)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--select)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--select)}@media(pointer:coarse),(max-width:760px){input[type=range]{width:96px;height:32px}input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-8px}input[type=range]::-moz-range-thumb{width:18px;height:18px}}:root.tablet input[type=range]{width:96px;height:32px}:root.tablet input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-8px}code{color:var(--accent)}.eyebrow{color:var(--fill);font-size:11px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2{letter-spacing:0;margin:0}h1{color:var(--text);font-size:28px;line-height:1}h2{color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:11px}.start-screen{background:var(--paper);display:grid;grid-template-columns:330px 1fr;grid-template-rows:178px 1fr;height:100vh;gap:1px}.start-hero{background:var(--canvas);border-bottom:1px solid var(--line);grid-column:1 / -1;overflow:hidden;position:relative}.hero-sky{background:linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--panel) 90%,var(--select)) 88%,transparent),color-mix(in srgb,var(--bg) 96%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--panel) 90%,var(--select)),color-mix(in srgb,var(--canvas) 55%,var(--fill)));height:100%;overflow:hidden;position:relative;width:100%}.hero-sun{background:var(--fill);border-radius:50%;height:54px;left:62px;opacity:.68;position:absolute;top:28px;width:54px}.hero-hill{border-radius:50%;bottom:-86px;height:118px;position:absolute}.hero-hill.far{background:color-mix(in srgb,var(--line) 95%,var(--select));left:-30px;opacity:.88;width:520px}.hero-hill.near{background:color-mix(in srgb,var(--canvas) 45%,var(--ok));bottom:-112px;height:188px;left:14%;width:72%}.grass{animation:grassSway 2.8s ease-in-out infinite;background:color-mix(in srgb,var(--danger) 15%,var(--ok));bottom:0;height:54px;position:absolute;transform-origin:bottom center;width:12px}.grass.g1{left:150px}.grass.g2{animation-delay:-1.2s;left:440px}.grass.g3{animation-delay:-.5s;left:710px}.potoru-runner{animation:potoruBreathe 1.8s ease-in-out infinite;bottom:22px;height:112px;left:50%;position:absolute;transform:translate(-50%);width:142px}.potoru-runner .body{background:#c57938;border-radius:48% 48% 42% 42%;height:100px;left:36px;position:absolute;top:8px;width:70px;z-index:2}.potoru-runner .face{background:color-mix(in srgb,var(--text) 55%,var(--accent));border-radius:48%;height:34px;left:45px;position:absolute;top:42px;width:52px;z-index:3}.potoru-runner .ear{background:var(--fill);border-radius:50%;height:34px;position:absolute;top:4px;width:34px;z-index:1}.potoru-runner .ear.left{left:26px}.potoru-runner .ear.right{right:26px}.potoru-runner .eye{background:var(--canvas);border-radius:50%;height:7px;position:absolute;top:51px;width:7px;z-index:4}.potoru-runner .eye.left{left:58px}.potoru-runner .eye.right{right:58px}.potoru-runner .nose{border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--canvas);left:64px;position:absolute;top:62px;z-index:4}.potoru-runner .tail{animation:tailSwing 1.2s ease-in-out infinite;border:16px solid var(--fill);border-left:0;border-radius:0 44px 44px 0;height:72px;position:absolute;right:0;top:40px;transform-origin:left center;width:64px;z-index:0}.potoru-runner .leg{background:var(--text);bottom:0;height:11px;position:absolute;width:54px;z-index:3}.potoru-runner .leg.left{left:28px;transform:skew(-34deg)}.potoru-runner .leg.right{right:25px;transform:skew(-34deg)}.start-left,.start-right{min-height:0;padding:12px}.start-left{background:var(--panel);border-right:1px solid var(--line)}.start-right{background:var(--paper);display:grid;gap:10px;grid-template-columns:1fr 1fr}.brand-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.potoru-mark{height:42px;position:relative;width:46px}.potoru-mark span{display:block;position:absolute}.mark-tail{border:8px solid var(--fill);border-left:0;border-radius:0 24px 24px 0;height:28px;right:1px;top:12px;width:28px;z-index:0}.mark-body{background:#c57938;border:1px solid color-mix(in srgb,var(--canvas) 45%,var(--fill));border-radius:48%;height:36px;left:7px;top:4px;width:30px;z-index:1}.mark-face{background:color-mix(in srgb,var(--text) 55%,var(--accent));border-radius:48%;height:14px;left:12px;top:17px;width:20px;z-index:2}.mark-eye{background:var(--canvas);border-radius:50%;height:3px;top:19px;width:3px;z-index:3}.mark-eye.left{left:17px}.mark-eye.right{left:25px}.start-actions{display:grid;gap:7px}.primary-action{background:#2f5d46;border-color:color-mix(in srgb,var(--panel2) 35%,var(--ok))}.field{color:var(--muted);display:grid;font-size:11px;gap:5px}.small-note,.start-message,.empty-list{color:var(--muted);font-size:11px;line-height:1.45}.start-message{color:var(--accent)}.list-section{background:var(--panel);border:1px solid var(--line);border-radius:4px;min-height:0;padding:9px}.section-title{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:7px}.section-title span{color:var(--fill);font-size:11px}.project-list{display:grid;gap:6px}.project-row{display:grid;gap:2px;justify-items:start;overflow:hidden;text-align:left}.project-row strong{font-size:11px}.project-row span{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-shell{--bottom-dock-height: 280px;--left-dock-width: 300px;--right-dock-width: 330px;background:var(--bg);color:color-mix(in srgb,var(--text) 65%,var(--muted));display:grid;grid-template-rows:28px 30px 42px 28px minmax(0,1fr);height:100vh;position:relative}.compact-bottom-shell{--bottom-dock-height: 96px}.studio-titlebar{align-items:center;background:var(--panel2);border-bottom:1px solid var(--canvas);display:grid;grid-template-columns:70px 1fr auto;gap:8px;padding:0 9px}.window-dots{display:flex;gap:7px}.window-dots span{border-radius:50%;height:11px;width:11px}.window-dots span:nth-child(1){background:#ff605c}.window-dots span:nth-child(2){background:#ffbd44}.window-dots span:nth-child(3){background:#00ca4e}.studio-titlebar strong,.studio-titlebar span{color:color-mix(in srgb,var(--text) 30%,var(--muted));font-size:11px}.titlebar-actions{align-items:center;display:flex}.panel-toggle-overlay{display:flex;gap:4px;position:absolute;right:338px;top:134px;z-index:20}.right-collapsed .panel-toggle-overlay{right:8px}.panel-toggle{background:var(--paper);border:1px solid var(--line);color:color-mix(in srgb,var(--bg) 25%,var(--muted));font-size:10px;font-weight:800;height:20px;min-height:20px;min-width:22px;padding:0}.panel-toggle.active{background:color-mix(in srgb,var(--line) 95%,var(--select));color:color-mix(in srgb,var(--text) 95%,var(--select))}.studio-tabs,.studio-ribbon,.document-tabs{align-items:stretch;background:var(--panel);border-bottom:1px solid var(--canvas);display:flex}.tab{border-radius:0;border-width:0 1px 0 0;min-width:72px}.tab.active{background:var(--panel2);border-top:2px solid var(--select)}.right-tab{margin-left:auto}.studio-ribbon{gap:2px;padding:2px 4px}.compact-ribbon{align-items:center;min-height:40px}.document-tabs{background:var(--paper);overflow:hidden}.document-tabs.muted-tabs{align-items:center;color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:11px;padding:0 8px}.document-tab{align-items:center;background:var(--paper);border-radius:0;border-width:0 1px 0 0;color:var(--muted);display:flex;gap:7px;max-width:210px;min-height:27px;padding:4px 8px}.document-tab.active{background:var(--panel2);color:color-mix(in srgb,var(--text) 95%,var(--select))}.document-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tab b{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:11px}.tool-button{align-items:center;background:transparent;border:0;border-radius:3px;display:grid;font-size:10px;gap:1px;justify-items:center;grid-template-rows:18px 12px;min-height:34px;min-width:34px;padding:2px 3px}.tool-button span{align-items:center;background:transparent;border:0;color:color-mix(in srgb,var(--text) 65%,var(--muted));display:grid;font-size:11px;font-weight:800;height:18px;justify-items:center;line-height:1;width:18px}.tool-button span svg{display:block;width:14px;height:14px;color:currentColor}.tool-button.active span{color:var(--select)}.tool-button:hover{background:var(--panel2)}.studio-tabs .tab{align-items:center;display:inline-flex;gap:6px}.studio-tabs .tab svg{color:color-mix(in srgb,var(--bg) 20%,var(--muted));display:block}.studio-tabs .tab.active svg{color:var(--select)}.tool-button b{color:color-mix(in srgb,var(--text) 30%,var(--muted));font-size:10px;font-weight:650;line-height:1;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-body{display:block;min-height:0;overflow:hidden;position:relative}.left-dock,.right-dock,.bottom-dock{background:var(--panel);border-color:var(--canvas)}.left-dock{border-right:1px solid var(--canvas);bottom:var(--bottom-dock-height);left:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px;position:absolute;top:0;width:var(--left-dock-width);z-index:10}.left-collapsed .left-dock,.right-collapsed .right-dock,.bottom-collapsed .bottom-dock{display:none}.bottom-collapsed .left-dock,.bottom-collapsed .right-dock{bottom:0}.right-dock{bottom:var(--bottom-dock-height);border-left:1px solid var(--canvas);display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:0;width:var(--right-dock-width);z-index:10}.viewport{background:var(--canvas);height:100%;min-height:0;position:relative;width:100%}.left-dock+.viewport .viewport-tab,.left-dock+.viewport .viewport-label{padding-left:calc(var(--left-dock-width) + 8px)}.left-collapsed .left-dock+.viewport .viewport-tab,.left-collapsed .left-dock+.viewport .viewport-label{padding-left:8px}.right-dock{min-height:0}.dock-head{background:var(--panel2);border:1px solid var(--line);color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;font-weight:700;padding:5px 7px}.split-head{margin-top:10px}.library-item,.schema-test{align-items:center;background:transparent;border-color:transparent;border-radius:0;border-width:0;display:grid;font-size:11px;gap:6px;grid-template-columns:34px minmax(0,1fr);margin-top:0;min-height:26px;overflow:hidden;padding:3px 6px;text-align:left;text-overflow:ellipsis;width:100%}.library-item:hover,.schema-test:hover{background:var(--panel2);border-color:transparent}.library-item.selected,.layer-row.selected,.node-row.selected,.execution-row.selected{background:color-mix(in srgb,var(--line) 95%,var(--select));color:color-mix(in srgb,var(--text) 95%,var(--select))}.library-item span{color:var(--fill);font-size:10px;font-weight:800}.library-item b{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-test{grid-template-columns:1fr}.schema-test-list{display:grid;gap:0;margin-top:5px}.scene-create-bar{border-bottom:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:5px}.object-create-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.scene-create-bar button{border-radius:0;border-width:0 1px 0 0;font-size:11px;min-height:24px;padding:2px 4px}.list-back-button{background:var(--paper);border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--accent);margin-bottom:5px;text-align:left;width:100%}.layer-stack{display:grid;gap:0;margin:5px -6px 0}.stack-group{border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.stack-group-row{align-items:center;background:var(--panel);border:0;border-radius:0;color:color-mix(in srgb,var(--text) 65%,var(--muted));display:grid;font-size:11px;gap:5px;grid-template-columns:14px 22px 22px minmax(0,1fr);min-height:25px;overflow:hidden;padding:3px 5px;text-align:left;width:100%}.stack-group-row:hover{background:var(--panel2)}.stack-group-row b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chevron{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px;font-weight:800}.layer-row{align-items:center;background:transparent;border:0;border-radius:0;display:grid;font-size:11px;gap:5px;grid-template-columns:22px 22px minmax(0,1fr);min-height:25px;overflow:hidden;padding:3px 5px;text-align:left;width:100%}.layer-row.has-edit{grid-template-columns:22px 22px minmax(0,1fr) 20px}.layer-row:hover{background:var(--panel2)}.layer-row.muted{color:color-mix(in srgb,var(--panel2) 35%,var(--muted))}.layer-row.depth-1{padding-left:24px}.layer-row.depth-2{padding-left:36px}.layer-row b{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-tree{display:grid;gap:0;margin:5px -6px 0;position:relative}.node-tree-entry{display:grid;gap:0;position:relative}.node-tree-entry:before{background:color-mix(in srgb,color-mix(in srgb,var(--panel2) 35%,var(--ok)) 28%,transparent);bottom:0;content:"";left:calc(13px + var(--node-depth, 0) * 14px);position:absolute;top:0;width:1px}.node-row{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:grid;font-size:11px;gap:5px;grid-template-columns:16px 20px 20px 18px minmax(0,1fr) auto 18px 18px;min-height:25px;overflow:hidden;padding:3px 5px 3px calc(6px + var(--node-depth) * 14px);position:relative;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.node-row:before{background:color-mix(in srgb,color-mix(in srgb,var(--panel2) 35%,var(--ok)) 34%,transparent);content:"";height:1px;left:calc(13px + var(--node-depth) * 14px);position:absolute;pointer-events:none;top:50%;width:10px}.node-row.has-edit{grid-template-columns:16px 20px 20px 18px minmax(0,1fr) auto 18px 18px 20px}.node-row.root-node{grid-template-columns:16px 20px 20px 18px minmax(0,1fr) auto 18px}.node-row:hover{background:var(--panel2)}.node-row.drag-inside{background:var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 15%,var(--ok))}.node-row.drag-before:after,.node-row.drag-after:after{background:var(--accent);content:"";height:2px;left:calc(6px + var(--node-depth) * 14px);pointer-events:none;position:absolute;right:4px;z-index:4}.node-row.drag-before:after{top:0}.node-row.drag-after:after{bottom:0}.node-tree-dragging .node-row{cursor:grabbing}.node-row.selected{background:color-mix(in srgb,var(--line) 95%,var(--select));box-shadow:inset 2px 0 0 var(--fill)}.node-row.multi-selected{background:color-mix(in srgb,var(--panel2) 95%,var(--select));box-shadow:inset 2px 0 color-mix(in srgb,var(--line) 15%,var(--ok))}.node-row.muted{color:color-mix(in srgb,var(--panel2) 35%,var(--muted))}.node-row.root-node{background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:color-mix(in srgb,var(--text) 95%,var(--select));font-weight:700}.node-row.root-node:before{display:none}.node-row.root-node.selected{background:color-mix(in srgb,var(--line) 95%,var(--select))}.node-row b,.node-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-row b{font-size:11px;font-weight:600}.node-row small{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px}.node-drag-handle{color:color-mix(in srgb,var(--muted) 60%,var(--canvas));cursor:grab;touch-action:none}.node-row-action{align-items:center;color:var(--muted);display:grid;font-size:11px;font-weight:800;height:16px;justify-items:center;line-height:1}.node-row-action:hover{color:var(--accent)}.node-row-action.danger:hover{color:color-mix(in srgb,var(--text) 5%,var(--danger))}.node-tree-entry.has-children>.node-row .node-drag-handle{color:var(--fill)}.node-children{position:relative}.root-marker{cursor:default}.root-node-spacer{display:block;width:16px}.canvas-nav{align-items:center;background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--line);display:flex;gap:1px;left:calc(var(--left-dock-width) + 10px);position:absolute;top:8px;z-index:6}.left-collapsed .canvas-nav{left:10px}.canvas-nav button{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;font-weight:800;min-height:24px;min-width:28px;padding:2px 7px}.canvas-nav button:hover{background:var(--panel2);color:var(--accent)}.layer-edit-icon{align-items:center;border-left:1px solid var(--line);color:var(--fill);display:grid;font-size:10px;font-weight:800;height:16px;justify-items:center}.layer-icon{align-items:center;color:var(--muted);display:grid;height:16px;justify-items:center;width:16px}.layer-icon svg{fill:none;height:14px;stroke:currentColor;stroke-width:1.6;width:14px}.viewport-tab{background:var(--panel);border-bottom:1px solid var(--canvas);color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:11px;height:24px;padding:5px 8px}.scene-grid{background:linear-gradient(color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--fill) 13%,transparent),transparent 30%),var(--bg);background-size:32px 32px,32px 32px,auto,auto;height:calc(100% - 24px);position:relative;-webkit-user-select:none;user-select:none}.canvas-world{inset:0;pointer-events:none;position:absolute;transform:translate(var(--canvas-pan-x, 0px),var(--canvas-pan-y, 0px)) scale(var(--canvas-zoom, 1));transform-origin:0 0}.canvas-world>*{pointer-events:auto}.canvas-marquee{background:color-mix(in srgb,var(--select) 12%,transparent);border:1px solid var(--select);box-sizing:border-box;pointer-events:none;position:absolute;z-index:500}.canvas-selection-bounds{border:1px solid var(--select);box-shadow:0 0 0 1px color-mix(in srgb,var(--select) 35%,transparent);box-sizing:border-box;pointer-events:none;position:absolute;z-index:18}.scene-grid.is-panning,.scene-grid.pan-ready{cursor:grab}.scene-grid.is-panning{cursor:grabbing}.react-canvas-nav button{align-items:center;display:flex;justify-content:center}.react-canvas-nav button[data-canvas-action=reset]{min-width:42px}.library-browser{background:linear-gradient(color-mix(in srgb,var(--text) 2.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.5%,transparent) 1px,transparent 1px),var(--bg);background-size:24px 24px,24px 24px,auto;height:calc(100% - 24px);overflow:auto;padding:10px calc(var(--right-dock-width) + 10px) 10px calc(var(--left-dock-width) + 10px)}.left-collapsed .library-browser{padding-left:10px}.right-collapsed .library-browser{padding-right:10px}.browser-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.browser-head strong{font-size:11px;margin-right:auto}.object-card-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.object-card{background:var(--panel);border:1px solid var(--line);display:grid;gap:5px;min-height:206px;padding:8px}.object-card:hover{border-color:color-mix(in srgb,var(--panel2) 35%,var(--ok))}.object-card strong{color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:11px}.object-card span,.object-card small{color:var(--muted);font-size:11px;line-height:1.35}.object-card button{align-self:end;font-size:11px;min-height:24px;padding:2px 6px}.object-thumb{align-items:center;background:linear-gradient(color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 3.5%,transparent) 1px,transparent 1px),var(--on-accent);background-size:16px 16px,16px 16px,auto;border:1px solid var(--line);display:grid;height:62px;justify-items:center}.asset-preview-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(70px,112px));left:28px;position:absolute;top:48px}.asset-preview-grid span{align-items:center;background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 85%,var(--muted));color:color-mix(in srgb,var(--text) 45%,var(--muted));display:grid;font-size:11px;font-weight:800;height:64px;justify-items:center}.canvas-object{background:var(--object-fill-paint, var(--object-fill));border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:0;color:var(--text);cursor:grab;display:block;min-height:0;overflow:visible;padding:0;position:absolute;transform-origin:center}.canvas-object.shape-polygon,.canvas-object.shape-line,.canvas-object.shape-group{background:transparent}.canvas-object.shape-group{border:1px dashed color-mix(in srgb,var(--fill) 75%,transparent)}.group-node-frame{border:1px dashed color-mix(in srgb,var(--fill) 65%,transparent);display:block;inset:0;pointer-events:none;position:absolute}.canvas-object:hover,.canvas-object.selected{border-color:var(--select);box-shadow:0 0 0 1px var(--select)}.canvas-object.multi-selected{border-color:color-mix(in srgb,var(--line) 15%,var(--ok));box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 15%,var(--ok))}.canvas-object.locked{cursor:not-allowed}.source-instance{background:transparent;border-radius:0}.canvas-object.source-instance:hover,.canvas-object.source-instance.selected{border-color:var(--select);box-shadow:none;outline:1px solid var(--select)}.source-instance-stage,.source-instance-part{display:block;pointer-events:none;position:absolute}.source-instance-stage{inset:0;overflow:visible}.source-state-badge{background:color-mix(in srgb,var(--on-accent) 82%,transparent);border:1px solid color-mix(in srgb,var(--fill) 72%,transparent);color:var(--text);font-size:10px;font-weight:800;left:0;line-height:1;padding:3px 5px;position:absolute;top:-18px;z-index:8}.source-instance-part{background:var(--object-fill-paint, var(--object-fill));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);min-height:0;transform-origin:center}.source-instance-part.shape-polygon,.source-instance-part.shape-line,.source-instance-part.shape-group{background:transparent;border-color:transparent}.shape-circle,.shape-potoru,.shape-cat{border-radius:50%}.shape-line{background:transparent;border:0}.vector-svg{display:block;height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.vector-path-shape{fill:var(--object-fill);stroke:var(--object-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--object-stroke-width)}.shape-line .vector-path-shape{fill:none}.vector-guides{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:11}.vector-guides line{opacity:.7;stroke:var(--text);stroke-dasharray:3 3;stroke-width:1}.vector-point{background:var(--text);border:1px solid var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--select) 55%,transparent);cursor:crosshair;display:block;height:8px;margin-left:-4px;margin-top:-4px;position:absolute;width:8px;z-index:12}.vector-point.selected{background:var(--select);border-color:var(--text)}.vector-point.curved{border-radius:50%}.orchestration-title,.orchestration-diagnostics{align-items:center;display:flex;justify-content:space-between}.orchestration-title h3{margin:0}.orchestration-title button{min-height:22px}.orchestration-title button.active{color:#f0c74f}.active-state-strip{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0}.state-chip{background:var(--panel);border-left:2px solid color-mix(in srgb,var(--line) 20%,var(--ok));display:grid;gap:0;padding:3px 5px}.state-chip b{font-size:10px}.state-chip small{color:color-mix(in srgb,var(--panel2) 15%,var(--muted));font-size:10px}.state-chip.layer-gesture{border-left-color:#f0c74f}.state-chip.layer-expression{border-left-color:var(--select)}.state-chip.layer-parent-override{border-left-color:color-mix(in srgb,var(--select) 5%,var(--danger))}.instance-part-browser>p{color:var(--muted);font-size:10px;line-height:1.35;margin:5px 0}.instance-part-list{border:1px solid var(--line);max-height:144px;overflow-y:auto}.instance-part-list button{align-items:center;background:transparent;border:0;border-radius:0;display:flex;font-size:10px;gap:5px;min-height:21px;text-align:left;width:100%}.instance-part-list button.selected{background:color-mix(in srgb,var(--line) 90%,var(--select))}.override-property-table{margin-top:7px}.override-property-table>strong{display:block;font-size:10px;margin-bottom:3px}.override-property{align-items:center;display:grid;grid-template-columns:54px minmax(0,1fr) 18px;min-height:24px;position:relative}.override-property>span{color:var(--muted);font-size:10px}.override-property input{min-width:0;width:100%}.override-property.keyed .property-key-button{color:#f0c74f}.override-property.conflict{box-shadow:inset 2px 0 color-mix(in srgb,var(--select) 5%,var(--danger))}.property-provenance{color:color-mix(in srgb,var(--bg) 30%,var(--muted));font-size:10px;grid-column:2 / 4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchestration-diagnostics{color:color-mix(in srgb,var(--muted) 80%,var(--canvas));font-size:10px;margin-top:6px}.orchestration-diagnostics .has-conflicts{color:color-mix(in srgb,var(--text) 30%,var(--danger))}.node-row.virtual-node{border-left:2px solid color-mix(in srgb,var(--line) 65%,var(--ok));cursor:default;grid-template-columns:20px 20px 20px minmax(0,1fr) auto}.node-row.virtual-node b{font-weight:500}.node-row.virtual-node small{color:color-mix(in srgb,var(--muted) 65%,var(--canvas))}.virtual-node-lock{align-items:center;color:#6f9d82;display:flex;justify-content:center}.source-instance-part.selected-source-part{box-shadow:inset 0 0 0 2px var(--select),0 0 0 1px var(--text)}.vector-bezier-handle{background:#f0c74f;border:1px solid var(--bg);border-radius:50%;box-shadow:0 0 0 1px #f0c74f73;cursor:grab;display:block;height:10px;margin-left:-5px;margin-top:-5px;position:absolute;width:10px;z-index:13}.vector-bezier-handle:active{cursor:grabbing}.vector-segment-bend{background:color-mix(in srgb,var(--select) 0%,transparent);border-radius:3px;cursor:grab;display:block;margin:0;position:absolute;z-index:11}.vector-segment-bend:hover,.vector-segment-bend.dragging{background:color-mix(in srgb,var(--select) 22%,transparent)}.vector-segment-bend:active{cursor:grabbing}.vector-segment-insert{background:var(--bg);border:1px solid var(--text);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--select) 45%,transparent);cursor:copy;display:block;height:6px;margin-left:-3px;margin-top:-3px;opacity:.75;position:absolute;width:6px;z-index:12}.vector-segment-insert:hover{background:var(--select);opacity:1}.live-vector-bounds{border:1px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);pointer-events:none;position:absolute;transform:translate(var(--canvas-pan-x, 0px),var(--canvas-pan-y, 0px));z-index:16}.transform-box{border:1px solid color-mix(in srgb,var(--select) 90%,transparent);inset:-1px;pointer-events:none;position:absolute;z-index:14}.transform-handle,.transform-rotate-handle{background:var(--text);border:1px solid var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--select) 55%,transparent);display:block;height:8px;position:absolute;width:8px;z-index:15}.transform-handle.nw{cursor:nwse-resize;left:-5px;top:-5px}.transform-handle.ne{cursor:nesw-resize;right:-5px;top:-5px}.transform-handle.sw{bottom:-5px;cursor:nesw-resize;left:-5px}.transform-handle.se{bottom:-5px;cursor:nwse-resize;right:-5px}.transform-rotate-handle{border-radius:50%;cursor:grab;left:50%;margin-left:-4px;top:-24px}.transform-rotate-handle:active{cursor:grabbing}.polygon-draft{height:100%;inset:0;pointer-events:none;position:absolute;transform:translate(var(--canvas-pan-x, 0px),var(--canvas-pan-y, 0px));transform-origin:0 0;width:100%;z-index:50}.polygon-draft polyline{fill:none;stroke:var(--select);stroke-dasharray:6 5;stroke-linejoin:round;stroke-width:2}.polygon-draft.close-ready polyline{stroke:var(--accent);stroke-dasharray:3 4}.polygon-draft line{opacity:.75;stroke:#f0c74f;stroke-dasharray:3 3;stroke-width:1}.polygon-draft circle{fill:var(--text);stroke:var(--bg);stroke-width:1}.polygon-draft .draft-handle{fill:#f0c74f}.polygon-draft .closing-dot{transition:r 80ms ease-out}.polygon-draft.close-ready .closing-dot{fill:var(--accent);stroke:color-mix(in srgb,var(--bg) 5%,var(--canvas));stroke-width:2}.polygon-draft.close-ready{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 55%,transparent))}.canvas-object.source-instance.shape-circle,.canvas-object.source-instance.shape-potoru,.canvas-object.source-instance.shape-cat{background:transparent;border-color:transparent;border-radius:0}.canvas-object.source-instance.shape-circle:hover,.canvas-object.source-instance.shape-circle.selected,.canvas-object.source-instance.shape-potoru:hover,.canvas-object.source-instance.shape-potoru.selected,.canvas-object.source-instance.shape-cat:hover,.canvas-object.source-instance.shape-cat.selected{border-color:transparent;border-radius:0;box-shadow:none;outline:1px solid var(--select)}.shape-text{align-items:center;background:transparent;border-style:dashed;display:flex;font-size:18px;font-weight:800;justify-content:center}.shape-background{border-color:transparent;pointer-events:auto}.canvas-object.shape-cloud,.canvas-object.shape-cloud:hover,.canvas-object.shape-cloud.selected,.canvas-object.shape-tree,.canvas-object.shape-tree:hover,.canvas-object.shape-tree.selected,.canvas-object.shape-text,.canvas-object.shape-text:hover,.canvas-object.shape-text.selected,.source-instance-part.shape-cloud,.source-instance-part.shape-tree,.source-instance-part.shape-text,.source-instance.source-instance:hover,.source-instance.source-instance.selected{background:transparent}.shape-cloud{border-color:transparent}.cloud-puff{background:var(--object-fill);border-radius:50%;display:block;position:absolute}.cloud-puff.a{height:64%;left:4%;top:24%;width:42%}.cloud-puff.b{height:88%;left:26%;top:0;width:48%}.cloud-puff.c{height:64%;right:3%;top:26%;width:44%}.shape-tree{border-color:transparent}.tree-crown{background:var(--object-fill);border-radius:50%;display:block;height:58%;left:11%;position:absolute;top:0;width:78%}.tree-trunk{background:color-mix(in srgb,var(--bg) 45%,var(--fill));display:block;height:58%;left:43%;position:absolute;top:42%;width:14%}.mini-face{background:color-mix(in srgb,var(--text) 55%,var(--accent));border-radius:50%;display:block;height:42%;left:29%;position:absolute;top:30%;width:42%}.viewport-label{bottom:8px;color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:11px;left:8px;position:absolute}.panel-block{border-bottom:1px solid var(--canvas);flex:0 0 auto;min-height:0;overflow:visible;padding:8px}.panel-action{margin-top:6px;width:100%}.panel-action.danger{border-color:color-mix(in srgb,var(--canvas) 50%,var(--danger));color:color-mix(in srgb,var(--text) 65%,var(--danger))}.tree{color:color-mix(in srgb,var(--text) 45%,var(--muted));font-size:11px;line-height:1.8;list-style:none;margin:6px 0 0;padding:0}.indent{padding-left:14px}.indent2{color:var(--muted);padding-left:28px}.prop-table{border-collapse:collapse;font-size:11px;margin-top:6px;width:100%}.prop-table td{border:1px solid var(--line);padding:5px 6px}.prop-table td:first-child{color:var(--muted);width:35%}.inspector-content,.inspector-section,.property-table,.property-row,.property-editor{min-width:0}.inspector-section{border-bottom:1px solid var(--canvas);padding:7px}.inspector-section h3{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.inspector-context{color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-context.animation{color:var(--accent)}.inspector-name-field,.node-kind-row,.property-row{align-items:center;display:grid;font-size:10px;min-height:25px}.inspector-name-field{grid-template-columns:58px minmax(0,1fr)}.inspector-name-field>span,.node-kind-row>span,.property-label{color:color-mix(in srgb,var(--line) 15%,var(--muted))}.inspector-name-field input,.property-editor input{border-radius:2px;font-size:10px;min-height:21px;min-width:0;padding:2px 5px;width:100%}.node-kind-row{grid-template-columns:58px 54px minmax(0,1fr)}.node-kind-row b{color:color-mix(in srgb,var(--text) 65%,var(--muted));font-size:10px;font-weight:600}.node-kind-row code{color:color-mix(in srgb,var(--panel2) 50%,var(--muted));font-size:10px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.property-row{border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent);grid-template-columns:82px minmax(0,1fr) 20px}.property-row:first-child{border-top:0}.property-row.animated .property-label{color:color-mix(in srgb,var(--text) 40%,var(--muted))}.property-row.keyed{background:color-mix(in srgb,color-mix(in srgb,var(--accent) 90%,var(--ok)) 6%,transparent)}.property-readout{color:color-mix(in srgb,var(--text) 45%,var(--muted));font-size:10px}.color-editor{align-items:center;display:grid;gap:5px;grid-template-columns:34px minmax(0,1fr) 34px;min-width:0}.color-editor input[type=color]{height:19px;min-height:19px;padding:1px}.color-editor code{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.color-editor button{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--line) 30%,var(--muted));font-size:10px;min-height:19px;padding:0 2px}.color-editor button:hover,.color-editor button.active{background:color-mix(in srgb,var(--bg) 20%,var(--line));color:var(--accent)}.property-key-button{background:transparent;border:0;color:color-mix(in srgb,var(--bg) 45%,var(--muted));align-items:center;display:flex;font-size:10px;justify-content:center;min-height:18px;min-width:18px;padding:0}.property-key-button:hover{background:transparent;color:color-mix(in srgb,var(--text) 65%,var(--muted))}.property-key-button:disabled{color:var(--line)}.property-key-button svg{display:block;height:12px;width:12px}.property-row.animated .property-key-button{color:color-mix(in srgb,var(--line) 35%,var(--muted))}.property-row.keyed .property-key-button{color:var(--accent)}.property-value-static{align-items:center;background:var(--bg);border:1px solid var(--line);color:color-mix(in srgb,var(--text) 45%,var(--muted));display:flex;min-height:23px;padding:2px 5px}.point-mode-panel{border:1px solid var(--line);color:color-mix(in srgb,var(--text) 45%,var(--muted));display:grid;font-size:10px;gap:5px;grid-column:1 / -1;padding:5px}.point-mode-panel.muted{color:color-mix(in srgb,var(--bg) 20%,var(--muted))}.point-mode-panel>span{color:color-mix(in srgb,var(--bg) 20%,var(--muted))}.point-mode-buttons{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.point-mode-buttons button{align-items:center;border-radius:0;display:inline-flex;font-size:10px;gap:3px;justify-content:center;min-height:24px;padding:0 4px}.point-mode-buttons button svg{display:block;flex-shrink:0}.point-mode-buttons button.active{background:color-mix(in srgb,var(--bg) 5%,var(--canvas));border-color:var(--select);color:var(--select)}.point-mode-buttons button.active svg{color:var(--select)}.prop-label-icon{align-items:center;display:inline-flex;gap:4px}.prop-label-icon svg{color:color-mix(in srgb,var(--bg) 20%,var(--muted));display:block}.layer-kind-icon{align-items:center;display:inline-flex}.layer-kind-icon svg{color:color-mix(in srgb,var(--panel) 35%,var(--muted));display:block}.state-authoring{display:grid;gap:6px}.state-list{border:1px solid var(--canvas);display:grid;max-height:132px;overflow-y:auto}.state-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--panel2);border-radius:0;color:color-mix(in srgb,var(--text) 45%,var(--muted));display:grid;font-size:11px;grid-template-columns:minmax(0,1fr) 54px;min-height:24px;padding:3px 6px;text-align:left}.state-row.selected{background:color-mix(in srgb,var(--line) 95%,var(--select));color:color-mix(in srgb,var(--text) 95%,var(--select))}.state-row.default b:after{color:var(--accent);content:" *"}.state-row span{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px;text-align:right}.state-actions{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.state-actions button,.state-call-list button{border-radius:0;font-size:10px;min-height:22px;padding:2px 4px}.state-form{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.state-form label{color:var(--muted);display:grid;font-size:11px;gap:2px}.state-form .wide-field{grid-column:1 / -1}.state-form input,.state-form select{font-size:11px;min-height:23px;padding:2px 5px;width:100%}.state-authoring small{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px;line-height:1.35}.state-call-list{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px}.state-call-list span{color:var(--muted);flex:1 0 100%;font-size:10px}.state-selector{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.hierarchy-panel,.evaluation-panel,.clip-editor{display:grid;gap:6px}.hierarchy-focus{background:var(--bg);border:1px solid var(--line);display:grid;gap:2px;padding:5px 6px}.hierarchy-focus b{color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:11px}.hierarchy-focus span{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-actions,.child-create-grid,.nested-source-create{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hierarchy-actions button,.child-create-grid button,.nested-source-create button,.child-list button{border-radius:0;font-size:10px;min-height:22px;padding:2px 4px}.nested-source-create{border-top:1px solid var(--line);padding-top:5px}.nested-source-create span{color:var(--muted);font-size:10px;grid-column:1 / -1}.child-list{display:grid;gap:3px}.child-list small{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px}.clip-form{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.clip-form label{color:var(--muted);display:grid;font-size:11px;gap:2px}.clip-form input,.clip-form select{font-size:11px;min-height:23px;padding:2px 5px;width:100%}.timeline-authoring-bar{align-items:center;background:var(--canvas);border-bottom:1px solid var(--canvas);display:flex;flex:0 0 auto;gap:5px;min-height:30px;overflow:hidden;padding:3px 6px}.timeline-authoring-bar button{border-radius:0;flex:0 0 auto;font-size:10px;min-height:22px;padding:2px 6px}.timeline-authoring-bar .primary-key-button{background:var(--panel2);border-color:color-mix(in srgb,var(--accent) 90%,var(--ok));color:var(--text);font-weight:700}.timeline-authoring-bar .primary-key-button:disabled{background:var(--bg);border-color:var(--line);color:color-mix(in srgb,var(--bg) 45%,var(--muted));font-weight:500}.timeline-key-button.keyed,.auto-key-toggle.active{border-color:color-mix(in srgb,var(--accent) 90%,var(--ok));color:var(--accent)}.timeline-target,.timeline-scope-chip,.tween-chip,.timeline-mini-field{border:1px solid var(--line);color:var(--muted);flex:0 0 auto;font-size:10px;line-height:20px;min-height:22px;padding:0 6px}.timeline-scope-chip{border-color:color-mix(in srgb,var(--line) 75%,var(--muted));color:var(--accent);font-weight:700}.tween-chip{color:color-mix(in srgb,var(--text) 45%,var(--fill))}.timeline-mini-field{align-items:center;display:inline-flex;gap:4px;line-height:1;padding:0 4px}.timeline-mini-field select{background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 75%,var(--muted));color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:10px;height:18px;min-height:18px;padding:0 2px}.timeline-authoring-bar .compact-field{align-items:center;border:1px solid var(--line);color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:10px;gap:3px;height:22px;padding:1px 3px}.timeline-authoring-bar .compact-field input{background:var(--paper);border:0;color:color-mix(in srgb,var(--text) 95%,var(--select));font-size:10px;height:17px;padding:0 2px;width:44px}.state-selector.compact{flex:1;margin:0 8px 0 0;overflow:hidden}.state-pill{background:transparent;border-color:var(--line);border-radius:2px;color:color-mix(in srgb,var(--text) 30%,var(--muted));font-size:11px;min-height:22px;padding:2px 6px}.state-pill.active{background:color-mix(in srgb,var(--line) 95%,var(--select));border-color:color-mix(in srgb,var(--panel2) 35%,var(--ok));color:color-mix(in srgb,var(--text) 95%,var(--select))}.bottom-dock{border-top:1px solid var(--canvas);bottom:0;display:grid;grid-template-rows:34px minmax(0,1fr) 28px;height:var(--bottom-dock-height);left:0;min-height:0;padding:6px;position:absolute;right:0;z-index:15}.log-only-dock{grid-template-rows:32px 1fr}.timeline-head{align-items:center;display:flex;gap:6px;min-width:0}.timeline-head strong{font-size:11px;margin-right:auto}.timeline-head button{font-size:11px;min-height:24px;padding:3px 7px}.timeline-head .playback-button,.tool-button.active{background:#2f5d46}.time-input{font-size:11px;height:24px;min-height:24px;padding:2px 5px;width:58px}.frame-input{font-size:11px;height:24px;min-height:24px;padding:2px 5px;width:70px}.frame-readout,.time-readout{color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;min-width:34px}.frame-readout{color:color-mix(in srgb,var(--text) 95%,var(--select));min-width:52px}.timeline-meta{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px;white-space:nowrap}.zoom-button{font-size:11px;font-weight:800;min-height:22px;min-width:24px;padding:0}.key-status{color:var(--muted);font-size:11px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-scroll{background:var(--on-accent);border:1px solid var(--line);font-size:11px;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.execution-workspace{display:grid;gap:6px;grid-template-columns:180px 190px minmax(0,1fr);min-height:0}.execution-column,.timeline-workspace{background:var(--on-accent);border:1px solid var(--line);min-height:0;overflow:hidden}.execution-column{display:grid;grid-template-rows:28px minmax(0,1fr)}.execution-column.has-settings{gap:6px;grid-template-rows:28px minmax(0,1fr) auto}.execution-settings{background:var(--canvas);border-top:1px solid var(--line);display:grid;gap:4px;padding:5px}.animation-settings{gap:5px;padding:6px 8px 7px}.animation-settings .compact-field{align-items:center;display:grid;gap:6px;grid-template-columns:36px minmax(0,1fr)}.execution-settings>strong,.execution-settings-title strong{color:color-mix(in srgb,var(--panel) 10%,var(--muted));font-size:10px;text-transform:uppercase}.execution-settings label{display:grid;gap:2px;min-width:0}.execution-settings label>span{color:color-mix(in srgb,var(--panel2) 35%,var(--muted));font-size:10px}.execution-settings input,.execution-settings select{background:var(--paper);border:1px solid var(--line);border-radius:0;color:color-mix(in srgb,var(--text) 90%,var(--select));font-size:10px;height:20px;min-width:0;padding:1px 4px;width:100%}.execution-settings-pair{display:grid;gap:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.execution-settings-title{align-items:center;display:flex;justify-content:space-between}.execution-settings-title button{background:transparent;border:0;border-radius:0;color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px;min-height:18px;padding:1px 3px}.execution-settings-title button.active{color:var(--accent)}.execution-settings .compact-check{align-items:center;display:flex;gap:5px;padding-top:11px}.execution-settings .compact-check input{height:13px;width:13px}.execution-settings .compact-check span{color:color-mix(in srgb,var(--text) 15%,var(--muted))}.execution-column-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:5px;padding:3px 5px}.execution-column-head b{font-size:11px;margin-right:auto}.execution-column-head button{font-size:11px;min-height:20px;min-width:22px;padding:0 5px}.execution-list{overflow:auto}.execution-row{align-items:center;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:0;display:flex;gap:6px;min-height:20px;padding:1px 6px;text-align:left;width:100%}.execution-row:hover{background:var(--panel2)}.execution-row b{flex:1 1 auto;font-size:10px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-row small,.execution-empty{color:color-mix(in srgb,var(--bg) 20%,var(--muted));flex:0 0 auto;font-size:10px;line-height:1;white-space:nowrap}.execution-empty{padding:7px}.react-state-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);display:grid;grid-template-columns:minmax(0,1fr) 24px;min-height:36px}.react-state-row.selected{background:color-mix(in srgb,var(--line) 95%,var(--select))}.react-state-row>button{background:transparent;border:0;border-radius:0;min-width:0;padding:4px 6px}.react-state-row>button:first-child{display:grid;gap:1px;text-align:left}.react-state-row b{font-size:11px}.react-state-row small{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px}.timeline-workspace{display:grid;grid-template-rows:30px minmax(0,1fr);position:relative}.timeline-curve-toggle{align-items:center;background:transparent;border:0!important;color:color-mix(in srgb,var(--line) 15%,var(--muted));display:inline-flex;justify-content:center;min-width:22px;padding:0!important}.timeline-curve-toggle.active,.timeline-curve-toggle:hover:not(:disabled){color:var(--accent)}.curve-editor{background:var(--canvas);border:1px solid color-mix(in srgb,var(--line) 75%,var(--muted));box-shadow:0 8px 24px #0000006b;display:grid;gap:4px;padding:6px;position:absolute;right:8px;top:34px;width:254px;z-index:12}.curve-editor-head{align-items:center;display:flex;justify-content:space-between}.curve-editor-head strong{color:color-mix(in srgb,var(--text) 75%,var(--muted));font-size:10px}.curve-editor-head code{color:color-mix(in srgb,var(--line) 25%,var(--muted));font-size:10px}.curve-editor svg{background:var(--canvas);border:1px solid var(--panel2);height:120px;touch-action:none;width:240px}.curve-grid{fill:none;stroke:var(--line);stroke-width:1}.curve-control-line{fill:none;stroke:color-mix(in srgb,var(--panel2) 55%,var(--muted));stroke-dasharray:3 3;stroke-width:1}.curve-path{fill:none;stroke:var(--accent);stroke-width:2}.curve-handle{cursor:move;fill:var(--select);stroke:color-mix(in srgb,var(--text) 95%,var(--select));stroke-width:1.5}.curve-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.curve-presets button{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--muted);font-size:10px;min-height:20px;padding:1px 3px}.curve-presets button:last-child{border-right:0}.curve-presets button:hover{background:var(--panel2);color:var(--text)}.timeline-empty-state{align-content:center;color:var(--muted);display:grid;font-size:11px;gap:4px;justify-items:center;min-height:100%}.timeline-content{cursor:crosshair;min-width:calc(160px + var(--timeline-width));position:relative;-webkit-user-select:none;user-select:none;width:calc(160px + var(--timeline-width))}.timeline-content.is-scrubbing{cursor:ew-resize}.timeline-playhead{background:var(--select);bottom:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--select) 24%,transparent);pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:2px;z-index:6}.timeline-playhead b{background:var(--select);border:1px solid color-mix(in srgb,var(--text) 45%,transparent);color:color-mix(in srgb,var(--bg) 5%,var(--canvas));font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;left:50%;line-height:1;padding:2px 4px;position:absolute;top:0;transform:translate(-50%,-100%);white-space:nowrap}.timeline-ruler,.movie-track{display:grid;grid-template-columns:160px var(--timeline-width)}.timeline-ruler{background:var(--paper);position:sticky;top:0;z-index:3}.track-label{align-items:center;background:var(--paper);border-bottom:1px solid var(--panel2);border-right:1px solid var(--line);color:color-mix(in srgb,var(--text) 65%,var(--muted));display:flex;font-size:11px;font-weight:700;min-height:28px;padding:0 8px;position:sticky;left:0;z-index:2}.ruler-label{color:var(--muted);text-transform:uppercase}.ruler-lane,.track-lane{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 3.2%,transparent) 0,color-mix(in srgb,var(--text) 3.2%,transparent) 1px,transparent 1px,transparent var(--timeline-minor-step)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 7.8%,transparent) 0,color-mix(in srgb,var(--text) 7.8%,transparent) 1px,transparent 1px,transparent var(--timeline-major-step)),var(--on-accent);border-bottom:1px solid var(--line);min-height:28px;position:relative}.ruler-lane span{color:color-mix(in srgb,var(--bg) 20%,var(--muted));font-size:10px;line-height:1.05;position:absolute;top:3px;transform:translate(4px)}.ruler-lane span b,.ruler-lane span small{display:block;font-weight:700}.ruler-lane span small{color:color-mix(in srgb,var(--line) 60%,var(--muted));font-size:10px;font-weight:600}.ruler-lane i{background:color-mix(in srgb,var(--text) 7%,transparent);bottom:0;display:block;height:7px;position:absolute;width:1px}.movie-track:hover .track-label,.movie-track:hover .track-lane{background-color:var(--paper)}.timeline-group-row .track-label{color:color-mix(in srgb,var(--text) 90%,var(--select));font-weight:700}.timeline-track-disclosure{align-items:center;background:transparent;border:0;border-radius:0;color:var(--muted);display:inline-flex;flex:0 0 18px;font-size:11px;height:22px;justify-content:center;min-width:18px;padding:0}.timeline-track-disclosure:hover{background:var(--panel2);color:var(--text)}.timeline-group-lane{color:color-mix(in srgb,var(--bg) 45%,var(--muted));font-size:10px;padding:7px 8px}.timeline-channel-row .track-label,.timeline-channel-row .track-lane{min-height:24px}.timeline-channel-label{color:color-mix(in srgb,var(--panel) 10%,var(--muted));font-size:10px;font-weight:500;padding-left:28px}.timeline-clip{align-items:center;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);color:var(--text);display:grid;font-size:10px;font-weight:700;gap:3px;grid-template-columns:minmax(0,1fr) auto;cursor:grab;height:16px;left:0;min-width:18px;overflow:hidden;padding:0 6px;position:absolute;text-overflow:ellipsis;top:4px;white-space:nowrap}.timeline-clip:active{cursor:grabbing}.timeline-resize-handle{bottom:0;cursor:ew-resize;position:absolute;top:0;width:6px;z-index:3}.timeline-resize-handle.start{left:0}.timeline-resize-handle.end{right:0}.timeline-resize-handle:hover{background:color-mix(in srgb,var(--text) 35%,transparent)}.timeline-key{background:var(--text);border:1px solid var(--canvas);border-radius:0;cursor:ew-resize;height:9px;min-height:9px;min-width:9px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:9px;z-index:5}.timeline-key:hover,.timeline-key.selected{background:#f0bd54;box-shadow:0 0 0 2px #f0bd5452}.timeline-empty{color:color-mix(in srgb,var(--line) 60%,var(--muted));font-size:10px;left:8px;position:absolute;top:7px}.timeline-clip b{overflow:hidden;text-overflow:ellipsis}.timeline-clip small{color:color-mix(in srgb,var(--text) 72%,transparent);font-size:10px}.key-dot{background:var(--text);border:1px solid color-mix(in srgb,var(--canvas) 72%,transparent);height:7px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:7px;z-index:2}.key-dot.start{left:0}.key-dot.end{right:0;transform:translate(50%,-50%) rotate(45deg)}.timeline-clip:hover,.timeline-clip.selected{outline:1px solid var(--text);outline-offset:1px}.timeline-clip.blue{background:color-mix(in srgb,var(--panel) 55%,var(--select))}.timeline-clip.green{background:#2f5d46}.timeline-clip.ochre{background:var(--fill);color:var(--on-accent)}.timeline-clip.red{background:#9d3838}.timeline-clip.purple{background:#65518f}.studio-log{background:var(--canvas);border:1px solid var(--line);color:color-mix(in srgb,var(--text) 45%,var(--muted));font-size:11px;margin:4px 0 0;overflow:auto;padding:5px}@keyframes tailSwing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(9deg)}}@keyframes potoruBreathe{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes grassSway{0%,to{transform:skew(-8deg)}50%{transform:skew(8deg)}}
