:root{--bg:#131318;--bg-panel:#1b1b23;--bg-elev:#23232d;--bg-canvas:#0e0e12;--border:#2d2d39;--border-strong:#3a3a49;--text:#e9e9ef;--text-dim:#9b9ba8;--accent:#7c6cff;--accent-soft:#7c6cff2e;--danger:#ff5c6c;--ok:#4cd6a4;--sel:#58a6ff;--radius:10px;--radius-sm:7px;--shadow:0 8px 28px #00000073, 0 2px 8px #00000059;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-8:16px;--space-10:20px;--space-12:24px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.45 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{overscroll-behavior:none;margin:0}#app{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select{font:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;min-height:40px;padding:8px 10px}input:focus-visible,select:focus-visible{border-color:var(--accent)}input[type=number]{width:100%;font-family:var(--mono);font-size:13px}h1,h2,h3{margin:0;font-weight:600}.btn{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:500;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:hover{background:var(--border)}.btn:active{background:var(--border-strong);transition:background 50ms,transform 50ms;transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#8d7fff}.btn.primary:active{background:#6a5aef}.btn.danger{color:var(--danger);border-color:#ff5c6c66}.btn.danger:active{background:#ff5c6c29}.icon-btn{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-dim);justify-content:center;align-items:center;transition:background .15s,color .15s,transform 80ms;display:inline-flex}.icon-btn:hover{background:var(--bg-elev);color:var(--text)}.icon-btn:active{background:var(--border-strong);transition:background 50ms,transform 50ms;transform:scale(.92)}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn.danger:hover{color:var(--danger)}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;width:min(420px,100%);min-height:0;max-height:100%;padding:12px 20px 20px;display:flex}.modal h2{font-size:17px}.modal-head{flex:none;justify-content:space-between;align-items:center;display:flex}.modal-body{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.nf.svelte-154ubt5{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.nf.disabled.svelte-154ubt5{opacity:.45}.nf-label.svelte-154ubt5{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.nf-row.svelte-154ubt5{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);align-items:stretch;display:flex;overflow:hidden}.nf-step.svelte-154ubt5{min-width:44px;min-height:44px;font-size:var(--text-xl);color:var(--text-dim);touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.nf-step.svelte-154ubt5:hover:not(:disabled){background:var(--border);color:var(--text)}.nf-step.svelte-154ubt5:active:not(:disabled){background:var(--accent);color:#fff}.nf-step.svelte-154ubt5:disabled{pointer-events:none}@keyframes svelte-154ubt5-nf-pulse{0%{background:var(--accent);color:#fff}to{background:var(--bg-elev);color:var(--text-dim)}}.nf-step.svelte-154ubt5.nf-pulse{animation:.18s ease-out svelte-154ubt5-nf-pulse}.nf-row.svelte-154ubt5 input:where(.svelte-154ubt5){text-align:center;width:100%;min-width:0;min-height:44px;padding:0 var(--space-1);appearance:textfield;touch-action:pan-y;background:0 0;border:none;border-radius:0;flex:1}.nf-row.svelte-154ubt5 input:where(.svelte-154ubt5)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nf-row.svelte-154ubt5 input:where(.svelte-154ubt5)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nf-row.svelte-154ubt5:focus-within{border-color:var(--accent)}.sync-settings.svelte-g0crs8{gap:var(--space-4);flex-direction:column;display:flex}.row.svelte-g0crs8{align-items:center;gap:var(--space-5);min-height:44px;display:flex}.lbl.svelte-g0crs8{color:var(--text-dim);font-size:var(--text-sm);min-width:48px}.server.svelte-g0crs8{font-family:ui-monospace,monospace;font-size:var(--text-sm);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token.svelte-g0crs8{min-width:0;font-family:ui-monospace,monospace;font-size:var(--text-sm);flex:1}.status.svelte-g0crs8{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-dim);min-height:24px;display:flex}.dot.svelte-g0crs8{background:var(--text-dim);border-radius:50%;flex:none;width:10px;height:10px}.s-online.svelte-g0crs8 .dot:where(.svelte-g0crs8){background:#4caf7d}.s-connecting.svelte-g0crs8 .dot:where(.svelte-g0crs8),.s-offline.svelte-g0crs8 .dot:where(.svelte-g0crs8){background:#e0a83c}.s-auth-failed.svelte-g0crs8 .dot:where(.svelte-g0crs8){background:var(--danger)}.s-auth-failed.svelte-g0crs8{color:var(--danger)}.check.svelte-g0crs8{cursor:pointer}.check.svelte-g0crs8 input:where(.svelte-g0crs8){width:22px;height:22px;accent-color:var(--accent)}.check.svelte-g0crs8 span:where(.svelte-g0crs8){color:var(--text)}.pair.svelte-g0crs8{margin-top:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--border);gap:var(--space-4);flex-direction:column;display:flex}.pair.svelte-g0crs8 h4:where(.svelte-g0crs8){font-size:var(--text-md);margin:0;font-weight:600}.pair-hint.svelte-g0crs8{font-size:var(--text-sm);color:var(--text-dim);margin:0}.pair-hint.svelte-g0crs8 code:where(.svelte-g0crs8){color:var(--text);font-family:ui-monospace,monospace}.pair-row.svelte-g0crs8{align-items:stretch;gap:var(--space-4);display:flex}.pair-token.svelte-g0crs8{min-width:0;min-height:44px;padding:0 var(--space-6);text-align:left;font-family:ui-monospace,monospace;font-size:var(--text-sm);color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-all;cursor:pointer;flex:1}.pair-token.masked.svelte-g0crs8{color:var(--text-dim);letter-spacing:.08em}.pair-btn.svelte-g0crs8{min-width:64px;min-height:44px;padding:0 var(--space-6);font-size:var(--text-sm);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.pair-btn.svelte-g0crs8:hover{border-color:var(--accent)}.build-line.svelte-202fl2{text-align:center;width:100%;min-height:44px;color:var(--text-dim);font-size:var(--text-2xs);font-family:var(--mono);border-radius:var(--radius-sm);display:block}.build-line.svelte-202fl2:hover{background:var(--bg-elev);color:var(--text)}.gallery.svelte-172x5es{padding:calc(20px + var(--safe-top)) max(20px, var(--safe-right)) calc(20px + var(--safe-bottom)) max(20px, var(--safe-left));gap:var(--space-12);flex-direction:column;flex:1;display:flex;overflow-y:auto}header.svelte-172x5es{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}h1.svelte-172x5es{align-items:center;gap:var(--space-5);font-size:22px;display:flex}.logo.svelte-172x5es{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.empty.svelte-172x5es{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.dim.svelte-172x5es{color:var(--text-dim)}.grid.svelte-172x5es{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.card.svelte-172x5es{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.thumb.svelte-172x5es{aspect-ratio:1;background-color:#1f1f27;background-image:linear-gradient(45deg,#26262f 25%,#0000 25% 75%,#26262f 75%),linear-gradient(45deg,#26262f 25%,#0000 25% 75%,#26262f 75%),none;background-position:0 0,10px 10px;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;display:block}.thumb.svelte-172x5es img:where(.svelte-172x5es){object-fit:contain;width:100%;height:100%}.meta.svelte-172x5es{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3) 0 var(--space-3);display:flex}.name.svelte-172x5es{text-align:left;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap;flex:1;min-height:44px;font-weight:600;overflow:hidden}.date.svelte-172x5es{color:var(--text-dim);font-size:var(--text-xs);padding-right:var(--space-3)}.actions.svelte-172x5es{padding:0 var(--space-3) var(--space-3);gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.card-act.svelte-172x5es{justify-content:flex-start;align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-xs);white-space:nowrap;font-weight:500;display:flex}.card-act.svelte-172x5es span:where(.svelte-172x5es){text-overflow:ellipsis;overflow:hidden}.card-act.svelte-172x5es svg{color:var(--text-dim);flex:none}.card-act.svelte-172x5es:hover{background:var(--bg-elev)}.card-act.danger.svelte-172x5es,.card-act.danger.svelte-172x5es svg{color:var(--danger)}.confirm-text.svelte-172x5es{color:var(--text-dim);margin:0}.header-actions.svelte-172x5es{align-items:center;gap:var(--space-4);display:flex}.sync-btn.s-online.svelte-172x5es{color:#4caf7d}.sync-btn.s-offline.svelte-172x5es,.sync-btn.s-connecting.svelte-172x5es{color:#e0a83c}.sync-btn.s-auth-failed.svelte-172x5es{color:var(--danger)}.card-sync.on.svelte-172x5es,.card-sync.on.svelte-172x5es svg{color:var(--accent)}.build.svelte-172x5es{align-self:center;width:100%;max-width:420px;margin-top:auto}.size-presets.svelte-172x5es{gap:var(--space-3);flex-wrap:wrap;display:flex}.chip-btn.svelte-172x5es{border:1px solid var(--border);background:var(--bg-elev);min-height:44px;font-size:var(--text-sm);color:var(--text-dim);border-radius:22px;padding:0 14px;font-weight:500}.chip-btn.svelte-172x5es:hover{background:var(--border);color:var(--text)}.chip-btn.active.svelte-172x5es{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.size-fields.svelte-172x5es{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.review.svelte-8lb2qs{gap:var(--space-5);flex-direction:column;display:flex}.row.svelte-8lb2qs{font-size:var(--text-sm)}.row.kind.svelte-8lb2qs{font-size:var(--text-base)}.row.dim.svelte-8lb2qs{color:var(--text-dim)}.image-row.svelte-8lb2qs{align-items:center;gap:var(--space-4);display:flex}.thumb.svelte-8lb2qs{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:#1f1f27;flex:none;width:96px;height:96px}.warnings.svelte-8lb2qs{gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--bg-elev);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);padding-left:calc(var(--space-6) + 14px);flex-direction:column;margin:0;list-style:outside;display:flex}.opt.svelte-8lb2qs{gap:var(--space-3);padding:var(--space-6);background:var(--bg-elev);border-radius:var(--radius);flex-direction:column;display:flex}.head.svelte-8lb2qs{font-size:var(--text-sm)}.choice.svelte-8lb2qs{align-items:flex-start;gap:var(--space-4);min-height:44px;font-size:var(--text-sm);display:flex}.modal-actions.svelte-8lb2qs{justify-content:flex-end;gap:var(--space-4);display:flex}.topbar.svelte-1hm81ai{align-items:center;gap:var(--space-1);padding:calc(4px + var(--safe-top)) max(8px, var(--safe-right)) 4px max(8px, var(--safe-left));background:var(--bg-panel);border-bottom:1px solid var(--border);flex:none;display:flex}.title.svelte-1hm81ai{font-weight:600;font-size:var(--text-base);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;min-height:44px;overflow:hidden}.title.svelte-1hm81ai:hover{background:var(--bg-elev)}.title-input.svelte-1hm81ai{font-weight:600;font-size:var(--text-base);max-width:40vw}.spacer.svelte-1hm81ai{flex:1}.mode-toggle.svelte-1hm81ai{background:var(--bg-elev);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.mode-seg.svelte-1hm81ai{min-width:44px;min-height:44px;padding:0 var(--space-5);border-radius:calc(var(--radius-sm) - 2px);font-size:var(--text-sm);color:var(--text-dim);font-weight:600}.mode-seg.active.svelte-1hm81ai{background:var(--accent);color:#fff}.hidden-file-input.svelte-1hm81ai{display:none}@media (width<=599px){.panel-btn.aux.svelte-1hm81ai,.topbar.metadata.svelte-1hm81ai .title:where(.svelte-1hm81ai),.topbar.metadata.svelte-1hm81ai .title-input:where(.svelte-1hm81ai){display:none}}.toolbar.svelte-16b1ox9{justify-content:center;align-items:center;gap:var(--space-3);padding:6px max(12px, var(--safe-right)) calc(6px + var(--safe-bottom)) max(12px, var(--safe-left));background:var(--bg-panel);border-top:1px solid var(--border);flex:none;display:flex}.tool.svelte-16b1ox9{min-width:52px;min-height:48px}.stepper.svelte-16b1ox9{align-items:center;gap:var(--space-1);margin-left:var(--space-4);padding:var(--space-1);background:var(--bg-elev);border-radius:var(--radius);display:flex}.stepper.svelte-16b1ox9 .icon-btn:where(.svelte-16b1ox9){font-size:var(--text-xl);font-weight:600}.sides.svelte-16b1ox9{text-align:center;min-width:26px;font-family:var(--mono);font-size:var(--text-base)}.custom-picker.svelte-8avn2y{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.pad.svelte-8avn2y{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, hsl(var(--hue) 100% 50%));touch-action:none;cursor:crosshair;height:150px;position:relative}.thumb.svelte-8avn2y{pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;box-shadow:0 0 0 1px #0009}.hue.svelte-8avn2y{appearance:none;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:none;border-radius:10px;height:20px;min-height:20px;padding:0}.hue.svelte-8avn2y::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--bg-panel);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #00000080}.modes.svelte-8avn2y{gap:var(--space-2);background:var(--bg-elev);border-radius:var(--radius-sm);align-self:flex-start;padding:3px;display:flex}.mode.svelte-8avn2y{min-width:56px;min-height:38px;padding:0 var(--space-5);color:var(--text-dim);font-size:var(--text-sm);border-radius:5px;font-weight:500}.mode.active.svelte-8avn2y{background:var(--bg-panel);color:var(--text)}.fields.svelte-8avn2y{gap:var(--space-4);display:flex}.fields.svelte-8avn2y label:where(.svelte-8avn2y){align-items:center;gap:var(--space-3);flex:1;display:flex}.fields.svelte-8avn2y span:where(.svelte-8avn2y){font-size:var(--text-xs);color:var(--text-dim);width:12px}.fields.svelte-8avn2y input:where(.svelte-8avn2y){width:100%;min-height:44px}.hex.svelte-8avn2y{font-family:var(--mono);font-size:var(--text-sm);min-height:44px}.manager.svelte-1cyfluw{gap:var(--space-6);flex-direction:column;max-height:min(60vh,520px);display:flex;overflow-y:auto}.list.svelte-1cyfluw{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row.svelte-1cyfluw{border-radius:var(--radius-sm);padding:var(--space-2);flex-direction:column;display:flex}.row.active.svelte-1cyfluw{background:var(--accent-soft)}.main.svelte-1cyfluw{align-items:stretch;gap:var(--space-3);text-align:left;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);flex-direction:column;display:flex}.main.svelte-1cyfluw:hover{background:var(--bg-elev)}.name.svelte-1cyfluw{align-items:center;gap:var(--space-4);font-weight:500;display:flex}.name.svelte-1cyfluw input:where(.svelte-1cyfluw){flex:1;min-height:40px}.tag.svelte-1cyfluw{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:10px}.tag.on.svelte-1cyfluw{color:var(--accent);border-color:var(--accent)}.strip.svelte-1cyfluw{border:1px solid var(--border);border-radius:4px;height:12px;display:flex;overflow:hidden}.strip.svelte-1cyfluw i:where(.svelte-1cyfluw){flex:1}.row-actions.svelte-1cyfluw{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.btn.sm.svelte-1cyfluw{min-height:44px;padding:0 var(--space-6);font-size:var(--text-sm)}.sect.svelte-1cyfluw{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:var(--space-2) 0 0;font-weight:600}.import-row.svelte-1cyfluw{gap:var(--space-4);display:flex}.import-row.svelte-1cyfluw input:where(.svelte-1cyfluw){flex:1;min-width:0;min-height:44px}.file-row.svelte-1cyfluw{justify-content:flex-start;position:relative;overflow:hidden}.file-row.svelte-1cyfluw input:where(.svelte-1cyfluw){opacity:0;cursor:pointer;position:absolute;inset:0}.error.svelte-1cyfluw{font-size:var(--text-sm);color:var(--danger);margin:0}.dim-note.svelte-1cyfluw{font-size:var(--text-sm);color:var(--text-dim);margin:0}.suggestions.svelte-1cyfluw{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.suggestion.svelte-1cyfluw{align-items:center;gap:var(--space-5);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-align:left;display:flex}.suggestion.svelte-1cyfluw:hover{background:var(--bg-elev)}.s-strip.svelte-1cyfluw{border:1px solid var(--border);border-radius:4px;flex:none;width:72px;height:20px;display:flex;overflow:hidden}.s-strip.svelte-1cyfluw i:where(.svelte-1cyfluw){flex:1}.s-name.svelte-1cyfluw{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);flex:1;overflow:hidden}.s-count.svelte-1cyfluw{font-size:var(--text-xs);color:var(--text-dim);flex:none}.palette-grid.svelte-or0iqd{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(48px,1fr));display:grid;position:relative}.swatch.svelte-or0iqd{border:1px solid var(--border-strong);touch-action:pan-y;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:44px;height:48px;display:flex}.swatch.svelte-or0iqd.lifted{box-shadow:var(--shadow);z-index:3;border-color:var(--accent);position:relative;transform:scale(1.15)}.add-slot.svelte-or0iqd{color:var(--text-dim);touch-action:auto;background:0 0;border-style:dashed}.menu-backdrop.svelte-or0iqd{z-index:30;position:fixed;inset:0}.mini-menu.svelte-or0iqd{z-index:31;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;min-width:160px;display:flex;position:absolute;overflow:hidden}.mini-menu.svelte-or0iqd button:where(.svelte-or0iqd){min-height:44px;padding:0 var(--space-8);text-align:left;font-size:var(--text-md)}.mini-menu.svelte-or0iqd button:where(.svelte-or0iqd):hover{background:var(--bg-panel)}.style-row.svelte-hlv7b{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.style-row.svelte-hlv7b .grow:where(.svelte-hlv7b){flex:1;min-width:132px}.style-row.svelte-hlv7b .lock:where(.svelte-hlv7b){flex:none;min-height:46px}.target-row.svelte-1euwba8{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.target-actions.svelte-1euwba8{align-items:center;gap:var(--space-3);display:flex}.face.svelte-1euwba8{align-items:center;gap:var(--space-4);min-height:48px;padding:0 var(--space-5) 0 var(--space-2);border-radius:var(--radius-sm);border:1.5px solid #0000;display:flex}.face.active.svelte-1euwba8{border-color:var(--accent);background:var(--accent-soft)}.face.svelte-1euwba8:disabled{opacity:.45}.face-swatch.svelte-1euwba8{border:1px solid var(--border-strong);border-radius:7px;flex:none;width:36px;height:36px}.face-swatch.none.svelte-1euwba8{background-image:linear-gradient(45deg, transparent 46%, var(--danger) 46%, var(--danger) 54%, transparent 54%)!important}.face-label.svelte-1euwba8{font-size:var(--text-sm);font-weight:500}.spacer.svelte-1euwba8{flex:1}.btn.sm.svelte-1euwba8{min-height:44px;padding:0 var(--space-6);font-size:var(--text-sm)}.color-tab.svelte-cwnj08{gap:var(--space-6);flex-direction:column;display:flex}.hint.svelte-cwnj08{font-size:var(--text-sm);color:var(--text-dim);margin:0}.btn.sm.svelte-cwnj08{min-height:44px;padding:0 var(--space-6);font-size:var(--text-sm)}.sect-head.svelte-cwnj08{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.swatch-row.svelte-cwnj08{gap:var(--space-4);flex-wrap:wrap;display:flex}.swatch.svelte-cwnj08{border:1px solid var(--border-strong);touch-action:pan-y;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:44px;height:48px;display:flex}.swatch-row.svelte-cwnj08 .swatch:where(.svelte-cwnj08){flex:none;width:44px}.palette-head.svelte-cwnj08{align-items:center;gap:var(--space-4);display:flex}.palette-select.svelte-cwnj08{flex:1;min-width:0;min-height:44px}.custom-toggle.svelte-cwnj08{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-dim);font-size:var(--text-sm);border-top:1px solid var(--border);padding-top:var(--space-5);font-weight:500;display:flex}.custom-toggle.svelte-cwnj08:hover{color:var(--text)}.stroke-default-row.svelte-cwnj08{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-5);display:flex}.seg.svelte-cwnj08{gap:var(--space-2);background:var(--bg-elev);border-radius:var(--radius-sm);padding:3px;display:flex}.seg.svelte-cwnj08 button:where(.svelte-cwnj08){min-height:38px;padding:0 var(--space-6);color:var(--text-dim);font-size:var(--text-sm);border-radius:5px;font-weight:500}.seg.svelte-cwnj08 button.active:where(.svelte-cwnj08){background:var(--bg-panel);color:var(--text)}.name-row.svelte-ow8u5m{gap:var(--space-2);flex-direction:column;display:flex}.name-row.svelte-ow8u5m .nf-label:where(.svelte-ow8u5m){font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.name-row.svelte-ow8u5m input:where(.svelte-ow8u5m){min-height:44px}.grid2.svelte-ow8u5m{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.wh-row.svelte-ow8u5m{align-items:flex-end;gap:var(--space-3);grid-column:1/-1;display:flex}.wh-row.svelte-ow8u5m>.nf{flex:1;min-width:0}.aspect-lock-btn.svelte-ow8u5m{flex:none;align-self:flex-end;min-width:44px;min-height:44px}.aspect-lock-btn[aria-pressed=true].svelte-ow8u5m{color:var(--accent)}section.svelte-ow8u5m{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.sect.svelte-ow8u5m{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;font-weight:600}.empty.svelte-ow8u5m{color:var(--text-dim);margin:0}.empty.hint.svelte-ow8u5m{font-size:var(--text-sm)}.peek-row.svelte-cpzyur{align-items:center;gap:var(--space-4);padding:6px 10px calc(6px + var(--safe-bottom));min-height:72px;display:flex}.peek-opacity.svelte-cpzyur{appearance:none;background:linear-gradient(to right, transparent, var(--text-dim));touch-action:none;border:none;border-radius:8px;flex:1;min-width:60px;height:44px;min-height:44px;padding:0}.peek-opacity.svelte-cpzyur::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--bg-panel);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000080}.peek-spacer.svelte-cpzyur{flex:1}.peek-note.svelte-cpzyur{color:var(--text-dim);font-size:var(--text-sm);padding:0 var(--space-2);flex:1}.peek-num.svelte-cpzyur{align-items:center;gap:var(--space-2);flex:none;display:flex}.peek-num.svelte-cpzyur span:where(.svelte-cpzyur){font-size:var(--text-2xs);color:var(--text-dim)}.peek-num.svelte-cpzyur input:where(.svelte-cpzyur){text-align:center;width:64px;min-height:44px}.swatch-btn.sm.svelte-cpzyur{width:40px;min-width:40px;height:40px}.swatch-btn.svelte-cpzyur{border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex:none;width:44px;height:44px}.swatch-btn.none.svelte-cpzyur{background-image:linear-gradient(45deg, transparent 46%, var(--danger) 46%, var(--danger) 54%, transparent 54%)!important}.empty.svelte-3u35m0{color:var(--text-dim);margin:0}.scope-head.svelte-3u35m0{align-items:center;gap:var(--space-5);display:flex}.layers-head.svelte-3u35m0{gap:var(--space-4);display:flex}.layers-head.svelte-3u35m0 .btn:where(.svelte-3u35m0){min-height:44px;font-size:var(--text-sm);align-items:center;gap:var(--space-3);display:inline-flex}.mask-badge.svelte-3u35m0{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);padding:var(--space-1) var(--space-3);border-radius:6px;flex:none;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.mask-badge.clip.svelte-3u35m0{color:var(--text-dim);background:var(--bg-elev)}.icon-btn.release.svelte-3u35m0{color:var(--accent)}.icon-btn.danger.svelte-3u35m0{color:var(--danger)}.scope-all.svelte-3u35m0{min-height:44px;padding:0 var(--space-6);font-size:var(--text-sm)}.scope-name.svelte-3u35m0{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.layers.svelte-3u35m0{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.layer.svelte-3u35m0{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;display:flex}.atlas-kind-row.svelte-3u35m0{margin-bottom:var(--space-2);border-bottom:1px solid var(--border);border-radius:0}.atlas-kind-btn.svelte-3u35m0{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-weight:600;display:flex}.atlas-kind-btn.svelte-3u35m0:hover{background:var(--bg-elev)}.atlas-kind-count.svelte-3u35m0{font-size:var(--text-xs);color:var(--text-dim);margin-left:auto;font-weight:400}.layer.svelte-3u35m0.drag-lift{z-index:5;background:var(--bg-elev);box-shadow:var(--shadow);opacity:.95;position:relative}.layer.svelte-3u35m0.drop-into{box-shadow:inset 0 0 0 2px var(--accent)}.drop-indicator.svelte-3u35m0{background:var(--accent);pointer-events:none;z-index:4;border-radius:2px;height:3px;display:none;position:absolute}.layer-main.svelte-3u35m0{align-items:center;gap:var(--space-1);min-height:52px;display:flex}.layer.selected.svelte-3u35m0{background:var(--accent-soft)}.icon-btn.chev.svelte-3u35m0{min-width:44px;min-height:44px;margin:0 -4px}.chev-spacer.svelte-3u35m0{flex:none;width:36px}.thumb.svelte-3u35m0{border:1px solid var(--border);width:48px;height:48px;color:var(--text-dim);background-color:#1f1f27;background-image:linear-gradient(45deg,#26262f 25%,#0000 25% 75%,#26262f 75%),linear-gradient(45deg,#26262f 25%,#0000 25% 75%,#26262f 75%),none;background-position:0 0,6px 6px;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb.svelte-3u35m0 img:where(.svelte-3u35m0){max-width:100%;max-height:100%;display:block}.name.svelte-3u35m0{text-align:left;min-width:40px;padding:var(--space-5) var(--space-4);text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);flex:1;min-height:44px;overflow:hidden}.rename.svelte-3u35m0{min-width:60px;min-height:40px;padding:var(--space-2) var(--space-4);flex:1}.layer-tools.svelte-3u35m0{justify-content:flex-end;gap:var(--space-1);padding-bottom:var(--space-1);display:flex}.icon-btn.sm.svelte-3u35m0{min-width:44px;min-height:44px}.icon-btn.off.svelte-3u35m0{opacity:.45}.icon-btn.on.svelte-3u35m0{color:var(--accent)}.icon-btn.dim.svelte-3u35m0{color:var(--text-dim);opacity:.6}.empty.svelte-1fspoct{color:var(--text-dim);margin:0}.empty-state.svelte-1fspoct{gap:var(--space-4);flex-direction:column;align-items:stretch;display:flex}.btn.big.svelte-1fspoct{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.slice-form.svelte-1fspoct{gap:var(--space-5);flex-direction:column;display:flex}.sect.svelte-1fspoct{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;font-weight:600}.grid2.svelte-1fspoct{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.slice-actions.svelte-1fspoct{justify-content:flex-end;gap:var(--space-3);display:flex}.frames-toolbar.svelte-1fspoct{justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.frames-header-hint.svelte-1fspoct{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-dim);text-align:right}.pro-lozenge.svelte-1fspoct{margin-left:var(--space-2);background:var(--accent-soft);color:var(--accent);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.frame-list.svelte-1fspoct{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.frame-row.svelte-1fspoct{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex}.frame-row.selected.svelte-1fspoct{background:var(--accent-soft)}.expand.svelte-1fspoct{min-width:32px;min-height:44px;color:var(--text-dim);flex:none}.expand-spacer.svelte-1fspoct{flex:none;width:32px}.anchor-row.svelte-1fspoct{align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 44px;border-radius:var(--radius-sm);display:flex}.anchor-row.selected.svelte-1fspoct{background:var(--accent-soft)}.anchor-row.svelte-1fspoct .row-main:where(.svelte-1fspoct){align-items:center;gap:var(--space-3);text-align:left;min-width:0;min-height:44px;color:var(--text-dim);flex:1;display:flex}.anchor-row.svelte-1fspoct .name:where(.svelte-1fspoct){text-overflow:ellipsis;white-space:nowrap;min-width:40px;color:var(--text);flex:1;overflow:hidden}.anchor-row.svelte-1fspoct .badges:where(.svelte-1fspoct){font-size:var(--text-2xs);color:var(--text-dim);font-family:var(--mono);text-transform:capitalize;flex:none}.frame-row.svelte-1fspoct.drag-lift{z-index:5;background:var(--bg-elev);box-shadow:var(--shadow);opacity:.95;position:relative}.row-main.svelte-1fspoct{align-items:center;gap:var(--space-3);text-align:left;flex:1;min-width:0;min-height:52px;display:flex}.thumb.svelte-1fspoct{border:1px solid var(--border);width:44px;height:44px;color:var(--text-dim);background-color:#1f1f27;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.name.svelte-1fspoct{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:40px;overflow:hidden}.rename.svelte-1fspoct{min-width:60px;min-height:40px;padding:var(--space-2) var(--space-4);flex:1}.badges.svelte-1fspoct{align-items:center;gap:var(--space-3);font-size:var(--text-2xs);color:var(--text-dim);font-family:var(--mono);flex:none;display:flex}.badge-count.svelte-1fspoct{align-items:center;gap:3px;display:inline-flex}.icon-btn.sm.svelte-1fspoct{flex:none;min-width:44px;min-height:44px}.icon-btn.danger.svelte-1fspoct{color:var(--danger)}.drop-indicator.svelte-1fspoct{background:var(--accent);pointer-events:none;z-index:4;border-radius:2px;height:3px;display:none;position:absolute;left:4px;right:4px}.kv-editor.svelte-rmqxte{gap:var(--space-3);flex-direction:column;display:flex}.kv-row.svelte-rmqxte{gap:var(--space-2);padding:var(--space-3);background:var(--bg-elev);border-radius:var(--radius-sm);flex-direction:column;display:flex}.kv-key.svelte-rmqxte{width:100%;min-width:0;min-height:44px;padding:0 var(--space-3)}.kv-type-chips.svelte-rmqxte{gap:4px;width:100%;display:flex}.kv-type-chips.svelte-rmqxte .chip:where(.svelte-rmqxte){flex:1;min-height:44px}.kv-row-bottom.svelte-rmqxte{align-items:center;gap:var(--space-2);display:flex}.kv-value.svelte-rmqxte{flex:1;min-width:0}.kv-value.svelte-rmqxte input:where(.svelte-rmqxte){width:100%;min-height:44px;padding:0 var(--space-3)}.kv-number.svelte-rmqxte .nf-label{display:none}.chip.svelte-rmqxte{min-height:32px;padding:0 var(--space-3);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:500}.chip.active.svelte-rmqxte{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip.removable.svelte-rmqxte{align-items:center;gap:4px;display:inline-flex}.chip.removable.svelte-rmqxte button:where(.svelte-rmqxte){color:var(--text-dim);font-size:var(--text-base);line-height:1}.bool-toggle.svelte-rmqxte{min-width:88px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);font-weight:600}.bool-toggle.on.svelte-rmqxte{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kv-list.svelte-rmqxte{gap:var(--space-2);flex-direction:column;display:flex}.kv-list-chips.svelte-rmqxte{gap:var(--space-2);flex-wrap:wrap;display:flex}.kv-list-add.svelte-rmqxte{gap:var(--space-2);display:flex}.kv-list-add.svelte-rmqxte input:where(.svelte-rmqxte){min-width:0;min-height:44px;padding:0 var(--space-3);flex:1}.icon-btn.sm.svelte-rmqxte{flex:none;min-width:44px;min-height:44px}.icon-btn.danger.svelte-rmqxte{color:var(--danger);flex:none}.kv-add-row.svelte-rmqxte{gap:var(--space-3);display:flex}.kv-add-row.svelte-rmqxte input:where(.svelte-rmqxte){min-width:0;min-height:44px;padding:0 var(--space-3);flex:1}.kv-suggestions.svelte-rmqxte{gap:var(--space-2);flex-wrap:wrap;display:flex}.empty.svelte-1ny2eka{color:var(--text-dim);margin:0}.empty.hint.svelte-1ny2eka{font-size:var(--text-sm)}.set-list.svelte-1ny2eka{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.set-item.svelte-1ny2eka{border-radius:var(--radius-sm)}.set-row.svelte-1ny2eka{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);display:flex}.expand.svelte-1ny2eka{min-width:32px;min-height:44px;color:var(--text-dim);flex:none}.row-main.svelte-1ny2eka{align-items:center;gap:var(--space-3);text-align:left;flex:1;min-width:0;min-height:44px;display:flex}.name.svelte-1ny2eka{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:40px;overflow:hidden}.rename.svelte-1ny2eka{min-width:60px;min-height:40px;padding:var(--space-2) var(--space-4);flex:1}.badges.svelte-1ny2eka{font-size:var(--text-2xs);color:var(--text-dim);font-family:var(--mono);flex:none}.icon-btn.sm.svelte-1ny2eka{flex:none;min-width:44px;min-height:44px}.icon-btn.danger.svelte-1ny2eka{color:var(--danger)}.set-detail.svelte-1ny2eka{gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-4) 40px;border-left:1px solid var(--border);flex-direction:column;margin-left:16px;display:flex}.scrub-bar.svelte-1ny2eka{align-items:center;gap:var(--space-2);display:flex}.fps-field.svelte-1ny2eka{flex:1;max-width:160px}.set-frame-list.svelte-1ny2eka{gap:var(--space-1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.set-frame-row.svelte-1ny2eka{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);display:flex}.set-frame-row.scrub-active.svelte-1ny2eka{background:var(--accent-soft)}.set-frame-row.svelte-1ny2eka.drag-lift{z-index:5;background:var(--bg-elev);box-shadow:var(--shadow);opacity:.95;position:relative}.set-frame-row.svelte-1ny2eka .row-main:where(.svelte-1ny2eka){gap:var(--space-2);min-height:44px}.thumb.svelte-1ny2eka{border:1px solid var(--border);width:40px;height:40px;color:var(--text-dim);background-color:#1f1f27;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.drop-indicator.svelte-1ny2eka{background:var(--accent);pointer-events:none;z-index:4;border-radius:2px;height:3px;display:none;position:absolute;left:4px;right:4px}.kv-section.svelte-1ny2eka{gap:var(--space-3);flex-direction:column;display:flex}.sect.svelte-1ny2eka{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;font-weight:600}.atlas-nav-tabs.svelte-1qlh506{gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--border);margin:-14px -14px 0;display:flex}.sub-tab.svelte-1qlh506{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-dim);font-weight:500;font-size:var(--text-sm);display:inline-flex}.sub-tab.active.svelte-1qlh506{color:var(--text);background:var(--bg-elev)}.name-row.svelte-pjtmle{gap:var(--space-2);flex-direction:column;display:flex}.name-row.svelte-pjtmle .nf-label:where(.svelte-pjtmle){font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.name-row.svelte-pjtmle input:where(.svelte-pjtmle){min-height:44px}.grid2.svelte-pjtmle{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}section.svelte-pjtmle{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.sect.svelte-pjtmle{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0;font-weight:600}.empty.svelte-pjtmle{color:var(--text-dim);margin:0}.empty.hint.svelte-pjtmle{font-size:var(--text-sm)}.field-hint.svelte-pjtmle{font-size:var(--text-2xs);color:var(--text-dim);margin:0}.row-actions.svelte-pjtmle{gap:var(--space-3);flex-wrap:wrap;display:flex}.row-actions.svelte-pjtmle .btn:where(.svelte-pjtmle){min-height:44px}.preset-grid.svelte-pjtmle{gap:var(--space-2);grid-template-columns:repeat(3,1fr);max-width:220px;display:grid}.preset-cell.svelte-pjtmle{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);min-height:44px;color:var(--text-dim);font-size:var(--text-xs);font-weight:600}.preset-cell.active.svelte-pjtmle{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.preset-cell.toggle.svelte-pjtmle{text-transform:uppercase;letter-spacing:.04em;font-weight:500;font-size:var(--text-2xs)}.types.svelte-pjtmle{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.svelte-pjtmle{min-height:44px;padding:0 var(--space-4);background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;font-weight:500}.chip.active.svelte-pjtmle{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.custom-type.svelte-pjtmle{width:100%;min-height:44px;padding:0 var(--space-3)}.inspector.svelte-z6gz5r{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}@media (width<=899px){.inspector.svelte-z6gz5r{border-left:none;border-top:1px solid var(--border);width:auto;max-height:min(420px,60%);box-shadow:var(--shadow);z-index:20;bottom:0;left:0;right:0;bottom:var(--kb-offset,0px);border-radius:16px 16px 0 0;position:absolute}.inspector.peek.svelte-z6gz5r{max-height:none}}@media (width<=599px){.main.has-selection .inspector.peek.svelte-z6gz5r{bottom:calc(52px + var(--kb-offset,0px));border-radius:16px 16px 0 0}}header.svelte-z6gz5r{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex:none;align-items:center;display:flex}.tabs.svelte-z6gz5r{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.tabs.svelte-z6gz5r::-webkit-scrollbar{display:none}.tab.svelte-z6gz5r{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);color:var(--text-dim);flex:none;font-weight:500}.tab.active.svelte-z6gz5r{color:var(--text);background:var(--bg-elev)}.body.svelte-z6gz5r{gap:var(--space-8);flex-direction:column;flex:1;padding:14px;display:flex;overflow-y:auto}.picker.svelte-adm3hv{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.pad.svelte-adm3hv{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, hsl(var(--hue) 100% 50%));touch-action:none;cursor:crosshair;height:140px;position:relative}.thumb.svelte-adm3hv{pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;box-shadow:0 0 0 1px #0009}.hue.svelte-adm3hv{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:none;border-radius:8px;height:16px;min-height:16px;padding:0}.hue.svelte-adm3hv::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--bg-panel);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000080}.row.svelte-adm3hv{gap:var(--space-4);display:flex}.hex.svelte-adm3hv{font-family:var(--mono);font-size:var(--text-sm);flex:1}.none-btn.svelte-adm3hv{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);min-height:40px;color:var(--text-dim);padding:0 14px}.none-btn.active.svelte-adm3hv{border-color:var(--accent);color:var(--accent)}.recent.svelte-adm3hv{gap:var(--space-3);flex-wrap:wrap;display:flex}.swatch.svelte-adm3hv{border:1px solid var(--border-strong);border-radius:8px;width:34px;height:34px}.popover.svelte-2x44i8{z-index:30;background:var(--bg-panel);border:1px solid var(--border);width:min(320px,100vw - 16px);max-height:calc(100% - 16px);box-shadow:var(--shadow);padding:var(--space-6) var(--space-8) var(--space-8);gap:var(--space-6);border-radius:14px;flex-direction:column;min-height:0;display:flex;position:absolute;top:8px;right:8px}header.svelte-2x44i8{flex:none;justify-content:space-between;align-items:center;display:flex}.pop-body.svelte-2x44i8{gap:var(--space-6);flex-direction:column;min-height:0;display:flex;overflow-y:auto}h3.svelte-2x44i8{font-size:var(--text-base)}.sect.svelte-2x44i8{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:var(--space-2) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border);font-weight:600}.sect.svelte-2x44i8:first-of-type{border-top:none;margin-top:0;padding-top:0}.grid2.svelte-2x44i8{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.row.svelte-2x44i8{align-items:center;gap:var(--space-5);min-height:44px;display:flex}.row.svelte-2x44i8>span:where(.svelte-2x44i8){color:var(--text-dim);font-size:var(--text-sm);min-width:44px}.row.svelte-2x44i8 select:where(.svelte-2x44i8){flex:1}.swatch.svelte-2x44i8{border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex:none;width:44px;height:44px}.swatch.selected.svelte-2x44i8{border:2px solid var(--accent)}.swatch.none.svelte-2x44i8{background-image:linear-gradient(45deg, transparent 46%, var(--danger) 46%, var(--danger) 54%, transparent 54%)}.check.svelte-2x44i8{cursor:pointer}.check.svelte-2x44i8 input:where(.svelte-2x44i8){width:22px;height:22px;min-height:22px;accent-color:var(--accent)}.check.svelte-2x44i8 span:where(.svelte-2x44i8){color:var(--text);min-width:0}.build.svelte-2x44i8{padding-top:var(--space-5);border-top:1px solid var(--border)}.name-input.svelte-2x44i8{flex:1;min-width:0}.opt.svelte-1umkzuw{gap:var(--space-5);padding:var(--space-6);background:var(--bg-elev);border-radius:var(--radius);flex-direction:column;display:flex}.head.svelte-1umkzuw{align-items:baseline;gap:var(--space-5);display:flex}.dim.svelte-1umkzuw{color:var(--text-dim);font-size:var(--text-sm)}.scopes.svelte-1umkzuw,.scales.svelte-1umkzuw{gap:var(--space-3);flex-wrap:wrap;display:flex}.scope.svelte-1umkzuw,.scale.svelte-1umkzuw{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-panel);min-height:44px;font-weight:600}.scope.svelte-1umkzuw{padding:0 var(--space-6);font-size:var(--text-sm)}.scale.svelte-1umkzuw{min-width:52px}.scope.active.svelte-1umkzuw,.scale.active.svelte-1umkzuw{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.scope.svelte-1umkzuw:disabled{opacity:.4;pointer-events:none}.filename.svelte-1umkzuw{align-items:center;gap:var(--space-5);display:flex}.filename.svelte-1umkzuw input:where(.svelte-1umkzuw){flex:1;min-width:0;min-height:44px}.btns.svelte-1umkzuw{gap:var(--space-4);flex-wrap:wrap;display:flex}.nodebar.svelte-1ql4hjf{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:15;border-radius:14px;max-width:calc(100% - 16px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.corners.svelte-1ql4hjf{gap:var(--space-1);padding:var(--space-1);background:var(--bg-elev);border-radius:var(--radius-sm);display:flex}.seg.svelte-1ql4hjf{min-height:40px;padding:0 var(--space-5);color:var(--text-dim);font-size:var(--text-sm);border-radius:6px;font-weight:500}.seg.active.svelte-1ql4hjf{background:var(--accent-soft);color:var(--accent)}.sep.svelte-1ql4hjf{background:var(--border);align-self:stretch;width:1px}.done.svelte-1ql4hjf{min-height:44px}@media (width<=520px){.seg.svelte-1ql4hjf{padding:0 7px;font-size:12px}}.anchorbar.svelte-10js0xw{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:15;border-radius:14px;flex-wrap:wrap;max-width:calc(100% - 16px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.types.svelte-10js0xw{gap:var(--space-1);padding:var(--space-1);background:var(--bg-elev);border-radius:var(--radius-sm);display:flex}.seg.svelte-10js0xw{min-height:44px;padding:0 var(--space-5);color:var(--text-dim);font-size:var(--text-sm);text-transform:capitalize;border-radius:6px;font-weight:500}.seg.active.svelte-10js0xw{background:var(--accent-soft);color:var(--accent)}.custom-type.svelte-10js0xw{width:110px;min-height:44px;padding:0 var(--space-3)}.sep.svelte-10js0xw{background:var(--border);align-self:stretch;width:1px}.done.svelte-10js0xw{min-height:44px}@media (width<=520px){.seg.svelte-10js0xw{padding:0 7px;font-size:12px}}.hitboxbar.svelte-4xj5bx{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:15;border-radius:14px;flex-wrap:wrap;max-width:calc(100% - 16px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vert-count.svelte-4xj5bx{font-family:var(--mono);font-size:var(--text-sm);color:var(--text);font-weight:600}.hint.svelte-4xj5bx{font-size:var(--text-xs);color:var(--text-dim);margin:0}.types.svelte-4xj5bx{gap:var(--space-1);padding:var(--space-1);background:var(--bg-elev);border-radius:var(--radius-sm);display:flex}.seg.svelte-4xj5bx{min-height:44px;padding:0 var(--space-5);color:var(--text-dim);font-size:var(--text-sm);text-transform:capitalize;border-radius:6px;font-weight:500}.seg.active.svelte-4xj5bx{background:var(--accent-soft);color:var(--accent)}.custom-type.svelte-4xj5bx{width:110px;min-height:44px;padding:0 var(--space-3)}.sep.svelte-4xj5bx{background:var(--border);align-self:stretch;width:1px}.done.svelte-4xj5bx{min-height:44px}.done.svelte-4xj5bx:disabled{opacity:.5}@media (width<=520px){.seg.svelte-4xj5bx{padding:0 7px;font-size:12px}}.upsell.svelte-1805llo{gap:var(--space-6);flex-direction:column;display:flex}.upsell.svelte-1805llo p:where(.svelte-1805llo){color:var(--text-dim);margin:0;line-height:1.5}.modal-actions.svelte-1805llo{justify-content:flex-end;gap:var(--space-4);display:flex}.stats-overlay.svelte-e60a6d{z-index:6;gap:var(--space-3);color:#fff;font-family:var(--mono);font-size:var(--text-2xs);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;background:#0000008c;padding:3px 8px;display:flex;position:absolute;top:8px;left:8px}.xform-fields.svelte-1hf73rm{align-items:center;gap:var(--space-4);scrollbar-width:none;min-width:0;padding:0 var(--space-2);flex:1;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.xform-fields.svelte-1hf73rm::-webkit-scrollbar{display:none}.xform-fields.svelte-1hf73rm .nf{flex:none;width:92px}.origin-group.svelte-1hf73rm{gap:var(--space-1);flex:none;display:flex}.act.cap.svelte-1hf73rm{flex:none}.act.cap.svelte-1hf73rm:first-child{color:var(--danger)}.act.cap.apply.svelte-1hf73rm{color:var(--accent);font-weight:600}.act.svelte-10ae935{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:500;display:flex}.act.svelte-10ae935 svg{color:var(--text-dim);flex:none}.act.svelte-10ae935:hover{background:var(--bg-elev)}.act.active.svelte-10ae935{background:var(--accent-soft);color:var(--accent)}.act.active.svelte-10ae935 svg{color:var(--accent)}.act.svelte-10ae935:disabled{opacity:.35;pointer-events:none}.chooser-ops.svelte-10ae935{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.chooser-ops.svelte-10ae935::-webkit-scrollbar{display:none}.act.cap.svelte-10ae935{flex:none}.act.cap.svelte-10ae935:first-child{color:var(--danger)}.act.cap.apply.svelte-10ae935{color:var(--accent);font-weight:600}.chooser-ops.svelte-10ae935 .act[data-status=empty]:where(.svelte-10ae935),.chooser-ops.svelte-10ae935 .act[data-status=error]:where(.svelte-10ae935){opacity:.35;pointer-events:none}@media (width<=480px){.act.svelte-10ae935{gap:4px;padding:0 7px;font-size:12px}}.act.svelte-1j61wxc{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:500;display:flex}.act.svelte-1j61wxc svg{color:var(--text-dim);flex:none}.act.svelte-1j61wxc:hover{background:var(--bg-elev)}.act.active.svelte-1j61wxc{background:var(--accent-soft);color:var(--accent)}.act.active.svelte-1j61wxc svg{color:var(--accent)}.act.svelte-1j61wxc:disabled{opacity:.35;pointer-events:none}.act.svelte-1j61wxc:active{background:var(--border-strong);transition:background 50ms,transform 50ms;transform:scale(.97)}.chooser-ops.svelte-1j61wxc{align-items:center;gap:var(--space-3);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.chooser-ops.svelte-1j61wxc::-webkit-scrollbar{display:none}.act.cap.svelte-1j61wxc{flex:none}.act.cap.svelte-1j61wxc:first-child{color:var(--danger)}.act.cap.apply.svelte-1j61wxc{color:var(--accent);font-weight:600}.seg.svelte-1j61wxc{background:var(--bg-elev);border-radius:var(--radius-sm);flex:none;gap:2px;padding:2px;display:flex}.seg-btn.svelte-1j61wxc{padding:0 var(--space-4);min-height:40px}.mag.svelte-1j61wxc{flex:none;min-width:132px}.status.svelte-1j61wxc{font-size:var(--text-2xs);color:var(--text-dim);padding:0 var(--space-2);flex:none}.join-pop.svelte-1j61wxc{gap:var(--space-3);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:6;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:8px}@media (width<=480px){.act.svelte-1j61wxc{gap:4px;padding:0 7px;font-size:12px}}.wrap.svelte-1ozv3mr{flex-direction:column;align-items:center;display:flex;position:relative}.bar.svelte-1ozv3mr{align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);scrollbar-width:none;border-radius:12px;max-width:min(100vw - 16px,680px);display:flex;overflow-x:auto}.bar.svelte-1ozv3mr::-webkit-scrollbar{display:none}.bar.scrollable.svelte-1ozv3mr{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%)}.nub.svelte-1ozv3mr{min-width:44px;min-height:44px;color:var(--text-dim);border-radius:var(--radius-sm);cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;display:flex}.nub.svelte-1ozv3mr:hover{background:var(--bg-elev);color:var(--text)}.act.svelte-1ozv3mr{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:500;display:flex}.act.svelte-1ozv3mr svg{color:var(--text-dim);flex:none}.act.svelte-1ozv3mr:hover{background:var(--bg-elev)}.act.svelte-1ozv3mr:active{background:var(--border-strong);transition:background 50ms,transform 50ms;transform:scale(.97)}.act.back.svelte-1ozv3mr:active{background:var(--accent-soft)}.act.danger.svelte-1ozv3mr:active{background:#ff5c6c29}.nub.svelte-1ozv3mr:active{background:var(--border-strong);transition:background 50ms,transform 50ms;transform:scale(.92)}.act.active.svelte-1ozv3mr{background:var(--accent-soft);color:var(--accent)}.act.active.svelte-1ozv3mr svg{color:var(--accent)}.act.danger.svelte-1ozv3mr,.act.danger.svelte-1ozv3mr svg{color:var(--danger)}.act.svelte-1ozv3mr:disabled{opacity:.35;pointer-events:none}.actions.docked .wrap.svelte-1ozv3mr{width:100%}.bar.dockbar.svelte-1ozv3mr{width:100%;max-width:none;box-shadow:none;border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:flex-start}.act.back.svelte-1ozv3mr{color:var(--accent)}.bar.preview.svelte-1ozv3mr{overflow-x:hidden}.sheet.svelte-1ozv3mr{gap:var(--space-1);padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:6;min-width:190px;max-height:min(420px, var(--sheet-max,55vh));border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);overflow-y:auto}.arrange-pop.svelte-1ozv3mr{align-items:center;gap:var(--space-1);padding:var(--space-2);scrollbar-width:none;flex-direction:row;max-width:calc(100vw - 16px);overflow-x:auto}.arrange-pop.svelte-1ozv3mr::-webkit-scrollbar{display:none}.row.svelte-1ozv3mr{align-items:center;gap:var(--space-5);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);text-align:left;white-space:nowrap;display:flex}.row.svelte-1ozv3mr:hover{background:var(--bg-elev)}.row.svelte-1ozv3mr:active{background:var(--border-strong);transition:background 50ms}.row.svelte-1ozv3mr:disabled{opacity:.35;pointer-events:none}.sect.svelte-1ozv3mr{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:var(--space-4) var(--space-6) var(--space-1);font-weight:600}@media (width<=480px){.act.svelte-1ozv3mr{gap:4px;padding:0 7px;font-size:12px}}.chip.svelte-1y8ifpp{left:10px;bottom:calc(10px + var(--kb-offset,0px));z-index:7;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;width:68px;height:68px;position:absolute}.main.panel-open:not(.panel-full) .chip.svelte-1y8ifpp{bottom:calc(86px + var(--kb-offset,0px))}@media (width<=599px){.main.has-selection .chip.svelte-1y8ifpp{bottom:calc(64px + var(--kb-offset,0px))}.main.has-selection.panel-open:not(.panel-full) .chip.svelte-1y8ifpp{bottom:calc(140px + var(--kb-offset,0px))}}.face.svelte-1y8ifpp{border:1px solid var(--border-strong);border-radius:9px;width:44px;height:44px;position:absolute;box-shadow:0 2px 8px #0006}.face.fill.svelte-1y8ifpp{background:var(--c);z-index:1;top:0;left:0}.face.stroke.svelte-1y8ifpp{z-index:2;box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 0 0 11px var(--c), inset 0 0 0 12px var(--border-strong), 0 2px 8px #0006;background:0 0;background:var(--bg-canvas);border:none;bottom:0;right:0}.chip.fill-active.svelte-1y8ifpp .face.fill:where(.svelte-1y8ifpp){z-index:2;outline:2px solid var(--sel)}.chip.fill-active.svelte-1y8ifpp .face.stroke:where(.svelte-1y8ifpp){z-index:1}.chip.svelte-1y8ifpp:not(.fill-active) .face.stroke:where(.svelte-1y8ifpp){outline:2px solid var(--sel)}.face.none.svelte-1y8ifpp{background-image:linear-gradient(45deg, transparent 46%, var(--danger) 46%, var(--danger) 54%, transparent 54%)}.face.stroke.none.svelte-1y8ifpp{box-shadow:inset 0 0 0 1px var(--border-strong), 0 2px 8px #0006;background:linear-gradient(45deg, transparent 46%, var(--danger) 46%, var(--danger) 54%, transparent 54%), var(--bg-elev)}.face.disabled.svelte-1y8ifpp{opacity:.35;background:repeating-linear-gradient(45deg, var(--border) 0 4px, transparent 4px 8px), var(--bg-elev)}.chip.dropper-armed.svelte-1y8ifpp .face:where(.svelte-1y8ifpp){outline:2px solid var(--accent)}.paste-pill.svelte-pi21bo{left:50%;bottom:calc(10px + var(--kb-offset,0px));z-index:7;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;display:flex;position:absolute;transform:translate(-50%)}.main.panel-open:not(.panel-full) .paste-pill.svelte-pi21bo{bottom:calc(86px + var(--kb-offset,0px))}.main.panel-full .paste-pill.svelte-pi21bo{display:none}.pp-main.svelte-pi21bo{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:flex}.pp-main.svelte-pi21bo svg{color:var(--accent);flex:none}.pp-main.svelte-pi21bo:active{background:var(--accent);color:#fff;transition:background 50ms,transform 50ms;transform:scale(.97)}.pp-main.svelte-pi21bo:active svg{color:#fff}.pp-alt.svelte-pi21bo{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:500;display:flex}.pp-alt.svelte-pi21bo:hover{background:var(--bg-elev);color:var(--text)}.pp-alt.svelte-pi21bo:active{background:var(--border-strong);color:var(--text);transition:background 50ms}.magnet.svelte-imqea9{right:10px;bottom:calc(10px + var(--kb-offset,0px));z-index:7;background:var(--bg-panel);border:1px solid var(--border-strong);width:48px;height:48px;box-shadow:var(--shadow);color:var(--text-dim);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute}.magnet[data-state=on].svelte-imqea9{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.magnet[data-state=mixed].svelte-imqea9{color:var(--accent);border-color:var(--accent);background:linear-gradient(90deg, var(--accent-soft) 50%, var(--bg-panel) 50%)}.magnet[data-state=off].svelte-imqea9{opacity:.75}.main.panel-open:not(.panel-full) .magnet.svelte-imqea9{bottom:calc(86px + var(--kb-offset,0px))}@media (width<=599px){.main.has-selection .magnet.svelte-imqea9{bottom:calc(64px + var(--kb-offset,0px))}.main.has-selection.panel-open:not(.panel-full) .magnet.svelte-imqea9{bottom:calc(140px + var(--kb-offset,0px))}}.coach-scrim.svelte-564h2x{z-index:8;padding:var(--space-8);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.coach-card.svelte-564h2x{pointer-events:none;gap:var(--space-4);max-width:min(360px,100% - 32px);padding:var(--space-6);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.coach-card.svelte-564h2x button:where(.svelte-564h2x),.coach-card.svelte-564h2x .close:where(.svelte-564h2x){pointer-events:auto}.coach-card.svelte-564h2x h3:where(.svelte-564h2x){padding-right:var(--space-8);font-size:var(--text-base);margin:0}.coach-card.svelte-564h2x p:where(.svelte-564h2x){color:var(--text-dim);font-size:var(--text-sm);margin:0;line-height:1.4}.close.svelte-564h2x{top:var(--space-3);right:var(--space-3);min-width:44px;min-height:44px;color:var(--text-dim);justify-content:center;align-items:center;display:flex;position:absolute}.pointers.svelte-564h2x{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.arrow.svelte-564h2x{width:1.4em;color:var(--accent);font-weight:700;display:inline-block}.legend.svelte-564h2x{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-elev);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.legend-item.svelte-564h2x{align-items:center;gap:4px;display:inline-flex}.legend-note.svelte-564h2x{color:var(--text-dim)}.coach-card.svelte-564h2x>.btn:where(.svelte-564h2x){align-self:flex-end;min-height:44px}.overlay.vex-overlay .snap-guide{background:var(--danger);opacity:.85;display:none;position:absolute}.overlay.vex-overlay .snap-guide.v{width:1px}.overlay.vex-overlay .snap-guide.h{height:1px}.overlay.vex-overlay .snap-guide.flash{animation:.3s ease-out guide-flash}@keyframes guide-flash{0%{box-shadow:0 0 0 1.5px var(--danger);opacity:1}to{box-shadow:0 0 #0000}}.guides.vex-overlay .key-box{pointer-events:none;outline:3px solid var(--accent);outline-offset:2px;border-radius:2px;display:none;position:absolute}.overlay.vex-overlay .marquee{border:1px solid var(--sel);background:#58a6ff1f;position:absolute}.atlas-overlay-host.vex-overlay .atlas-frame{box-sizing:border-box;border:1.5px dashed #7c6cff73;position:absolute;top:0;left:0}.atlas-overlay-host.vex-overlay .atlas-frame.active{border-color:var(--accent);border-style:solid}.atlas-overlay-host.vex-overlay .atlas-frame-badge{color:#fff;white-space:nowrap;pointer-events:none;background:#7c6cff8c;border-radius:3px;align-items:center;gap:5px;padding:1px 5px;font-size:10px;line-height:1.4;display:flex;position:absolute;top:2px;left:2px}.atlas-overlay-host.vex-overlay .atlas-frame-badge .atlas-badge-count{align-items:center;gap:2px;display:inline-flex}.atlas-overlay-host.vex-overlay .atlas-frame-badge svg{flex:none}.atlas-overlay-host.vex-overlay .atlas-frame.active .atlas-frame-badge{background:var(--accent)}.atlas-overlay-host.vex-overlay .atlas-frame.selected{border-width:2px;border-color:var(--accent);border-style:solid;box-shadow:0 0 0 1px #0006}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle{pointer-events:auto;touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle i{border:1.5px solid var(--accent);pointer-events:none;background:#fff;border-radius:3px;width:12px;height:12px}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=nw]{cursor:nwse-resize;top:-22px;left:-22px}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=n]{cursor:ns-resize;top:-22px;left:calc(50% - 22px)}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=ne]{cursor:nesw-resize;top:-22px;right:-22px}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=e]{cursor:ew-resize;top:calc(50% - 22px);right:-22px}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=se]{cursor:nwse-resize;bottom:-22px;right:-22px}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=s]{cursor:ns-resize;bottom:-22px;left:calc(50% - 22px)}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=sw]{cursor:nesw-resize;bottom:-22px;left:-22px}.atlas-overlay-host.vex-overlay .atlas-frame .atlas-handle[data-handle=w]{cursor:ew-resize;top:calc(50% - 22px);left:-22px}.atlas-overlay-host.vex-overlay .atlas-anchor-cross{pointer-events:none;touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-22px;left:-22px}.atlas-overlay-host.vex-overlay.anchor-tool .atlas-anchor-cross{pointer-events:auto}.atlas-overlay-host.vex-overlay .atlas-anchor-cross i{background:linear-gradient(var(--accent), var(--accent)) center / 2px 100% no-repeat, linear-gradient(var(--accent), var(--accent)) center / 100% 2px no-repeat;width:12px;height:12px}.atlas-overlay-host.vex-overlay .atlas-anchor-cross.selected i{filter:drop-shadow(0 0 1px var(--accent));background:linear-gradient(#fff,#fff) 50%/2px 100% no-repeat,linear-gradient(#fff,#fff) 50%/100% 2px no-repeat}.atlas-overlay-host.vex-overlay .atlas-anchor-knob{pointer-events:none;touch-action:none;cursor:grab;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-22px;left:-22px}.atlas-overlay-host.vex-overlay.anchor-tool .atlas-anchor-knob{pointer-events:auto}.atlas-overlay-host.vex-overlay .atlas-anchor-knob i{background:var(--accent);border:1.5px solid #fff;border-radius:50%;width:14px;height:14px}.atlas-overlay-host.vex-overlay .atlas-anchor-knob.unset i{border-color:var(--accent);background:0 0}.atlas-overlay-host.vex-overlay .atlas-anchor-knob.selected i{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#fff}.atlas-overlay-host.vex-overlay .atlas-anchor-knob.rotate-free i{box-shadow:0 0 0 4px #7c6cff80}.atlas-overlay-host.vex-overlay .atlas-anchor-stems{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas-overlay-host.vex-overlay .atlas-anchor-stem{stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.atlas-overlay-host.vex-overlay .atlas-anchor-stem.unset{stroke-dasharray:3 3}.atlas-overlay-host.vex-overlay .atlas-hitbox-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas-overlay-host.vex-overlay .atlas-hitbox-poly{fill:#7c6cff1f;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.atlas-overlay-host.vex-overlay .atlas-hitbox-poly.selected{fill:#7c6cff38;stroke:#fff;stroke-width:2px}.atlas-overlay-host.vex-overlay .atlas-hitbox-vertex{pointer-events:auto;touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-22px;left:-22px}.atlas-overlay-host.vex-overlay .atlas-hitbox-vertex i{border:1.5px solid var(--accent);background:#fff;border-radius:50%;width:12px;height:12px}.atlas-overlay-host.vex-overlay .atlas-hitbox-vertex.selected i{background:var(--accent);box-shadow:0 0 0 2px var(--accent);border-color:#fff}.atlas-overlay-host.vex-overlay .atlas-hitbox-midpoint{pointer-events:auto;touch-action:none;opacity:.65;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-22px;left:-22px}.atlas-overlay-host.vex-overlay .atlas-hitbox-midpoint i{background:linear-gradient(var(--text-dim), var(--text-dim)) center / 2px 60% no-repeat, linear-gradient(var(--text-dim), var(--text-dim)) center / 60% 2px no-repeat;width:10px;height:10px}.atlas-overlay-host.vex-overlay .atlas-hitbox-midpoint:hover,.atlas-overlay-host.vex-overlay .atlas-hitbox-midpoint:active{opacity:1}.atlas-overlay-host.vex-overlay .atlas-hitbox-build-poly{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.atlas-overlay-host.vex-overlay .atlas-hitbox-build-dot{fill:var(--accent);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.atlas-overlay-host.vex-overlay .atlas-hitbox-build-dot.first{fill:#fff}.atlas-overlay-host.vex-overlay .atlas-hitbox-rubber{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.85;vector-effect:non-scaling-stroke}.atlas-overlay-host.vex-overlay .atlas-hitbox-rubber-close{opacity:.5}.atlas-overlay-host.vex-overlay .atlas-hitbox-close-ring{border:2px dashed var(--accent);pointer-events:none;border-radius:50%;animation:1.4s ease-in-out infinite atlas-hitbox-ring-pulse;position:absolute;top:0;left:0}.atlas-overlay-host.vex-overlay .atlas-hitbox-close-ring.armed-hot{background:#7c6cff40;border:3px solid #fff;animation:none}@keyframes atlas-hitbox-ring-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1)}}.atlas-overlay-host.vex-overlay .atlas-slice-host{position:absolute;top:0;left:0}.atlas-overlay-host.vex-overlay .atlas-slice-regions{grid-template-columns:var(--sl-cols,0 1fr 0);grid-template-rows:var(--sl-rows,0 1fr 0);display:grid;position:absolute;inset:0}.atlas-overlay-host.vex-overlay .atlas-slice-region{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.atlas-overlay-host.vex-overlay .atlas-slice-region.corner{background:repeating-linear-gradient(45deg,#7c6cff59 0 6px,#7c6cff1f 6px 12px)}.atlas-overlay-host.vex-overlay .atlas-slice-region.edge{background:repeating-linear-gradient(-45deg,#ffc40052 0 6px,#ffc4001a 6px 12px)}.atlas-overlay-host.vex-overlay .atlas-slice-region.center{background:#ffffff0f}.atlas-overlay-host.vex-overlay .atlas-slice-region .lbl{letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #000c;pointer-events:none;font-size:9px;font-weight:700}.atlas-overlay-host.vex-overlay .atlas-slice-guide{pointer-events:auto;touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-22px;left:-22px}.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-l,.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-r{cursor:ew-resize}.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-t,.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-b{cursor:ns-resize}.atlas-overlay-host.vex-overlay .atlas-slice-guide i{background:#ffc400;box-shadow:0 0 0 1px #00000080}.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-l i,.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-r i{width:3px;height:100%}.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-t i,.atlas-overlay-host.vex-overlay .atlas-slice-guide.side-b i{width:100%;height:3px}.atlas-overlay-host.vex-overlay .atlas-slice-focus{filter:brightness(1.35)saturate(1.1);outline:2px solid var(--accent);outline-offset:0;pointer-events:none;background-repeat:no-repeat;animation:.2s atlas-slice-focus-in;position:absolute;top:0;left:0}@keyframes atlas-slice-focus-in{0%{opacity:0}to{opacity:1}}.guides.vex-overlay .atlas-loupe .loupe-frame-rect{stroke:var(--border);stroke-width:1px}.guides.vex-overlay .atlas-loupe .loupe-other-anchor{fill:var(--text-dim)}.guides.vex-overlay .atlas-draw-preview{box-sizing:border-box;border:2px solid var(--accent);background:#7c6cff1f;display:none;position:absolute}.canvas.vex-overlay [data-obj-id].vex-locked-flash{animation:.4s ease-out atlas-dead-tap}@keyframes atlas-dead-tap{0%{outline:3px solid var(--accent);outline-offset:2px}to{outline-offset:2px;outline:3px solid #0000}}.sel-box.vex-overlay.thin-drag{pointer-events:auto;touch-action:none;cursor:move}.sel-box.vex-overlay.locked .handle,.sel-box.vex-overlay.uniform-only .handle.edge{display:none}.nodes.vex-overlay svg.node-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nodes.vex-overlay svg.node-lines line{stroke:var(--sel);stroke-width:1.5px;opacity:.9}.nodes.vex-overlay .node-anchor{pointer-events:auto;touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-22px;left:-22px}.nodes.vex-overlay .node-anchor i{border:2px solid var(--sel);background:#fff;border-radius:3px;width:14px;height:14px}.nodes.vex-overlay .node-anchor.corner-smooth i,.nodes.vex-overlay .node-anchor.corner-symmetric i{border-radius:50%}.nodes.vex-overlay .node-anchor.sel i{background:var(--sel);border-color:#fff}.nodes.vex-overlay .node-handle{pointer-events:auto;touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:-22px;left:-22px}.nodes.vex-overlay .node-handle i{background:var(--accent);border:1.5px solid #fff;border-radius:50%;width:10px;height:10px}.actions.vex-overlay.animate{transition:left .18s,top .18s}.actions.vex-overlay.docked{top:auto;left:0;right:0;bottom:var(--kb-offset,0px);transform:none}.main.panel-full .actions.vex-overlay.docked{display:none}.actions.vex-overlay.sheet-up .sheet{top:auto;bottom:calc(100% + 6px)}.guides.vex-overlay .loupe{border:2px solid var(--sel);background:var(--bg-canvas);width:120px;height:120px;box-shadow:var(--shadow);pointer-events:none;z-index:8;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden}.guides.vex-overlay .loupe svg{width:100%;height:100%;display:block}.guides.vex-overlay .loupe .loupe-cross{stroke:var(--danger);stroke-width:1.5px}.canvas.vex-overlay g.mask-child-proxy{opacity:0!important;pointer-events:none!important}.canvas.vex-overlay g.bool-dim{filter:saturate(.35);opacity:.3!important}.guides.vex-overlay .preview-operand-line{pointer-events:none;outline-offset:1px;outline:1px dashed #ffffff8c;display:none;position:absolute;box-shadow:0 0 0 2px #00000059}.guides.vex-overlay .preview-operand-line.base{outline-color:var(--accent)}.guides.vex-overlay .preview-badge{pointer-events:none;background:var(--accent);color:#fff;box-shadow:var(--shadow);white-space:nowrap;z-index:7;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute}.guides.vex-overlay .preview-state{pointer-events:none;background:var(--bg-panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);white-space:nowrap;z-index:7;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.guides.vex-overlay .drop-loupe{width:108px;height:108px;box-shadow:var(--shadow), 0 0 0 1px #0009;pointer-events:none;z-index:9;border:3px solid #fff;border-radius:50%;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden}.guides.vex-overlay .drop-loupe .half{flex:1}.guides.vex-overlay .drop-loupe .half.none{background-image:linear-gradient(45deg, transparent 47%, var(--danger) 47%, var(--danger) 53%, transparent 53%);background-color:var(--bg-elev)}.canvas-wrap.svelte-1i4mlfy{background:var(--bg-canvas);flex:1;min-height:0;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000;container-type:inline-size}.canvas-wrap.mode-atlas.svelte-1i4mlfy{box-shadow:inset 0 0 0 2px var(--accent)}.canvas.svelte-1i4mlfy{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-graphics.svelte-1i4mlfy{transition:opacity .15s}.atlas-mode-banner.svelte-1i4mlfy{z-index:7;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--text-sm);letter-spacing:.04em;box-shadow:var(--shadow);pointer-events:none;font-weight:700;animation:.15s svelte-1i4mlfy-atlas-banner-in;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes svelte-1i4mlfy-atlas-banner-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.atlas-canvas-hint.svelte-1i4mlfy{z-index:7;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border);color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow);pointer-events:none;font-weight:500;animation:.15s svelte-1i4mlfy-atlas-banner-in;position:absolute;top:54px;left:50%;transform:translate(-50%)}.breadcrumb.svelte-1i4mlfy{z-index:6;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px;overflow:hidden}.crumb.svelte-1i4mlfy{min-width:44px;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden}button.crumb.svelte-1i4mlfy:hover{background:var(--bg-elev);color:var(--text)}.crumb.current.svelte-1i4mlfy{color:var(--text);align-items:center;display:inline-flex}.sep.svelte-1i4mlfy{color:var(--text-dim);font-size:var(--text-xs)}.overlay.svelte-1i4mlfy{pointer-events:none;position:absolute;inset:0;overflow:hidden}.guides.svelte-1i4mlfy,.atlas-overlay-host.svelte-1i4mlfy{position:absolute;inset:0}.sel-box.svelte-1i4mlfy{outline:1.5px solid var(--sel);outline-offset:0;position:absolute;top:0;left:0}.handle.svelte-1i4mlfy{pointer-events:auto;touch-action:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.handle.svelte-1i4mlfy i:where(.svelte-1i4mlfy){border:1.5px solid var(--sel);background:#fff;border-radius:3px;width:12px;height:12px}.handle[data-handle=nw].svelte-1i4mlfy{cursor:nwse-resize;top:-22px;left:-22px}.handle[data-handle=n].svelte-1i4mlfy{cursor:ns-resize;top:-22px;left:calc(50% - 22px)}.handle[data-handle=ne].svelte-1i4mlfy{cursor:nesw-resize;top:-22px;right:-22px}.handle[data-handle=e].svelte-1i4mlfy{cursor:ew-resize;top:calc(50% - 22px);right:-22px}.handle[data-handle=se].svelte-1i4mlfy{cursor:nwse-resize;bottom:-22px;right:-22px}.handle[data-handle=s].svelte-1i4mlfy{cursor:ns-resize;bottom:-22px;left:calc(50% - 22px)}.handle[data-handle=sw].svelte-1i4mlfy{cursor:nesw-resize;bottom:-22px;left:-22px}.handle[data-handle=w].svelte-1i4mlfy{cursor:ew-resize;top:calc(50% - 22px);left:-22px}.handle.rot.svelte-1i4mlfy{cursor:grab;top:-60px;left:calc(50% - 22px)}.handle.rot.svelte-1i4mlfy i:where(.svelte-1i4mlfy){background:var(--sel);border-color:#fff;border-radius:50%}.nodes.svelte-1i4mlfy{position:absolute;inset:0}.actions.svelte-1i4mlfy{pointer-events:auto;z-index:25;position:absolute;transform:translate(-50%)}.canvas-wrap.dropper-armed.svelte-1i4mlfy .canvas:where(.svelte-1i4mlfy){cursor:crosshair}.editor.svelte-61ry6p{flex-direction:column;height:100%;min-height:0;display:flex}.main.svelte-61ry6p{flex:1;min-height:0;display:flex;position:relative}.loading.svelte-61ry6p{color:var(--text-dim);flex:1;justify-content:center;align-items:center;display:flex}.convert-note.svelte-61ry6p{color:var(--text-dim);margin:0}.convert-ack.svelte-61ry6p{align-items:center;gap:var(--space-5);min-height:44px;display:flex}.convert-ack.svelte-61ry6p input:where(.svelte-61ry6p){width:20px;height:20px;min-height:0;accent-color:var(--accent)}.sync-banner.svelte-61ry6p{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--bg-elev);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.banner-msg.svelte-61ry6p{font-size:var(--text-sm);color:var(--text-dim);flex:1;min-width:160px}.banner-actions.svelte-61ry6p{gap:var(--space-3);display:flex}.banner-actions.svelte-61ry6p .btn:where(.svelte-61ry6p){min-height:44px}.toasts.svelte-1fk2ial{gap:var(--space-4);z-index:200;pointer-events:none;flex-direction:column;max-width:min(420px,100vw - 24px);display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast.svelte-1fk2ial{justify-content:center;align-items:center;gap:var(--space-6);background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:var(--text-md);text-align:center;border-radius:12px;padding:12px 18px;display:flex}.toast.actionable.svelte-1fk2ial{pointer-events:auto;padding:6px 8px 6px 18px}.action.svelte-1fk2ial{border-radius:var(--radius-sm);min-height:44px;color:var(--accent);flex:none;padding:0 14px;font-weight:600}.action.svelte-1fk2ial:hover{background:var(--accent-soft)}
