.floating-surface{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:16px;box-shadow:0 4px 18px #00000014,0 1px 3px #0000000b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-app{display:block;position:relative;--studio-top: 76px;--studio-bottom: 44px}.workspace-loading{display:grid;place-items:center;height:100%;color:var(--muted)}.studio-app button,.studio-app summary{-webkit-user-select:none;user-select:none}.studio-header{position:absolute;z-index:50;top:12px;left:12px;right:12px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 9px}.studio-project,.studio-header-actions,.studio-history{display:flex;align-items:center;gap:4px;min-width:0}.studio-project{flex:1}.studio-header-actions{justify-content:flex-end;flex:1}.studio-header button,.view-action-bar>button,.context-options>button,.animator-context>button{min-height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;padding:6px 9px;color:var(--muted);white-space:nowrap}.studio-header button:hover,.view-action-bar>button:hover,.context-options>button:hover,.animator-context>button:hover{background:var(--panel2);color:var(--text)}.studio-header .studio-brand{color:var(--text);font-weight:700;font-size:15px;letter-spacing:-.5px;gap:8px;padding:4px}.studio-brand>svg{color:var(--accent)}.studio-web{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:500;margin-left:3px}.studio-header .studio-text-button{padding:6px 8px;color:var(--text)}.studio-document{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px;max-width:155px;margin-left:7px}.document-dot{flex:0 0 5px;height:5px;border-radius:50%;background:var(--muted);opacity:.5}.document-dot.unsaved{background:var(--accent);opacity:1}.studio-modes{display:flex;align-items:center;padding:3px;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--inset)}.studio-modes button{min-width:94px;padding:4px 14px;font-weight:550}.studio-modes button[aria-pressed=true]{color:var(--text);background:var(--panel2);box-shadow:0 1px 4px #0002;border-color:var(--border)}.studio-header .studio-search{gap:9px;margin-right:6px}.studio-header kbd,.exit-focus kbd{font:10px ui-monospace,monospace;color:var(--muted);padding:3px 5px;border:1px solid var(--border);border-radius:5px}.studio-history{padding-right:6px;border-right:1px solid var(--border);margin-right:3px}.studio-header .studio-export{background:var(--text);color:var(--panel);font-weight:600;margin-left:5px}.studio-header .studio-export:hover{background:var(--accent);color:var(--on-accent)}.studio-menu{position:absolute;top:calc(100% + 8px);width:278px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow:auto;padding:7px;border-radius:14px;box-shadow:0 14px 40px #0004}.studio-menu.menu-file{left:118px}.studio-menu.menu-more,.studio-menu.menu-export,.studio-menu.menu-edit,.studio-menu.menu-view{right:0}.studio-header .studio-menu button{display:flex;width:100%;justify-content:space-between;text-align:left;padding:9px 10px;color:var(--text);font-size:12px}.studio-menu button>span{font-size:10px;color:var(--muted)}.studio-menu hr{border:0;height:1px;background:var(--border);margin:6px}.menu-caption{padding:9px 10px 5px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.menu-details summary{cursor:pointer;padding:9px 10px;color:var(--muted)}.menu-details p{margin:6px 10px;color:var(--muted);font-size:11px}.studio-app .model-workspace{position:absolute;inset:0;display:block}.studio-app .studio-viewport{position:absolute;inset:0;width:100%;height:100%;min-width:0}.studio-app .model-tools{position:absolute;left:12px;top:140px;z-index:15;width:64px;padding:6px;display:flex;flex-direction:column;gap:3px;max-height:calc(100% - 190px);overflow:visible}.model-tools>button{position:relative;flex:0 1 44px;min-height:36px;width:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 3px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted)}.model-tools>button>span{font-size:9px;line-height:12px}.model-tools>button>kbd{position:absolute;top:3px;right:3px;font:8px ui-monospace,monospace;opacity:.6}.model-tools>button:hover{color:var(--text);background:var(--panel2)}.model-tools>button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.model-context{position:absolute;z-index:20;top:var(--studio-top);left:12px;right:76px;display:flex;gap:8px;align-items:start;pointer-events:none;flex-wrap:wrap}.model-context>*{pointer-events:auto}.action-switch,.context-options{display:flex;gap:2px;align-items:center;padding:5px;border-radius:13px}.action-switch button{display:flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted)}.action-switch button:hover{color:var(--text);background:var(--panel2)}.action-switch button[aria-pressed=true],.animator-context>button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.current-color>span{display:block;width:22px;height:22px;border:2px solid var(--panel);border-radius:7px;box-shadow:0 0 0 1px var(--border)}.brush-size{display:flex;align-items:center;gap:7px;color:var(--muted);padding-left:4px}.brush-size input{width:40px;height:27px;padding:3px;text-align:center;border:1px solid var(--border);border-radius:7px;background:var(--inset)}.studio-disclosure{position:relative}.studio-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;list-style:none;min-height:34px;padding:6px 9px;color:var(--muted);border-radius:9px}.studio-disclosure>summary::-webkit-details-marker{display:none}.studio-disclosure>summary:hover,.studio-disclosure[open]>summary{background:var(--panel2);color:var(--text)}.disclosure-body{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:210px;max-width:calc(100vw - 36px);padding:12px;border-radius:14px}.disclosure-body>button{display:flex;align-items:center;gap:9px;padding:8px 10px;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.disclosure-body>button:hover{background:var(--panel2)}.disclosure-body button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.more-tools>summary{flex-direction:column;gap:0;font-size:9px;padding:4px}.more-tools>summary>svg:last-child{display:none}.more-tools .disclosure-body{top:auto;left:calc(100% + 14px);bottom:0}.setting-caption{margin:5px 0 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.segmented-row,.camera-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.segmented-row button,.camera-presets button{border:1px solid var(--border);border-radius:7px;background:var(--panel2);padding:7px;color:var(--text)}.context-return{border-radius:13px;min-height:44px;padding:10px 14px;color:var(--accent)}.selection-actions{padding:4px;border-radius:13px}.inspector-rail{position:absolute;z-index:25;right:12px;top:var(--studio-top);width:56px;padding:5px;display:flex;flex-direction:column;gap:3px;border-radius:14px}.inspector-rail button{min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:9px}.inspector-rail button:hover{color:var(--text);background:var(--panel2)}.inspector-rail button[aria-expanded=true]{color:var(--text);background:var(--panel2);border-color:var(--border)}.model-inspector{position:absolute;z-index:24;top:140px;right:80px;max-height:calc(100% - 240px);display:flex;flex-direction:column;min-height:100px;max-width:calc(100vw - 104px)}.floating-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:8px 12px 7px 16px;border-bottom:1px solid var(--border)}.floating-panel-heading strong{font-size:12px;font-weight:600}.floating-panel-heading button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.floating-panel-heading button:hover{background:var(--panel2);color:var(--text)}.inspector-content{overflow:auto;min-height:0;border-radius:0 0 16px 16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.studio-app .model-inspector .col.right{width:100%;min-height:auto;border:0;background:transparent;overflow:visible}.studio-app .model-inspector .panel{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);height:auto;min-height:auto;flex:none}.studio-app .model-inspector .panel h3{background:transparent;min-height:36px;padding:6px 12px;text-transform:none;letter-spacing:0}.studio-app .model-inspector .panel-title{text-transform:none;font-size:11px;font-weight:550;color:var(--muted)}.studio-app .model-inspector .panel .body{padding:4px 14px 14px}.studio-app .model-inspector .panel-collapse{display:none}.studio-app .model-inspector .palette-panel .body{max-height:244px;overflow:auto}.studio-app .model-inspector .palette-panel .swatches{gap:3px}.studio-app .model-inspector .palette-panel .swatch{border-radius:3px;min-height:15px}.studio-app .model-inspector .hsv{height:95px;border-radius:7px;overflow:hidden}.studio-app .model-inspector .fields input{border-radius:6px;height:30px}.studio-app .model-inspector .panel-head-actions .ibtn{width:24px;height:24px}.studio-app .model-inspector .panel .layer{border-radius:8px}.studio-app .floating-inspector-resize{position:absolute;left:-3px;top:42px;bottom:12px;height:auto;background:transparent;border-radius:4px}.canvas-settings{padding:0 14px 16px}.canvas-settings h3{font-size:11px;color:var(--muted);font-weight:550}.canvas-dimensions{display:flex;gap:8px}.canvas-dimensions label{display:flex;flex:1;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.canvas-dimensions input{width:100%}.model-transforms{margin-top:14px}.model-transforms summary{padding:6px 0;cursor:pointer}.model-transforms>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.model-transforms button{padding:8px 3px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);font-size:10px}.viewport-actions{position:absolute;z-index:30;bottom:var(--studio-bottom);right:12px}.view-action-bar{display:flex;align-items:center;gap:2px;padding:5px;border-radius:13px}.view-disclosure .disclosure-body{left:auto;right:0;top:auto;bottom:calc(100% + 12px);width:255px;max-height:calc(100dvh - 190px);overflow:auto}.view-setting{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:9px 0}.view-setting select{max-width:145px;border:1px solid var(--border);background:var(--inset);border-radius:7px;padding:6px}.view-check{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--text)}.view-check input{accent-color:var(--accent)}.model-start-hint{position:absolute;left:48%;top:43%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;max-width:300px}.model-start-hint strong{display:block;font-size:17px;font-weight:500;color:var(--text);margin-bottom:9px}.model-start-hint span{font-size:11px;line-height:1.8;color:var(--muted)}.studio-app>.footer{position:absolute;z-index:10;bottom:9px;left:22px;right:22px;height:22px;min-height:22px;display:flex;padding:0;gap:15px;border:0;background:transparent;font-size:10px;pointer-events:none}.studio-app>.footer .footer-help{color:var(--muted)}.studio-app>.footer .footer-state{display:none}.studio-app>.footer .footer-stats{color:var(--muted)}.studio-app .render-view-controls{top:auto;left:50%;bottom:var(--studio-bottom);transform:translate(-50%);max-width:calc(100% - 28px);z-index:29;gap:7px}.studio-app .render-view-switch,.studio-app .render-view-settings{border-radius:13px;padding:5px;border-color:color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 4px 18px #00000014}.studio-app .render-view-switch button{min-height:34px;border-radius:9px;padding:6px 12px;color:var(--muted)}.studio-app .render-view-switch button[aria-pressed=true]{color:var(--text);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--border)}.studio-app .render-view-settings{position:relative}.studio-app .render-view-settings summary{min-height:34px;padding:8px 9px}.studio-app .render-view-settings[open]{width:auto}.studio-app .render-view-fields{position:absolute;bottom:calc(100% + 10px);left:0;width:248px;max-height:calc(100dvh - 190px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 10px 32px #0003}.studio-app .build-view-controls{bottom:110px}.studio-app .modeler-rig-controls{top:auto;bottom:100px;left:88px;translate:none;border-color:var(--border);border-radius:13px;background:var(--panel);box-shadow:0 4px 18px #0002}.studio-app .modeler-rig-controls button{border-radius:8px;min-height:32px}.studio-app[data-presenting=true] .modeler-rig-controls,.studio-app.is-focused .modeler-rig-controls{display:none}.studio-app .split-2 .voxel-viewport .render-view-controls,.studio-app .split-4 .voxel-viewport .render-view-controls{bottom:8px}.studio-app[data-presenting=true] .model-tools,.studio-app[data-presenting=true] .model-context,.studio-app[data-presenting=true] .model-inspector,.studio-app[data-presenting=true] .inspector-rail,.studio-app[data-presenting=true] .model-start-hint{display:none}.exit-focus{display:none;position:absolute;z-index:60;right:14px;top:14px;align-items:center;gap:10px;padding:10px 14px;color:var(--text)}.studio-app.is-focused .exit-focus{display:flex}.studio-app.is-focused .studio-header,.studio-app.is-focused .model-tools,.studio-app.is-focused .model-context,.studio-app.is-focused .model-inspector,.studio-app.is-focused .inspector-rail,.studio-app.is-focused .viewport-actions,.studio-app.is-focused>.footer,.studio-app.is-focused .render-view-controls,.studio-app.is-focused .build-view-controls,.studio-app.is-focused .model-start-hint{display:none}.studio-app .studio-animation{position:absolute;inset:0;display:block;min-height:0;overflow:hidden}.studio-app .studio-animation>.animator-viewport{position:absolute;inset:0 0 var(--timeline-space);width:100%;height:auto;display:block}.studio-animation .animator-context{position:absolute;top:var(--studio-top);left:50%;transform:translate(-50%);z-index:22;display:flex;align-items:center;gap:3px;padding:5px;border-radius:13px}.animator-context>select{height:30px;border:0;border-left:1px solid var(--border);border-radius:0;padding:4px 6px;background:transparent;color:var(--muted)}.studio-app .studio-animation .animator-left,.studio-app .studio-animation .animator-right{position:absolute;top:134px;bottom:calc(var(--timeline-space) + 12px);z-index:20;display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden}.studio-app .studio-animation .animator-left{left:12px;width:248px}.studio-app .studio-animation .animator-right{right:12px;width:278px}.studio-animation .floating-dock-tabs{display:flex;align-items:center;gap:4px;padding:7px 9px;min-height:43px;border-bottom:1px solid var(--border)}.floating-dock-tabs>button{min-height:28px;padding:5px 10px;border:0;border-radius:8px;color:var(--muted);background:transparent}.floating-dock-tabs>button[aria-pressed=true]{color:var(--text);background:var(--panel2)}.floating-dock-tabs>button:last-child{display:flex;align-items:center;margin-left:auto;padding:6px}.studio-app .studio-animation .anim-panel{background:transparent;border:0;min-height:0;flex:1}.studio-app .studio-animation .anim-panel>header{background:transparent;padding:8px 12px;min-height:38px;flex-basis:38px;text-transform:none;letter-spacing:0;overflow-x:auto}.studio-app .studio-animation .anim-panel>header>button{min-width:26px;width:26px;height:26px;flex-shrink:0}.studio-app .studio-animation .anim-panel-body{padding:8px 14px}.studio-app .studio-animation .skeleton-row{min-height:34px;border-radius:7px;margin:1px 6px}.studio-app .studio-animation .skeleton-row input{background:transparent}.studio-app .studio-animation .library-row{min-height:38px}.studio-animation .reopen-dock{position:absolute;top:134px;z-index:20;padding:10px 13px;display:flex;align-items:center;gap:8px;color:var(--text)}.reopen-dock.left{left:12px}.reopen-dock.right{right:12px}.studio-timeline-shell{position:absolute;z-index:25;bottom:36px;left:12px;right:12px;display:flex;flex-direction:column;min-height:0}.studio-timeline-shell>.resize-handle{background:transparent;border-radius:16px 16px 0 0}.studio-timeline-shell>.anim-timeline{flex:1;border:0;border-radius:13px;background:transparent;overflow:visible}.studio-timeline-shell:has(.studio-disclosure[open]){z-index:40}.studio-app .studio-timeline-shell .timeline-toolbar{background:transparent;min-height:44px;overflow:visible;gap:8px;padding:5px 10px}.studio-app .studio-timeline-shell .timeline-toolbar>.timeline-controls{flex-shrink:0}.studio-timeline-shell .timeline-toolbar>.timeline-time{min-width:82px;font-size:11px}.studio-timeline-shell .timeline-toolbar button{height:30px;border-radius:8px}.studio-timeline-shell .timeline-clip-select{min-width:90px;max-width:150px;margin-right:auto;height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel2)}.studio-timeline-shell .timeline-edit-actions{flex-wrap:wrap;margin:0;gap:4px}.studio-timeline-shell .timeline-edit-actions button{border:1px solid var(--border)}.studio-timeline-shell .timeline-edit-actions select{width:100%}.studio-timeline-shell .studio-disclosure .disclosure-body{top:auto;bottom:calc(100% + 10px);left:auto;right:0;width:330px}.studio-timeline-shell .timeline-filterbar{background:var(--panel2);min-height:40px}.studio-timeline-shell .timeline-scroll{border-radius:0 0 12px 12px}.studio-timeline-shell .timeline-content{min-width:calc(var(--timeline-label-width, 230px) + var(--timeline-track-width))}.studio-timeline-shell .timeline-ruler-row,.studio-timeline-shell .timeline-channel-row{grid-template-columns:var(--timeline-label-width, 230px) 1fr}.studio-timeline-shell.collapsed .timeline-scroll,.studio-timeline-shell.collapsed .timeline-filterbar{display:none}.studio-animation .viewport-actions{bottom:calc(var(--timeline-space) + 14px)}.studio-app .studio-animation .render-view-controls{bottom:14px}.studio-app .studio-animation .build-view-controls{bottom:76px}.studio-app[data-presenting=true] .studio-animation .animator-left,.studio-app[data-presenting=true] .studio-animation .animator-right,.studio-app[data-presenting=true] .studio-animation .reopen-dock,.studio-app[data-presenting=true] .animator-context,.studio-app.is-focused .studio-animation .animator-left,.studio-app.is-focused .studio-animation .animator-right,.studio-app.is-focused .studio-animation .reopen-dock,.studio-app.is-focused .studio-animation .studio-timeline-shell,.studio-app.is-focused .animator-context,.studio-app.is-focused .mobile-workspace-tabs{display:none}.studio-app.is-focused .studio-animation>.animator-viewport{bottom:0}.command-palette{width:min(620px,calc(100vw - 28px));border-radius:20px;overflow:hidden}.command-palette .modal-header{padding:17px 20px 9px;border:0}.command-palette .modal-header h2{font-size:13px;color:var(--muted);font-weight:500}.command-search{display:flex;align-items:center;gap:12px;margin:0 20px 16px;color:var(--muted)}.command-search input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:15px;padding:9px 0}.command-results{max-height:min(450px,55dvh);overflow:auto;padding:6px 10px;border-top:1px solid var(--border)}.command-result{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:10px;border-radius:10px;cursor:pointer}.command-result.active{background:var(--panel2);box-shadow:inset 0 0 0 1px var(--border)}.command-result>div{display:flex;flex-direction:column;gap:3px}.command-result strong{font-weight:550;font-size:13px}.command-category{font-size:10px;color:var(--muted)}.command-result kbd{color:var(--muted);font:11px ui-monospace,monospace;white-space:nowrap}.command-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.command-empty{padding:36px 15px;text-align:center;color:var(--muted)}.rig-starters-dialog{width:min(740px,calc(100vw - 28px));border-radius:20px}.dialog-intro{color:var(--muted);line-height:1.7}.starter-filters{display:flex;gap:10px;margin:20px 0}.starter-filters input,.starter-filters select{min-height:38px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--inset);min-width:0}.starter-filters input{flex:1}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.starter-card{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--panel2);text-align:left}.starter-card:hover{border-color:var(--accent)}.starter-card>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.starter-card>span{display:flex;flex-direction:column;gap:4px}.starter-card small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.starter-card strong{font-size:13px;font-weight:600}.starter-card span>span{color:var(--muted);font-size:11px}.start-screen{min-height:100%;height:100%;overflow:auto;background:var(--bg);color:var(--text)}.start-header{display:flex;align-items:center;justify-content:space-between;padding:28px 4%}.start-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.6px}.start-brand svg{color:var(--accent)}.start-brand small{margin-left:3px;color:var(--muted);font-size:10px;letter-spacing:2px;font-weight:500}.start-appearance{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted)}.start-main{max-width:940px;margin:0 auto;padding:20px 28px 65px}.start-eyebrow{font-size:10px;color:var(--accent);letter-spacing:.16em;font-weight:550}.start-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:550;margin:15px 0}.start-heading h1>span{color:var(--muted)}.start-heading p{color:var(--muted);font-size:14px;margin:17px 0 30px}.start-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.start-create{padding:25px;border-radius:20px}.start-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.start-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--border);border-radius:14px;color:var(--accent);background:var(--panel2)}.start-card-heading h2{margin:0 0 5px;font-size:17px;font-weight:600;letter-spacing:-.3px}.start-card-heading p{margin:0;color:var(--muted);font-size:11px}.start-name{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}.start-name input{height:39px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--inset);color:var(--text);font-size:13px}.start-sizes{margin:18px 0 22px;border:0;padding:0}.start-sizes legend{width:100%;padding:0 0 9px;color:var(--muted);font-size:11px}.start-sizes legend>span{float:right;font-size:10px;opacity:.8}.start-sizes>div{display:flex;gap:6px}.start-sizes button{min-height:35px;flex:1;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted)}.start-sizes button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.start-sizes sup{font-size:8px;padding-left:1px}.start-primary{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:600}.start-primary:hover{filter:brightness(1.08)}.start-other{display:flex;flex-direction:column;gap:10px}.start-action{flex:1;display:flex;align-items:center;gap:14px;padding:17px 20px;text-align:left;color:var(--text);border-radius:16px}.start-action>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.start-action strong{font-size:14px;font-weight:550}.start-action span>span{color:var(--muted);font-size:11px}.start-action>svg{color:var(--muted)}.start-action:hover{border-color:var(--accent);background:var(--panel2)}.start-folder{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:var(--muted);padding:7px;font-size:10px}.start-folder:hover{color:var(--text)}.start-recents{margin:30px 0 20px}.start-recents h2{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin-bottom:16px;color:var(--muted)}.start-empty{padding:22px;margin:0;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.start-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.start-recent-list button{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);text-align:left}.start-recent-list button>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.start-recent-list strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500;color:var(--text)}.start-recent-list small{font-size:10px}.start-bottom{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;margin-top:26px}.start-bottom>span:first-child{display:flex;align-items:center;gap:6px}.start-bottom kbd{font:inherit}@media(max-width:700px){.start-header{padding:21px 24px}.start-main{padding:10px 24px 90px}.start-heading h1{letter-spacing:-1.3px}.start-heading p{font-size:12px}.start-layout{grid-template-columns:1fr;gap:12px}.start-create{padding:21px}.start-other{gap:8px}.start-action{min-height:83px;padding:14px}.start-bottom{flex-direction:column}.start-recent-list{grid-template-columns:1fr}}@media(max-width:1140px){.studio-header .studio-search span,.studio-header .studio-search kbd,.studio-header .studio-web{display:none}.studio-document{max-width:130px}.studio-header{gap:8px}.studio-app .studio-animation .animator-left{width:220px}.studio-app .studio-animation .animator-right{width:245px}.studio-animation .animator-context{left:12px;transform:none}}@media(max-width:900px){.studio-header .studio-history,.studio-header .studio-agents{display:none}.studio-header .studio-brand>span{display:none}.studio-project,.studio-header-actions{flex:1}.studio-document{max-width:100px}.studio-app .model-inspector{right:78px}.context-options{gap:0}.studio-app .studio-animation>.animator-viewport{display:block;inset:0 0 var(--timeline-space)}.studio-app .studio-animation .mobile-workspace-tabs{display:none}.studio-app .studio-animation .animator-left,.studio-app .studio-animation .animator-right{display:flex}.studio-timeline-shell .timeline-time{display:none}.studio-app .studio-animation .timeline-controls button{min-width:30px}}@media(max-width:700px){.studio-app{--studio-top: 120px;--studio-bottom: 74px}.studio-header{top:8px;left:8px;right:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:6px;border-radius:14px}.studio-project{grid-column:1;grid-row:1}.studio-header-actions{grid-column:2;grid-row:1}.studio-modes{grid-column:1 / -1;grid-row:2;justify-content:center;width:100%;background:transparent;border:0;padding:0}.studio-modes button{flex:1;min-height:32px}.studio-document{max-width:120px;font-size:10px;margin-left:2px}.studio-header .studio-save,.studio-header .studio-export>svg,.studio-header .studio-search{display:none}.studio-header .studio-export{padding:6px 10px;margin-left:0}.studio-menu.menu-file{left:0}.studio-menu{max-height:calc(100dvh - 124px)}.model-context{left:8px;right:8px;top:106px;gap:5px;flex-wrap:nowrap}.action-switch{flex:1;justify-content:space-between;padding:4px}.action-switch button{padding:7px;gap:4px;font-size:10px}.action-switch button>svg{width:14px}.context-options{padding:4px}.context-options .brush-size,.context-options .studio-disclosure,.context-options>button:not(.current-color),.model-context .selection-actions{display:none}.context-return{position:absolute;top:48px;left:70px;font-size:10px}.studio-app .model-tools{left:8px;top:160px;width:53px;padding:4px;max-height:calc(100% - 248px);gap:1px}.model-tools>button{min-height:29px;width:43px;flex:1 1 40px;padding:3px}.model-tools>button>span{font-size:8px;line-height:9px}.model-tools>button>svg{width:16px;height:16px}.model-tools>button>kbd{display:none}.more-tools>summary{min-height:28px}.inspector-rail{inset:auto auto 34px 8px;width:auto;flex-direction:row;padding:4px;gap:1px}.inspector-rail button{flex-direction:row;min-width:39px;min-height:34px;padding:6px}.inspector-rail button span{display:none}.studio-app .model-inspector{top:160px;left:72px;right:8px;width:auto!important;max-width:none;max-height:calc(100% - 238px)}.floating-inspector-resize{display:none}.viewport-actions{right:8px;bottom:34px}.view-action-bar{padding:4px}.view-action-bar>button{padding:6px;min-width:31px;min-height:34px}.view-action-bar>button span{display:none}.view-action-bar>button[aria-label="Save viewport screenshot"]{display:none}.view-action-bar .studio-disclosure>summary{padding:6px;gap:4px}.view-action-bar .studio-disclosure>summary>svg:first-child{display:none}.studio-app .render-view-controls{bottom:88px;max-width:calc(100% - 78px);left:calc(50% + 24px)}.studio-app .render-view-switch button{padding:5px 9px;font-size:11px}.studio-app .render-view-controls{flex-wrap:wrap;justify-content:center}.studio-app .render-view-fields{left:auto;right:0}.studio-app[data-presenting=true] .render-view-controls{bottom:90px;left:50%;max-width:calc(100% - 20px)}.studio-app .build-view-controls{bottom:185px;left:50%;width:calc(100% - 24px)}.studio-app .modeler-rig-controls{top:auto;bottom:145px;left:72px;max-width:calc(100% - 80px)}.model-start-hint{left:55%;max-width:210px}.model-start-hint strong{font-size:14px}.model-start-hint span{font-size:10px}.studio-app>.footer{bottom:7px;left:12px;right:12px;font-size:9px}.studio-app>.footer .footer-help{display:none}.studio-app .studio-animation>.animator-viewport{bottom:52px}.studio-app .studio-animation .animator-context{top:106px;left:8px;right:8px;transform:none;justify-content:center}.animator-context>button{padding:6px;gap:5px;font-size:11px}.animator-context .studio-disclosure>summary{font-size:11px;padding:6px}.studio-app .studio-animation .animator-left,.studio-app .studio-animation .animator-right{inset:156px 8px 58px;width:auto;display:none}.studio-app:not(.is-focused) .studio-animation[data-mobile-pane=rig] .animator-left,.studio-app:not(.is-focused) .studio-animation[data-mobile-pane=inspect] .animator-right{display:flex}.studio-app .studio-animation .studio-timeline-shell{display:none}.studio-app:not(.is-focused) .studio-animation[data-mobile-pane=timeline] .studio-timeline-shell{display:flex;height:auto!important;inset:156px 8px 58px}.studio-app:not(.is-focused) .studio-animation .mobile-workspace-tabs{position:absolute;display:grid;bottom:4px;left:8px;right:8px;z-index:35;width:auto;border:1px solid var(--border);border-radius:13px;background:var(--panel);padding:4px;height:46px}.studio-app .studio-animation .mobile-workspace-tabs button{min-height:34px;font-size:10px}.studio-app .studio-animation .reopen-dock{display:none}.studio-app .studio-animation .viewport-actions{bottom:66px}.studio-app .studio-animation .render-view-controls{bottom:116px;left:50%}.studio-app:not(.is-focused) .studio-animation:not([data-mobile-pane=view]) .animator-viewport{visibility:hidden}.studio-app .studio-animation:not([data-mobile-pane=view]) .viewport-actions{display:none}.studio-app .studio-animation .timeline-toolbar{flex-wrap:wrap;min-height:auto}.studio-app .studio-animation .timeline-controls button{min-height:32px}.studio-app .studio-animation .timeline-clip-select{max-width:110px}.studio-timeline-shell{--timeline-label-width: 170px}.studio-timeline-shell .channel-label.all>span:last-child{display:none}.studio-animation .timeline-collapse{display:none}.studio-app[data-workspace=animator]>.footer{display:none}.starter-grid{grid-template-columns:1fr}}@media(max-height:600px)and (min-width:701px){.studio-app .model-tools{top:132px;width:104px;display:grid;grid-template-columns:repeat(2,44px);gap:2px;max-height:calc(100% - 178px)}.model-tools>button{width:44px;min-height:34px;padding:3px}.model-tools .more-tools>summary{min-height:34px}.studio-app .model-inspector{top:130px;max-height:calc(100% - 184px)}}@media(prefers-reduced-motion:reduce){.studio-app *,.start-screen *{scroll-behavior:auto;transition:none}}@media(pointer:coarse){.studio-app .mobile-viewport-navigation{left:88px;right:auto;bottom:150px;border-color:var(--border);background:var(--panel)}.studio-app .mobile-viewport-navigation>button:nth-child(n+3){display:none}.studio-app.is-focused .mobile-viewport-navigation{display:none}}@media(pointer:coarse)and (max-width:700px){.studio-app .mobile-viewport-navigation{inset:200px 8px auto auto}}.studio-app,.start-screen,.command-palette,.rig-starters-dialog,.agent-studio{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.start-header{padding-block:22px}.start-main{padding-top:8px}.start-heading h1{font-size:clamp(34px,4vw,48px)}.start-heading p{margin-bottom:24px}.start-create{padding:21px}.start-card-heading{margin-bottom:18px}.start-sizes{margin:14px 0 18px}.agent-studio .agent-tabs{display:flex;gap:4px;padding:4px;margin:18px 0;border:1px solid var(--border);border-radius:12px;background:var(--inset)}.agent-studio .agent-tabs button{flex:1;padding:9px 12px;border:0;border-radius:8px;color:var(--muted);background:transparent}.agent-studio .agent-tabs button[aria-pressed=true]{color:var(--text);background:var(--panel2);box-shadow:0 1px 4px #0002}.agent-studio .agent-browser-status{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.studio-app .split-2>.viewport-wrap:not(:first-child) .render-view-controls,.studio-app .split-4>.viewport-wrap:not(:first-child) .render-view-controls{display:none}.studio-app .split-2>.viewport-wrap:first-child .render-view-controls,.studio-app .split-4>.viewport-wrap:first-child .render-view-controls{bottom:100px}.studio-app .studio-animation .skeleton-panel>header{flex-wrap:wrap;flex-basis:auto;overflow:visible}.studio-app .studio-animation .skeleton-panel>header>span{display:none}.studio-app .studio-animation .skeleton-panel>header>div{display:flex;flex:1;justify-content:space-between;gap:2px}.studio-app .studio-animation .skeleton-panel>header>div>button{flex:0 0 24px;width:24px;min-width:24px;height:26px;padding:2px}.studio-app .studio-animation .skeleton-panel>header>small{flex-basis:100%}@media(max-width:700px){.studio-timeline-shell .studio-disclosure .disclosure-body{top:calc(100% + 8px);bottom:auto;max-height:calc(100dvh - 300px);overflow:auto}}.mesh-start,.meshedit-app{--mesh-highlight: #7755c6;--accent: var(--mesh-highlight)}:root[data-theme=dark] .mesh-start,:root[data-theme=dark] .meshedit-app{--mesh-highlight: #a999ff}.mesh-start .start-main{max-width:1090px;padding-top:28px}.mesh-start-hero{display:flex;justify-content:space-between;align-items:center;gap:30px}.mesh-start .start-heading{padding-bottom:28px}.mesh-start .start-heading h1{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-2.5px}.mesh-start .start-heading h1 span{color:var(--mesh-highlight)}.mesh-start .start-heading p{max-width:490px;line-height:1.65}.mesh-wire-art{flex:0 0 280px;width:280px;position:relative;text-align:center;color:var(--muted);font-size:9px;letter-spacing:3px;padding-bottom:18px}.mesh-wire-art:before{content:"";position:absolute;inset:40px;background:#9f82ff14;border-radius:50%;filter:blur(30px)}.mesh-wire-art svg{width:255px;display:block;margin:auto}.mesh-start .start-layout{grid-template-columns:1fr 1fr}.mesh-start .start-create{padding:26px}.mesh-start .start-other{gap:14px}.mesh-start .start-primary{background:#ab99f8;color:#171326;border:1px solid #c5b8ff;margin-top:20px}.mesh-start-capabilities{display:grid;gap:12px;padding:19px 0 4px;font-size:12px;color:var(--muted)}.mesh-start-capabilities span{display:flex;align-items:center;gap:10px}.mesh-start-capabilities svg{color:var(--mesh-highlight)}.mesh-start-note{padding:13px 8px 0;color:var(--muted);font-size:12px;line-height:1.7}.mesh-start-note strong{font-weight:550;color:var(--text)}.mesh-start-note p{margin:6px 0 0}.mesh-start .start-brand svg{color:var(--mesh-highlight)}.app.meshedit-app{display:grid;grid-template-rows:62px minmax(0,1fr) 26px;height:100dvh;background:var(--bg)}.meshedit-app .studio-header{position:relative;inset:auto;z-index:50;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:8px 14px;gap:12px;min-height:0;background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.meshedit-app .studio-brand{letter-spacing:-.55px;padding:5px 5px 5px 0}.meshedit-app .studio-brand>svg{color:var(--mesh-highlight)}.meshedit-app .studio-modes{border-radius:8px;padding:2px}.meshedit-app .studio-modes button{border-radius:5px;min-width:92px;min-height:30px;font-size:11px;padding:4px 10px}.meshedit-app .studio-modes button[aria-pressed=true]{color:var(--mesh-highlight);background:#9f8beb20;border-color:#9f8beb30;box-shadow:none}.meshedit-app .studio-export{background:#ab99f8;color:#171326;border-radius:6px}.meshedit-app .studio-document{max-width:170px}.mesh-workspace{display:grid;grid-template-columns:244px minmax(260px,1fr) 338px;grid-template-rows:minmax(0,1fr) var(--mesh-timeline);min-height:0;position:relative;overflow:hidden}.mesh-scene-dock,.mesh-properties-dock{min-height:0;background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.mesh-scene-dock{border-right:1px solid var(--border);grid-row:1 / 3}.mesh-properties-dock{border-left:1px solid var(--border);grid-row:1 / 3;grid-column:3}.mesh-dock-tabs{flex:0 0 42px;display:flex;gap:2px;border-bottom:1px solid var(--border);padding:5px 7px}.mesh-dock-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;border:1px solid transparent;border-radius:5px;color:var(--muted);background:none;font-size:11px}.mesh-dock-tabs button[aria-pressed=true]{background:var(--panel2);color:var(--text);border-color:var(--border)}.mesh-dock-tabs button:disabled{opacity:.35}.mesh-outliner{min-height:90px;flex:1;display:flex;flex-direction:column}.mesh-outliner header{display:flex;justify-content:space-between;padding:14px 12px 10px;color:var(--muted);font-size:11px}.mesh-outliner header>span{display:flex;align-items:center;gap:7px}.mesh-outliner header small{font:10px ui-monospace,monospace}.mesh-object-search{display:flex;align-items:center;gap:7px;background:var(--inset);border:1px solid var(--border);border-radius:5px;padding:6px 8px;margin:0 9px 8px;color:var(--muted)}.mesh-object-search input{min-width:0;width:100%;background:none;border:none;outline:none;color:var(--text);font-size:11px}.mesh-object-list{overflow:auto;min-height:0;padding:0 6px 9px}.mesh-object-list>button{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 8px;background:none;border:1px solid transparent;border-radius:5px;color:var(--muted);margin-bottom:2px}.mesh-object-list>button>span{flex:1;min-width:0}.mesh-object-list strong{font-size:11px;font-weight:500;color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-object-list small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.mesh-object-list>button[aria-selected=true]{border-color:#a999ff35;background:#a999ff12;color:#b4a4fb}.mesh-empty-copy{font-size:11px;line-height:1.65;color:var(--muted);padding:8px}.mesh-asset-summary{padding:18px 15px;border-top:1px solid var(--border)}.mesh-asset-summary>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.mesh-asset-summary>div{margin-top:11px;display:flex;align-items:baseline;gap:7px}.mesh-asset-summary strong{font:26px ui-monospace,monospace;letter-spacing:-1px}.mesh-asset-summary small,.mesh-asset-summary p{font-size:10px;color:var(--muted)}.mesh-asset-summary button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid var(--border);border-radius:5px;background:var(--panel2);color:var(--text);padding:8px 4px;font-size:10px;margin-top:13px}.mesh-agent-access{flex:0 0 55px;border:0;border-top:1px solid var(--border);background:var(--panel);color:var(--mesh-highlight);display:flex;align-items:center;gap:9px;text-align:left;padding:9px 14px}.mesh-agent-access>span:first-of-type{flex:1;font-size:11px}.mesh-agent-access small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.mesh-connection-dot,.mesh-status-dot{display:inline-block;width:5px;height:5px;background:#91a997;border-radius:50%}.mesh-viewport-stage{position:relative;grid-column:2;grid-row:1;min-height:0;overflow:hidden}.mesh-native-viewport{position:absolute;inset:0}.mesh-viewport-caption{position:absolute;left:14px;top:61px;z-index:8;color:var(--muted);pointer-events:none}.mesh-viewport-caption>span{font-size:10px;display:flex;gap:6px;align-items:center}.mesh-viewport-caption small{display:block;font-size:9px;margin-top:5px;opacity:.8}.mesh-viewport-stage .animator-context{position:absolute;display:flex;top:10px;left:10px;right:auto;padding:3px;gap:1px;width:max-content;flex-wrap:nowrap;max-width:calc(100% - 20px);border-radius:7px;z-index:25}.mesh-viewport-stage .animator-context>button{min-height:29px;padding:5px 7px;font-size:10px;gap:5px}.mesh-viewport-stage .animator-context select{font-size:10px}.mesh-viewport-stage .animator-context .studio-disclosure>summary{min-height:28px;font-size:10px;padding:4px}.mesh-viewport-stage .viewport-actions{right:10px;bottom:12px}.mesh-viewport-stage .view-action-bar{border-radius:7px;padding:3px}.mesh-viewport-stage .view-action-bar>button{min-height:29px;padding:4px 7px;font-size:10px}.mesh-viewport-stage .render-view-controls{bottom:62px;right:10px;left:auto}.mesh-viewport-stage .render-view-settings{border-radius:7px}.mesh-shading-controls{position:absolute;left:12px;bottom:14px;display:flex;padding:3px;gap:3px;z-index:15;border-radius:7px;background:var(--panel);border:1px solid var(--border)}.mesh-shading-controls button{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:5px 7px;color:var(--muted);border-radius:4px;font-size:10px}.mesh-shading-controls button[aria-pressed=true]{color:var(--mesh-highlight);background:#a999ff18}.meshedit-app .mesh-panel{min-height:0;border:0;border-radius:0;flex:1}.meshedit-app .anim-panel>header{padding:11px 12px;min-height:37px;background:var(--panel);border-bottom:1px solid var(--border);font-size:11px}.meshedit-app .mesh-panel-body{padding:11px}.meshedit-app .mesh-intro{font-size:11px;color:var(--muted);padding:0 2px;margin:0 0 10px}.meshedit-app .mesh-controls{gap:9px}.meshedit-app .mesh-controls details{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin:0 0 8px;padding:0 9px 9px}.meshedit-app .mesh-controls details>summary{padding:10px 0;font-size:11px}.meshedit-app .mesh-controls input,.meshedit-app .mesh-controls select,.meshedit-app .mesh-controls textarea{border-radius:4px;font-size:11px}.meshedit-app .mesh-controls button{border-radius:4px;font-size:10px;min-height:30px}.meshedit-app .mesh-primary{color:#d7cdff;border-color:#9f8beb40;background:#9f8beb20}.mesh-properties-dock>.inspector-panel{overflow:auto;min-height:150px;flex:1;border:0}.mesh-scene-dock>.skeleton-panel{flex:1;min-height:120px;border:0}.mesh-scene-dock .skeleton-panel>header{flex-wrap:wrap;gap:6px}.mesh-scene-dock .skeleton-panel>header>div{display:flex;flex-wrap:wrap;justify-content:space-between;flex:1 0 100%}.mesh-scene-dock .skeleton-row{font-size:11px;min-height:30px}.mesh-scene-dock .animation-list-panel{flex:0 0 230px;border-top:1px solid var(--border)}.mesh-animation-timeline{grid-column:2;grid-row:2;position:relative;border-top:1px solid var(--border);overflow:hidden;background:var(--panel)}.mesh-animation-timeline>.timeline{height:100%;border:0}.mesh-animation-timeline .timeline-toolbar{flex-wrap:wrap}.mesh-animation-timeline .timeline-toolbar .timeline-controls{flex-shrink:0}.mesh-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;border-top:1px solid var(--border);background:var(--panel);font-size:9px;color:var(--muted)}.mesh-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-footer .mesh-status-dot{margin-right:5px}.mesh-mobile-nav,.mesh-mobile-close{display:none}.meshedit-app.is-focused{grid-template-rows:0 minmax(0,1fr) 0}.meshedit-app.is-focused .mesh-workspace{grid-template-columns:0 minmax(0,1fr) 0;grid-template-rows:minmax(0,1fr) 0}.meshedit-app.is-focused .mesh-scene-dock,.meshedit-app.is-focused .mesh-properties-dock,.meshedit-app.is-focused .mesh-animation-timeline,.meshedit-app.is-focused .mesh-footer{visibility:hidden}.mesh-uv-preview{display:block;width:100%;max-height:230px;border:1px solid var(--border);border-radius:4px;margin-bottom:8px;overflow:hidden}.mesh-uv-island{cursor:pointer}.mesh-uv-island:hover{fill-opacity:.55}.mesh-uv-island-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:160px;overflow-y:auto;margin:8px 0}.mesh-uv-island-list button{display:flex;justify-content:space-between;gap:5px;min-width:0;text-align:left;font-size:10px}.mesh-uv-island-list button[aria-pressed=true]{border-color:var(--mesh-highlight);background:color-mix(in srgb,var(--mesh-highlight) 18%,var(--inset))}.mesh-uv-island-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-uv-island-list small{flex-shrink:0;color:var(--muted)}.mesh-uv-check{display:flex!important;align-items:flex-start;gap:7px;margin:8px 0}.mesh-uv-check input{width:auto!important;margin:1px 0 0}.mesh-uv-pack-fields{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.mesh-package{padding:11px;border-bottom:1px solid var(--border)}.mesh-package h3{font-size:12px;margin:0 0 10px;display:flex;align-items:center;gap:7px}.mesh-package p,.mesh-package li{font-size:10px;line-height:1.6;color:var(--muted)}.mesh-package label{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:8px}.mesh-package select{width:130px;background:var(--inset);border:1px solid var(--border);border-radius:4px;padding:5px}.mesh-package-actions{display:flex;gap:6px}.mesh-package-actions button{flex:1;padding:7px;border:1px solid var(--border);background:var(--panel2);border-radius:4px;font-size:10px}.mesh-package ul{padding-left:16px;max-height:170px;overflow:auto}.mesh-package-files{display:grid;gap:5px;margin-top:10px}.mesh-package-files a{display:flex;justify-content:space-between;border:1px solid var(--border);padding:6px;border-radius:4px;font-size:10px;color:var(--text)}@media(max-width:1250px){.mesh-workspace{grid-template-columns:205px minmax(250px,1fr) 310px}.meshedit-app .studio-document{max-width:100px}.meshedit-app .studio-search span,.meshedit-app .studio-search kbd,.mesh-shading-controls span{display:none}}@media(max-width:1000px){.mesh-workspace{grid-template-columns:170px minmax(220px,1fr) 280px}.meshedit-app .studio-document,.meshedit-app .studio-history{display:none}.mesh-viewport-stage .animator-context>button>span,.mesh-viewport-stage .animator-context .studio-disclosure{display:none}.mesh-footer>span:nth-child(2){display:none}.mesh-start-hero{gap:10px}.mesh-wire-art{flex-basis:220px;width:220px}.mesh-wire-art svg{width:210px}}@media(max-width:760px){.mesh-start-hero{display:block}.mesh-wire-art{display:none}.mesh-start .start-layout{grid-template-columns:1fr}.mesh-start .start-heading h1{letter-spacing:-1.5px}.meshedit-app{grid-template-rows:93px minmax(0,1fr) 24px}.meshedit-app .studio-header{flex-wrap:wrap;padding:5px 9px;gap:3px}.meshedit-app .studio-modes{order:3;flex:1 0 100%;height:34px}.meshedit-app .studio-modes button{flex:1;min-width:0}.meshedit-app .studio-project{flex:1}.meshedit-app .studio-header-actions{gap:0}.meshedit-app .studio-brand{font-size:13px}.meshedit-app .studio-search,.meshedit-app .studio-save{display:none}.mesh-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) var(--mesh-timeline) 39px}.mesh-viewport-stage,.mesh-animation-timeline{grid-column:1}.mesh-scene-dock,.mesh-properties-dock{position:absolute;inset:0 0 39px;z-index:35;display:none;border:0}.mesh-workspace[data-mobile-pane=scene] .mesh-scene-dock,.mesh-workspace[data-mobile-pane=tools] .mesh-properties-dock{display:flex}.mesh-mobile-nav{display:flex;grid-row:3;grid-column:1;border-top:1px solid var(--border);z-index:40;background:var(--panel);padding:4px;gap:4px}.mesh-mobile-nav button{flex:1;border:0;background:transparent;color:var(--muted);font-size:11px;border-radius:4px}.mesh-mobile-nav button[aria-pressed=true]{color:var(--mesh-highlight);background:#a999ff18}.mesh-mobile-close{display:block;position:absolute;right:5px;top:6px;border:0;z-index:2;background:var(--panel);padding:6px}.mesh-properties-dock .mesh-dock-tabs{padding-right:40px}.mesh-footer{font-size:8px}.meshedit-app.is-focused .mesh-mobile-nav{display:none}}.agent-launcher{position:fixed;bottom:38px;right:18px;z-index:80;display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);box-shadow:0 3px 16px #0004;font:600 12px system-ui;cursor:pointer}.agent-launcher span{color:var(--accent);font-size:17px}.agent-loading{position:fixed;z-index:100;bottom:85px;right:18px;padding:16px;background:var(--panel);color:var(--text);border-radius:9px}.agent-studio{box-sizing:border-box;width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 40px);margin:auto 20px auto auto;padding:26px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 20px 90px #0008;font:13px/1.55 system-ui,sans-serif;overflow:auto}.agent-studio::backdrop{background:#07131766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-heading,.agent-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.agent-eyebrow{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:700}.agent-studio h2{margin:3px 0 0;font-size:25px;letter-spacing:-.03em}.agent-studio h3{font-size:13px;margin:0;color:var(--text)}.agent-studio p{margin:9px 0;color:var(--muted)}.agent-intro{font-size:14px}.agent-capabilities{display:flex;gap:5px;flex-wrap:wrap;margin:19px 0 23px}.agent-capabilities span{border:1px solid var(--border);border-radius:5px;padding:4px 7px;color:var(--muted);font-size:11px}.agent-section{border-top:1px solid var(--border);padding-top:17px;margin-top:19px}.agent-status{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.agent-status.connected{color:#8de1bf}.agent-status.connecting{color:#f2ce8d}.agent-pairing{display:grid;grid-template-columns:85px 1fr;gap:12px;margin:14px 0}.agent-pairing label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}.agent-studio input{width:100%;box-sizing:border-box;min-width:0;background:var(--inset);color:var(--text);border:1px solid var(--border);padding:9px;border-radius:9px;font:13px system-ui}.agent-actions{display:flex;gap:9px}.agent-studio button{border:1px solid var(--border);color:var(--text);background:var(--panel2);border-radius:9px;font:600 12px system-ui;padding:9px 13px;cursor:pointer}.agent-studio button.agent-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.agent-studio button:disabled{opacity:.48;cursor:default}.agent-studio button.agent-close{border:0;background:transparent;color:var(--muted);font-size:26px;padding:0 5px}.agent-studio button:focus-visible,.agent-studio input:focus-visible,.agent-studio summary:focus-visible,.agent-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-studio .agent-message{color:var(--text);font-size:12px;overflow-wrap:anywhere}.agent-studio .agent-fine{font-size:11px;color:var(--muted)}.agent-studio code{color:var(--text);font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.agent-studio pre{white-space:pre-wrap;padding:10px;background:var(--inset);border-radius:9px;color:var(--accent);font-size:11px}.agent-studio summary{cursor:pointer;color:var(--text);font-size:12px}.agent-studio a{color:var(--accent)}.agent-studio a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-local-mcp[open]>summary{margin-bottom:14px}.agent-recipe{display:flex;gap:14px;margin-top:22px;padding:17px;background:var(--panel2);border:1px solid var(--border);border-radius:10px}.agent-recipe-art{color:var(--accent);font-size:43px;line-height:1.2;text-shadow:5px 5px #142b2b}.agent-recipe p{font-size:12px}.agent-tool-list{padding:0;list-style:none}.agent-tool-list li{padding:10px 0;border-bottom:1px solid var(--border)}.agent-tool-list p{font-size:11px}.agent-activity{list-style:none;padding:0}.agent-activity li{display:flex;gap:9px;margin:10px 0}.agent-activity .success{color:#9cdabb}.agent-activity .error{color:#f3ad93}.agent-activity p{font-size:11px;margin:2px 0;overflow-wrap:anywhere}.agent-studio .agent-disable{margin-top:17px;background:transparent;font-size:11px;color:var(--muted)}.agent-motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.agent-motion-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}.agent-motion-grid select{box-sizing:border-box;width:100%;min-width:0;padding:9px;background:var(--inset);color:var(--text);border:1px solid var(--border);border-radius:9px;font:13px system-ui}.agent-motion-grid select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-motion-grid>label{min-width:0}.agent-movement{min-width:0;margin:0 0 14px;padding:4px 12px 12px;border:1px solid var(--border);border-radius:8px}.agent-movement legend{padding:0 6px;color:var(--text);font-size:12px}.agent-movement .agent-motion-grid{margin:8px 0 12px}.agent-studio .agent-movement-remove{background:transparent;font-size:11px}.agent-motion-actions{flex-wrap:wrap;margin-top:14px}.agent-motion-pause{padding:9px 12px 12px;border-radius:8px;background:var(--panel2)}.agent-ik-toggle{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:8px}.agent-studio .agent-ik-toggle input{width:18px;min-height:18px;height:18px;flex:0 0 18px;padding:0}@media(max-width:400px){.agent-movement .agent-motion-grid{grid-template-columns:1fr}}@media(max-width:600px){.agent-studio input,.agent-studio select,.agent-studio button{min-height:44px}.agent-studio button.agent-close{min-width:44px}}.agent-pose-sheet{margin:16px 0 0}.agent-studio:has(.agent-pose-sheet){width:min(1000px,calc(100vw - 24px))}.agent-pose-sheet figcaption{font-weight:600;margin-bottom:7px}.agent-pose-sheet img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:9px;box-sizing:border-box}.agent-pose-sheet .agent-actions{align-items:center;justify-content:space-between;margin-top:8px;flex-wrap:wrap}.agent-pose-sheet a{color:var(--accent);font-size:12px}.agent-pose-sheet a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.agent-studio{margin:auto;padding:20px;max-height:calc(100dvh - 24px)}.agent-launcher{right:10px;bottom:38px;padding:7px 10px;font-size:11px}}:root{--bg: #f2f4f7;--panel: #ffffff;--panel2: #f7f8fa;--border: #d7dce3;--text: #1c2128;--muted: #626b78;--inset: #edf0f4;--accent: #bd520e;--on-accent: #ffffff;--danger: #c93535;--ok: #1b7b3a;--shadow: #1f29371f;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--icon: 16px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-size:12px;line-height:1.4;color-scheme:light dark;--panel-width: 288px;--toolbar-width: 60px}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #101114;--panel: #191b20;--panel2: #22252b;--border: #343840;--text: #f2f3f5;--muted: #a3a8b2;--inset: #0b0c0f;--accent: #ff8c42;--on-accent: #101114;--danger: #ff6464;--ok: #43d17a;--shadow: #00000080}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button,input,select,textarea{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:color-mix(in srgb,var(--accent) 45%,transparent)}.app{display:flex;flex-direction:column;height:100%;background:var(--bg)}@supports (height: 100dvh){.app{height:100dvh}}.topbar{height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));border-bottom:1px solid var(--border);box-shadow:0 1px 10px var(--shadow);-webkit-user-select:none;user-select:none;flex-shrink:0;z-index:20;position:relative}.topbar-leading,.mode-switcher{min-width:0;height:100%;display:flex;align-items:center}.topbar-leading{gap:2px}.mode-switcher{gap:3px;padding-left:8px;border-left:1px solid var(--border)}.topbar .brand{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px 0 4px;font-weight:720;letter-spacing:.02em}.brand-name{white-space:nowrap}.brand-credit{display:block;color:var(--muted);font-size:8px;font-weight:500;letter-spacing:.02em;line-height:1.05;white-space:nowrap}.topbar .brand-credit{display:inline;margin-left:-4px}.brand-mark{width:20px;height:20px;display:inline-block;flex:0 0 20px;border-radius:6px;background:conic-gradient(from 45deg,var(--accent),#f5c542,#42c6ff,#7d5cff,var(--accent));box-shadow:inset 0 0 0 1px #fff5,0 2px 8px var(--shadow)}.home-btn,.theme-toggle{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:var(--radius-sm)}.home-btn:hover,.theme-toggle:hover{background:var(--panel2);border-color:var(--border);color:var(--text)}.menu-btn,.mode-tab{background:transparent;border:1px solid transparent;color:var(--muted);padding:5px 10px;border-radius:var(--radius-sm);height:32px;white-space:nowrap}.menu-btn:hover,.mode-tab:hover{background:var(--panel2);border-color:var(--border);color:var(--text)}.mode-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel2));box-shadow:inset 0 -2px 0 var(--accent)}.topbar .spacer{flex:1}.filename{max-width:220px;overflow:hidden;color:var(--muted);padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.filename.dirty:after{content:" •";color:var(--accent)}.tip-wrap{display:contents}.menubar{height:46px;display:flex;align-items:center;gap:3px;padding:0 10px;background:var(--panel2);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent;scrollbar-width:thin}.menubar::-webkit-scrollbar{height:4px}.menubar>*{flex:0 0 auto}.menubar-status{height:26px;display:inline-flex;align-items:center;gap:7px;padding:0 7px;color:var(--text);font-weight:600}.menubar-note{color:var(--muted);font-size:11px}.ibtn{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--text);border-radius:var(--radius-sm);padding:0}.ibtn:hover{background:var(--panel);border-color:var(--border)}.ibtn.active,.ibtn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--accent)}.ibtn:disabled{opacity:.35;cursor:default}.sep{width:1px;height:22px;background:var(--border);margin:0 6px}.dim{width:44px;height:30px;background:var(--inset);border:1px solid var(--border);border-radius:5px;text-align:center;padding:0 4px}.workspace{flex:1;display:grid;grid-template-columns:auto 1fr auto;min-height:0;position:relative;overflow:hidden}.col{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--border);overflow:hidden}.col.right{width:var(--panel-width);border-right:0;border-left:1px solid var(--border);overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.col.right>.panel{width:100%;flex:0 0 auto!important}.toolbar{width:var(--toolbar-width);padding:9px 7px;gap:4px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.tool-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}.tbtn{width:42px;height:42px;display:grid;place-items:center;background:var(--panel2);border:1px solid transparent;border-radius:9px;color:var(--text);padding:0;position:relative}.tbtn:hover{border-color:color-mix(in srgb,var(--muted) 50%,var(--border));background:color-mix(in srgb,var(--panel2) 70%,var(--panel))}.tbtn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel2));color:var(--accent)}.tbtn kbd{position:absolute;right:3px;bottom:2px;min-width:11px;padding:0 2px;border:0;border-radius:3px;background:color-mix(in srgb,var(--inset) 82%,transparent);color:var(--muted);font:600 8px/12px ui-monospace,SFMono-Regular,Consolas,monospace}.tbtn.active kbd{color:var(--accent)}.viewport-follow-theme{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;cursor:pointer}.viewport-wrap{position:relative;min-width:0;min-height:0;width:100%;height:100%;background:#000;overflow:hidden}.modeler-rig-controls{position:absolute;z-index:18;top:10px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:5px;border:1px solid #ffffff24;border-radius:7px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 7px 24px #0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modeler-rig-context-label{min-width:0;display:flex;flex-direction:column;padding:0 6px 0 3px;white-space:nowrap}.modeler-rig-context-label strong{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:10px}.modeler-rig-context-label small{color:var(--muted);font-size:8px}.modeler-rig-controls button{min-height:27px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--muted);white-space:nowrap}.modeler-rig-controls button:hover,.modeler-rig-controls button.active{border-color:var(--accent);color:var(--text)}.modeler-rig-controls button.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel2))}.collection-modeler-controls .modeler-rig-context-label{max-width:210px}.collection-modeler-controls .modeler-rig-context-label small{overflow:hidden;text-overflow:ellipsis}.viewport-selection-rect{position:absolute;z-index:20;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 0 8px color-mix(in srgb,var(--accent) 42%,transparent)}.viewport-selection-rect.deleting{border-color:#ff5d64;background:color-mix(in srgb,#ff5d64 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 0 8px color-mix(in srgb,#ff5d64 45%,transparent)}.viewport-wrap>.viewport-wrap,.viewport-wrap canvas{display:block;width:100%!important;height:100%!important;touch-action:none;-webkit-user-select:none;user-select:none}.mobile-viewport-navigation{display:none}.vp-overlay{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column}.vp-top{display:flex;justify-content:space-between;padding:8px;pointer-events:auto}.vp-tools{display:flex;gap:4px}.viewport-preset{width:20px;height:20px;margin:5px 1px;padding:0;border:1px solid #fff4;border-radius:50%;box-shadow:0 1px 4px #0009}.viewport-preset:hover{transform:translateY(-1px);border-color:#fff9}.viewport-preset[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.viewport-colors-button{position:relative}.viewport-colors-swatch{width:20px;height:20px;display:block;border:1px solid #fff7;border-radius:5px;box-shadow:0 1px 4px #0009}.gizmo-wrap{position:absolute;right:10px;bottom:28px;width:88px;height:88px;pointer-events:auto}.gizmo-wrap polygon[role=button]{cursor:pointer}.gizmo-wrap polygon[role=button]:focus-visible{stroke:#fff;stroke-width:2px}.gizmo-wrap text{pointer-events:none}.panel{width:240px;display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--border)}.panel h3{margin:0;padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel2);display:flex;justify-content:space-between;align-items:center;min-height:36px;position:sticky;top:0;z-index:2}.panel h3>span{display:flex;align-items:center;gap:1px}.panel .body{padding:10px;overflow:auto}.panel.collapsed{min-height:36px}.panel-title{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.panel-head-actions{display:flex;align-items:center;gap:1px}.panel-collapse{width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted)}.panel-collapse:hover{color:var(--text);background:var(--bg)}.viewport-colors-panel .body{padding:8px}.viewport-color-controls{display:grid;gap:8px;min-width:0}.viewport-color-section,.viewport-web-extras{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--panel2) 52%,transparent)}.viewport-color-section h4{margin:0 0 7px;color:var(--text);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.viewport-background-preview{height:52px;margin-bottom:7px;border:1px solid #fff3;border-radius:5px;box-shadow:inset 0 0 0 1px #0002}.viewport-background-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:7px}.viewport-background-modes button,.viewport-color-reset{min-width:0;padding:5px 6px;border:1px solid var(--border);border-radius:4px;background:var(--inset);color:var(--muted);font-size:9px}.viewport-background-modes button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--inset));color:var(--text)}.viewport-native-presets,.viewport-web-presets{display:flex;gap:5px;margin-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.viewport-color-preset{width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid #fff5;border-radius:6px;box-shadow:0 1px 4px #0008}.viewport-color-preset:hover{border-color:#fffb;transform:translateY(-1px)}.viewport-color-field+.viewport-color-field{margin-top:5px}.viewport-color-field>label{display:grid;grid-template-columns:minmax(0,1fr) 32px 58px;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:10px}.viewport-color-field input[type=color]{width:32px;height:28px;padding:1px;border:1px solid var(--border);border-radius:4px;background:var(--inset)}.viewport-color-field output{overflow:hidden;color:var(--text);font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.viewport-color-reset{display:block;margin:3px 0 0 auto}.viewport-web-extras>summary{color:var(--text);cursor:pointer;font-size:10px;font-weight:600}.viewport-web-extras>p{margin:7px 0;color:var(--muted);font-size:9px;line-height:1.35}.viewport-web-extras[open]>summary{margin-bottom:6px}.material-panel .body{padding-bottom:10px}.material-panel .hsv{height:104px}.shared-palette-edit-note{margin:0 0 8px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,var(--panel2));color:var(--muted);font-size:10px;line-height:1.35}.palette-panel{height:246px}.palette-panel .body{min-height:0}.layers-panel .body{max-height:148px}.tool-panel .body{padding-bottom:12px}.palette-selection-bar{min-width:0;display:flex;align-items:center;gap:3px;margin-bottom:7px;overflow-x:auto;overscroll-behavior-x:contain;color:var(--muted);font-size:10px;scrollbar-width:none}.palette-selection-bar::-webkit-scrollbar{display:none}.palette-selection-bar span{flex:1;min-width:58px;white-space:nowrap}.palette-selection-bar button{padding:2px 5px;border:1px solid var(--border);border-radius:3px;background:var(--panel2);color:var(--muted);font-size:9px}.palette-selection-bar button:hover{color:var(--text);border-color:var(--accent)}.palette-selection-bar .palette-blend-action{flex:0 0 auto;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text);white-space:nowrap}.swatches{display:grid;gap:2px;-webkit-user-select:none;user-select:none}.swatches.s{grid-template-columns:repeat(16,1fr)}.swatches.m{grid-template-columns:repeat(12,1fr)}.swatches.l{grid-template-columns:repeat(8,1fr)}.swatch{aspect-ratio:1;border:1px solid #0006;padding:0;position:relative;touch-action:none}.swatch.selected{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.swatch.current{outline:2px solid #fff;outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--accent);z-index:2}.swatch.emissive:after{content:"";position:absolute;right:1px;bottom:1px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff}.hsv{display:grid;grid-template-columns:1fr 18px;gap:8px;height:120px}.sb{border-radius:3px;position:relative;cursor:crosshair;border:1px solid var(--border)}.hue{border-radius:3px;background:linear-gradient(to bottom,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:ns-resize;border:1px solid var(--border)}.fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:8px}.fields label,.row label{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:10px}.fields input,.row input[type=text],.row input[type=number]{background:var(--inset);border:1px solid var(--border);border-radius:3px;padding:4px 6px}.fields input{width:100%;min-width:0}.toggle{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted)}.lights-panel-body{display:grid;gap:12px}.light-control{min-width:0;display:grid;gap:7px;padding:0 0 12px;border-bottom:1px solid var(--border)}.light-control:last-child{padding-bottom:0;border-bottom:0}.light-toggle{min-height:28px;margin-top:0;color:var(--text);font-weight:600}.light-angle-control{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 58px;align-items:center;gap:7px;color:var(--muted);font-size:10px}.light-angle-control input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.light-angle-control input[type=number]{width:58px;min-width:0;padding:4px 3px;border:1px solid var(--border);border-radius:3px;background:var(--inset);color:var(--text);text-align:right}.light-control.off .light-angle-control{opacity:.48}.light-angle-control input:disabled{cursor:not-allowed}.render-level{min-width:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.render-level-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:11px;font-weight:600}.render-level-heading>span{min-width:0}.render-level-heading small{margin-left:4px;color:var(--muted);font-size:9px;font-weight:500}.render-level-reset{min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--muted);font-size:9px}.render-level-reset:hover{border-color:var(--accent);color:var(--text)}.render-level-slider{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:4px}.render-level-slider input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.render-level-slider output{color:var(--text);font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.render-section-label{margin-top:10px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.layer-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px}.layer-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.layer-row.active{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 2px 0 var(--accent)}.model-layer-row{position:relative;border:1px solid transparent;-webkit-user-select:none;user-select:none}.model-layer-row.dragging{opacity:.45}.model-layer-row.drop-before:before,.model-layer-row.drop-after:after{content:"";position:absolute;z-index:3;right:3px;left:3px;height:2px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 70%,transparent)}.model-layer-row.drop-before:before{top:-2px}.model-layer-row.drop-after:after{bottom:-2px}.layer-drag-handle{width:11px;flex:0 0 11px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1;cursor:grab}.layer-select-touch{display:none}.model-layer-row:active .layer-drag-handle{cursor:grabbing}.model-layer-row .ibtn.on{color:var(--text)}.library-layer-row{border:1px solid transparent;cursor:default}.library-layer-row.active{border-color:color-mix(in srgb,var(--accent) 72%,transparent)}.layer-row input[type=text]{flex:1;background:transparent;border:0;padding:2px 4px}.footer{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--panel);border-top:1px solid var(--border);color:var(--muted);font-size:11px;flex-shrink:0}.footer-help{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.footer-state{margin:0 16px;color:var(--text);text-transform:capitalize;white-space:nowrap}.footer-state strong{color:var(--accent);font-weight:650}.footer-stats{white-space:nowrap}.dropdown{position:absolute;top:40px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-md);min-width:240px;padding:4px;z-index:40;box-shadow:0 16px 50px var(--shadow)}.dropdown button{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;text-align:left;min-height:34px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text)}.dropdown button:hover{background:var(--bg)}.dropdown .k{color:var(--muted)}.dropdown hr{border:0;border-top:1px solid var(--border);margin:4px 0}.modal-back{position:fixed;inset:0;background:#080a0db3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:130;display:grid;place-items:center}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(720px,calc(100vw - 32px));min-width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 80px var(--shadow)}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--panel)}.modal h2{flex:1;margin:0;padding:14px 16px;font-size:16px}.modal-close{width:32px;height:32px;margin-right:8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:20px;line-height:1}.modal-close:hover{background:var(--panel2);color:var(--text)}.modal .body{padding:16px}.guide-grid{display:grid;grid-template-columns:1fr auto;gap:6px 24px;margin:0}.guide-grid dt{min-width:0;margin:0;color:var(--text)}.guide-grid dd{margin:0;color:var(--muted);text-align:right}.guide-grid kbd{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--inset);font:inherit;white-space:nowrap}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:var(--panel2);border:1px solid var(--accent);padding:8px 16px;border-radius:6px;z-index:60;max-width:min(560px,calc(100vw - 32px));text-align:center;pointer-events:none}.welcome{display:grid;grid-template-columns:236px minmax(0,1fr) 308px;height:100%;background:radial-gradient(1100px 480px at 18% -12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 18%,transparent),transparent 42%),var(--bg)}.welcome-nav{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);padding:24px 14px 18px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:8px 0 32px color-mix(in srgb,var(--shadow) 55%,transparent)}.welcome-nav .brand{min-height:36px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:750;letter-spacing:.02em;margin-bottom:20px;padding:0 8px}.welcome-theme-toggle{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;margin-left:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel2);color:var(--muted)}.welcome-theme-toggle:hover{border-color:var(--accent);color:var(--text)}.welcome-nav-items{display:flex;flex-direction:column;gap:4px}.nav-btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:var(--muted);text-align:left}.nav-btn:hover{background:var(--panel2);border-color:var(--border);color:var(--text)}.nav-btn.active{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text);box-shadow:inset 3px 0 var(--accent)}.welcome-credit{margin-top:auto;padding:12px;color:var(--muted);font-size:10px;line-height:1.55}.welcome-main{padding:52px clamp(26px,4vw,58px);overflow:auto}.welcome-main>*{max-width:980px}.welcome-kicker{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.18em;margin-bottom:8px}.welcome-main h1{font-size:clamp(28px,3vw,36px);line-height:1.1;font-weight:760;letter-spacing:-.025em;margin:0 0 9px}.welcome-main p.lead{max-width:640px;color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 26px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 18px;text-align:left;color:var(--text);min-height:132px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 48%,transparent);transition:border-color .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px);background:var(--panel2);box-shadow:0 14px 32px color-mix(in srgb,var(--shadow) 72%,transparent)}.card.featured{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.card .ico{width:38px;height:38px;display:grid;place-items:center;margin-bottom:10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--panel2));color:var(--accent)}.card h4{margin:0 0 5px;font-size:13px}.card span{color:var(--muted);font-size:11px;line-height:1.45}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.recent{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px;min-height:88px;cursor:pointer;text-align:left;width:100%;color:inherit}.recent:hover{border-color:var(--accent)}.recent .thumb{height:64px;border-radius:6px;margin-bottom:8px;background:linear-gradient(135deg,#2a3040,#1a1a22);display:grid;place-items:center;color:var(--muted)}.welcome-side{border-left:1px solid var(--border);padding:30px 20px;background:color-mix(in srgb,var(--panel) 96%,transparent);overflow:auto}.news{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px;margin-bottom:12px}.news h4{margin:0 0 4px}.news p{margin:0;color:var(--muted)}.section-label{margin:0 0 10px;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.empty-state{max-width:520px;display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted)}.empty-state strong,.empty-state span{display:block}.empty-state strong{color:var(--text);margin-bottom:2px}.release-notes{max-width:680px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hidden-file{display:none}.prefs-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pending-actions{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 12px}.tool-option-label{margin:10px 0 6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.face-material-modes .chip{flex:1 1 0}.pending-shape-editor{display:grid;gap:6px;margin:2px 0 10px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel2)}.pending-coordinate-row{display:grid;grid-template-columns:38px repeat(3,minmax(0,1fr));align-items:center;gap:5px;color:var(--muted);font-size:11px}.pending-coordinate-row label{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px}.pending-coordinate-row input{width:100%;min-width:0}.pending-dimensions{color:var(--muted);font-size:11px;text-align:right}.pending-resize-editor{display:grid;gap:7px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel2)}.pending-resize-axis{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:5px;color:var(--muted);font-size:11px}.pending-resize-axis>span{align-self:center;color:var(--text);font-weight:700}.pending-resize-axis label{display:grid;gap:3px}.pending-resize-axis input{width:100%;min-width:0}.tool-option-hint{color:var(--muted);font-size:10px;line-height:1.35}.pending-pivot-editor{display:grid;gap:7px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel2)}.pivot-coordinate-row{grid-template-columns:38px repeat(3,minmax(0,1fr))}.material-swap-help{display:grid;gap:8px;margin-top:6px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel2)}.material-swap-state{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.material-swap-chip{width:18px;height:18px;flex:0 0 18px;border:1px solid color-mix(in srgb,var(--text) 45%,transparent);border-radius:4px}.chip{min-height:30px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel2);color:var(--muted)}.chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text)}.chip.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel2))}.timeline{background:var(--panel);border-top:1px solid var(--border);display:flex;flex-direction:column}.tl-ruler{height:24px;background:var(--panel2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 8px;gap:8px}.tl-track{flex:1;position:relative;background:repeating-linear-gradient(90deg,#0000 0 39px,var(--border) 39px 40px);cursor:pointer}.animator-grid{display:grid;grid-template-columns:240px 1fr 200px;grid-template-rows:1fr 180px;flex:1;min-height:0}.animator-grid .timeline{grid-column:1 / -1}.animator-workspace{flex:1;min-height:0;display:grid;grid-template-columns:248px 5px minmax(280px,1fr) 5px 280px;grid-template-rows:minmax(190px,1fr) 5px 282px;overflow:hidden;background:var(--bg)}.mobile-workspace-tabs,.mobile-hierarchy-actions,.mobile-layer-actions{display:none}.animator-left,.animator-right{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--panel)}.animator-left{grid-column:1;grid-row:1}.animator-right{grid-column:5;grid-row:1}.animator-left{border-right:1px solid var(--border)}.animator-right{border-left:1px solid var(--border)}.anim-left-handle{grid-column:2;grid-row:1}.anim-right-handle{grid-column:4;grid-row:1}.anim-timeline-handle{grid-column:1 / -1;grid-row:2}.anim-panel{min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--panel)}.anim-panel>header{min-height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.anim-panel>header>div{display:flex;align-items:center;gap:2px}.anim-panel>header button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted)}.anim-panel>header button:hover{background:var(--bg);color:var(--text)}.anim-panel>header small{max-width:130px;overflow:hidden;text-overflow:ellipsis;color:var(--text);text-transform:none;letter-spacing:0}.anim-panel-body{min-height:0;flex:1 1 auto;padding:7px;overflow:auto}.skeleton-panel{flex:1 1 58%}.library-panel{flex:1 1 42%}.inspector-panel{flex:1 1 52%}.animation-list-panel{flex:1 1 48%}.skeleton-tree{padding:5px 4px}.skeleton-row{min-height:30px;display:flex;align-items:center;gap:4px;border-radius:4px;color:var(--muted)}.skeleton-row:hover{background:var(--panel2);color:var(--text)}.skeleton-row.active{background:color-mix(in srgb,var(--accent) 18%,var(--panel2));color:var(--text)}.skeleton-row.last-selected{box-shadow:inset 2px 0 var(--accent)}.skeleton-row.drop-inside{outline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 25%,var(--panel2))}.skeleton-row.drop-before{box-shadow:inset 0 2px var(--accent)}.skeleton-row.drop-after{box-shadow:inset 0 -2px var(--accent)}.timeline-selection-box{position:fixed;z-index:100;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent) inset}.skeleton-row.locked{opacity:.7}.skeleton-row input{flex:1;min-width:0;height:23px;padding:2px 3px;border:0;background:transparent}.tree-fold,.tree-state{width:18px;height:20px;flex:0 0 18px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#626572}.tree-fold:disabled{cursor:default;opacity:.45}.tree-state.on{color:var(--text)}.node-model{padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:8px;font-weight:700}.attached-model-badge{min-height:17px;border:0;font:inherit;font-size:8px;font-weight:700}.attached-model-badge:hover:not(:disabled){outline:1px solid var(--accent)}.attached-model-badge:disabled{opacity:.45}.node-favorite{color:#e6c84f;font-size:10px}.skeleton-context-menu{position:fixed;z-index:1200;width:168px;padding:4px;border:1px solid var(--border);border-radius:5px;background:var(--panel2);box-shadow:0 12px 30px #0009}.skeleton-context-menu button{width:100%;padding:6px 8px;border:0;border-radius:3px;background:transparent;color:var(--text);text-align:left}.skeleton-context-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.skeleton-context-menu button:disabled{color:var(--muted);opacity:.45}.skeleton-context-menu hr{margin:4px 0;border:0;border-top:1px solid var(--border)}.axis-command{font-size:10px;letter-spacing:1px}.axis-command b{color:var(--accent)}.ik-controller-badge{color:#ff73b5;border-color:color-mix(in srgb,#ff4d9d 55%,transparent);background:color-mix(in srgb,#ff4d9d 14%,transparent)}.panel-empty{min-height:70px;display:flex;flex-direction:column;justify-content:center;padding:10px;border:1px dashed var(--border);border-radius:6px;color:var(--muted);text-align:center}.panel-empty strong{color:var(--text);margin-bottom:3px}.library-row{width:100%;display:flex;align-items:center;gap:8px;padding:5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);text-align:left}.library-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.library-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 2px 0 var(--accent)}.library-row>span:last-child{min-width:0}.library-row strong,.library-row small{display:block;overflow:hidden;text-overflow:ellipsis}.library-row small{color:var(--muted)}.library-thumb{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--inset);color:var(--accent)}.panel-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.panel-actions button,.wide-action{padding:4px 7px;border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--muted)}.panel-actions button:hover,.wide-action:hover{border-color:var(--accent);color:var(--text)}.panel-actions button:disabled,.wide-action:disabled{opacity:.42;cursor:default}.library-palette-groups{display:grid;grid-template-columns:1fr repeat(6,auto);align-items:center;gap:3px;margin-top:7px;padding-top:7px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.library-palette-groups button{min-width:23px;padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--muted)}.library-palette-groups button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.library-palette-groups button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--text)}.library-palette-groups button:disabled{opacity:.4}.node-flags{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:8px;color:var(--muted);font-size:10px}.node-flags label{display:flex;align-items:center;gap:4px}.node-color-picker{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;color:var(--muted);font-size:10px}.node-color-picker>div{display:flex;gap:5px}.node-color-picker button,.timeline-color-filter button{width:16px;height:16px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--node-color);box-shadow:0 0 0 1px var(--border)}.node-color-picker button.active,.timeline-color-filter button.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.transform-section{padding:7px 0;border-top:1px solid var(--border)}.transform-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:650}.transform-title button{width:22px;height:20px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--accent)}.transform-title button:hover{background:var(--panel2)}.transform-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.transform-fields label,.scale-field{min-width:0;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.transform-fields input,.scale-field input{width:100%;min-width:0;height:25px;padding:3px 5px;border:1px solid var(--border);border-radius:3px;background:var(--inset)}.axis-x>span{color:#ef6262}.axis-y>span{color:#59d98a}.axis-z>span{color:#5ca9ed}.ik-details{margin-top:9px;padding-top:7px;border-top:1px solid var(--border);color:var(--muted)}.ik-details summary{margin-bottom:8px;color:var(--text);cursor:pointer}.ik-details>label{display:flex;gap:5px;margin-bottom:8px}.ik-details .transform-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-action{width:100%;margin-top:7px}.animation-list{padding:5px}.animation-row{width:100%;height:28px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;color:var(--muted);border:0;background:transparent;text-align:left}.animation-row:hover{background:var(--panel2)}.animation-row.selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel2));color:var(--text);box-shadow:inset 2px 0 var(--accent)}.animation-row.active{background:color-mix(in srgb,var(--accent) 22%,var(--panel2));color:var(--text);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px}.animation-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.animation-row .anim-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animation-row .anim-default{width:18px;height:22px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#6e707a}.animation-row .anim-default:hover,.animation-row .anim-default.active{color:var(--accent)}.animation-selection-actions{display:flex;gap:3px;padding:4px 7px;border-top:1px solid var(--border)}.animation-selection-actions button{min-height:22px;padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:var(--panel2);color:var(--muted)}.animation-selection-actions button:last-child{margin-left:auto}.animation-selection-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.animation-selection-actions button:disabled{opacity:.35}.animation-duration{display:flex;justify-content:space-between;gap:8px;padding:5px 8px 7px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.animation-duration input{width:46px;padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:var(--inset)}.animator-viewport{grid-column:3;grid-row:1}.anim-viewport-tools{position:absolute;top:9px;left:9px;display:flex;gap:3px;z-index:4}.resize-handle{position:relative;z-index:12;flex:0 0 5px;background:var(--panel);touch-action:none;-webkit-user-select:none;user-select:none;outline:0}.resize-handle.vertical{width:5px;cursor:col-resize}.resize-handle.horizontal{width:100%;height:5px;cursor:row-resize}.resize-handle span{position:absolute;inset:0;background:transparent;transition:background .1s ease}.resize-handle.vertical span{left:2px;right:2px}.resize-handle.horizontal span{top:2px;bottom:2px}.resize-handle:hover span,.resize-handle:focus-visible span,.resize-handle.dragging span{background:var(--accent)}body.resizing-x,body.resizing-x *{cursor:col-resize!important}body.resizing-y,body.resizing-y *{cursor:row-resize!important}.dock-right{min-width:0;min-height:0;display:flex;background:var(--panel)}.dock-right>.col.right{flex:1 1 auto;min-width:0}.inspector-toggle,.inspector-scrim,.inspector-mobile-header{display:none}.anim-viewport-tools button{padding:5px 7px;border:1px solid #ffffff20;border-radius:4px;background:#0a0a0db8;color:#9fa2ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.anim-viewport-tools button.active{border-color:var(--accent);color:var(--accent)}.animator-viewport canvas{cursor:grab}.animator-viewport canvas.rig-pick-hover{cursor:pointer}.animator-viewport canvas.rig-ghost-hover{cursor:default}.animator-viewport canvas.is-orbiting{cursor:grabbing}.animator-viewport canvas.is-zooming{cursor:ns-resize}.anim-viewport-hint{position:absolute;left:10px;bottom:10px;z-index:3;width:auto!important;height:auto!important;padding:4px 7px;border:1px solid #ffffff14;border-radius:4px;background:#09090ca8;color:#8f929d;font-size:9px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.anim-timeline{grid-column:1 / -1;grid-row:3;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--panel);overflow:hidden}.timeline-toolbar,.timeline-filterbar{min-height:35px;display:flex;align-items:center;gap:5px;padding:4px 7px;border-bottom:1px solid var(--border);background:var(--panel2);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.timeline-toolbar button,.timeline-filterbar button{height:26px;padding:0 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}.timeline-toolbar button:hover,.timeline-filterbar button:hover{background:var(--bg);color:var(--text)}.timeline-toolbar button.active,.timeline-filterbar button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.timeline-toolbar button.mixed,.timeline-filterbar button.mixed{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--accent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent) 0 4px,transparent 4px 8px)}.timeline-controls,.timeline-edit-actions{display:flex;align-items:center;gap:2px}.timeline-touch-controls{display:none;align-items:center;gap:6px}.timeline-touch-controls>div{display:flex;align-items:center;gap:2px}.timeline-controls button{display:inline-flex;align-items:center;justify-content:center;gap:0}.timeline-edit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:2px}.timeline-time{min-width:96px;color:var(--accent);text-align:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.timeline-time span{color:var(--muted)}.timeline-edit-actions{margin-left:auto}.timeline-edit-actions select{height:26px}.timeline-edit-actions .timeline-stretch{cursor:ew-resize;color:var(--accent)}.timeline-edit-actions .timeline-stretch:disabled{cursor:default;color:var(--muted)}.timeline-selection-count{padding:0 4px;color:var(--accent);font-size:9px;white-space:nowrap}.timeline-loop-range{display:flex;align-items:center;gap:2px}.timeline-loop-range button{min-width:28px;padding:0 4px;font-size:9px;text-transform:uppercase}.timeline-loop-range input{width:42px;height:25px;padding:2px 4px;border:1px solid var(--border);border-radius:3px;background:var(--inset);color:var(--text);text-align:center}.timeline-loop{display:flex;align-items:center;gap:4px;color:var(--muted)}.timeline-filterbar{min-height:33px;padding-top:3px;padding-bottom:3px;background:var(--panel)}.timeline-filterbar>input:first-child{width:210px;height:25px;padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--inset)}.timeline-filterbar button{height:25px;border-color:var(--border)}.timeline-channel-filter,.timeline-color-filter,.timeline-filtered-node-actions{display:flex;align-items:center;gap:2px}.timeline-filtered-node-actions button{width:26px;padding:0}.timeline-channel-filter button:not(:first-child){width:22px;padding:0;font-size:9px;font-weight:700}.timeline-color-filter{padding:0 4px}.timeline-color-filter button{width:13px;height:13px;border-width:1px}.timeline-filterbar button:disabled{opacity:.35}.timeline-spacer{flex:1}.timeline-zoom{width:110px}.timeline-scroll{flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.timeline-content{position:relative;min-width:calc(230px + var(--timeline-track-width))}.timeline-virtual-body{position:relative;width:100%}.timeline-virtual-body>.timeline-channel-row{position:absolute;inset-inline:0}.animator-menubar .ref-button{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);font-weight:700}.animator-menubar .ref-button:hover{background:var(--bg);color:var(--text)}.animator-menubar .ref-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.timeline-ruler-row,.timeline-channel-row{display:grid;grid-template-columns:230px 1fr;min-height:25px}.timeline-ruler-row{position:sticky;top:0;z-index:4;height:var(--timeline-ruler-height, 27px);min-height:var(--timeline-ruler-height, 27px);background:var(--panel2);border-bottom:1px solid var(--border)}.channel-label{min-width:0;display:flex;align-items:center;gap:4px;padding:0 6px;border-right:1px solid var(--border);color:var(--muted)}.channel-label.all{justify-content:space-between;color:var(--text);font-weight:650}.channel-label button{width:22px;height:21px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:#686b76}.channel-label button:hover,.channel-label button.on{color:var(--text);background:var(--panel2)}.channel-label .node-name{flex:1;min-width:0;display:flex;align-items:center;gap:3px;width:auto;overflow:hidden;text-align:left;white-space:nowrap;color:var(--text)}.channel-label .node-name span{min-width:0;overflow:hidden;text-overflow:ellipsis}.timeline-node-color{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--node-color)}.timeline-channel-row{height:var(--timeline-general-row-height, 26px);min-height:var(--timeline-general-row-height, 26px);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.timeline-channel-row.general.selected .channel-label{background:color-mix(in srgb,var(--accent) 12%,transparent)}.timeline-channel-row.sub{height:var(--timeline-channel-row-height, 23px);min-height:var(--timeline-channel-row-height, 23px);font-size:10px}.timeline-channel-row.sub .channel-label{padding-left:45px}.timeline-channel-row.sub .sub-key{margin-left:auto;color:var(--accent)}.channel-axis{width:15px;font-weight:750}.channel-axis.x{color:#ef6262}.channel-axis.y{color:#59d98a}.channel-axis.z{color:#5ca9ed}.channel-axis.scale{color:var(--accent)}.timeline-ruler,.channel-track{position:relative;min-width:0}.timeline-ruler{background:repeating-linear-gradient(90deg,transparent 0 calc(6.25% - 1px),var(--border) calc(6.25% - 1px) 6.25%)}.timeline-ruler span{position:absolute;top:5px;z-index:2;translate:-50% 0;color:var(--muted);font-size:9px;pointer-events:none}.timeline-loop-band{position:absolute;inset-block:0;z-index:1;min-width:2px;border-inline:1px solid color-mix(in srgb,var(--accent) 85%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent);pointer-events:none}.channel-track{cursor:crosshair;touch-action:pan-x pan-y;background:repeating-linear-gradient(90deg,transparent 0 calc(6.25% - 1px),color-mix(in srgb,var(--border) 45%,transparent) calc(6.25% - 1px) 6.25%)}.timeline-seeker{position:absolute;top:var(--timeline-ruler-height, 27px);bottom:0;left:230px;width:1px;background:var(--accent);z-index:4;pointer-events:none}.timeline-marker{position:absolute;top:calc((var(--timeline-general-row-height, 26px) - 9px) / 2);width:9px;height:9px;margin-left:-4px;padding:0;border:1px solid #151519;background:var(--accent);rotate:45deg;z-index:3;touch-action:pan-x pan-y}.timeline-channel-row.sub .timeline-marker{top:calc((var(--timeline-channel-row-height, 23px) - 7px) / 2);width:7px;height:7px}.anim-timeline[data-touch-tool=select] .channel-track,.anim-timeline[data-touch-tool=select] .timeline-marker,.anim-timeline[data-touch-tool=marquee] .channel-track,.anim-timeline[data-touch-tool=marquee] .timeline-marker{touch-action:none}.timeline-marker.dimmed{opacity:.38}.timeline-marker.active{outline:2px solid #fff;outline-offset:1px}.timeline-marker.selected{border-color:#fff;background:#fff;box-shadow:0 0 0 2px var(--accent),0 0 8px color-mix(in srgb,var(--accent) 70%,transparent);opacity:1}.timeline-marker.partially-selected{border-color:#fff;background:linear-gradient(135deg,#fff 0 50%,var(--accent) 50%);box-shadow:0 0 0 1px var(--accent);opacity:1}.collection-workspace{position:relative}.collection-left{grid-template-rows:minmax(0,1fr)}.collection-left .library-panel{min-height:0;flex:1 1 auto}.collection-viewport{grid-column:3;grid-row:1}.collection-library-search,.traits-filter{display:flex;gap:5px;padding:6px 7px;border-bottom:1px solid var(--border);background:var(--panel)}.collection-library-search input,.traits-filter input{width:100%;min-width:0;height:27px;padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--inset)}.traits-filter button{width:31px;flex:0 0 31px;border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--muted)}.traits-filter button.active{border-color:var(--accent);color:var(--accent)}.collection-model-list{padding:5px}.collection-assignment{flex:0 0 auto;padding:8px;border-top:1px solid var(--border);background:var(--panel2)}.collection-assignment label{display:flex;flex-direction:column;min-width:0;gap:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.collection-assignment input,.collection-assignment select{width:100%;min-width:0;height:27px;padding:3px 6px;border:1px solid var(--border);border-radius:3px;background:var(--inset);color:var(--text);text-transform:none;letter-spacing:0}.assignment-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px;color:var(--muted);font-size:10px}.assignment-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--accent);white-space:nowrap}.assignment-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.collection-assignment .wide-action.primary{margin-top:7px;border-color:color-mix(in srgb,var(--accent) 70%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel2))}.collection-assignment .wide-action:disabled{opacity:.45}.collection-assignment .panel-actions{margin-top:5px}.trait-slots{padding:5px}.trait-slot{margin-bottom:5px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.trait-slot-header{min-height:29px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 24px;align-items:center;gap:3px;padding:2px 3px;background:var(--panel2);color:var(--muted)}.trait-slot-header button{width:23px;height:23px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted)}.trait-slot-header button:hover{background:var(--bg);color:var(--text)}.trait-slot-header input{min-width:0;width:100%;height:23px;border:0;background:transparent;color:var(--text);font-weight:650}.trait-slot-header>span{padding:1px 5px;border-radius:999px;background:var(--inset);font-size:9px}.trait-values{padding:4px}.trait-empty{padding:7px;color:var(--muted);font-size:10px}.trait-value{border-radius:4px;overflow:hidden}.trait-value.selected{background:color-mix(in srgb,var(--accent) 11%,transparent)}.trait-select{width:100%;height:27px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);text-align:left}.trait-select:hover{background:var(--panel2);color:var(--text)}.trait-value.selected>.trait-select{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.trait-select small{color:var(--muted)}.trait-models{padding:1px 4px 5px 24px}.trait-model-row{width:100%;min-height:27px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px;border-radius:3px;background:transparent;color:var(--muted)}.trait-model-select{min-width:0;min-height:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 3px 3px 6px;border:0;background:transparent;color:inherit;text-align:left}.trait-model-row:hover,.trait-model-row.active{background:var(--inset);color:var(--text)}.trait-model-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trait-model-select small{overflow:hidden;max-width:84px;text-overflow:ellipsis;white-space:nowrap}.trait-model-remove{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted)}.trait-model-remove:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.collection-token-bar{position:absolute;top:47px;left:50%;z-index:5;max-width:calc(100% - 18px);height:34px;display:flex;align-items:center;gap:3px;padding:4px 6px;translate:-50% 0;border:1px solid #ffffff20;border-radius:6px;background:#101015d9;box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collection-token-bar>strong{padding:0 5px;color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.collection-token-bar button{height:25px;min-width:25px;padding:0 6px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}.collection-token-bar button:hover{border-color:var(--border);background:var(--panel2);color:var(--text)}.collection-token-bar button.active{border-color:var(--accent);color:var(--accent)}.collection-token-bar button:disabled{opacity:.35}.collection-token-bar input{height:25px;border:1px solid var(--border);border-radius:3px;background:var(--inset)}.token-id{width:48px;padding:2px 5px;text-align:center;font-family:ui-monospace,SFMono-Regular,monospace}.token-name{width:130px;min-width:60px;padding:2px 6px}.token-count{color:var(--muted);white-space:nowrap}.token-divider{width:1px;height:20px;margin:0 3px;background:var(--border)}.collection-onboarding{grid-column:3;grid-row:1;z-index:3;align-self:center;justify-self:center;width:min(360px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:1px solid #ffffff20;border-radius:8px;background:#111118e8;color:var(--muted);text-align:center;box-shadow:0 16px 50px #0009}.collection-onboarding strong{color:var(--text);font-size:14px}.collection-onboarding button{margin-top:5px;padding:6px 10px;border:1px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,var(--panel2));color:var(--text)}.template-browser .panel>h3{display:flex;align-items:center;justify-content:space-between}.template-browser .panel>h3 small{color:var(--muted);font-size:10px;font-weight:500}.template-browser .panel>.body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.template-filters{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:6px;flex:0 0 auto}.template-filters input,.template-filters select{width:100%;height:30px;padding:4px 7px;border:1px solid var(--border);border-radius:4px;background:var(--inset);color:var(--text);font:inherit}.template-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:1px 3px 8px 0}.template-browser .card{width:100%;min-height:104px;position:relative;padding-left:58px}.template-browser .card h4{margin-top:5px}.template-intro{margin:0 0 4px;color:var(--muted)}.template-card-icon{position:absolute;left:15px;top:20px;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--accent)!important;font-size:18px!important}.template-card-category{display:block;color:var(--accent)!important;font-size:9px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.template-preview-copy{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:3px;translate:-50% -50%;padding:12px 18px;border:1px solid #ffffff18;border-radius:7px;background:#0b0b0fc9;color:var(--muted);text-align:center;pointer-events:none}.template-preview-copy strong{color:var(--text)}.split-2{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:0}.split-2>.viewport-wrap,.split-4>.viewport-wrap{border:1px solid #000}.split-4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;min-height:0}.seeker{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none;z-index:2}.kf{position:absolute;top:6px;width:9px;height:9px;margin-left:-4px;background:var(--accent);transform:rotate(45deg);pointer-events:none;z-index:1}.kf.other{opacity:.35;background:var(--muted)}.lib-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.block-preview{min-height:0;border-top:1px solid var(--border)}.block-faces{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;padding:12px;overflow:auto}.face-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px}.face-card canvas{width:100%;image-rendering:pixelated;background:#111;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.face-card.active{outline:1px solid var(--accent)}.block-tool-option,.block-check{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.block-tool-option input{width:52px}.block-fill-options{display:inline-flex;gap:3px}.block-draw-hint{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.block-layout{grid-column:2;display:grid;grid-template-rows:auto 1fr 5px 220px;min-height:0;min-width:0}.block-preview-handle{grid-column:1;grid-row:3}.block-preview{grid-row:4}.block-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;align-items:center}.ctx-menu{position:absolute;right:8px;top:36px;z-index:30}.ik-controller-field{display:grid;grid-template-columns:1fr minmax(90px,1.4fr);align-items:center;gap:8px}.ik-rp-hint{margin:-2px 0 8px;font-size:10px;line-height:1.35;color:var(--muted)}.ik-constraint-list{display:grid;gap:6px;margin-top:7px}.ik-constraint-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;gap:4px;align-items:end;padding:6px;border:1px solid var(--border);border-radius:4px}.ik-constraint-row>span{align-self:center;font-size:10px;color:var(--muted)}.ik-constraint-row label{display:grid;gap:2px;min-width:0;font-size:9px;color:var(--muted)}.ik-constraint-row input{width:100%;min-width:0}.palette-panel .ctx-menu{max-height:calc(100vh - 92px);overflow-y:auto}.modal.wide{width:min(720px,calc(100vw - 32px))}.prefs-tabs{display:flex;gap:8px;padding:12px 16px 0}.prefs-tabs [role=tab]{text-transform:capitalize}.prefs-scale{display:grid;grid-template-columns:88px minmax(120px,1fr) 44px;align-items:center;gap:10px;margin-bottom:10px}.prefs-scale input{min-width:0}.prefs-scale output{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.modal-actions{justify-content:flex-end;margin:18px 0 0}.shortcut-rebind-grid dt{min-width:0}.shortcut-rebind-grid .linkish{width:100%}.prefs-reset{margin-top:12px}.linkish{background:none;border:0;text-align:left;color:var(--text);padding:2px 0}.linkish:hover{color:var(--accent)}select{background:var(--inset);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.app-error{width:100%;min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.app-error>div{width:min(520px,100%);padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 18px 60px #0008}.app-error h1{margin:14px 0 8px;font-size:20px}.app-error p{color:var(--muted);line-height:1.5}.app-error details{margin-top:18px;color:var(--muted)}.app-error code{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--text)}.prefs-help{margin:-3px 0 12px;color:var(--muted);line-height:1.5}.tree-fold svg,.trait-fold svg{transition:transform .14s ease}.tree-fold.folded svg,.trait-fold:not(.expanded) svg{transform:rotate(-90deg)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vfx-loading{flex:1;display:grid;place-items:center;min-height:0;color:var(--muted);background:var(--bg)}.vfx-workspace{position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(238px,276px) minmax(360px,1fr) minmax(254px,306px);overflow:hidden;background:#0b1019}.vfx-panels{display:contents}.vfx-sidebar-left{grid-column:1;grid-row:1}.vfx-stage{grid-column:2;grid-row:1}.vfx-sidebar-right{grid-column:3;grid-row:1}.vfx-mobile-sheet-header,.vfx-mobile-panel-tabs,.vfx-mobile-controls-launcher{display:none}.vfx-sidebar{min-width:0;min-height:0;padding:12px;overflow:auto;background:color-mix(in srgb,var(--panel) 97%,#0b1019);scrollbar-color:var(--border) transparent;scrollbar-width:thin}.vfx-sidebar-left{border-right:1px solid var(--border)}.vfx-sidebar-right{border-left:1px solid var(--border)}.vfx-panel-heading,.vfx-control-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.vfx-panel-heading{min-height:36px;margin-bottom:10px;font-size:13px;font-weight:700}.vfx-panel-heading>div{display:flex;align-items:center;gap:8px}.vfx-dirty{padding:2px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.vfx-name-field,.vfx-number-control{display:grid;grid-template-columns:minmax(76px,1fr) minmax(84px,1.25fr);align-items:center;gap:8px}.vfx-name-field{grid-template-columns:1fr;gap:4px;margin-bottom:12px}.vfx-name-field>span,.vfx-number-control>span{color:var(--muted);font-size:10px;font-weight:650}.vfx-name-field input,.vfx-number-control input,.vfx-number-control select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);padding:5px 8px}.vfx-presets{display:grid;gap:6px}.vfx-preset-card{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text)}.vfx-preset-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.vfx-preset-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel2));box-shadow:inset 3px 0 var(--accent)}.vfx-preset-card>span:last-child{min-width:0;display:grid;gap:2px}.vfx-preset-card strong{font-size:11px}.vfx-preset-card small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis}.vfx-preset-swatch{width:30px;height:30px;border:1px solid #fff4;border-radius:7px;box-shadow:inset 0 0 12px #fff4,0 3px 12px var(--shadow)}.vfx-attribution{margin:14px 2px 4px;color:var(--muted);font-size:9px;line-height:1.5}.vfx-attribution a{color:var(--accent)}.vfx-stage{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 54px;background:#0b1019}.vfx-canvas{position:relative;min-width:0;min-height:0;overflow:hidden}.vfx-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.vfx-stage-tools{position:absolute;top:10px;right:10px;z-index:3}.vfx-stage-tools button,.vfx-transport button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff2b;border-radius:7px;background:#121a27d9;color:#eaf2ff;box-shadow:0 5px 18px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vfx-stage-tools button:hover,.vfx-transport button:hover{border-color:#75d9ff99;background:#1a2739ed}.vfx-live-status{position:absolute;left:12px;bottom:12px;z-index:3;display:grid;gap:2px;padding:8px 10px;border:1px solid #ffffff21;border-radius:8px;background:#0a101bd9;color:#eaf2ff;box-shadow:0 6px 22px #0007;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.vfx-live-status strong{color:#8de7ff;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.vfx-live-status span{font-size:10px}.vfx-live-status em{color:#ffd286;font-size:9px;font-style:normal}.vfx-transport{min-width:0;display:flex;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid #ffffff1c;background:#111827;color:#eaf2ff}.vfx-transport button{width:34px;min-width:34px;padding:0}.vfx-transport-primary{border-color:#75d9ff80!important;background:#19334a!important}.vfx-timeline{min-width:80px;flex:1;display:flex}.vfx-timeline input{width:100%;accent-color:#65d9ff}.vfx-time{min-width:92px;color:#b5c3d8;font:600 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.vfx-motion-note{color:#b5c3d8;font-size:9px}.vfx-control-section{display:grid;gap:9px;padding:4px 0 14px;margin-bottom:10px;border-bottom:1px solid var(--border)}.vfx-control-section:last-child{border-bottom:0}.vfx-control-section>header{min-height:28px;color:var(--text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.vfx-control-section>header small{color:var(--muted);font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}.vfx-control{display:grid;grid-template-columns:minmax(70px,1fr) 54px;gap:2px 8px;align-items:center}.vfx-control>span{color:var(--muted);font-size:10px}.vfx-control output{color:var(--text);font:600 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.vfx-control input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.vfx-toggle{min-height:28px;display:flex;align-items:center;gap:8px;color:var(--muted)}.vfx-toggle input{accent-color:var(--accent)}.vfx-wide-action,.vfx-output-section button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel2);color:var(--text)}.vfx-wide-action:hover,.vfx-output-section button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.vfx-output-section button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.vfx-output-section p{margin:1px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.vfx-colors{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vfx-colors label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel2)}.vfx-colors span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vfx-colors input[type=color]{width:30px;height:26px;padding:2px;border:1px solid var(--border);border-radius:5px;background:var(--inset)}@media(max-width:1120px){.vfx-workspace{grid-template-columns:222px minmax(360px,1fr) 252px}.vfx-sidebar{padding:9px}.vfx-preset-card{grid-template-columns:28px minmax(0,1fr)}.vfx-preset-swatch{width:25px;height:25px}}@media(max-width:900px){.vfx-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.vfx-stage{width:100%;grid-column:1;grid-row:1;grid-template-rows:minmax(0,1fr) 52px auto}.vfx-mobile-controls-launcher{min-width:0;display:flex;align-items:center;padding:4px 8px;border-top:1px solid #ffffff1c;background:#0f1725}.vfx-mobile-controls-launcher button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #75d9ff66;border-radius:8px;background:#17283a;color:#eaf2ff;font-weight:700}.vfx-mobile-controls-launcher button:hover,.vfx-mobile-controls-launcher button[aria-expanded=true]{border-color:#75d9ffb3;background:#1b354d}.vfx-panels{position:absolute;right:0;bottom:calc(122px + env(safe-area-inset-bottom));left:0;z-index:30;width:100%;height:min(60%,600px);max-height:calc(100% - 134px - env(safe-area-inset-bottom));min-height:min(360px,calc(100% - 134px - env(safe-area-inset-bottom)));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px 52px minmax(0,1fr);visibility:hidden;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--panel) 98%,#0b1019);box-shadow:0 -18px 52px #000a;opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px));transition:transform .19s ease,opacity .15s ease,visibility .19s ease}.vfx-panels.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.vfx-mobile-sheet-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 4px 14px;border-bottom:1px solid var(--border);background:var(--panel2)}.vfx-mobile-sheet-header>div,.vfx-mobile-sheet-header button{display:inline-flex;align-items:center;gap:8px}.vfx-mobile-sheet-header strong{font-size:12px}.vfx-mobile-sheet-header button{min-width:76px;min-height:44px;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}.vfx-mobile-sheet-header button:hover{border-color:var(--border);background:var(--panel);color:var(--text)}.vfx-mobile-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 90%,#0b1019)}.vfx-mobile-panel-tabs button{min-width:0;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:700}.vfx-mobile-panel-tabs button:hover{border-color:var(--border);color:var(--text)}.vfx-mobile-panel-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel2));color:var(--text);box-shadow:inset 0 -2px var(--accent)}.vfx-panels>.vfx-sidebar{width:100%;grid-column:1;grid-row:3;padding:12px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;border:0;background:transparent;overscroll-behavior:contain}.vfx-name-field input,.vfx-number-control input,.vfx-number-control select,.vfx-wide-action,.vfx-output-section button{min-height:44px}.vfx-control{min-height:64px}.vfx-control input[type=range]{min-height:44px;margin-block:-7px}.vfx-toggle{min-height:44px}.vfx-toggle input{width:20px;height:20px}.vfx-colors label{min-height:56px;grid-template-columns:minmax(0,1fr) 44px}.vfx-colors input[type=color]{width:44px;height:44px}.vfx-stage-tools button{min-height:44px;padding-inline:12px}.vfx-live-status{right:8px;bottom:8px;left:8px;width:fit-content;max-width:calc(100% - 16px);overflow-wrap:anywhere}.vfx-live-status span{font-size:9px;line-height:1.35}.vfx-transport{min-height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:44px 44px minmax(0,1fr);grid-template-rows:44px 16px;column-gap:6px;row-gap:2px;padding:4px 8px calc(4px + env(safe-area-inset-bottom))}.vfx-transport button{width:44px;min-width:44px;min-height:44px}.vfx-timeline{min-width:0;height:44px;grid-column:3;grid-row:1;align-items:center}.vfx-timeline input{min-width:0;height:44px}.vfx-time{min-width:0;grid-column:3;grid-row:2;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfx-motion-note{min-width:0;grid-column:1 / 3;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:900px)and (max-height:520px){.vfx-panels{top:0;bottom:0;height:100%;max-height:100%;min-height:0;border-radius:0}}@media(max-height:780px){:root{--toolbar-width: 106px}.toolbar{display:grid;grid-template-columns:repeat(2,42px);grid-auto-rows:42px;align-content:start;align-items:center;justify-content:center;gap:4px;padding:5px 6px}.toolbar .tool-label{grid-column:1 / -1;margin:2px 0 0;height:14px;align-self:end}.material-panel .hsv{height:88px}.palette-panel{height:190px}}@media(min-width:1120px){.block-faces{grid-template-columns:repeat(6,minmax(110px,1fr));align-content:start}}@media(max-width:1080px){.welcome{grid-template-columns:210px 1fr}.welcome-side{display:none}:root{--panel-width: 256px}}@media(max-width:900px){.topbar{height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:43px 43px;gap:0;padding:0 8px}.topbar-leading{grid-column:1;grid-row:1;overflow:hidden}.topbar .spacer{display:none}.filename{grid-column:2;grid-row:1;max-width:150px}.mode-switcher{grid-column:1 / -1;grid-row:2;width:calc(100% + 16px);height:43px;margin-left:-8px;padding:5px 8px;overflow-x:auto;border-top:1px solid var(--border);border-left:0;scrollbar-width:none}.mode-switcher::-webkit-scrollbar{display:none}.mode-switcher .mode-tab{flex:0 0 auto}.mobile-viewport-navigation{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:34;display:none;align-items:center;gap:5px;max-width:calc(100% - 16px);padding:5px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 7px 24px #0009;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scrollbar-width:none}.mobile-viewport-navigation::-webkit-scrollbar{display:none}.mobile-viewport-navigation button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel2);color:var(--text);font-weight:700;touch-action:manipulation}.mobile-viewport-navigation button.active,.mobile-viewport-navigation button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--panel2));box-shadow:inset 0 -2px var(--accent)}.dropdown{top:40px;max-height:calc(100dvh - 52px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain}.workspace:not(.template-workspace){grid-template-columns:auto minmax(0,1fr)!important}.template-workspace{grid-template-columns:minmax(260px,42vw) 5px minmax(420px,1fr)!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.inspector-toggle{position:absolute;right:16px;bottom:16px;z-index:34;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text);box-shadow:0 8px 28px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewport-wrap+.inspector-toggle{bottom:124px}.inspector-scrim{position:absolute;inset:0;z-index:69;display:block;visibility:hidden;padding:0;border:0;background:#080a0d8a;opacity:0;cursor:default;transition:opacity .18s ease,visibility .18s ease}.inspector-scrim.open{visibility:visible;opacity:1}.responsive-dock{position:absolute;inset:0 0 0 auto;z-index:70;width:min(380px,90vw)!important;display:flex;flex-direction:column;visibility:hidden;border-left:1px solid var(--border);box-shadow:-18px 0 50px var(--shadow);transform:translate(104%);transition:transform .19s ease,visibility .19s ease}.responsive-dock.open{visibility:visible;transform:translate(0)}.responsive-dock>.resize-handle{display:none}.responsive-dock>.col.right{display:flex;width:100%}.inspector-mobile-header{min-height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;border-bottom:1px solid var(--border);background:var(--panel2)}.inspector-mobile-header strong{font-size:12px}.inspector-mobile-header button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.inspector-mobile-header button:hover{border-color:var(--border);background:var(--panel);color:var(--text)}.animator-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) calc(54px + env(safe-area-inset-bottom))!important;overflow:hidden}.animator-workspace>.animator-left,.animator-workspace>.animator-right,.animator-workspace>.animator-viewport,.animator-workspace>.anim-timeline{grid-column:1;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;display:none;border:0}.animator-workspace[data-mobile-pane=rig]>.animator-left,.animator-workspace[data-mobile-pane=library]>.animator-left,.animator-workspace[data-mobile-pane=inspect]>.animator-right,.animator-workspace[data-mobile-pane=traits]>.animator-right{display:grid}.animator-workspace[data-mobile-pane=view]>.animator-viewport{display:block}.animator-workspace[data-mobile-pane=timeline]>.anim-timeline{display:flex}.animator-workspace>.resize-handle{display:none}.animator-footer,.collections-footer{display:none}.animator-workspace[data-mobile-pane]:not([data-mobile-pane=view])>.collection-onboarding{display:none}.animator-workspace[data-mobile-pane=view]>.collection-onboarding{grid-column:1;grid-row:1;max-width:calc(100% - 32px)}.mobile-workspace-tabs{grid-column:1;grid-row:2;z-index:35;min-width:0;min-height:calc(54px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 97%,var(--bg));box-shadow:0 -5px 18px color-mix(in srgb,var(--shadow) 65%,transparent)}.mobile-workspace-tabs button{min-width:0;min-height:44px;padding:0 7px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;text-overflow:ellipsis;touch-action:manipulation;white-space:nowrap}.mobile-workspace-tabs button:hover{border-color:var(--border);color:var(--text)}.mobile-workspace-tabs button.active,.mobile-workspace-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel2));color:var(--text);box-shadow:inset 0 -2px var(--accent)}.animator-workspace .anim-panel>header{min-height:44px;flex-basis:44px}.animator-workspace .anim-panel>header button{width:40px;height:40px}.animator-workspace .skeleton-row,.animator-workspace .animation-row{min-height:44px;height:auto}.animator-workspace .anim-viewport-tools{right:8px;max-width:calc(100% - 16px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.animator-workspace .anim-viewport-tools::-webkit-scrollbar{display:none}.animator-workspace .anim-viewport-tools button{min-height:44px;flex:0 0 auto;padding-inline:11px}.animator-workspace .collection-token-bar{top:61px;right:8px;left:8px;max-width:none;height:54px;overflow-x:auto;overflow-y:hidden;translate:0 0;overscroll-behavior-x:contain;scrollbar-width:none}.animator-workspace .collection-token-bar::-webkit-scrollbar{display:none}.animator-workspace .collection-token-bar button,.animator-workspace .collection-token-bar input{min-height:44px;flex:0 0 auto}.animator-workspace .collection-library-search input,.animator-workspace .traits-filter input,.animator-workspace .traits-filter button,.animator-workspace .collection-assignment input,.animator-workspace .collection-assignment select,.animator-workspace .collection-assignment .wide-action,.animator-workspace .library-palette-groups button{min-height:44px}.animator-workspace .timeline-toolbar,.animator-workspace .timeline-filterbar{min-height:54px}.animator-workspace .timeline-toolbar button,.animator-workspace .timeline-filterbar button,.animator-workspace .timeline-toolbar select,.animator-workspace .timeline-filterbar select,.animator-workspace .timeline-loop-range input{min-height:44px}.animator-workspace .tree-fold,.animator-workspace .tree-state{width:38px;height:40px;flex-basis:38px}.animator-workspace .skeleton-row input,.animator-workspace .transform-fields input,.animator-workspace .scale-field input,.animator-workspace .animation-duration input{min-height:40px}.animator-workspace .library-row,.animator-workspace .trait-select{min-height:44px}.animator-workspace .library-thumb{width:36px;height:36px}.animator-workspace .trait-slot-header{min-height:44px;grid-template-columns:44px minmax(0,1fr) auto 44px}.animator-workspace .trait-slot-header button{width:44px;height:44px}.animator-workspace .trait-slot-header input{height:44px}.animator-workspace .trait-model-row,.animator-workspace .trait-model-select{min-height:44px}.animator-workspace .trait-model-remove{width:44px;height:44px}.animator-workspace .panel-actions button,.animator-workspace .wide-action,.animator-workspace .animation-selection-actions button{min-height:44px}}@media(max-width:900px)and (pointer:coarse){.mobile-layer-actions{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));position:sticky;z-index:2;top:0;gap:5px;margin-bottom:6px;background:var(--panel)}.mobile-layer-actions button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel2);color:var(--muted);font-size:10px;touch-action:manipulation}.mobile-layer-actions button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--text)}.mobile-layer-actions button:disabled{opacity:.42}.layers-panel .body{max-height:min(46dvh,360px)}.layers-panel .model-layer-row{min-height:44px;padding-block:2px}.layers-panel .model-layer-row .ibtn{width:44px;height:44px;flex:0 0 44px}.layers-panel .model-layer-row .layer-select-touch{display:grid}.layers-panel .model-layer-row input[type=text]{min-height:44px}.layers-panel .layer-drag-handle{display:none}.animator-workspace .mobile-hierarchy-actions{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));flex:0 0 auto;gap:6px;padding:6px;border-bottom:1px solid var(--border);background:var(--panel2)}.animator-workspace .mobile-hierarchy-actions button{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);touch-action:manipulation}.animator-workspace .mobile-hierarchy-actions button:disabled{opacity:.42}.mobile-viewport-navigation{display:flex}.gizmo-wrap{bottom:76px;transform:scale(.82);transform-origin:right bottom}.anim-viewport-hint{display:none}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}.animator-workspace input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.animator-workspace select,.animator-workspace textarea{font-size:16px}.animator-workspace .timeline-touch-controls{display:flex;flex:0 0 auto}.animator-workspace .timeline-touch-controls>div{padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--inset)}.animator-workspace .timeline-touch-controls button{min-width:44px;padding-inline:8px}.animator-workspace .timeline-filterbar>input:first-child{height:44px;min-height:44px}.animator-workspace .timeline-zoom{min-height:44px}.animator-workspace .timeline-channel-filter button{width:44px;min-width:44px;padding-inline:6px}.animator-workspace .timeline-color-filter{gap:0;padding-inline:0}.animator-workspace .timeline-color-filter button{position:relative;width:44px;min-width:44px;height:44px;border-color:transparent;background:transparent;box-shadow:none}.animator-workspace .timeline-color-filter button:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;border:2px solid transparent;border-radius:50%;background:var(--node-color);box-shadow:0 0 0 1px var(--border);transform:translate(-50%,-50%)}.animator-workspace .timeline-color-filter button.active{border-color:transparent;box-shadow:none}.animator-workspace .timeline-color-filter button.active:after{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.animator-workspace .timeline-edit-actions .timeline-stretch{min-width:44px}.animator-workspace .timeline-ruler-row,.animator-workspace .timeline-channel-row{min-height:44px}.animator-workspace .channel-label{gap:2px;padding-inline:3px}.animator-workspace .channel-label button{width:38px;height:40px}.animator-workspace .channel-label .node-name{width:auto}.animator-workspace .timeline-channel-row.sub .channel-label{padding-left:12px}}@media(max-width:900px)and (max-height:520px){.topbar{height:44px;display:flex;gap:4px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.topbar-leading{flex:0 1 auto;grid-column:auto;grid-row:auto;overflow:hidden}.topbar .spacer,.topbar .filename,.topbar .brand-name,.topbar .brand-credit{display:none}.mode-switcher{width:auto;height:44px;flex:1 1 auto;grid-column:auto;grid-row:auto;margin:0;padding:5px 0 5px 7px;border-top:0;border-left:1px solid var(--border)}.animator-workspace>.animator-left,.animator-workspace>.animator-right{grid-template-rows:repeat(2,minmax(0,1fr))!important}.animator-workspace>.animator-left>.resize-handle,.animator-workspace>.animator-right>.resize-handle{display:none}}@media(max-width:760px){.welcome{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.welcome-nav{padding:12px;overflow:hidden;border-right:0;border-bottom:1px solid var(--border);box-shadow:0 8px 28px color-mix(in srgb,var(--shadow) 55%,transparent)}.welcome-nav .brand{min-height:32px;margin:0 0 10px;padding:0 4px;font-size:14px}.welcome-nav-items{flex-direction:row;gap:6px;overflow-x:auto;padding:1px 1px 3px;overscroll-behavior-x:contain;scrollbar-width:none}.welcome-nav-items::-webkit-scrollbar{display:none}.welcome-nav .nav-btn{width:auto;min-height:42px;flex:0 0 auto;justify-content:center;padding:8px 11px}.welcome-nav .nav-btn.active{box-shadow:inset 0 -2px var(--accent)}.welcome-credit{display:none}.welcome-main{padding:28px 18px 36px}.welcome-main h1{font-size:28px}.cards{grid-template-columns:1fr}.card{min-height:116px}.release-notes{grid-template-columns:1fr}.footer-help{display:none}.footer-state{margin:0}.prefs-scale{grid-template-columns:74px minmax(80px,1fr) 38px}}@media(max-width:600px){.topbar .brand-name,.topbar .brand-credit,.filename{display:none}.topbar{grid-template-columns:1fr}.topbar-leading{grid-column:1}.topbar-leading .brand{padding-inline:4px 6px}.menu-btn{padding-inline:9px}.dropdown{left:8px!important;right:8px;width:auto;min-width:0}.menubar{height:48px;padding-inline:8px}.vfx-menubar{overflow-x:hidden}.vfx-menubar .menubar-note{display:none}.vfx-menubar .ibtn{width:44px;height:44px}.workspace:not(.template-workspace){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 66px}.workspace:not(.template-workspace)>.toolbar{display:flex;grid-column:1;grid-row:2;width:100%;height:66px;flex-direction:row;align-items:center;gap:6px;padding:8px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border);border-right:0;scrollbar-width:none}.workspace:not(.template-workspace)>.toolbar::-webkit-scrollbar{display:none}.workspace:not(.template-workspace)>.toolbar .tool-label{display:none}.workspace:not(.template-workspace)>.toolbar .tbtn{width:46px;height:46px;flex:0 0 46px}.vp-top,.block-toolbar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.vp-top::-webkit-scrollbar,.block-toolbar::-webkit-scrollbar{display:none}.vp-top>.vp-tools,.block-toolbar>*{flex:0 0 auto}.vp-top .ibtn,.block-toolbar .chip,.block-toolbar input{min-height:44px}.vp-top .ibtn{width:44px;height:44px}.vp-top .viewport-preset{width:44px;height:44px;margin:0 1px}.block-toolbar{min-height:60px;padding:8px}.workspace:not(.template-workspace)>.viewport-wrap,.workspace:not(.template-workspace)>.block-layout{grid-column:1;grid-row:1}.viewport-wrap+.inspector-toggle{right:auto;bottom:82px;left:16px}.template-workspace{grid-template-columns:minmax(0,1fr)!important;overflow:hidden}.template-workspace>.resize-handle,.template-workspace>.template-preview{display:none}.template-browser{width:100%;border-right:0}.template-filters{grid-template-columns:minmax(0,1fr) 108px}.footer{padding-inline:8px}.footer-stats{max-width:58vw;overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px)and (pointer:coarse){.palette-selection-bar .palette-paste-action,.palette-selection-bar .palette-blend-action{min-height:44px;padding-inline:10px;touch-action:manipulation}.render-level-slider,.render-level-slider input[type=range]{min-width:0;min-height:44px}.render-level-slider input[type=range]{touch-action:pan-y}.render-level-reset{min-width:44px;min-height:44px;touch-action:manipulation}.light-toggle{min-height:44px;touch-action:manipulation}.light-toggle input[type=checkbox]{min-width:22px;min-height:22px}.light-angle-control{grid-template-columns:58px minmax(0,1fr) 68px;min-height:44px}.light-angle-control input[type=range]{min-height:44px;touch-action:pan-y}.light-angle-control input[type=number]{width:68px;min-height:44px}.viewport-background-modes button,.viewport-color-reset,.viewport-web-extras>summary{min-height:44px;touch-action:manipulation}.viewport-native-presets,.viewport-web-presets{gap:7px}.viewport-color-preset{width:44px;height:44px;flex-basis:44px;touch-action:manipulation}.viewport-color-field>label{grid-template-columns:minmax(0,1fr) 44px 62px;min-height:44px}.viewport-color-field input[type=color]{width:44px;height:44px;touch-action:manipulation}.viewport-colors-button .viewport-colors-swatch{width:24px;height:24px}.viewport-wrap+.inspector-toggle{bottom:142px}.modeler-rig-controls{top:66px;right:8px;left:8px;max-width:none;min-height:44px;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;translate:none;scrollbar-width:none}.modeler-rig-controls::-webkit-scrollbar{display:none}.modeler-rig-controls>*{flex:0 0 auto}.modeler-rig-controls button{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px}.topbar .menu-btn,.topbar .mode-tab,.dropdown button{min-height:44px}.topbar{height:calc(86px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.footer{height:calc(28px + env(safe-area-inset-bottom));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:max(8px,env(safe-area-inset-left))}}@media(max-width:600px)and (pointer:coarse){.block-layout~.inspector-toggle{right:auto;bottom:142px;left:16px}.toast{bottom:calc(152px + env(safe-area-inset-bottom))}}@media(max-width:900px)and (max-height:520px)and (pointer:coarse){.topbar{height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}@media(max-width:760px)and (pointer:coarse){.welcome-nav{padding-top:calc(12px + env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.welcome-main{padding-right:max(18px,env(safe-area-inset-right));padding-bottom:calc(36px + env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
