:root{--bg0:#0c0e13;--bg1:#12151c;--bg2:#181c25;--bg3:#1f2430;--bg4:#282e3c;--line:#2a3040;--line2:#353c4f;--text:#d9dde7;--text2:#aab2c3;--muted:#7d869a;--accent:#7c5cff;--accent-2:#9d85ff;--accent-bg:#7c5cff29;--blue:#2bb3ff;--ok:#27c498;--warn:#f5b83d;--err:#ff6b6b;--key:#f5c542;--radius:6px;--deep:#0b0d12;--viewport-bg:#0a0b0f;--grid-line:#2a30408c;--row-sel:#1f1c33;--row-prop:#10131a;--row-audio:#0f1419;--row-seq:#12100c;--graph-bg:#0d1016;--float-bg:#12151ceb;--backdrop:#040508a8;--subtle:#ffffff0f;--subtle-2:#ffffff14;--dots:#ffffff0a;--scroll:#2c3243;--scroll-hover:#3a4257;--btn-hover-line:#434a60;--checker-a:#1a1d24;--checker-b:#242833;--swatch-checker:#444;--stage-shadow:0 0 0 1px #ffffff14, 0 20px 60px #0009;--font:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg0:#eceef3;--bg1:#fff;--bg2:#f5f6f9;--bg3:#eceef3;--bg4:#e1e4eb;--line:#dde1e8;--line2:#c9ced9;--text:#1b1f2a;--text2:#3f4656;--muted:#6b7280;--accent:#6d4aff;--accent-2:#5536e0;--accent-bg:#6d4aff1f;--blue:#0a7fd1;--ok:#0e9a73;--warn:#b7791f;--err:#d64545;--key:#c28a00;--deep:#f1f3f7;--viewport-bg:#dfe2e9;--grid-line:#1b1f2a14;--row-sel:#ece8ff;--row-prop:#f7f8fb;--row-audio:#f2f8f6;--row-seq:#fbf7ee;--graph-bg:#fafbfd;--float-bg:#fffffff0;--backdrop:#1b1f2a59;--subtle:#1b1f2a0d;--subtle-2:#1b1f2a14;--dots:#1b1f2a12;--scroll:#c9ced9;--scroll-hover:#aab1c0;--btn-hover-line:#b8bfcc;--checker-a:#f4f5f8;--checker-b:#e3e6ec;--swatch-checker:#c9ced9;--stage-shadow:0 0 0 1px #1b1f2a1a, 0 18px 50px #1b1f2a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}body{background:var(--bg0);color:var(--text);font:12px/1.4 var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit;color:inherit}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.app{flex-direction:column;height:100%;display:flex}.workspace{flex:1;min-height:0;display:flex}.col{flex-direction:column;min-width:0;min-height:0;display:flex}.center-col{flex:1}.panel{background:var(--bg1);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);background:var(--bg1);flex:none;align-items:center;gap:2px;height:32px;padding:0 6px;display:flex}.panel-body{flex:1;min-height:0;overflow:auto}.splitter{background:var(--bg0);z-index:5;flex:none;position:relative}.splitter.v{cursor:col-resize;width:4px}.splitter.h{cursor:row-resize;height:4px}.splitter:hover,.splitter.dragging{background:var(--accent)}.collapsed-strip{background:var(--bg1);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;width:22px;padding-top:6px;display:flex}.tabs{flex:1;align-items:stretch;gap:1px;min-width:0;height:100%;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{height:0}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:flex}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab .badge{background:var(--err);color:#fff;border-radius:8px;padding:0 5px;font-size:10px}.btn{background:var(--bg3);border:1px solid var(--line2);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:26px;padding:0 10px;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--bg4);border-color:var(--btn-hover-line)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2)}.btn.danger{color:var(--err)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg3)}.btn.sm{height:22px;padding:0 7px;font-size:11px}.site-replace{border:1px solid color-mix(in srgb, #7b1e2e 55%, var(--line));background:#7b1e2e14;border-radius:8px;gap:8px;min-width:0;margin-bottom:12px;padding:10px 12px;display:grid}.site-replace-head{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.site-replace-btns{flex-wrap:wrap;gap:6px;display:flex}.site-replace-btns .btn{min-width:0}.pi-raw{gap:6px;min-width:0;display:grid}.pi-flash{border-radius:8px;animation:1.4s pi-flash}@keyframes pi-flash{0%,45%{box-shadow:0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}to{background:0 0;box-shadow:0 0 #0000}}.btn.render-btn{color:#fff;background:#7b1e2e;border-color:#7b1e2e}.btn.render-btn:hover{background:#942638;border-color:#942638}.btn.render-btn.primary{background:#5c1421;border-color:#d0566b;box-shadow:0 0 0 2px #d0566b59}.btn.block{width:100%}.icon-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--bg3);color:var(--text)}.icon-btn.active{background:var(--accent-bg);color:var(--accent-2);border-color:#7c5cff59}.icon-btn.sm{width:20px;height:20px}.icon-btn:disabled{opacity:.35;cursor:default}.btn-group{border:1px solid var(--line2);border-radius:var(--radius);display:inline-flex;overflow:hidden}.btn-group>button{background:var(--bg2);cursor:pointer;height:24px;color:var(--text2);border:0;border-radius:0;padding:0 8px}.btn-group>button+button{border-left:1px solid var(--line2)}.btn-group>button.active{background:var(--accent-bg);color:var(--accent-2)}.btn-group>button:hover{color:var(--text)}.input,.select,.textarea{background:var(--bg0);border:1px solid var(--line2);border-radius:5px;outline:none;min-width:0;height:24px;padding:0 7px}.textarea{resize:vertical;height:auto;font-family:var(--mono);padding:6px 7px;font-size:11.5px;line-height:1.45}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 11px) 10px,calc(100% - 7px) 10px;background-repeat:no-repeat;background-size:4px 4px;padding-right:20px}.select option{background:var(--bg2)}.checkbox{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.checkbox input{accent-color:var(--accent);margin:0}input[type=range]{accent-color:var(--accent)}.num{background:var(--bg0);border:1px solid var(--line2);border-radius:5px;align-items:center;min-width:0;height:22px;display:inline-flex;overflow:hidden}.num:focus-within{border-color:var(--accent)}.num .num-label{color:var(--muted);cursor:ew-resize;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;padding:0 5px;font-size:11px;overflow:hidden}.num input{width:100%;height:100%;color:var(--blue);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:auto;min-width:3.5ch;padding:0 4px}.num .num-unit{color:var(--muted);flex:none;padding-right:5px;font-size:10px}.num.animated input{color:var(--key)}.color-field{align-items:center;gap:4px;min-width:0;display:flex}.color-swatch{border:1px solid var(--line2);cursor:pointer;background-image:linear-gradient(45deg, var(--swatch-checker) 25%, transparent 25%), linear-gradient(-45deg, var(--swatch-checker) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--swatch-checker) 75%), linear-gradient(-45deg, transparent 75%, var(--swatch-checker) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border-radius:5px;flex:none;width:22px;height:22px;position:relative;overflow:hidden}.color-swatch span{position:absolute;inset:0}.color-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.toolbar{background:var(--bg1);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.brand{letter-spacing:.2px;color:inherit;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin-right:4px;padding:0;display:flex}.brand:hover .ksg-mark{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 70%, transparent))}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-logo{background:linear-gradient(135deg,#7c5cff,#2bb3ff);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.brand .ksg-mark{color:var(--text);flex:none}.project-name{background:0 0;border:1px solid #0000;border-radius:5px;outline:none;width:180px;padding:3px 6px;font-weight:600}.project-name:hover{border-color:var(--line2)}.project-name:focus{border-color:var(--accent);background:var(--bg0)}.tb-sep{background:var(--line);width:1px;height:22px;margin:0 2px}.tb-group{align-items:center;gap:2px;display:flex}.timecode{font-family:var(--mono);color:var(--blue);text-align:center;font-variant-numeric:tabular-nums;background:var(--bg0);border:1px solid var(--line);cursor:text;border-radius:5px;min-width:74px;padding:3px 8px;font-size:13px}.engine-pill{align-items:center;gap:6px;display:flex}.spacer{flex:1}.save-state{color:var(--muted);text-align:right;min-width:70px;font-size:11px}.ksgos-chip{background:var(--accent-bg);width:22px;height:22px;color:var(--accent-2);cursor:help;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.row{align-items:center;gap:6px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:11px}.mono{font-family:var(--mono)}.empty{color:var(--muted);text-align:center;padding:18px;line-height:1.6}.section{border-bottom:1px solid var(--line)}.section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text2);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.section-title .chev{color:var(--muted);transition:transform .15s}.section.closed .chev{transform:rotate(-90deg)}.section-body{gap:6px;padding:4px 10px 10px;display:grid}.section.closed .section-body{display:none}.field{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px;min-height:24px;display:grid}.field>label{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.field-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.field-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.field-2>.field,.field-3>.field{grid-template-columns:minmax(0,max-content) minmax(52px,1fr)}.swatch-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.color-swatch.lg{width:30px;height:26px}.kf-btn{cursor:pointer;width:16px;height:16px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.kf-btn:hover{color:var(--text)}.kf-btn.on{color:var(--key)}.kf-btn.has{color:var(--accent-2)}.chip{background:var(--bg3);color:var(--text2);border:1px solid var(--line2);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;display:inline-flex}.chip.active{background:var(--accent-bg);color:var(--accent-2);border-color:#7c5cff66}.tag{background:var(--bg3);color:var(--text2);border-radius:8px;padding:0 6px;font-size:10px;display:inline-flex}.kbd{font-family:var(--mono);background:var(--bg3);border:1px solid var(--line2);color:var(--text2);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:10.5px}.divider{background:var(--line);height:1px;margin:6px 0}.level-supported{color:var(--ok)}.level-translated{color:var(--blue)}.level-approximated{color:var(--warn)}.level-unsupported{color:var(--err)}.badge-level{border:1px solid;border-radius:8px;padding:1px 6px;font-size:10px}.viewport{background:var(--viewport-bg);outline:none;flex:1;position:relative;overflow:hidden}.viewport.tool-hand,.viewport.panning{cursor:grab}.viewport.panning{cursor:grabbing}.viewport.tool-text{cursor:text}.viewport.tool-rect,.viewport.tool-ellipse,.viewport.tool-pen{cursor:crosshair}.viewport.over-point{cursor:pointer}.viewport.mask-draw{cursor:crosshair}.kf.path-kf{background:#2bb3ff;border-color:#0d6ea0}.three-ws{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.three-bar{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.three-body{flex:1;grid-template-columns:250px minmax(0,1fr) 320px;min-height:0;display:grid}.three-left,.three-right{background:var(--bg1);min-width:0;overflow:auto}.three-left{border-right:1px solid var(--line)}.three-right{border-left:1px solid var(--line)}.three-view{background:#1b1e27;min-width:0;min-height:0;position:relative;overflow:hidden}.three-view canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.three-view.dropping{box-shadow:inset 0 0 0 2px var(--accent)}.three-hint{color:#aab3c5;pointer-events:none;text-shadow:0 1px 2px #000;position:absolute;bottom:6px;left:8px}.three-lib{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;display:grid}.three-lib-item{border:1px solid var(--line);cursor:pointer;background:var(--bg2);border-radius:7px;justify-items:center;gap:2px;min-width:0;padding:4px;font-size:11px;display:grid;position:relative}.three-lib-item.active{border-color:var(--accent)}.three-lib-item img{object-fit:contain;width:100%;height:64px}.three-lib-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.three-lib-item .icon-btn{position:absolute;top:2px;right:2px}.three-lib-item.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg2))}.three-lib-item .icon-btn.lib-more{left:2px;right:auto}.three-lib-item .three-rename{flex:none;width:100%;font-size:11px}.three-library.lib-s .three-lib{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.three-library.lib-s .three-lib-item img{height:42px}.three-library.lib-l .three-lib{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.three-library.lib-l .three-lib-item img{height:104px}.three-library.lib-s .three-tiles{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.three-library.lib-s .three-tile .three-thumb{width:32px;height:32px}.three-library.lib-l .three-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.three-library.lib-l .three-tile .three-thumb{width:64px;height:64px}.three-tree{gap:1px;display:grid}.three-node{cursor:pointer;border-radius:5px;align-items:center;gap:5px;min-width:0;height:24px;padding-right:4px;font-size:12px;display:flex}.three-node span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.three-node:hover{background:var(--bg2)}.three-node.selected{background:var(--accent-bg)}.three-vec{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.pivot-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pivot-pad{border:1px solid var(--line);background:var(--bg2);border-radius:7px;flex:none;grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px);gap:3px;padding:4px;display:grid}.pivot-cell{border:1px dashed var(--line2);cursor:pointer;background:0 0;border-radius:4px;place-items:center;padding:0;display:grid}.pivot-cell i{background:var(--muted);border-radius:50%;width:6px;height:6px}.pivot-cell:hover:not(:disabled){border-color:var(--accent)}.pivot-cell:disabled{opacity:.4;cursor:default}.pivot-cell.on{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.pivot-cell.on i{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.pivot-side{flex:160px;gap:6px;min-width:0;display:grid}.pivot-btns{flex-wrap:wrap;gap:4px;display:flex}.model-parts-tree{border:1px solid var(--line);background:var(--bg0);border-radius:6px;max-height:240px;margin-top:4px;padding:2px 0;overflow:auto}.model-part-row{cursor:pointer;height:22px;color:var(--text2);align-items:center;gap:4px;min-width:0;padding-right:6px;display:flex}.model-part-row:hover{background:var(--bg3);color:var(--text)}.model-part-row.active{background:var(--accent-bg);color:var(--accent-2)}.model-part-row .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-part-row .icon-btn{width:16px;height:16px}.model-part-anim{color:var(--key)}.model-part{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:7px;gap:6px;margin-top:8px;padding:8px;display:grid}.model-part code{font-family:var(--mono);color:var(--text);-webkit-user-select:all;user-select:all;font-size:11px}.model-part .ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-part .icon-btn.xs{width:16px;height:16px}.model-part .link-btn,[data-model-parts-missing] .link-btn{color:var(--accent-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 3px;text-decoration:underline}.model-part .warn{color:var(--warn)}.pev-styles{margin-top:2px}.pev-style-chip{align-items:center;gap:6px;display:inline-flex}.pev-style-chip:not(.s-all):before{content:"";background:var(--pev-s,var(--muted));border-radius:50%;flex:none;width:9px;height:9px}.s-signature{--pev-s:linear-gradient(135deg, #8c7cf0, #c9bfff)}.s-bargain{--pev-s:linear-gradient(135deg, #ffd60a 50%, #e3121b 50%)}.s-event{--pev-s:linear-gradient(135deg, #1c1830, #e9c46a)}.s-dynamic{--pev-s:linear-gradient(135deg, #ff2fd0, #2bd9ff)}.s-casual{--pev-s:linear-gradient(135deg, #ffd6e0, #cdeffd)}.pev-style-about{padding:2px 2px 0}.pev-style-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.pev-style-badge:before{content:"";background:var(--pev-s,var(--muted));border-radius:50%;width:8px;height:8px}.pev-card.s-bargain{border-color:color-mix(in srgb, #e3121b 30%, var(--line))}.pev-card.s-dynamic{border-color:color-mix(in srgb, #ff2fd0 28%, var(--line))}.pev-card.s-event{border-color:color-mix(in srgb, #e9c46a 35%, var(--line))}.pev-card.s-casual{border-color:color-mix(in srgb, #f4a6b8 40%, var(--line))}.js-ev{border-bottom:1px dashed var(--line);gap:6px;padding:8px 0 10px;display:grid}.js-ev:last-of-type{border-bottom:0}.js-ev .field{min-width:0}.js-ev .input.mono{min-width:0;font-size:12px}.js-ev-nav{padding:6px 0}.js-ev-err{color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent);border:1px solid color-mix(in srgb, var(--err) 30%, transparent);border-radius:7px;gap:4px;padding:7px 9px;display:grid}.js-ev-err code{color:var(--text);word-break:break-word}.js-ev-err .btn{justify-self:start}.js-call code{color:var(--accent);word-break:break-word}.js-args{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;gap:5px;padding:6px 8px;display:grid}.js-arg label.mono{text-overflow:ellipsis;font-family:ui-monospace,JetBrains Mono,Consolas,monospace;font-size:12px;overflow:hidden}.js-arg .input,.js-arg .select{min-width:0}.js-kind{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.js-kind.k-string{color:#2f9e63}.js-kind.k-number{color:#2b8fd9}.js-kind.k-boolean{color:#c47d12}.js-kind.k-event,.js-kind.k-element{color:var(--accent)}.js-ok{color:var(--ok,#2f9e63);align-items:center;gap:5px;display:flex}.vp-brush{z-index:6;background:color-mix(in srgb, var(--bg1) 94%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;gap:7px;width:236px;max-width:calc(100% - 16px);max-height:calc(100% - 60px);padding:9px;font-size:12px;display:grid;position:absolute;top:44px;left:8px;overflow:auto;box-shadow:0 10px 28px #00000047}.vp-brush-head{align-items:center;gap:6px;display:flex}.vp-brush-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.vp-brush-falloff{flex-wrap:wrap;min-width:0;display:flex}.vp-brush-falloff .ctl-seg-btn{min-width:0;padding:2px 3px}.vp-brush-tools .icon-btn{border-radius:7px;width:auto;height:28px}.vp-brush-tools .icon-btn.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.vp-brush .field{min-width:0}.vp-brush-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:7px;gap:5px;padding:6px 8px;display:grid}.vp-brush-warn .btn{justify-self:start}.vp-brush-cursor{z-index:5;pointer-events:none;border:1.5px solid #ffffffe6;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #00000040}.vp-brush-cursor.sculpt{border-color:#ffc478f2}.three-view.brushing,.three-view.brushing canvas{cursor:crosshair}.vp-edit-part{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:220px;overflow:hidden}.vp-mode.paint{color:#ff7ab6;border-color:color-mix(in srgb, #ff7ab6 50%, var(--line))}.vp-mode.sculpt{color:#ffb05c;border-color:color-mix(in srgb, #ffb05c 50%, var(--line))}@media (max-width:700px){.vp-brush{width:auto;max-height:45%;top:auto;bottom:8px;right:8px}}.three-mixed{color:var(--warn);flex:none;padding:0 2px;font-weight:700}.three-multi-list{max-height:54px;padding:0 2px 4px;line-height:1.35;overflow:auto}.three-bulk-note{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text2);border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;display:flex}.three-faces-mat{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:6px;gap:4px;min-width:0;margin-bottom:8px;padding:6px 8px;display:grid}.three-mat-slots{gap:4px;min-width:0;margin-bottom:6px;display:grid}.three-mat-slot-row{flex-wrap:wrap;gap:4px;display:flex}.three-mat-slot{border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:11px;display:inline-flex}.three-mat-slot.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg2))}.three-mat-swatch{border:1px solid #0000004d;border-radius:3px;flex:none;width:12px;height:12px}.three-maps{gap:4px;margin-top:4px;display:grid}.three-map{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.three-map-thumb{border:1px solid var(--line);background:var(--deep);border-radius:4px;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.three-map-thumb img{object-fit:cover;width:100%;height:100%}.three-map-repeat{width:100%;padding-left:33px}.three-btns{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}:root:not([data-theme=light]) .three-ws{--bg0:#1b1d24;--bg1:#20232c;--bg2:#262a35;--bg3:#2e3340;--line:#343845}.three-menubar{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;align-items:center;gap:2px;min-height:34px;padding:3px 8px;display:flex}.three-menu-btn{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:12.5px}.three-menu-btn:hover{background:var(--bg3)}.three-left{flex-direction:column;display:flex;overflow:hidden}.three-right{overflow:hidden}.three-outliner{border-bottom:1px solid var(--line);flex-direction:column;flex:55%;min-height:120px;display:flex;overflow:hidden}.three-outliner .three-tree{flex:1;align-content:start;padding:2px 4px 8px;overflow:auto}.three-library{flex-direction:column;flex:45%;min-height:140px;display:flex;overflow:hidden}.three-panel-head{align-items:center;gap:4px;padding:6px 8px 4px;font-size:12px;display:flex}.three-panel-tools{gap:4px;padding:0 8px 6px;display:flex}.three-panel-tools .input,.three-panel-tools .select{min-width:0;height:24px;font-size:12px}.three-lib-scroll{flex:1;padding:0 8px 8px;overflow:auto}.three-lib-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 4px;font-size:10.5px}.three-lib-sec{gap:4px;margin-bottom:4px;display:grid}.three-lib-sub{width:100%;color:var(--text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:11.5px;font-weight:600;display:flex}.three-lib-sub:hover{background:var(--bg2);color:var(--text)}.three-lib-count{color:var(--muted);background:var(--bg2);border-radius:8px;padding:0 6px;font-size:10px;font-weight:500}.three-tiles{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:4px;display:grid}.three-tile{border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-items:center;gap:3px;min-width:0;padding:7px 2px 5px;font-size:10.5px;display:grid}.three-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.three-tile:hover{border-color:var(--accent)}.three-tile .three-thumb{object-fit:contain;pointer-events:none;width:44px;height:44px}.three-tile.has-thumb{padding-top:4px}.three-node.active{box-shadow:inset 2px 0 0 var(--accent)}.three-node.collection>span.grow{font-weight:600}.three-node .icon-btn{opacity:.5}.three-node:hover .icon-btn,.three-node .icon-btn.off{opacity:1}.three-node .icon-btn.off{color:var(--muted)}.three-twisty{flex:none;place-items:center;width:12px;display:inline-grid}.three-rename{min-width:0;height:20px;font:inherit;background:var(--bg0);color:var(--text);border:1px solid var(--accent);border-radius:4px;flex:1;padding:0 4px;font-size:12px}.three-view.area{cursor:crosshair}.vp-camframe{z-index:2;pointer-events:none;outline:1px dashed #fff9;position:absolute;box-shadow:0 0 0 9999px #0000006b}.vp-camframe-bar{pointer-events:auto;background:#20232ce0;border-radius:6px;align-items:center;gap:6px;padding:2px 4px 2px 7px;font-size:11px;display:flex;position:absolute;top:4px;left:4px}.vp-camframe-bar .btn.xs{height:20px;padding:0 6px;font-size:10.5px}.vp-camframe-bar .btn.xs.active{border-color:var(--accent);color:#c9b8ff}.three-node .icon-btn.cam-on{opacity:1;color:var(--accent)}.three-ws{position:relative}.three-render{z-index:20;background:var(--bg0);flex-direction:column;display:flex;position:absolute;inset:0}.three-render-head{border-bottom:1px solid var(--line);background:var(--bg1);align-items:center;gap:6px;min-height:38px;padding:5px 10px;display:flex}.three-render-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.three-render-view{background:#111318;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.three-render-view.transparent{background:repeating-conic-gradient(#2a2d35 0 25%, #1f2128 0 50%) 0 0 / 20px 20px}.three-render-view canvas{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 4px 24px #00000080}.three-render-side{border-left:1px solid var(--line);background:var(--bg1);overflow:auto}.three-render-engines{gap:6px;display:grid}.three-render-engine{text-align:left;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;gap:2px;padding:7px 9px;font-size:12px;display:grid}.three-render-engine span{color:var(--muted);font-size:11px;line-height:1.35}.three-render-engine.active{border-color:var(--accent);background:var(--accent-bg)}.three-render-engine:disabled{opacity:.6;cursor:default}.three-render-status{border-top:1px solid var(--line);background:var(--bg1);align-items:center;gap:10px;min-height:28px;padding:4px 10px;font-size:12px;display:flex}.modal.recon{width:min(980px,100vw - 32px);min-width:0;height:min(720px,100vh - 48px)}.modal.recon .modal-head .ctl-seg{flex:0 auto}.recon-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:0;padding:0;overflow:hidden}.recon-main{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow:auto}.recon-side{border-left:1px solid var(--line);min-width:0;overflow:auto}.recon-side .ctl-seg{width:100%}.recon-side .ctl-seg-btn{flex:1}.recon-drop{border:1.5px dashed var(--line2);background:var(--bg0);cursor:pointer;border-radius:10px;outline:none;flex:220px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.recon-drop:hover,.recon-drop:focus-visible{border-color:var(--accent)}.recon-drop.has{background:repeating-conic-gradient(var(--bg2) 0 25%, var(--bg0) 0 50%) 0 0 / 16px 16px;border-style:solid}.recon-drop img{object-fit:contain;max-width:100%;max-height:100%;display:block}.recon-drop-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:6px;max-width:calc(100% - 16px);padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px;overflow:hidden}.recon-drop-hint{text-align:center;justify-items:center;gap:6px;max-width:440px;padding:20px;display:grid}.recon-drop-hint svg{color:var(--accent)}.recon-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;place-self:stretch stretch;gap:6px;max-height:100%;padding:8px;display:grid;overflow:auto}.recon-thumb{aspect-ratio:1;background:var(--bg2);border-radius:6px;position:relative;overflow:hidden}.recon-thumb img{object-fit:cover;width:100%;height:100%;display:block}.recon-thumb-x{color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:0;border-radius:50%;place-items:center;width:18px;height:18px;transition:opacity .12s;display:grid;position:absolute;top:3px;right:3px}.recon-thumb:hover .recon-thumb-x,.recon-thumb-x:focus-visible{opacity:1}.recon-more{aspect-ratio:1;background:var(--bg2);color:var(--muted);border-radius:6px;place-items:center;font-size:12px;display:grid}.recon-cloud{flex:auto;align-content:start;gap:10px;display:grid}.recon-cloud .recon-drop{flex:none;min-height:140px}.recon-cloud-info{color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.recon-cloud-info span+span:before{content:"·";color:var(--line2);margin-right:12px}.recon-files{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.recon-progress{border:1px solid var(--line);background:var(--bg2);border-radius:8px;gap:5px;padding:9px 10px;display:grid}.recon-progress-row{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.recon-progress-row b:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recon-progress.done .progress>div{background:var(--ok)}.recon-progress.error{border-color:color-mix(in srgb, var(--err) 50%, var(--line))}.recon-progress.error .progress>div{background:var(--err)}.recon-progress.error .recon-detail{color:var(--err)}.recon-detail{color:var(--muted);overflow-wrap:anywhere;min-height:1.3em}.recon-log{border:1px solid var(--line);background:var(--bg0);max-height:150px;font:11px/1.45 var(--mono);color:var(--muted);border-radius:8px;flex:none;padding:6px 8px;overflow:auto}.recon-log>div{white-space:pre-wrap;overflow-wrap:anywhere}.recon-log-warn{color:var(--warn)}.recon-log-error{color:var(--err)}.recon-caps{gap:4px;margin-bottom:8px;display:grid}.recon-cap{grid-template-columns:10px 92px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.recon-cap .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recon-dot{background:var(--line2);border-radius:50%;width:8px;height:8px}.recon-dot.ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent)}.recon-dot.off{background:var(--muted);opacity:.5}.recon-issue{color:var(--warn);flex:260px;min-width:0}.recon-issue.muted{color:var(--muted)}@media (max-width:760px){.modal.recon{width:calc(100vw - 16px);height:calc(100vh - 24px)}.modal.recon .modal-head{flex-wrap:wrap;row-gap:8px}.modal.recon .modal-head .ctl-seg{flex:100%;order:3}.modal.recon .modal-head .ctl-seg-btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;height:auto;min-height:26px;padding:3px 4px;line-height:1.15}.recon-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow:auto}.recon-main{overflow:visible}.recon-side{border-left:0;border-top:1px solid var(--line);overflow:visible}.recon-drop{flex-basis:160px;min-height:160px}.modal.recon .modal-foot{flex-wrap:wrap}}.three-render-status.error{color:var(--err)}.three-render-tip{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:7px;gap:3px;margin-top:6px;padding:7px 9px;font-size:11.5px;line-height:1.4;display:grid}@media (max-width:900px){.three-render-body{grid-template-rows:minmax(200px,1fr) auto;grid-template-columns:1fr}.three-render-side{border-left:0;border-top:1px solid var(--line);max-height:45vh}}.three-view{--text:#d9dde7;--text2:#aab2c3;--muted:#8b93a7;--line:#3a3f4d;--line2:#3f4555;--bg0:#1b1d24;--bg1:#20232c;--bg2:#262a35;--bg3:#2e3340;--bg4:#363c4b;--btn-hover-line:#4d5468;--accent-bg:#7c5cff3d;color:var(--text)}.vp-header{z-index:3;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 190px);display:flex;position:absolute;top:8px;left:50px}.vp-header .btn,.vp-header .icon-btn,.vp-header .btn-group{background:#20232ce0}.vp-mode.edit{color:#ffb45a;border-color:#ff9a1f}.vp-shelf{z-index:3;flex-direction:column;gap:6px;max-height:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px;overflow-y:auto}.vp-shelf-group{border:1px solid var(--line);background:#20232ce0;border-radius:9px;flex-direction:column;gap:2px;padding:3px;display:flex}.vp-shelf .icon-btn{width:30px;height:30px}.vp-nav{z-index:3;justify-items:end;gap:4px;display:grid;position:absolute;top:8px;right:8px}.vp-cube{cursor:grab;touch-action:none}.vp-cube:active{cursor:grabbing}.vp-cube-axis{cursor:pointer}.vp-chev{min-width:16px;width:16px!important;padding:0!important}.vp-measure{color:#ffd23f;font:600 11px/1.4 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#14161ce0;border-radius:5px;padding:2px 7px;position:absolute;transform:translate(-50%,-130%);box-shadow:0 1px 4px #0006}.vp-measure.angle{color:#9fe3ff;transform:translate(-50%,40%)}.mod-card{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.mod-card.off{opacity:.6}.mod-head{align-items:center;gap:3px;min-width:0;display:flex}.mod-row{padding:2px 0}.vp-cube-bg{fill:#20232c8c;stroke:var(--line)}.vp-cube-axis:hover circle{stroke:#fff;stroke-width:1.5px}.vp-nav-btns{border:1px solid var(--line);background:#20232ce0;border-radius:8px;gap:2px;padding:2px;display:flex}.vp-shape{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.vp-shape rect,.vp-shape circle,.vp-shape polygon{fill:#7c5cff1f;stroke:#a58bff;stroke-width:1px;stroke-dasharray:4 3}.three-status{border-top:1px solid var(--line);background:var(--bg1);white-space:nowrap;align-items:center;gap:12px;min-height:24px;padding:3px 10px;font-size:11.5px;display:flex;overflow:hidden}.three-status-mode{font-weight:600}.three-status-mode.edit{color:#ffb45a}.three-status-modal{color:#ffb45a;font-variant-numeric:tabular-nums;white-space:nowrap}.three-status-hint{text-overflow:ellipsis;min-width:0;overflow:hidden}.three-props{height:100%;min-height:0;display:flex}.props-tabs{border-right:1px solid var(--line);background:var(--bg0);flex-direction:column;gap:2px;padding:6px 4px;display:flex}.props-tabs .icon-btn{width:30px;height:30px}.props-body{flex:1;min-width:0;overflow:auto}.three-counts{grid-template-columns:1fr 1fr;gap:2px 10px;margin-bottom:6px;font-size:12px;display:grid}.three-map.drop{outline:1px dashed var(--accent);border-radius:6px}.three-root{color:var(--muted);font-weight:600}.three-root.drop{outline:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.three-map-thumb{cursor:zoom-in;background-image:linear-gradient(45deg,#2a2e39 25%,#0000 25%),linear-gradient(-45deg,#2a2e39 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a2e39 75%),linear-gradient(-45deg,#0000 75%,#2a2e39 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.three-map-pop{z-index:3000;background:var(--bg1);border:1px solid var(--line);pointer-events:none;border-radius:10px;gap:4px;width:340px;padding:8px;display:grid;position:fixed;box-shadow:0 12px 40px #00000073}.three-map-pop img{object-fit:contain;background-image:linear-gradient(45deg,#2a2e39 25%,#0000 25%),linear-gradient(-45deg,#2a2e39 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a2e39 75%),linear-gradient(-45deg,#0000 75%,#2a2e39 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:6px;width:100%;max-height:320px}.mlink{border:1px solid var(--line);border-radius:7px;gap:4px;min-width:0;margin-bottom:6px;padding:6px;display:grid}.mlink-row{align-items:center;gap:4px;min-width:0;display:flex}.mlink-row .select{min-width:0}.mlink-action{gap:4px;padding-left:4px;display:grid}.mlink-action textarea{width:100%;font-size:11px}.mask-add{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:4px;margin-bottom:6px;display:grid}.mask-item{border:1px solid var(--line);border-left:4px solid;border-radius:7px;gap:4px;min-width:0;margin-bottom:6px;padding:6px;display:grid}.mask-item.off{opacity:.55}.mask-item.editing{box-shadow:0 0 0 1px var(--accent)}.mask-head{align-items:center;gap:4px;min-width:0;display:flex}.mask-head .input{min-width:0;height:22px}.mask-grid{gap:2px;display:grid}.pathfinder{flex-direction:column;gap:4px;min-width:0;display:flex}.pathfinder .row{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px;display:grid!important}.pathfinder .btn{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.inspector .row.wrap,.panel .row.wrap{flex-wrap:wrap}.lang-toggle{letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;width:auto;min-width:26px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.lang-toggle select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:13px;position:absolute;inset:0}.gradient-field{flex-direction:column;gap:4px;width:100%;display:flex}.gradient-preview{border:1px solid var(--border);border-radius:4px;height:14px}.gradient-btn{background:linear-gradient(135deg,#ff3d7f,#7c5cff);border-radius:4px;flex:none;width:20px;height:20px}.viewport-hint{color:#dfe6f5;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0c0e14d1;border-radius:6px;max-width:calc(100% - 32px);padding:4px 10px;font-size:11px;position:absolute;bottom:38px;left:50%;overflow:hidden;transform:translate(-50%)}.layer-tree-item.in-group{background:#7c5cff17}.tl-row.layer.in-group{background:#7c5cff12}.stage-wrap{transform-origin:0 0;position:absolute;top:0;left:0}.stage-host{position:absolute;top:0;left:0}.stage-host.checker{background-color:var(--checker-a);background-image:linear-gradient(45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-b) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-b) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-b) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.stage-shadow{box-shadow:var(--stage-shadow);pointer-events:none;position:absolute}.overlay{pointer-events:none;position:absolute;inset:0}.overlay svg{position:absolute;top:0;left:0;overflow:visible}.ruler{background:var(--bg1);z-index:4;position:absolute}.ruler.top{border-bottom:1px solid var(--line);cursor:s-resize;height:20px;top:0;left:20px;right:0}.ruler.left{border-right:1px solid var(--line);cursor:e-resize;width:20px;top:20px;bottom:0;left:0}.ruler-corner{background:var(--bg1);z-index:5;border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:20px;height:20px;position:absolute;top:0;left:0}.viewport-bar{background:var(--float-bg);border-top:1px solid var(--line);z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:4px;height:30px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.viewport-tools{background:var(--float-bg);border:1px solid var(--line);z-index:6;border-radius:8px;flex-direction:column;gap:2px;padding:3px;display:flex;position:absolute;top:28px;left:28px}.text-editor{outline:2px solid var(--accent);white-space:pre;z-index:7;pointer-events:auto;background:#00000040;position:absolute}.fps-meter{z-index:6;font-family:var(--mono);color:var(--ok);pointer-events:none;background:#0009;border-radius:5px;padding:3px 7px;font-size:11px;position:absolute;top:28px;right:10px}.drop-hint{border:2px dashed var(--accent);z-index:8;pointer-events:none;color:var(--accent-2);background:#7c5cff14;border-radius:12px;place-items:center;font-size:14px;display:grid;position:absolute;inset:8px}.list-item{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;display:flex}.list-item:hover{background:var(--bg2)}.list-item.selected{background:var(--accent-bg)}.search{position:relative}.search input{width:100%;padding-left:26px}.search svg{color:var(--muted);position:absolute;top:5px;left:7px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:8px;display:grid}.media-card{background:var(--bg2);border:1px solid var(--line);cursor:grab;border-radius:7px;position:relative;overflow:hidden}.media-card:hover{border-color:var(--line2)}.media-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.media-card.missing{border-color:var(--err)}.media-thumb{aspect-ratio:16/10;background:var(--deep) center/contain no-repeat;color:var(--muted);place-items:center;display:grid;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:contain;width:100%;height:100%}.media-name{white-space:nowrap;text-overflow:ellipsis;padding:4px 6px 0;font-size:11px;overflow:hidden}.media-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 6px 5px;font-size:10px;overflow:hidden}.media-type{text-transform:uppercase;color:#fff;letter-spacing:.5px;text-shadow:0 1px 1px #0006;background:#000000b8;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;left:4px}.media-fav{position:absolute;top:3px;right:3px}.media-host-actions{gap:2px;display:flex;position:absolute;top:3px;right:27px}.media-host-actions .icon-btn{background:color-mix(in srgb, var(--bg2) 85%, transparent)}.create-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid}.create-item{background:var(--bg2);border:1px solid var(--line);cursor:grab;color:var(--text2);border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:10.5px;display:flex}.create-item:hover{border-color:var(--accent);color:var(--text)}.music-mode{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.music-mode-head{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.music-mode-body{flex:1;min-height:0;display:flex}.music-mode-body>.music{flex:1;min-width:0}.music-render{gap:8px;display:grid}.acc-timing{gap:6px;display:grid}.acc-sample{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.acc-sample-head{background:var(--bg2);padding:4px 8px;font-size:11px}.acc-sample-panel{opacity:0;background:repeating-linear-gradient(0deg, var(--accent-bg) 0 8px, transparent 8px 12px);height:0}.shape-gallery{padding:0 8px 6px}.shape-gallery-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;width:100%;padding-left:0;padding-right:0;display:flex}.shape-group-label{color:var(--muted);margin:6px 0 4px;font-size:10.5px}.shape-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;display:grid}.shape-item{background:var(--bg2);border:1px solid var(--line);cursor:grab;height:38px;color:var(--text2);border-radius:6px;place-items:center;display:grid}.shape-item:hover{border-color:var(--accent);color:var(--accent)}.folder-row{cursor:pointer;color:var(--text2);border-radius:5px;align-items:center;gap:6px;padding:3px 8px;display:flex}.folder-row:hover{background:var(--bg2)}.folder-row.active{background:var(--accent-bg);color:var(--text)}.folder-row.drop{outline:1px dashed var(--accent)}.fx-cat{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:6px 10px 2px;font-size:10.5px;font-weight:600}.fx-item{cursor:grab;border-radius:6px;align-items:center;gap:8px;margin:0 4px;padding:5px 10px;display:flex}.fx-item:hover{background:var(--bg2)}.fx-item .fx-icon.fx{color:var(--key);background:color-mix(in srgb, var(--key) 14%, transparent)}.fx-item .fx-icon{background:color-mix(in srgb, var(--blue) 14%, transparent);width:26px;height:26px;color:var(--blue);border-radius:6px;flex:none;place-items:center;display:grid}.fx-preview{z-index:1000;background:var(--bg1);border:1px solid var(--line);pointer-events:none;border-radius:10px;gap:6px;padding:10px;font-size:12px;animation:.14s ease-out fx-preview-in;display:grid;position:fixed;box-shadow:0 12px 32px #00000047}.fx-preview-head{gap:6px}.fa-picker{gap:10px;display:grid}.pk-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pk-note{font:700 26px/1 var(--font);color:var(--accent);min-width:64px}.pk-board{-webkit-user-select:none;user-select:none;height:150px;margin:0 auto;position:relative}.pk-whites{height:100%;display:flex}.pk-key{cursor:pointer;font:600 9px/1 var(--font);justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.pk-key.white{color:#6b7280;background:linear-gradient(#fff,#f1f3f7);border:1px solid #b9bfcc;border-radius:0 0 5px 5px;height:100%;padding-bottom:6px}.pk-key.white.c{color:#111827}.pk-key.white:hover{background:#eef0ff}.pk-key.black{z-index:2;color:#cfd3dc;background:linear-gradient(#3a3f4b,#16181d);border:1px solid #111;border-radius:0 0 4px 4px;height:60%;padding-bottom:4px;position:absolute;top:0}.pk-key.black span{writing-mode:vertical-rl;font-size:8px;transform:rotate(180deg)}.pk-key.black:hover{background:#4b5263}.pk-key.middle.white{box-shadow:inset 0 -3px #f5b83d}.pk-key.current.white{background:var(--accent);color:#fff;border-color:var(--accent)}.pk-key.current.black{background:var(--accent);border-color:var(--accent);color:#fff}.sl-drop{border:2px dashed var(--line2,var(--line));text-align:center;color:var(--text2,var(--text));border-radius:10px;justify-items:center;gap:6px;margin-bottom:10px;padding:18px;display:grid}.sl-drop.over{border-color:var(--accent);background:var(--accent-bg)}.sl-rec{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.sl-rec[data-recorder=review]{display:grid}.sl-rec-btn{gap:6px}.sl-rec-dot{background:#ef4444;border-radius:50%;width:9px;height:9px}.sl-rec-btn.recording{color:#fff;background:#ef4444;border-color:#ef4444;animation:1s ease-in-out infinite sl-rec-blink}@keyframes sl-rec-blink{50%{opacity:.75}}.sl-rec-time{font:600 12px var(--mono,monospace);min-width:48px}.sl-meter{background:var(--bg2);border-radius:4px;flex:1;min-width:80px;height:8px;overflow:hidden}.sl-meter span{background:linear-gradient(90deg,#27c498,#f5b83d 70%,#ef4444);height:100%;transition:width 80ms linear;display:block}.sl-rec-audio{width:100%;height:34px}.sl-list{gap:3px;max-height:260px;margin-bottom:8px;display:grid;overflow:auto}.sl-row{border:1px solid var(--line);background:var(--bg1);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.sl-row.selected{border-color:var(--accent);background:var(--accent-bg)}.sl-item{gap:4px;display:grid}.sl-trim{border:1px solid var(--accent);background:var(--bg1);border-radius:8px;gap:6px;padding:8px;display:grid}.sl-wave{cursor:ew-resize;touch-action:none;border-radius:6px;width:100%;height:72px}.sl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seq-sample{justify-content:flex-start;width:100%;min-width:0;height:22px;padding:0 6px;overflow:hidden}.seq-sample span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seq-sample.empty{color:var(--warn);border-style:dashed}.tbl-edit{pointer-events:none;z-index:2;position:absolute;inset:0}.tbl-edit .tbl-hit{pointer-events:all;cursor:cell;position:absolute}.tbl-edit .tbl-hit:hover{box-shadow:inset 0 0 0 1px #7c5cff99}.tbl-edit .tbl-hit.sel{background:#7c5cff24}.tbl-edit .tbl-edge{pointer-events:all;z-index:1;position:absolute}.tbl-edit .tbl-edge.col{cursor:col-resize;width:8px}.tbl-edit .tbl-edge.row{cursor:row-resize;height:8px}.tbl-edit .tbl-edge.col:hover{background:linear-gradient(#7c5cff,#7c5cff) 50%/2px 100% no-repeat}.tbl-edit .tbl-edge.row:hover{background:linear-gradient(#7c5cff,#7c5cff) 50%/100% 2px no-repeat}.tbl-edit .tbl-frame{pointer-events:none;outline-offset:-1px;outline:2px solid #7c5cff;position:absolute}.dg-edit{pointer-events:none;z-index:3;position:absolute;overflow:visible}.dg-edit .dg-bg{fill:#0000;pointer-events:none}.dg-edit.catch .dg-bg{pointer-events:all}.dg-edit .dg-node-hit{fill:#0000;stroke:#0000;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:move}.dg-edit .dg-node-hit:hover{stroke:#7c5cffb3;stroke-dasharray:4 3}.dg-edit .dg-node-hit.sel{stroke:#7c5cff;stroke-width:2px;stroke-dasharray:none}.dg-edit.connecting .dg-node-hit{cursor:crosshair}.dg-edit .dg-node-hit.source{stroke:#27c498;stroke-width:3px;stroke-dasharray:none}.dg-edit .dg-edge-hit{fill:none;stroke:#0000;pointer-events:stroke;cursor:pointer}.dg-edit .dg-edge-sel{fill:none;stroke:#7c5cff;stroke-opacity:.55;stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.dg-edit .dg-resize{fill:#fff;stroke:#7c5cff;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:nwse-resize}.dg-edit .dg-link-preview{stroke:#27c498;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.ch-table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.ch-table{border-collapse:collapse;font-size:11px}.ch-table th,.ch-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:2px}.ch-table tbody th{text-align:left;color:var(--muted);white-space:nowrap;background:var(--bg1);z-index:1;padding:2px 6px;font-weight:600;position:sticky;left:0}.ch-table thead th{text-align:center}.ch-cell{background:var(--bg2);width:72px;height:22px;color:var(--text);font:inherit;border:1px solid #0000;border-radius:4px;padding:0 5px}.ch-cell.num{text-align:right;font-family:var(--mono,monospace)}.ch-cell:focus{border-color:var(--accent);background:var(--bg1);outline:none}.ch-color{justify-items:stretch;gap:2px;width:72px;display:grid}.ch-swatch{border:1px solid var(--line);border-radius:3px;height:10px}.ch-mode{border:1px solid var(--line);background:var(--bg1);height:20px;color:var(--text);border-radius:4px;padding:0 2px;font-size:10.5px}.ch-color input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;width:100%;height:20px;padding:0}.ch-grad{grid-template-columns:1fr 1fr 20px;align-items:center;gap:2px;display:grid}.ch-series{align-items:center;gap:2px;display:flex}.ch-series input[type=color]{background:0 0;border:0;width:18px;height:18px;padding:0}.ch-series .ch-cell{width:70px}.mq-list{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.mq-item{border:1px solid var(--line);background:var(--bg1);border-radius:6px;align-items:center;gap:3px;min-width:0;padding:2px 4px;display:flex}.mq-item .mq-text{min-width:0;height:22px;font-size:12px}.mq-item .mq-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mq-add{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.mq-add .select{height:24px;font-size:11.5px}.dg-palette{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;display:grid}.dg-shape-btn{border:1px solid var(--line);background:var(--bg1);color:var(--text);cursor:grab;border-radius:6px;justify-items:center;gap:2px;padding:6px 2px 4px;display:grid}.dg-shape-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.dg-shape-btn span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;overflow:hidden}.dg-thumb .pn-dg-shape{fill:var(--accent-bg);stroke:var(--accent);stroke-width:1.5px}.dg-thumb .pn-dg-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.dg-thumb .pn-dg-hit{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:3 2}.dg-arrow-btn{width:28px;font-size:15px}.dg-hint{color:var(--accent)}.dg-item{border:1px solid var(--accent);background:var(--accent-bg);border-radius:8px;gap:6px;padding:8px;display:grid}.fa-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:360px;padding:2px;display:grid;overflow:auto}.fa-cell{border:1px solid var(--line);background:var(--bg1);color:var(--text);cursor:pointer;border-radius:8px;justify-items:center;gap:6px;padding:12px 4px 8px;display:grid}.fa-cell:hover,.fa-cell:focus-visible{border-color:var(--accent);background:var(--accent-bg);outline:none}.fa-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.fx-preview-stage{background:#161922;border-radius:6px;position:relative;overflow:hidden}.fx-preview-error{color:#fca5a5;font-size:10.5px;position:absolute;inset:auto 6px 6px}.fx-preview-error:empty{display:none}.fx-preview-desc{line-height:1.35}@keyframes fx-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fx-item .fx-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.fx-card{border:1px solid var(--line);background:var(--bg2);border-radius:7px;margin-bottom:6px}.fx-card.selected{border-color:var(--accent)}.fx-card-head{cursor:pointer;align-items:center;gap:4px;padding:4px 6px;display:flex}.fx-card-body{border-top:1px solid var(--line);gap:5px;padding:4px 8px 8px;display:grid}.timeline{background:var(--bg1);flex-direction:column;height:100%;min-height:0;display:flex}.tl-toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:30px;padding:0 6px;display:flex}.tl-main{flex:1;min-height:0;display:flex;position:relative}.tl-left{border-right:1px solid var(--line);background:var(--bg1);flex-direction:column;flex:none;min-height:0;display:flex}.tl-right{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.tl-head{border-bottom:1px solid var(--line);background:var(--bg1);flex:none;height:28px;position:relative}.tl-rows{flex:1;position:relative;overflow:hidden}.tl-scroll{position:absolute;inset:0;overflow:auto}.tl-rows-left{scrollbar-width:thin;overflow:hidden auto}.tl-rows-left::-webkit-scrollbar{width:8px}.tl-value{cursor:ew-resize;-webkit-user-select:none;user-select:none;border-bottom:1px dotted;border-radius:4px;flex:none;margin-right:6px;padding:1px 4px;line-height:16px}.tl-value:hover{background:var(--bg3,var(--bg2))}.tl-value.locked{cursor:not-allowed;border-bottom-color:#0000}.tl-value-input{text-align:right;border:1px solid var(--accent);background:var(--bg0,var(--bg1));width:76px;height:19px;color:var(--text);border-radius:4px;outline:none;flex:none;margin-right:6px;padding:0 4px}.tl-color{cursor:pointer;border-bottom:0;align-items:center;gap:4px;display:inline-flex;position:relative}.tl-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.tl-swatch{border:1px solid var(--line);border-radius:3px;width:12px;height:12px}.tl-row{border-bottom:1px solid var(--grid-line);align-items:center;height:24px;display:flex;position:relative}.tl-row.layer{background:var(--bg1)}.tl-row.layer.selected{background:var(--row-sel)}.tl-row.prop{background:var(--row-prop)}.tl-row.audio{background:var(--row-audio);height:44px}.tl-row.section-row{background:var(--bg2);text-transform:uppercase;letter-spacing:.6px;height:22px;color:var(--muted);font-size:10.5px;font-weight:600}.tl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tl-name input{width:100%}.tl-label{border-radius:2px;flex:none;width:4px;height:14px}.tl-toggle{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.tl-toggle:hover{background:var(--bg3);color:var(--text)}.tl-toggle.on{color:var(--text)}.tl-toggle.off{opacity:.35}.tl-toggle.solo-on{color:var(--warn)}.tl-toggle.lock-on{color:var(--err)}.tl-bar{cursor:grab;opacity:.85;border-radius:4px;position:absolute;top:4px;bottom:4px}.tl-bar:hover{opacity:1}.tl-bar .trim{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.tl-bar .trim.l{left:0}.tl-bar .trim.r{right:0}.tl-bar-label{color:#000000bf;white-space:nowrap;pointer-events:none;align-items:center;font-size:10.5px;font-weight:600;display:flex;position:absolute;inset:0 8px;overflow:hidden}.kf{background:var(--key);cursor:grab;z-index:2;border:1px solid #1a1405;border-radius:1px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;transform:rotate(45deg)}.kf.hold{background:#e0a230;border-radius:0;width:10px;height:10px;margin:-5px 0 0 -5px;transform:none}.kf.selected{box-shadow:0 0 0 2px var(--accent);background:#fff}.kf.summary{cursor:default;background:#b89a3a;width:8px;height:8px;margin:-4px 0 0 -4px}.kf-seg{pointer-events:none;background:#f5c54259;height:2px;margin-top:-1px;position:absolute;top:50%}.fx-bar{cursor:grab;color:#cfeeff;white-space:nowrap;background:#2bb3ff59;border:1px solid #2bb3ffcc;border-radius:4px;align-items:center;padding:0 6px;font-size:10px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.fx-bar.selected{background:#2bb3ff99;box-shadow:0 0 0 1px #fff}.fx-bar.disabled{opacity:.4}.fx-bar .trim{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.fx-bar .trim.r{right:0}.fx-bar .trim.l{left:0}.clip{cursor:grab;background:#27c4982e;border:1px solid #27c498b3;border-radius:5px;position:absolute;top:3px;bottom:3px;overflow:hidden}.clip.selected{box-shadow:0 0 0 1px var(--ok);border-color:#fff}.clip canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.clip-name{color:#bff3e2;pointer-events:none;text-shadow:0 1px 2px #000;font-size:10px;position:absolute;top:1px;left:6px}.clip .trim{cursor:ew-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0}.clip .trim.l{left:0}.clip .trim.r{right:0}.clip .fade-h{cursor:ew-resize;z-index:3;opacity:.8;background:#fff;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:0}.seq-block{color:#ffe2a8;white-space:nowrap;background:#f5b83d33;border:1px solid #f5b83db3;border-radius:4px;padding:0 4px;font-size:10px;position:absolute;top:3px;bottom:3px;overflow:hidden}.playhead{pointer-events:none;z-index:6;background:#ff4d6d;width:1px;position:absolute;top:0;bottom:0}.playhead-handle{clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);cursor:ew-resize;z-index:7;pointer-events:none;background:#ff4d6d;width:11px;height:14px;margin-left:-5px;position:absolute;top:0}.work-area{cursor:col-resize;background:#7c5cff59;border-radius:2px;height:8px;position:absolute;top:18px}.work-area.set{cursor:grab}.work-area .wa-h{background:var(--accent);cursor:ew-resize;z-index:1;border-radius:3px;width:9px;height:16px;position:absolute;top:-4px;box-shadow:0 0 0 1px #00000040}.work-area .wa-h:after{content:"";border-left:1px solid #ffffffb3;border-right:1px solid #ffffffb3;width:3px;height:8px;position:absolute;top:4px;left:3px}.marker{cursor:grab;z-index:5;width:10px;height:12px;margin-left:-5px;position:absolute;top:0}.marker:before{content:"";clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);background:var(--c,#f5b83d);position:absolute;inset:0}.marker.locked{cursor:pointer}.marker.locked:after{content:"";background:#0000008c;border-radius:1px;width:4px;height:3px;position:absolute;top:3px;left:3px}.marker-line{pointer-events:none;opacity:.35;z-index:1;width:1px;position:absolute;top:0;bottom:0}.marquee{border:1px solid var(--accent);pointer-events:none;z-index:8;background:#7c5cff1f;position:absolute}.graph-canvas{position:absolute;inset:0}.seq{--seq-head:370px;flex-direction:column;height:100%;display:flex}.seq-grid{align-content:start;gap:3px;padding:8px;display:grid;overflow:auto}.seq-track{display:contents}.seq-name{grid-template-columns:22px minmax(80px,1fr) 22px 88px 50px 20px 20px 20px;align-items:center;gap:3px;min-width:0;padding-right:8px;display:grid;overflow:hidden}.seq-name>*{min-width:0}.seq-track-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.seq-name .seq-ins{width:100%;height:22px;padding-right:18px}.seq-name .seq-vol{width:100%;margin:0}.seq-name .tl-toggle{justify-content:center;width:20px}.seq-step{background:var(--bg3);border:1px solid var(--line2);cursor:pointer;border-radius:4px;width:100%;min-width:18px;height:22px;position:relative}.seq-step.beat{background:color-mix(in srgb, var(--bg3) 84%, var(--text));border-color:color-mix(in srgb, var(--line2) 70%, var(--text))}.seq-step.on{background:var(--accent);border-color:var(--accent-2)}.seq-step.playing{box-shadow:inset 0 0 0 2px #ff4d6d}.seq-step .vel{pointer-events:none;background:#ffffff59;position:absolute;bottom:0;left:0;right:0}.music{--seq-head:330px;flex:1;min-width:0;min-height:0}.music-top{border-bottom:1px solid var(--line);background:var(--bg1);flex:none}.music-bar,.music-chain{flex-wrap:wrap;align-items:center;gap:5px;min-height:32px;padding:4px 8px;display:flex}.music-chain{min-height:26px;padding-top:0}.music .seg{border:1px solid var(--line2);border-radius:8px;display:inline-flex;overflow:hidden}.music .seg button{background:var(--bg2);color:var(--text2);cursor:pointer;height:26px;font:inherit;border:0;align-items:center;gap:5px;padding:0 12px;font-weight:600;display:inline-flex}.music .seg button.active{background:var(--accent);color:#fff}.music-transport{border:1px solid var(--line2);background:var(--bg2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.music-transport .rec.on,.btn.rec{color:#ff4d6d}.chain-chip{font-size:11px;font-weight:700}.music-body{flex:1;min-width:0;min-height:0;display:flex}.music-center{flex-direction:column;flex:1;min-width:380px;min-height:0;display:flex;overflow:hidden}.track-selbar{border-bottom:1px solid var(--line);background:var(--accent-bg);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px 8px;display:flex}.track-selbar .btn{flex:none}.track-selbar-help{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.seq-grid:focus{outline:none}.trk-head.sel{background:color-mix(in srgb, var(--accent) 22%, var(--bg2))}.trk-head.drop{outline:2px dashed var(--accent);outline-offset:-2px}.trk-head{cursor:pointer}.pat-ed{gap:8px;min-width:0;display:grid}.pat-add{border:1px solid var(--line);background:var(--bg2);border-radius:8px;gap:6px;padding:8px;display:grid}.pat-add-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pat-add-row>.small{flex:none;width:44px}.pat-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pat-list{gap:3px;max-height:46vh;display:grid;overflow:auto}.pat-row{border:1px solid var(--line);cursor:pointer;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.pat-row.sel{border-color:var(--accent);background:var(--accent-bg)}.pat-row.active .pat-name:after{content:" ●";color:var(--accent)}.pat-name{min-width:40px}.music-mgr-tabs{border-bottom:1px solid var(--line);margin:-4px 0 10px}.song-ed{gap:8px;min-width:0;display:grid}.song-mode{flex-wrap:wrap}.song-list{gap:3px;max-height:44vh;display:grid;overflow:auto}.song-row{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.song-n{text-align:right;width:20px;font:600 11px var(--mono);color:var(--text2)}.trk-ins{font:600 9.5px var(--mono);border:1px solid var(--line2);background:var(--bg3);height:16px;color:var(--text2);cursor:pointer;border-radius:4px;flex:none;padding:0 4px}.trk-ins:hover{color:var(--text);border-color:var(--accent)}@media (max-width:820px){.music-center{min-width:0}.track-selbar-help{display:none}}.music-strip{writing-mode:vertical-rl;border:0;border-right:1px solid var(--line);background:var(--bg1);color:var(--text2);cursor:pointer;font:inherit;align-items:center;gap:6px;padding:8px 3px;display:flex}.music-panel-head{align-items:center;gap:4px;padding:6px 8px 4px;font-size:12px;display:flex}.music-panel-tools{gap:4px;padding:0 8px 6px;display:flex}.music-lib{resize:horizontal;border-right:1px solid var(--line);background:var(--bg1);flex-direction:column;flex:none;width:250px;min-width:180px;max-width:480px;display:flex;overflow:hidden}.lib-scroll{flex:1;padding:0 6px 8px;overflow:auto}.lib-cat-head,.lib-sub-head{cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:4px;font-size:12px;font-weight:600;display:flex}.lib-cat-head:hover,.lib-sub-head:hover{background:var(--bg2)}.lib-sub-head{color:var(--text2);padding-left:16px;font-size:11.5px;font-weight:500}.lib-item{cursor:grab;border-radius:5px;align-items:center;gap:3px;padding:1px 4px 1px 22px;font-size:12px;display:flex}.lib-item:hover{background:var(--bg2)}.lib-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-fav.on{color:#ff4d8d}.lib-empty{padding:4px 22px}.music .seq-grid{flex:1;grid-auto-rows:max-content;min-height:0;position:relative}.music .seq-grid.drop{box-shadow:inset 0 0 0 2px var(--accent)}.music .seq-name{border-left:3px solid var(--track,var(--accent));background:var(--bg2);border-radius:4px;flex-direction:column;gap:2px;padding:2px 6px 2px 4px;display:flex;overflow:hidden}.music .seq-track.selected .seq-name{background:color-mix(in srgb, var(--track,var(--accent)) 16%, var(--bg2))}.music .seq-name.drop{box-shadow:inset 0 0 0 2px var(--accent)}.seq-name-top{grid-template-columns:12px 18px 20px minmax(60px,1fr) 20px 20px 30px 22px 20px 20px;align-items:center;gap:2px;min-width:0;display:grid}.seq-name-bottom{grid-template-columns:96px minmax(0,1fr) 58px 44px 20px 20px;align-items:center;gap:3px;min-width:0;display:grid}.seq-name-top>*,.seq-name-bottom>*{min-width:0}.music .seq-name .seq-ins{width:100%;height:20px;padding-right:16px;font-size:11px}.music .seq-name .seq-sample{height:20px;font-size:11px}.seq-color{cursor:pointer;border-radius:3px;width:12px;height:12px;position:relative;overflow:hidden}.seq-color input{opacity:0;cursor:pointer;position:absolute;inset:0}.seq-fx{border:1px solid var(--line2);background:var(--bg3);min-width:26px;height:18px;color:var(--text2);cursor:pointer;border-radius:4px;padding:0 3px;font-size:9.5px;font-weight:700}.seq-fx.on{background:var(--accent-bg);color:var(--accent-2);border-color:#7c5cff80}.seq-fx sup{margin-left:1px;font-size:8px}.seq-pan,.seq-vol{width:100%;margin:0}.music .seq-step{min-width:14px;height:100%;min-height:22px;overflow:hidden}.music .seq-track.collapsed .seq-step{min-height:20px}.seq-step .seq-note{color:#fff;pointer-events:none;font-size:8px;position:relative}.seq-step .seq-cmd{color:#ff9aa9;pointer-events:none;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.seq-step.cmd{border-style:dashed;border-color:#ff6b81}.seq-step .seq-prob{pointer-events:none;background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.seq-step .seq-len{pointer-events:none;background:#ffffffb3;height:3px;position:absolute;bottom:0;left:0}.seq-playhead{pointer-events:none;z-index:2;background:#ff4d6d24;border-radius:4px;position:absolute;inset:-1px;box-shadow:inset 0 0 0 2px #ff4d6d}.music-add{align-items:center;gap:8px;padding:6px 0 4px}.step-pop{z-index:90;background:var(--bg1);border:1px solid var(--line2);border-radius:10px;gap:6px;width:max-content;min-width:290px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:10px;font-size:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 50px #00000080}.sp-grid{grid-template-columns:repeat(2,auto);gap:4px 12px;display:grid}.sp-row .btn-group{flex-wrap:wrap}.sp-row select{flex:1 1 0;width:0;min-width:140px}.sp-field{align-items:center;gap:4px;min-width:0;display:flex}.sp-field>span{color:var(--text2);min-width:54px;font-size:11px}.sp-field input[type=number]{width:58px}.sp-field i{color:var(--muted);white-space:nowrap;font-size:9.5px;font-style:normal}.sp-wide{grid-column:1/-1}.sp-note{min-width:30px}.sp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-row>.small{min-width:64px}.sp-hex{width:44px;font-family:var(--mono,monospace);text-transform:uppercase}.trk{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.trk:focus-visible,.trk:focus{box-shadow:inset 0 0 0 1px var(--accent)}.trk-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.trk-help{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trk-scroll{background:var(--bg0);flex:1;position:relative;overflow:auto}.trk-cols{width:max-content;min-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.trk-col{border-right:1px solid var(--line);flex-direction:column;min-width:148px;display:flex}.trk-col.muted{opacity:.5}.trk-rows{z-index:3;background:var(--bg1);min-width:36px;position:sticky;left:0}.trk-head{z-index:2;background:var(--bg1);height:18px;font-family:var(--font,sans-serif);border-top:2px solid #0000;align-items:center;gap:3px;padding:0 4px;font-size:11px;display:flex;position:sticky;top:0}.trk-num{color:#fff;border-radius:3px;padding:0 3px;font-size:10px;font-weight:700}.trk-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trk-head .tl-toggle{justify-content:center;width:16px;height:14px;font-size:9px;font-weight:700}.trk-rownum{text-align:right;height:18px;color:var(--muted);padding-right:5px;line-height:18px}.trk-rownum.beat{color:var(--text2)}.trk-rownum.bar{color:var(--accent-2);font-weight:700}.trk-cell{height:18px;color:var(--text2);white-space:pre;gap:7px;padding:0 6px;line-height:18px;display:flex}.trk-cell.beat{background:#ffffff06}.trk-cell.bar{background:#7c5cff12}.trk-cell.sel{background:#7c5cff47}.trk-cell.cur{background:#7c5cff29}.trk-cell span{cursor:text;border-radius:2px}.trk-n{color:var(--text);min-width:3ch}.trk-i{color:#7dd3fc}.trk-v{color:#86efac}.trk-e{color:#fca5a5}.trk-cell.cmd .trk-n{color:#ff6b81;font-weight:700}.trk-cell span.caret{background:var(--accent);color:#fff}.trk-playrow{pointer-events:none;z-index:1;background:#ff4d6d2e;min-width:100%;height:18px;position:absolute;left:0;right:0;box-shadow:inset 0 1px #ff4d6d,inset 0 -1px #ff4d6d}.music-editor{background:var(--bg1);flex-direction:column;flex:none;min-height:110px;max-height:calc(100% - 120px);display:flex;overflow:hidden}.music-split{cursor:ns-resize;border-top:1px solid var(--line);background:var(--bg1);touch-action:none;flex:none;height:6px;position:relative}.music-split:after{content:"";background:var(--line2);border-radius:2px;width:36px;height:3px;margin-left:-18px;position:absolute;top:1px;left:50%}.music-split:hover,.music-split:active{background:var(--accent-bg)}.music-split:hover:after{background:var(--accent)}.music-editor-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:3px 8px 0;display:flex}.music-editor-tabs .tab:disabled{opacity:.35;cursor:default}.music-editor-body{flex:1;min-height:0;padding:8px;overflow:auto}.music-form{gap:5px;max-width:460px;display:grid}.env-view{background:var(--bg0);border-radius:6px}.env-view polyline{fill:none;stroke:var(--accent-2);stroke-width:2px}.mfx-chain{margin-bottom:6px;font-family:ui-monospace,monospace;font-size:10.5px}.mfx-cards{align-items:flex-start;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.mfx-card{border:1px solid var(--line2);background:var(--bg2);border-radius:8px;flex:none;gap:3px;width:190px;padding:6px;display:grid}.mfx-card.off{opacity:.55}.mfx-card-head{align-items:center;gap:5px;font-size:12px;display:flex}.mfx-power{border:1px solid var(--line2);background:var(--bg3);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mfx-power.on{background:var(--accent);color:#fff;border-color:var(--accent-2)}.mfx-param{color:var(--text2);justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.mfx-param .select{max-width:110px}.mfx-add{border:1px dashed var(--line2);width:110px;height:90px;color:var(--text2);cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex:none;align-content:center;place-items:center;gap:4px;display:grid}.mfx-add:hover{border-color:var(--accent);color:var(--accent-2)}.sample-editor{gap:6px;display:grid}.se-wave{background:var(--bg0);cursor:ew-resize;border-radius:6px;width:100%;overflow:hidden}.se-wave canvas{display:block}.se-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:center;gap:3px 10px;display:grid}.proll{flex-direction:column;gap:4px;min-height:0;display:flex}.proll-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proll-scroll{border:1px solid var(--line);background:var(--bg0);border-radius:6px;max-height:100%;overflow:auto}.proll-modal{flex-direction:column;min-height:0;display:flex}.proll-modal .proll-scroll{max-height:min(68vh,900px)}.proll-modal .proll-key{font-size:10px;line-height:16px}.music-editor .proll{height:100%}.proll-wrap{grid-template-columns:44px 1fr;display:grid}.proll-keys{flex-direction:column;display:flex}.proll-key{color:#333;cursor:pointer;background:#e8e8ee;border-bottom:1px solid #c9c9d2;padding-left:3px;font-size:9px;line-height:13px}.proll-key.black{color:#aaa;background:#2a2d36}.proll-key.c{font-weight:700}.proll-grid{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, #ffffff0d 1px, transparent 1px);cursor:crosshair;position:relative}.proll-note{color:#fff;cursor:grab;box-sizing:border-box;border:1px solid #ffffff59;border-radius:3px;padding-left:2px;font-size:8px;position:absolute;overflow:hidden}.proll-note:after{content:"";cursor:ew-resize;width:5px;position:absolute;top:0;bottom:0;right:0}.proll-note.moving{opacity:.3}.proll-note.ghost{pointer-events:none;background:#ffffff59;border-style:dashed}.proll-vel{border-top:1px solid var(--line);cursor:ns-resize;grid-column:1/-1;position:relative}.proll-vel span{opacity:.8;border-radius:2px 2px 0 0;position:absolute;bottom:0}.music-mixer{flex-direction:column;height:100%;min-height:0;display:flex}.mx-strips{flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.mx-strip{background:var(--bg2);border-radius:7px;flex-direction:column;flex:none;align-items:center;gap:4px;width:52px;padding:4px 2px;display:flex}.mx-strip.master{background:color-mix(in srgb, var(--accent) 14%, var(--bg2))}.mx-strip.muted{opacity:.55}.mx-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:2px solid #0000;width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.mx-body{flex:1;align-items:stretch;gap:3px;min-height:70px;display:flex}.mx-meter{background:var(--bg0);border-radius:3px;width:6px;position:relative;overflow:hidden}.mx-meter span{background:linear-gradient(#ef4444,#eab308 25%,#22c55e);height:0;position:absolute;bottom:0;left:0;right:0}.mx-meter span.hot{box-shadow:0 0 6px #ef4444}.mx-fader{writing-mode:vertical-lr;direction:rtl;width:18px;min-height:70px;margin:0}.mx-pan{width:50px;margin:0}.mx-btns{gap:2px;display:flex}.mx-btns .tl-toggle{justify-content:center;width:16px;height:16px;font-size:9px;font-weight:700}.modal-backdrop{background:var(--backdrop);z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.dialog-layer{z-index:120;position:relative}.modal{background:var(--bg1);border:1px solid var(--line2);border-radius:12px;flex-direction:column;min-width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 30px 80px #0009}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.modal-body{gap:10px;padding:14px;display:grid;overflow:auto}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.modal-foot>.btn{min-width:0;max-width:100%}.img-render-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}.ctx-menu{z-index:200;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;width:max-content;min-width:190px;max-width:calc(100vw - 12px);padding:4px;position:fixed;box-shadow:0 12px 40px #0000008c}.ctx-item{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:8px;padding:5px 10px;display:flex}.ctx-item .sc,.ctx-item>span:first-child{white-space:nowrap;flex:none}.ctx-item:hover{background:var(--accent-bg)}.ctx-item.disabled{opacity:.4;pointer-events:none}.ctx-item.disabled[title]{pointer-events:auto;cursor:not-allowed}.ctx-item.disabled[title]:hover{background:0 0}.ctx-item .sc{color:var(--muted);margin-left:auto;padding-left:16px;font-size:10.5px}@media (pointer:coarse){.ctx-item{box-sizing:border-box;min-height:32px}}.ctx-sep{background:var(--line);height:1px;margin:4px 2px}.palette{width:560px;max-width:calc(100vw - 32px)}.palette-list{max-height:50vh;padding:4px;overflow:auto}.palette-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.palette-item.active{background:var(--accent-bg)}.palette-item .cat{color:var(--muted);flex:none;width:80px;font-size:10.5px}.toast-wrap{z-index:300;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{background:var(--bg3);border:1px solid var(--line2);border-left:3px solid var(--accent);border-radius:7px;max-width:520px;padding:7px 12px;box-shadow:0 10px 30px #00000080}.toast.has-action{pointer-events:auto;align-items:center;gap:12px;display:flex}.toast-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;min-height:32px;padding:6px 4px;font-weight:600;text-decoration:underline}.toast.error{border-left-color:var(--err)}.toast.warn{border-left-color:var(--warn)}.toast.success{border-left-color:var(--ok)}.console-line{border-bottom:1px solid var(--grid-line);font-family:var(--mono);-webkit-user-select:text;user-select:text;gap:8px;padding:3px 10px;font-size:11px;display:flex}.console-line .t{color:var(--muted);flex:none}.console-line .s{color:var(--accent-2);text-overflow:ellipsis;flex:none;width:70px;overflow:hidden}.console-line.error{color:var(--err);background:#ff6b6b0d}.console-line.warn{color:var(--warn)}.console-line.success{color:var(--ok)}.console-line .m{white-space:pre-wrap;word-break:break-word}.ai{flex-direction:column;height:100%;display:flex}.ai-list{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ai-messages{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:10px;overflow:auto}.ai-thread{flex-direction:column;gap:8px;display:flex}.ai-to-end{z-index:5;border:1px solid var(--line2);background:var(--bg3);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.ai-to-end:hover{background:var(--bg4)}.ai-msg{white-space:pre-wrap;word-break:break-word;border-radius:9px;max-width:100%;padding:8px 10px;line-height:1.5}.ai-msg.user{background:var(--accent-bg);border:1px solid #7c5cff59;align-self:flex-end}.ai-msg.assistant{background:var(--bg2);border:1px solid var(--line)}.ai-msg.tool{background:var(--deep);border:1px dashed var(--line2);font-family:var(--mono);color:var(--text2);font-size:10.5px}.ai-msg.error{border-color:var(--err);color:var(--err)}.ai-input{border-top:1px solid var(--line);gap:6px;padding:8px;display:grid}.ai-input textarea{width:100%;min-height:60px;font-family:var(--font);font-size:12px}.ai-input{min-width:0;position:relative}.ai-input.dropping{outline:2px dashed var(--accent);outline-offset:-4px}.ai-drop-hint{background:var(--accent-bg);color:var(--accent-2);pointer-events:none;border-radius:8px;place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}.ai-actions{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ai-actions .btn{flex:none}.ai-actions .ai-think{flex:0 auto;min-width:0;max-width:140px;height:26px;font-size:12px}.ai-attachments{flex-wrap:wrap;gap:6px;display:flex}.ai-attachment{border:1px solid var(--line);background:var(--deep);border-radius:6px;width:56px;height:56px;position:relative;overflow:hidden}.ai-attachment img{object-fit:cover;width:100%;height:100%;display:block}.ai-attachment .icon-btn{color:#fff;background:#0009;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;right:2px}.ai-graph{border:1px solid var(--line);background:#f7f8fb;border-radius:8px;max-height:380px;margin:2px 0 4px;overflow:auto}.ai-graph img{max-width:100%;height:auto;display:block}.ai-thumbs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ai-thumbs img{border:1px solid var(--line);border-radius:5px;max-width:120px;max-height:90px}.ai .panel-header{gap:4px;min-width:0}.ai .panel-header .tabs{min-width:0;overflow:hidden}.ai .panel-header .tab{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.render-page{grid-template-columns:minmax(300px,420px) 1fr;gap:14px;height:100%;padding:14px;display:grid;overflow:auto}.card{background:var(--bg2);border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.card h3{margin:0 0 2px;font-size:13px}.progress{background:var(--bg0);border:1px solid var(--line);border-radius:5px;height:8px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--accent), var(--blue));height:100%;transition:width .1s}.progress.indet>div{width:35%;transition:none;animation:1.3s ease-in-out infinite mj-indet}.progress.thin{height:4px}@keyframes mj-indet{0%{margin-left:-35%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.progress.indet>div{opacity:.45;width:100%;animation:none}}.render-side{border:1px solid var(--line);background:var(--bg1);border-radius:6px;gap:4px;min-width:0;padding:6px 8px;display:grid}.render-steps{color:var(--text2);font-size:12px}.render-steps summary{cursor:pointer}.render-steps ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.render-steps li{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.render-steps li .t{font-variant-numeric:tabular-nums;margin-left:auto}.format-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.format-card{border:1px solid var(--line2);cursor:pointer;background:var(--bg1);border-radius:9px;gap:3px;padding:10px;display:grid}.format-card:hover{border-color:#4a5268}.format-card.active{border-color:var(--accent);background:var(--accent-bg)}.format-card .title{align-items:center;gap:6px;font-weight:600;display:flex}.format-card .desc{color:var(--muted);font-size:10.5px}.render-preview{border:1px solid var(--line);background:#07080b;border-radius:8px;place-items:center;min-height:240px;display:grid;overflow:hidden}.render-preview canvas,.render-preview video{max-width:100%;max-height:50vh}.ease-canvas{aspect-ratio:1;background:var(--deep);border:1px solid var(--line);touch-action:none;border-radius:8px;width:100%;max-height:300px}.ease-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:4px;display:grid}.ease-cell{background:var(--bg2);border:1px solid var(--line);cursor:pointer;text-align:center;color:var(--text2);border-radius:6px;padding:3px;font-size:9.5px}.ease-cell:hover{border-color:var(--line2)}.ease-cell.active{border-color:var(--accent);color:var(--text)}.ease-cell svg{width:100%;height:34px;display:block}.history-item{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:8px;padding:5px 10px;display:flex}.history-item:hover{background:var(--bg2)}.history-item.current{border-left-color:var(--accent);background:var(--accent-bg)}.history-item.future{opacity:.45}.history-item .src{background:var(--bg3);color:var(--muted);border-radius:6px;padding:0 5px;font-size:9.5px}.history-item .src.ai{color:var(--blue);background:#2bb3ff2e}.layer-tree-item{cursor:pointer;border-radius:5px;align-items:center;gap:5px;height:26px;margin:0 4px;padding-right:6px;display:flex}.layer-tree-item:hover{background:var(--bg2)}.layer-tree-item.selected{background:var(--accent-bg)}.layer-tree-item.drop-before{box-shadow:0 -2px 0 var(--accent) inset}@media (max-width:820px){.render-page{grid-template-columns:1fr}}.viewport.autokey{box-shadow:inset 0 0 0 2px #ff5050d9}.autokey-badge{z-index:6;color:#fff;letter-spacing:.06em;pointer-events:none;background:#dc2828eb;border-radius:999px;padding:3px 10px;font:700 11px/1.4 system-ui,sans-serif;position:absolute;top:34px;left:50%;transform:translate(-50%)}.btn.autokey-on{color:#fff;background:#d93a3a;border-color:#ff6b6b}.diag .section{border-right:1px solid var(--line)}.diag-group{margin:4px 0 8px}.diag-group-title{color:var(--text2);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.cap{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.cap.ok{color:var(--ok);border-color:#27c49859}.cap.no{color:var(--muted)}.kv-table{border-collapse:collapse;width:calc(100% - 20px);margin:4px 10px;font-size:11px}.kv-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:3px 4px;font-weight:500}.kv-table td{border-bottom:1px solid var(--grid-line);padding:3px 4px}.st-pill{background:var(--subtle);border-radius:4px;padding:1px 6px}.st-pill.busy,.st-pill.starting{color:var(--warn)}.st-pill.ready{color:var(--ok)}.st-pill.crashed,.st-pill.unavailable{color:var(--err)}.task-row{grid-template-columns:1fr 120px 1fr;align-items:center;gap:8px;padding:3px 10px;font-size:11px;display:grid}.diag-progress{background:var(--subtle-2);border-radius:3px;height:6px;overflow:hidden}.diag-progress>div{background:var(--accent);height:100%;transition:width .15s}.selftest{gap:2px;font-size:11px;display:grid}.selftest-row{border-radius:4px;grid-template-columns:14px auto 1fr auto;align-items:center;gap:6px;padding:2px 4px;display:grid}.selftest-row.ok{color:var(--ok)}.selftest-row.fail{color:var(--err);background:#ff6b6b0f}.selftest-row b{color:var(--text);font-weight:500}.row.wrap{flex-wrap:wrap}.app.edit-locked .viewport,.app.edit-locked .page-canvas-area{box-shadow:inset 0 0 0 2px #6d4aff73}.lock-banner button{pointer-events:auto}.lock-banner{pointer-events:none;z-index:60;color:#fff;white-space:nowrap;background:#7c5cfff2;border-radius:999px;align-items:center;gap:6px;max-width:min(640px,100vw - 24px);padding:4px 6px 4px 12px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.lock-banner>svg{flex:none}.lock-banner-text{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.lock-banner .btn{flex:none}.workspace-switch>button{align-items:center;gap:5px;height:26px;padding:0 10px;font-weight:600;display:inline-flex}.page-canvas-header{flex-wrap:nowrap;overflow:hidden}.bp-switch>button{font-size:11px}.page-canvas-area{background:var(--bg0);background-image:radial-gradient(var(--dots) 1px, transparent 1px);background-size:16px 16px;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:16px;display:flex;position:relative;overflow:auto}.page-frame{box-shadow:0 0 0 1px var(--line2), 0 18px 60px #00000080;background:#fff;flex:none;position:relative}.page-iframe{transform-origin:0 0;background:#fff;border:0;display:block;position:absolute;top:0;left:0}.page-overlay{cursor:default;position:absolute;inset:0;overflow:hidden}.page-overlay.passthrough{pointer-events:none}.pn-hover,.pn-sel{pointer-events:none;position:absolute}.pn-hover{outline:1px solid #2bb3ffe6}.pn-graph-layer{z-index:1;cursor:grab;touch-action:none;position:absolute}.pn-graph-layer.pn-ng-grab{cursor:grabbing}.pn-graph-layer.pn-ng-locked{cursor:default}.pn-sel .pn-tag{z-index:2}.ng-viewer-bar{align-items:center;min-width:0}.ng-viewer-bar .select{width:auto;max-width:100%}.ng-viewer-pages{max-width:420px}.ng-viewer-graph{min-height:260px}@media (max-width:720px){.ng-viewer-bar .btn-group{flex-wrap:wrap}}.pn-hint{pointer-events:none;z-index:2;outline-offset:1px;background:#ff5a1f1a;outline:2px dashed #ff5a1f;position:absolute}.pn-hint .pn-tag{background:#ff5a1f}.pn-sel{outline:2px solid var(--accent)}.pn-tag{font:600 10px/1.4 var(--font);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#2bb3fff2;border-radius:3px 3px 3px 0;max-width:220px;padding:1px 6px;position:absolute;top:-18px;left:-1px;overflow:hidden}.pn-tag.sel{background:var(--accent)}.pn-sel .pn-tag{top:-19px}.pn-tag.with-up{align-items:center;gap:3px;padding-left:2px;display:inline-flex;overflow:visible}.pn-tag-up{pointer-events:auto;color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:2px;place-items:center;width:15px;height:13px;padding:0;display:inline-grid}.pn-tag-up:hover{background:#ffffff73}.pn-tag.sel{max-width:none}.pn-tag-name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.pn-tag-tools{border-left:1px solid #ffffff59;gap:2px;margin-left:3px;padding-left:4px;display:inline-flex}.pn-tag-move{cursor:grab;touch-action:none}.pn-tag-move:active{cursor:grabbing}.pn-tag-del:hover{background:#ff5b5b}.pn-handle{z-index:3;width:16px;height:16px;position:absolute}.pn-handle.e{cursor:ew-resize;background:linear-gradient(var(--accent), var(--accent)) center / 3px 16px no-repeat;width:8px}.pn-handle.s{cursor:ns-resize;background:linear-gradient(var(--accent), var(--accent)) center / 16px 3px no-repeat;height:8px}.pn-handle.se{cursor:nwse-resize;border:2px solid var(--accent);background:#fff;border-radius:2px;width:10px;height:10px}.pn-drop{pointer-events:none;z-index:4;background:#ff4d8d;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #fff9}.pn-drop.inside{background:#ff4d8d1f;outline:2px dashed #ff4d8d}.page-width-handle{background:var(--bg4);border:1px solid var(--line2);cursor:ew-resize;border-radius:5px;width:10px;height:48px;margin-top:-24px;position:absolute;top:50%;right:-14px}.page-width-handle:hover{background:var(--accent)}.navigator{height:100%;padding:4px 0;overflow:auto}.nav-row{cursor:pointer;height:24px;color:var(--text2);border-top:2px solid #0000;border-bottom:2px solid #0000;align-items:center;gap:3px;padding-right:4px;font-size:12px;display:flex}.nav-row:hover{background:var(--bg2);color:var(--text)}.nav-row.selected{background:var(--accent-bg);color:var(--text)}.nav-row.hidden{opacity:.45}.nav-row.drop-before{border-top-color:#ff4d8d}.nav-row.drop-after{border-bottom-color:#ff4d8d}.nav-row.drop-inside{background:#ff4d8d26}.nav-row .tl-toggle.off{opacity:0}.nav-row:hover .tl-toggle.off{opacity:.6}.nav-icon{color:var(--muted);flex:none}.nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-type{color:var(--muted);font-size:10px}.nav-badge{border-radius:6px;flex:none;align-items:center;gap:2px;padding:0 4px;font-size:9.5px;display:inline-flex}.nav-badge.anim{color:var(--accent-2);background:#7c5cff33}.nav-badge.bp{color:var(--warn);background:#f5b83d2e}.breadcrumb{white-space:nowrap;align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.breadcrumb>span{flex:none}.breadcrumb>span:last-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.breadcrumb a.breadcrumb-more{border-radius:4px;padding:0 4px;text-decoration:none;display:inline-block}.breadcrumb a.breadcrumb-more:hover{background:var(--bg2)}.breadcrumb a{cursor:pointer;color:var(--text2)}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.page-add .section-label,.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 8px 0;font-size:10.5px;font-weight:600}.page-add .create-grid{grid-template-columns:repeat(3,1fr)}.page-add .create-item span{text-align:center;line-height:1.2}.page-inspector{flex-direction:column;height:100%;display:flex}.pi-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.pi-head .pi-parent{margin-left:-4px}.pn-sheet-break{pointer-events:none;z-index:2;border-top:2px dashed #ef4444bf;height:0;position:absolute;left:0;right:0}.pn-sheet-break span{font:600 10px/1.4 var(--font);color:#fff;background:#ef4444e6;border-radius:3px;padding:0 5px;position:absolute;top:2px;right:4px}.pdf-chip{gap:4px}.px-grid{gap:8px;display:grid}.px-pages{border:1px solid var(--line);border-radius:6px;gap:2px;max-height:200px;padding:4px;display:grid;overflow:auto}.px-page{border-radius:4px;gap:6px;padding:3px 4px}.px-page:hover{background:var(--bg2)}.bx-preview{border:1px solid var(--line);background:var(--bg2);border-radius:6px;place-items:center;min-height:120px;padding:8px;display:grid;overflow:hidden}.bx-preview canvas{max-width:100%;height:auto;display:block;box-shadow:0 2px 10px #00000059}.bx-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.bx-check{white-space:nowrap;gap:5px}.bx-chip{border-radius:3px;width:14px;height:5px;display:inline-block}.bx-op{flex:200px;gap:6px;min-width:0}.bx-grow{flex:180px;min-width:0}.bx-pages{justify-self:start}.gl-stage{background:#1d2b64;border-radius:8px;place-items:center;height:128px;display:grid;position:relative;overflow:hidden}.gl-stage-bg{background:radial-gradient(circle at 22% 32%,#ff5f6d 0 13%,#0000 14%),radial-gradient(circle at 74% 58%,#36d1dc 0 15%,#0000 16%),radial-gradient(circle at 46% 82%,#ffd166 0 9%,#0000 10%),repeating-linear-gradient(45deg,#1d2b64 0 14px,#2f4fa8 14px 28px);animation:16s ease-in-out infinite alternate gl-pan;position:absolute;inset:-20%}.gl-stage-text{color:#fff;opacity:.9;white-space:nowrap;pointer-events:none;font:800 34px/1 system-ui,sans-serif;position:absolute;top:50%;left:10px;translate:0 -50%}@keyframes gl-pan{to{transform:translate(10%,7%)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.gl-stage-bg{animation:none}}.gl-stage .gl-pane{color:#fff;text-shadow:0 1px 3px #00000073;border-radius:32px;place-items:center;width:64%;height:64px;font:700 15px system-ui,sans-serif;display:grid}.gl-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.gl-preset{border:1px solid var(--line);background:var(--bg2);min-width:0;color:var(--text2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex;overflow:hidden}.gl-preset:hover{border-color:var(--accent);color:var(--text)}.gl-preset.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--bg2))}.gl-chip{border:1px solid #ffffff59;border-radius:50%;flex:none;width:14px;height:14px}.gl-chip-liquid{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#9ad1ff 40%,#4b7bec)}.gl-chip-clear{background:radial-gradient(circle at 35% 30%,#fff 0 15%,#0000 40%),#ffffff14}.gl-chip-frosted{background:linear-gradient(135deg,#f5f7fb,#c9d3e3)}.gl-chip-bubble{background:radial-gradient(circle at 32% 28%,#fff 0 22%,#ffc3e1 45%,#8ec5ff)}.gl-chip-smoke{background:radial-gradient(circle at 35% 30%,#6b7280 0 15%,#111827 70%)}.gl-chip-tinted{background:radial-gradient(circle at 35% 30%,#fff 0 14%,#a78bfa 45%,#6d28d9)}.gl-chip-tabbar{background:linear-gradient(90deg,#ff5f6d55,#0000 30% 70%,#5fa8ff55),#ffffff1f;border-radius:5px}.gl-chip-pill{background:radial-gradient(at 40% 30%,#fff 0 16%,#b9e3ff 42%,#3b82f6);border-radius:7px}.gl-chip-lens{background:radial-gradient(circle,#fff3 0 30%,#9ad1ff88 60%,#1e3a8a)}.gl-chip-card{background:linear-gradient(160deg,#fffc,#dbe4f0aa);border-radius:3px}.gl-custom{grid-column:1/-1}.gl-renderer{gap:4px;min-width:0;display:grid}.gl-renderer .ctl-seg{width:100%}.gl-renderer .ctl-seg-btn{flex:1 1 0;min-width:0}.gl-hint{background:var(--bg2);border:1px solid var(--line);border-radius:6px;gap:2px;padding:6px 8px;display:grid}.gl-hint b{color:var(--text);font-weight:600}.gl-rgb{gap:6px;display:grid}.gl-group{border-top:1px solid var(--line);letter-spacing:.02em;color:var(--text2);text-transform:uppercase;margin-top:6px;padding-top:6px;font-size:11px;font-weight:600}.gl-adv>summary{cursor:pointer;color:var(--text2);padding:2px 0}.gl-adv[open]{gap:6px;display:grid}.gl-own{align-items:center;gap:6px;display:flex}.t3d-grid{gap:8px;min-width:0;display:grid}.t3d-text{resize:vertical;width:100%;font-size:15px}.t3d-preview{background:var(--bg2);border:1px solid var(--line);min-height:64px;max-height:140px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:10px 12px;font-size:34px;overflow:auto}.t3d-seg{flex-wrap:wrap}.t3d-seg>button{padding:0 8px}.t3d-group{border-top:1px solid var(--line);letter-spacing:.02em;color:var(--text2);text-transform:uppercase;margin-top:4px;padding-top:6px;font-size:11px;font-weight:600}.gl-map{gap:3px;display:grid}.gl-map img{object-fit:contain;border:1px solid var(--line);background:repeating-conic-gradient(#8883 0 25%, transparent 0 50%) 0 0 / 12px 12px;border-radius:6px;width:100%;height:auto;max-height:160px;display:block}.gl-own-swatch{border:1px solid var(--line2);border-radius:4px;flex:none;width:16px;height:16px}.pp-photos{gap:6px;min-width:0;display:grid}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:4px;display:grid}.pp-thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--bg2);cursor:grab;border-radius:5px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.pp-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.pp-thumb.on{outline:2px solid var(--accent);outline-offset:-1px}.pp-num{color:#fff;text-align:center;background:#0009;border-radius:7px;min-width:14px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:2px;left:2px}.pp-del{color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:2px;right:2px}.pp-thumb:hover .pp-del,.pp-thumb.on .pp-del{opacity:1}@media (hover:none){.pp-del{opacity:1}}.pp-add{aspect-ratio:1;border:1px dashed var(--line2);color:var(--text2);cursor:pointer;background:0 0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:10px;display:flex}.pp-add:hover,.pp-add.on{border-color:var(--accent);color:var(--text)}.pp-pick{border:1px solid var(--line);background:var(--bg1);border-radius:6px;gap:6px;max-height:260px;padding:6px;display:grid;overflow:auto}.pp-pick .pp-thumb{cursor:pointer}.pp-edit{border:1px solid var(--line);border-radius:6px;gap:4px;padding:6px;display:grid}.pp-zones{gap:4px;min-width:0;display:grid}.pp-zbar{background:var(--bg2);border:1px solid var(--line);touch-action:none;border-radius:6px;height:26px;display:flex;position:relative;overflow:visible}.pp-zone{color:#fff;place-items:center;min-width:0;font-size:10px;display:grid;overflow:hidden}.pp-zone.z0{background:color-mix(in srgb, var(--accent) 70%, #000);border-radius:5px 0 0 5px}.pp-zone.z1{background:color-mix(in srgb, var(--accent) 45%, #000)}.pp-zone.z2{background:color-mix(in srgb, var(--accent) 70%, #000);border-radius:0 5px 5px 0}.pp-zh{cursor:ew-resize;touch-action:none;background:#fff;border-radius:4px;width:12px;margin-left:-6px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 1px 4px #00000080}.pp-zpresets{flex-wrap:wrap;gap:2px;display:flex}.create-item.has-peek{position:relative}.create-item.has-peek:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.add-peek{z-index:160;background:var(--bg2);border:1px solid var(--line2);pointer-events:none;border-radius:10px;width:248px;padding:8px;position:fixed;box-shadow:0 12px 40px #00000080}.peek-pile{background:#f0efe6;border-radius:6px;height:150px;position:relative;overflow:hidden}.peek-pile i{box-sizing:border-box;width:64px;height:62px;transform:rotate(var(--r));animation:peek-throw 3.8s cubic-bezier(.25,.46,.45,.94) var(--d) infinite both;background:#fff;padding:4px 4px 15px;position:absolute;box-shadow:0 4px 10px #1e221e4d}.peek-pile i:before{content:"";background:var(--c);width:100%;height:100%;display:block}@keyframes peek-throw{0%{transform:translate(var(--sx), 170px) rotate(calc(var(--r) + 45deg)) scale(.6);opacity:0}6%{opacity:1}28%,86%{transform:rotate(var(--r));opacity:1}to{transform:rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){.peek-pile i{animation:none}}.add-peek-cap{color:var(--text2);margin-top:6px;font-size:11px;line-height:1.35}.page-cards{gap:4px;padding:4px 8px 8px;display:grid}.page-card{border:1px solid var(--line);background:var(--bg1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 6px;display:flex;position:relative}.page-card:hover{border-color:var(--line2);background:var(--bg2)}.page-card.selected{border-color:var(--accent);background:var(--accent-bg)}.page-card.dragging{opacity:.45}.page-card.drop-before:before,.page-card.drop-after:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;left:4px;right:4px}.page-card.drop-before:before{top:-4px}.page-card.drop-after:after{bottom:-4px}.page-grip{color:var(--muted);cursor:grab;place-items:center;display:grid}.page-num{font:600 11px var(--mono,monospace);color:var(--muted);text-align:right;min-width:14px}.page-thumb{border:1px solid var(--line2);background:var(--bg0,var(--bg1));width:34px;height:24px;color:var(--muted);border-radius:3px;flex:none;place-items:center;display:grid}.page-thumb.paper{background:#fff;width:auto;height:30px}.page-card-text{min-width:0;display:grid}.page-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.st-list{gap:5px;display:grid}.kit-list{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.kit-list,.kit-children,.mq-list,.kit-fields,.kit-field{min-width:0}.kit-item-head>.icon-btn,.mq-item>.icon-btn{flex:none}.kit-field .select,.kit-field .input{width:100%;min-width:0}.kit-item{border:1px solid var(--line);background:var(--bg1);border-radius:7px;min-width:0}.kit-item.open{border-color:var(--accent)}.kit-item-head{cursor:pointer;align-items:center;gap:3px;min-width:0;padding:3px 4px 3px 6px;display:flex}.kit-num{font:600 11px var(--mono,monospace);color:var(--muted);min-width:14px}.kit-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.kit-fields{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;padding:4px 8px 8px;display:grid}.kit-field{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:2px;font-size:11px;display:grid}.kit-cell{width:100%;min-width:0;font-size:12px}textarea.kit-cell{resize:vertical;min-height:48px;font-family:inherit}.kit-children{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.kit-children .kit-cell{height:22px}.kit-hint{border:1px dashed var(--accent);background:var(--accent-bg);border-radius:7px;align-items:center;gap:6px;margin:6px 10px;padding:6px 8px;display:flex}.st-item{border:1px solid var(--line);background:var(--bg1);border-radius:6px;gap:3px;padding:5px;display:grid}.st-line{align-items:center;gap:3px;min-width:0;display:flex}.st-line .input{min-width:0;height:22px;font-size:12px}.st-line .st-fix{text-align:center;flex:none;width:52px}.st-line .num{flex:1;min-width:0}.pi-tabs{border-bottom:1px solid var(--line);flex:none;height:30px;padding:0 6px}.pi-body{flex:1;overflow:auto}.bp-banner{color:var(--text2);background:var(--bg2);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.bp-banner.override{color:var(--warn);background:#f5b83d1f}.bp-banner.state{color:var(--blue);background:#2bb3ff1f}.state-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.st-field label{align-items:center;gap:5px;display:flex}.st-field.compact{grid-template-columns:18px 1fr;gap:2px}.st-dot{border-radius:50%;flex:none;width:7px;height:7px}.fx-list{gap:4px;display:grid}.fx-row{grid-template-columns:8px minmax(0,1fr) minmax(0,1fr) 22px;align-items:center;gap:5px;display:grid}.fx-row.inherited .fx-row-pick,.fx-row.inherited .fx-value{opacity:.7}.fx-row .fx-row-pick,.fx-add{min-width:0;height:24px;font-size:11.5px}.fx-row .fx-value{min-width:0;height:24px;font-size:11px}.fx-add{width:100%}.fx-css summary{cursor:pointer;padding:4px 0}.st-dot.none{border:1px solid var(--line2);background:0 0}.st-dot.own{background:var(--accent);cursor:pointer;box-shadow:0 0 0 2px #7c5cff40}.st-dot.inherited{background:var(--warn);opacity:.8}.token-pick{width:34px;height:22px;padding:0 2px}.box-sides{padding:4px 10px}.box-sides-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px;font-size:10.5px}.box-sides{container-type:inline-size}.box-sides-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}@container (width<=280px){.box-sides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.box-sides-grid>*{min-width:0}.box-sides.margin{background:#f5b83d0a}.box-sides.padding{background:#27c4980a}.token-swatch{border:1px solid var(--line2);border-radius:3px;flex:none;width:14px;height:14px}.tag.active{background:var(--accent-bg);color:var(--accent-2)}.page-row .muted.mono{font-size:10px}.field-2>.st-field{grid-template-columns:62px minmax(0,1fr)}.back-to-page{flex:none}.page-crumbs{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.anim-lib{height:100%;overflow:auto}.anim-row{gap:4px}.anim-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag.unused{opacity:.6}.usage-box{border-left:2px solid var(--accent);background:var(--bg2);border-radius:0 6px 6px 0;gap:3px;margin:0 8px 6px 28px;padding:6px 8px;display:grid}.usage-link{cursor:pointer;color:var(--accent-2)}.usage-link:hover{text-decoration:underline}.usage-list{max-height:180px;margin:4px 0 8px;padding-left:18px;font-size:12px;overflow:auto}.preset-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:220px;display:grid;overflow:auto}.preset-card{background:var(--bg2);border:1px solid var(--line);cursor:pointer;color:var(--text);text-align:left;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;display:flex}.preset-card:hover{border-color:var(--line2)}.preset-card.active{border-color:var(--accent);background:var(--accent-bg)}.anim-pick{border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto}.el-anim{border:1px solid var(--line);background:var(--bg2);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:6px 10px;padding:8px;display:grid}.el-anims,.el-anim>*,.trg-list,.trg-card,.trg-body{min-width:0}.trg-list,.trg-card,.trg-body{grid-template-columns:minmax(0,1fr)}.el-anim>.row>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.el-anim .tag,.trg-list>.row>.btn{flex:none}.el-anim .field>.input,.el-anim .field>.select{width:100%}.el-anim .field-2>.field{grid-template-columns:auto minmax(0,1fr)}.el-anim .checkbox{white-space:normal;min-width:0}.el-anim-note{margin:-4px 0 0 22px;font-size:11px;line-height:1.35}.el-anim-note.warn{color:var(--warn,#d97706)}.el-anim-note.info{color:var(--accent-2,var(--accent))}.toolbar{flex-wrap:nowrap;overflow:hidden}.toolbar button,.toolbar .btn-group>button{white-space:nowrap;flex:none}.toolbar .tb-group,.toolbar .engine-pill,.toolbar .workspace-switch,.toolbar .save-state{flex:none}.toolbar:not([data-fit="0"]) .engine-pill>.muted,.toolbar:not([data-fit="0"]) .brand span{display:none}.toolbar:not([data-fit="0"]) .project-name{width:120px}.toolbar:not([data-fit="0"]) .adv-ws-label,.toolbar:is([data-fit="2"],[data-fit="3"],[data-fit="4"]) .btn-label,.toolbar:is([data-fit="2"],[data-fit="3"],[data-fit="4"]) .save-state{display:none}.toolbar:is([data-fit="2"],[data-fit="3"],[data-fit="4"])>.btn{padding:0 7px}.toolbar:is([data-fit="3"],[data-fit="4"]){gap:4px;padding:0 6px}.toolbar:is([data-fit="3"],[data-fit="4"]) .tb-sep,.toolbar:is([data-fit="3"],[data-fit="4"]) .engine-ver{display:none}.toolbar:is([data-fit="3"],[data-fit="4"]) .project-name{width:90px}.toolbar[data-fit="4"]{flex-wrap:wrap;row-gap:4px;height:auto;min-height:44px;padding:4px 6px;overflow:visible}.toolbar[data-fit="4"] .spacer,.fit-tabs[data-fit="1"] .tab:not(.active) .tab-label,.fit-tabs[data-fit="2"] .tab-label{display:none}.fit-tabs:not([data-fit="0"]) .tab{padding:0 8px}.panel-header.wrap-bar{flex-wrap:wrap;align-content:flex-start;row-gap:0;height:auto;min-height:32px}.panel-header.wrap-bar>*{flex:none}.panel-header.wrap-bar>.spacer{flex:1}.panel-header.wrap-bar>.tabs{height:31px}.panel-header.wrap-bar>:not(.tabs):not(.spacer){margin-block:4px}.tl-toolbar{flex-wrap:wrap;row-gap:2px;min-height:30px;height:auto!important}.viewport-bar{flex-wrap:wrap;row-gap:2px;height:auto!important}.page-canvas-header[data-fit]{flex-wrap:nowrap}.page-canvas-header>:not(.spacer):not(.pch-crumbs){flex:none}.page-canvas-header>.pch-crumbs{min-width:0;overflow:hidden}.page-canvas-header:not([data-fit="0"]) .pch-crumbs,.page-canvas-header:not([data-fit="0"]) .pch-unit,.page-canvas-header:is([data-fit="2"],[data-fit="3"]) .bp-label,.page-canvas-header:is([data-fit="2"],[data-fit="3"]) .mode-label{display:none}.page-canvas-header:is([data-fit="2"],[data-fit="3"]) .btn-group>button{padding:0 6px}.page-canvas-header[data-fit="3"]{flex-wrap:wrap;row-gap:3px;height:auto;min-height:32px;padding-top:3px;padding-bottom:3px}.page-canvas-header[data-fit="3"] .tb-sep,.page-canvas-header[data-fit="3"] .spacer{display:none}.bp-switch>button,.mode-switch>button{align-items:center;gap:4px;display:inline-flex}.workspace>.panel.dock-left{max-width:30vw}.workspace>.panel.dock-right{max-width:32vw}.workspace>.panel.ai-dock{max-width:40vw}.workspace>.center-col{min-width:280px}@media (max-width:1100px){.workspace{position:relative}.workspace>.panel.ai-dock{z-index:40;border-left:1px solid var(--line2);max-width:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0000008c;width:min(440px,92vw)!important}.workspace>.splitter:has(+.ai-dock){display:none}}.fit-tabs[data-fit="2"] .tab{padding:0 6px}.dock-backdrop{display:none}@media (pointer:coarse) and (min-width:761px) and (max-width:1100px){.workspace>.panel.dock-left{min-width:210px;max-width:34vw}.workspace>.panel.dock-right{min-width:240px;max-width:36vw}.workspace>.center-col{min-width:240px}}@media (max-width:760px),(max-width:1023px) and (orientation:portrait),(max-height:500px) and (max-width:1279px){.workspace{position:relative}.workspace>.panel.dock-left,.workspace>.panel.dock-right{z-index:30;min-width:0;max-width:none;position:absolute;top:0;bottom:0;box-shadow:0 0 32px #00000073;width:min(400px,100vw - 40px)!important}.workspace>.panel.dock-left{border-right:1px solid var(--line2);left:0}.workspace>.panel.dock-right{border-left:1px solid var(--line2);right:0}.workspace>.panel.dock-left+.splitter{display:none}.workspace>.splitter:has(+.panel.dock-right){display:none}.workspace>.center-col{min-width:0}.dock-backdrop{z-index:29;cursor:default;background:#00000061;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.workspace>.panel.dock-left,.workspace>.panel.dock-right{max-height:100%}.workspace>.panel.dock-left .panel-body,.workspace>.panel.dock-right .panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace>.collapsed-strip{z-index:25;border:1px solid var(--line2);gap:4px;width:auto;padding:4px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000059}.workspace>.collapsed-strip.strip-left{border-radius:0 10px 10px 0;left:0}.workspace>.collapsed-strip.strip-right{border-radius:10px 0 0 10px;right:0}.workspace>.collapsed-strip .icon-btn{width:30px;height:30px}.center-col>.panel.dock-bottom{max-height:45vh}}@media (max-width:900px){.dock-left .field-2,.dock-left .field-3,.dock-right .field-2,.dock-right .field-3{grid-template-columns:minmax(0,1fr)}.dock-left .field,.dock-right .field,.dock-left .field-2>.field,.dock-right .field-2>.field,.dock-left .field-3>.field,.dock-right .field-3>.field{grid-template-columns:80px minmax(0,1fr)}.dock-left .ptpl-list,.dock-right .ptpl-list{grid-template-columns:minmax(0,1fr)}.dock-left .adv-card-head,.dock-right .adv-card-head{flex-wrap:wrap}.dock-left .adv-card-side,.dock-right .adv-card-side{flex:100%;justify-content:flex-start}}@media (max-width:380px){.page-add .create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-left .field,.dock-right .field{grid-template-columns:minmax(0,1fr);gap:2px}.dock-left .field>label,.dock-right .field>label{white-space:normal}}@media (pointer:coarse) and (max-width:1279px){.workspace>:is(.dock-left,.dock-right,.ai-dock)>.panel-header{height:40px}:is(.dock-left,.dock-right,.ai-dock,.adv-ws,.db-tables) :is(.btn,.btn-group>button,.input,.select){min-height:32px}:is(.dock-left,.dock-right,.ai-dock,.adv-ws,.db-tables) .icon-btn{min-width:32px;min-height:32px}:is(.dock-left,.dock-right,.ai-dock,.adv-ws,.db-tables) .select{background-position:calc(100% - 11px),calc(100% - 7px)}:is(.dock-left,.dock-right,.ai-dock,.adv-ws) .checkbox,:is(.dock-left,.dock-right,.adv-ws) :is(.adv-chip,.adv-advanced>summary,.adv-fold>summary){min-height:32px}:is(.dock-left,.dock-right,.adv-ws) .adv-chip{min-width:44px}:is(.dock-left,.dock-right) .pi-tabs{height:38px}.collapsed-strip .icon-btn{width:32px;height:32px}.center-col>.btn.ghost{min-height:32px}}.runtime-hud{z-index:5;border:1px solid var(--line2);background:#0c0e13eb;border-radius:8px;gap:4px;width:300px;max-height:calc(100% - 16px);padding:8px;font-size:11px;display:grid;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:0 8px 30px #00000080}.hud-row{align-items:center;gap:6px;display:flex}.hud-events{border-top:1px solid var(--line);font-family:var(--mono);gap:1px;padding-top:4px;font-size:10px;display:grid}.hud-ev.trigger{color:var(--blue)}.hud-ev.action{color:var(--text2)}.hud-ev.error{color:var(--err)}.hud-ev.instance{color:var(--ok)}.error-boundary{color:var(--text);background:#ff6b6b14;border:1px solid #ff6b6b73;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin:12px;padding:12px;display:flex}.error-boundary .small{color:var(--err);font-family:var(--mono)}.trg-list{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:6px;display:grid}.trg-card{border:1px solid var(--line2);background:var(--bg1);border-radius:7px;gap:6px;padding:5px 6px;display:grid}.trg-card.off{opacity:.6}.trg-head{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.trg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trg-body{gap:6px;display:grid}.trg-pos{background:var(--bg0);border:1px solid var(--line);border-radius:6px;gap:4px;padding:6px;display:grid}.trg-pos-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.trg-pos{grid-template-columns:minmax(0,1fr);min-width:0}.trg-pos>*,.trg-pos .row>.select{min-width:0}.trg-pos .select{text-overflow:ellipsis;max-width:100%}.trg-pos-row>.input.grow{flex:100%;width:100%}.field.trg-watch{grid-template-columns:92px minmax(0,1fr) auto}.field.trg-watch>.select{width:100%;min-width:0}.trg-presets{flex-wrap:wrap;gap:4px;display:flex}.trg-presets .btn.active{border-color:var(--accent);background:var(--accent-bg)}.trg-pos-row .select{height:22px}.trg-num{align-items:center;gap:3px;display:inline-flex}.trg-num .input{height:22px}.input.invalid{border-color:var(--err)}.err-text{color:var(--err)}.target-note{border-bottom:1px solid var(--line);color:var(--text2);background:#ff4d8d14;align-items:center;gap:6px;padding:6px 10px;display:flex}.site-tree{background:var(--bg0);border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;color:var(--text2);border-radius:6px;margin:0;padding:8px 10px}.site-result{background:#27c49814;border:1px solid #27c49866;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.site-report{color:var(--warn);max-height:140px;margin:4px 0 0;padding-left:18px;overflow:auto}.ai-msg.memo{border:1px dashed var(--accent);color:var(--accent-2);background:var(--accent-bg)}.voice-btn{gap:6px;min-width:34px}.voice-btn.recording{border-color:var(--err);color:var(--err);font-variant-numeric:tabular-nums;background:#ff6b6b2e}.voice-level{transform-origin:50% 100%;background:currentColor;border-radius:2px;width:4px;height:14px;margin:0 6px;transition:transform 80ms;display:inline-block;box-shadow:6px 0,-6px 0}.voice-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-settings{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.voice-settings>summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.slides-editor{gap:6px;display:grid}.slide-card{border:1px solid var(--line2);background:var(--bg1);border-radius:7px;padding:4px 6px}.slide-card.open{border-color:var(--accent)}.slide-head{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;display:flex}.slide-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slide-body{gap:6px;padding:6px 0 4px;display:grid}.theme-toggle .icon-moon,:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon,:root:not([data-theme=light]) .theme-toggle .icon-sun{display:inline}.ai-msg.assistant{white-space:normal}.md>*{margin:0 0 6px}.md>:last-child{margin-bottom:0}.md ul,.md ol{padding-left:18px}.md li{margin:2px 0}.md code{font-family:var(--mono);background:var(--subtle-2);border-radius:4px;padding:1px 4px;font-size:11px}.md pre.md-code{background:var(--deep);border:1px solid var(--line);white-space:pre;border-radius:6px;padding:8px;overflow:auto}.md pre.md-code code{background:0 0;padding:0}.md .md-h{margin-top:4px;font-weight:700}.md .md-h1{font-size:15px}.md .md-h2{font-size:14px}.md .md-h3,.md .md-h4{font-size:13px}.md blockquote{border-left:3px solid var(--line2);color:var(--text2);padding-left:8px}.md a{color:var(--accent)}.timeline.tool-razor .tl-scroll,.timeline.tool-razor .tl-bar,.timeline.tool-razor .clip,.timeline.tool-razor .trim,.timeline.tool-razor .fade-h{cursor:crosshair}.razor-line{pointer-events:none;z-index:6;border-left:1px dashed #ef4444;width:0;position:absolute;top:0;bottom:0}.clip.muted{opacity:.45}.clip.muted canvas{filter:grayscale()}.clip.linked{background:#7c5cff29;border-color:#9d85ffd9}.clip-name{white-space:nowrap;align-items:center;gap:3px;display:inline-flex;right:6px;overflow:hidden}.clip-fx{color:#fff;background:#00000073;border-radius:6px;align-items:center;gap:2px;margin-left:4px;padding:0 4px;font-size:9px;display:inline-flex}.afx-list{gap:6px;display:grid}.afx-card{border:1px solid var(--line);background:var(--bg1);border-radius:7px;gap:4px;padding:6px 8px;display:grid}.afx-card.off{opacity:.55}.afx-wave{background:var(--bg2);border-radius:6px;height:46px;position:relative;overflow:hidden}.afx-wave canvas{width:100%;height:100%;position:absolute;inset:0}.video-sound{border-top:1px solid var(--line);gap:6px;margin-top:6px;padding-top:8px;display:grid}.fx-kind{display:flex}.fx-kind>button{flex:1;justify-content:center;align-items:center;gap:5px;display:inline-flex}.fx-icon.audio{color:var(--ok)}.lut-head{background:var(--bg1);z-index:2;border-bottom:1px solid var(--line);gap:6px;padding:8px;display:grid;position:sticky;top:0}.lut-current{border-bottom:1px dashed var(--line);gap:4px;padding-bottom:6px;display:grid}.lut-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.lut-thumb{border:1px solid var(--line);background:var(--bg2);cursor:pointer;text-align:left;color:var(--text2);font:inherit;border-radius:6px;gap:2px;min-width:0;padding:3px;display:grid}.lut-thumb:hover{border-color:var(--accent);color:var(--text)}.lut-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text)}.lut-thumb canvas{aspect-ratio:16/9;background:#000;border-radius:4px;width:100%;height:auto;display:block}.lut-name{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.lut-cat{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px;font-size:10.5px}.lut-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.gs-row{grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;gap:6px;display:grid}.gs-row>label{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;font-size:11.5px;overflow:hidden}.gs-row.changed>label{color:var(--accent-2)}.gs-range{width:100%;min-width:0;accent-color:var(--accent);margin:0}.gs-range[class*=track-]{appearance:none;border-radius:3px;outline:none;height:6px}.gs-range[class*=track-]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #00000080;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0006}.gs-range[class*=track-]::-moz-range-thumb{background:#fff;border:1px solid #00000080;border-radius:50%;width:12px;height:12px}.gs-range.track-temp{background:linear-gradient(90deg,#3d7bff,#e8e8e8,#ff9d2e)}.gs-range.track-tint{background:linear-gradient(90deg,#2fbf4a,#e8e8e8,#d63bd0)}.gs-range.track-hue{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.gs-range.track-sat{background:linear-gradient(90deg,#888,#e0413a)}.gs-range.track-light{background:linear-gradient(90deg,#111,#eee)}.gs-range:disabled{opacity:.45}.curve-box{gap:6px;display:grid}.curve-box svg{aspect-ratio:1;background:var(--bg2);border:1px solid var(--line);touch-action:none;cursor:crosshair;border-radius:6px;width:100%;height:auto;display:block}.curve-box svg.disabled{opacity:.5;cursor:default}.curve-grid{stroke:var(--line2);stroke-width:1px;fill:none}.curve-pt{fill:var(--bg1);stroke-width:1.5px}.cw-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cw-nums{flex-wrap:wrap;justify-content:center;gap:2px;min-width:0;display:flex}.sec-box{gap:6px;min-width:0;display:grid}.sec-matte{aspect-ratio:16/9;border:1px solid var(--line);cursor:crosshair;background:#000;border-radius:6px;width:100%;height:auto;display:block}.sec-head{margin-top:4px}.cw-col{gap:4px;min-width:0;display:grid}.cw{aspect-ratio:1;cursor:crosshair;touch-action:none;background:radial-gradient(circle closest-side,#9a9a9a 0,#9a9a9ad9 25%,#9a9a9a00 100%),conic-gradient(from 90deg,red,#f0f,#00f,#0ff,#0f0,#ff0,red);border-radius:50%;width:100%;position:relative;box-shadow:inset 0 0 0 1px #00000059}.cw.disabled{opacity:.45;cursor:default}.cw-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 1px #0009}.hsl-ranges{flex-wrap:wrap;gap:6px;display:flex}.hsl-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000004d}.hsl-dot.active{border-color:var(--text)}.hsl-dot.changed:after{content:"";background:var(--accent);border:1px solid var(--bg1);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.tr-thumb{background:#111;border-radius:5px;flex:none;width:56px;height:32px;margin-right:8px;position:relative;overflow:hidden}.tr-thumb>span{color:#fff;place-items:center;font:700 12px system-ui,sans-serif;display:grid;position:absolute;inset:0}.tr-thumb .tr-a{background:linear-gradient(135deg,#6d4cff,#3b2a9e)}.tr-thumb .tr-b{background:linear-gradient(135deg,#ff9d2e,#e0413a)}.tr-row{border-bottom:1px dashed var(--line);align-items:center;gap:6px;padding:4px 0;display:flex}.tl-bar .tl-trans{pointer-events:auto;cursor:pointer;background:repeating-linear-gradient(135deg,#ffffff73 0 4px,#ffffff1a 4px 8px);border-right:1px solid #fffc;position:absolute;top:0;bottom:0;left:0}.subs-head{background:var(--row-audio);align-items:center;gap:2px;height:44px;display:flex}.subs-row{background:var(--row-audio)}.subs-row .cue{color:#fff;cursor:grab;background:#2d6cdf;border-radius:5px;align-items:center;font-size:11px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.subs-row .cue.selected{background:#3d7bff;box-shadow:inset 0 0 0 2px #fff}.subs-row .cue.hidden{opacity:.45}.subs-row .cue .cue-text{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 8px;overflow:hidden}.subs-row .cue .trim{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.subs-row .cue .trim.l{left:0}.subs-row .cue .trim.r{right:0}.tl-toggle.spin svg{animation:1s linear infinite mj-spin}@keyframes mj-spin{to{transform:rotate(360deg)}}.ls-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.ls-left{gap:8px;min-width:0;display:grid}.ls-view{outline:1px solid var(--line);margin:0 auto;position:relative;overflow:hidden}.ls-view:focus{outline:1px solid var(--accent)}.ls-part{cursor:move;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute}.ls-part:hover{outline:1px dashed var(--accent)}.ls-part.selected{outline:2px solid var(--accent);outline-offset:1px}.ls-list{align-content:start;gap:2px;max-height:560px;display:grid;overflow:auto}.ls-row{cursor:pointer;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:3px 4px;display:flex}.ls-row:hover{background:var(--bg2)}.ls-row.selected{background:var(--accent-bg)}.ls-row.off{opacity:.5}.ls-thumb{object-fit:contain;border-radius:3px;flex:none;width:36px;height:26px}.ls-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ls-view.checker,.ls-thumb.checker{background-color:var(--checker-a,#fff);background-image:linear-gradient(45deg, var(--checker-b,#ddd) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-b,#ddd) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-b,#ddd) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-b,#ddd) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.tpl-head{background:var(--bg1);z-index:2;border-bottom:1px solid var(--line);gap:6px;padding:8px;display:grid;position:sticky;top:0}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;padding:0 8px 8px;display:grid}.tpl-card{text-align:left;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-content:start;gap:3px;min-width:0;padding:6px;display:grid}.tpl-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tpl-thumb{color:#fff;background:linear-gradient(135deg, var(--tpl), color-mix(in srgb, var(--tpl) 55%, #000));border-radius:6px;place-items:center;height:58px;display:grid}.tpl-thumb.cover{background:linear-gradient(100deg, var(--tpl) 0 50%, #222 50% 100%)}.tpl-card:hover .tpl-thumb svg{animation:.6s ease-in-out infinite alternate tpl-bob}@keyframes tpl-bob{to{transform:translateY(-4px)scale(1.12)}}.tpl-name{font-size:11.5px;font-weight:600;line-height:1.2}.tpl-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.tpl-thumb{position:relative}.tpl-play{color:#fff;opacity:.85;background:#0000008c;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:4px;right:4px}.tpl-play:hover{background:var(--accent);opacity:1}.tpl-card:hover .tpl-play svg{animation:none}.tplp{outline:none;gap:8px;display:grid}.tplp-view{box-shadow:0 0 0 1px var(--line);background:#000;border-radius:6px;margin:0 auto;position:relative;overflow:hidden}.tplp-stage{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.tplp-scrub{align-items:center;display:flex;position:relative}.tplp-scrub input{width:100%;accent-color:var(--accent)}.tplp-cut{color:#f5b83d;pointer-events:none;font-size:9.5px;font-weight:700;position:absolute;top:-14px;transform:translate(-50%)}.tplp-style{border:1px solid var(--line);background:var(--bg2);border-radius:8px;gap:6px;padding:8px;display:grid}.tplp-fonts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 10px;display:grid}.tplp-font{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.tplp-font .select{width:100%;min-width:0}.tplp-view.movable{cursor:move}.tplp-pos{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tplp-pos .num{width:96px}.tplp-align{border:1px solid var(--line2);background:var(--bg1);border-radius:5px;grid-template-columns:repeat(3,18px);gap:2px;padding:2px;display:grid}.tplp-align button{background:var(--bg3);cursor:pointer;border:0;border-radius:3px;width:18px;height:14px;padding:0;position:relative}.tplp-align button:hover{background:var(--accent)}.tplp-align button i{background:var(--text2);border-radius:1px;width:6px;height:6px;margin:0;position:absolute;transform:translate(-50%,-50%)}.tplp-sizes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 12px;display:grid}.tplp-size{grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:6px;min-width:0;display:grid}.tplp-size input{width:100%;min-width:0;accent-color:var(--accent)}.tplp-size-v{text-align:right;font-variant-numeric:tabular-nums}.tplp-schemes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tplp-scheme{border:1px solid var(--line2);background:var(--bg1);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}.tplp-scheme[data-tplp-scheme=original]{padding:3px 10px}.tplp-scheme.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tplp-scheme-chip{border-radius:6px;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #80808059}.tplp-scheme-chip i{border-radius:2px;width:9px;height:14px}.tplp-colors{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.tplp-cgroup{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tplp-cgroup>.small{margin-right:2px}.tplp-swatch{border-radius:6px;display:inline-flex}.tplp-swatch.changed{box-shadow:0 0 0 2px var(--accent)}.tplp-cut:after{content:"";background:#f5b83d;width:2px;height:16px;position:absolute;top:12px;left:50%}.vfx-stack{gap:6px;padding:0 8px 8px;display:grid}.vfx-thumb{background:#0d0f16;border-radius:6px;height:58px;display:block;position:relative;overflow:hidden}.vfx-sample{background:linear-gradient(135deg,#ff4d6d,#7c5cff 50%,#00c2d1);border-radius:4px;place-items:center;display:grid;position:absolute;inset:6px}.vfx-sample b{color:#fff;letter-spacing:1px;text-shadow:0 1px #0003;font:900 24px/1 system-ui,sans-serif}.vfx-sample i{background:#ffd60a;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:8px}.vfx-thumb.alpha .vfx-sample{background:0 0}.vfx-thumb.alpha .vfx-sample b{color:#ff4d6d;text-shadow:none;font-size:30px}.vfx-thumb:not(.playing) .vfx-sample{filter:saturate(.6)brightness(.8)}.vfx-hint{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;right:6px}.vfx-key{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;display:inline-grid}.vfx-key:hover{background:var(--bg3);color:var(--key)}.vfx-key.on,.vfx-key.here{color:var(--key)}.fx-bar.vfx-bar{background:linear-gradient(90deg,#f5b83d8c,#ff66c480);border-color:#f5b83de6}.stock{gap:8px;display:grid}.stock-body{grid-template-columns:minmax(0,1fr) 320px;gap:10px;min-height:420px;display:grid}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.stock-grid.audio{grid-template-columns:1fr}.stock-item{border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;gap:2px;min-width:0;padding:4px;display:grid;position:relative}.stock-item:hover{border-color:var(--accent)}.stock-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.stock-thumb{background:var(--bg3);height:100px;color:var(--muted);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.stock-thumb img{object-fit:cover;width:100%;height:100%}.stock-play{color:#fff;background:#0009;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:5px;right:5px}.stock-audio{align-items:center;gap:8px;padding:4px 2px;display:flex}.stock-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.stock-src{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stock-more{grid-column:1/-1;justify-self:center}.stock-preview{border-left:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding-left:10px;display:grid}.stock-view{background:var(--bg2);border-radius:6px;place-items:center;min-height:180px;display:grid;overflow:hidden}.stock-view img,.stock-view video{max-width:100%;max-height:260px;display:block}.stock-view audio{width:100%}.stock-title{overflow-wrap:anywhere;font-size:13px}.media-view{margin:2px 8px 4px;display:flex}.media-view button{flex:1;justify-content:center}.stock.compact .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}.stock.compact .stock-body{min-height:0;display:block}.stock.compact .stock-preview{border-left:none;border:1px solid var(--accent);border-radius:6px;margin-bottom:6px;padding:6px}.stock.compact .stock-thumb{height:80px}.stock.compact .stock-view{min-height:120px}.stock-filters{grid-template-columns:1fr 1fr;gap:4px;display:grid}.stock:not(.compact) .stock-filters{grid-template-columns:repeat(4,minmax(0,200px))}.stock-thumb.vector,.stock-view img.stock-svg{background:repeating-conic-gradient(#3b404e 0 25%, #2d3140 0 50%) 0 0 / 12px 12px}.stock-thumb.vector img{object-fit:contain;padding:10px}.stock-view img.stock-svg{object-fit:contain;border-radius:6px;width:220px;height:220px;padding:16px}.stock-color{align-items:center;gap:6px;min-width:0;display:flex}.stock-color input{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:26px;height:22px;padding:0}.stock-item.audio{grid-column:1/-1}.stock-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.stock-meta b{color:var(--text2);font-weight:600}.stock-add{background:var(--accent);color:#fff;opacity:0;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.stock-item:hover .stock-add,.stock-item.selected .stock-add{opacity:1}.tl-row.layer[draggable=true]{cursor:grab}.tl-row.layer.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tl-row.layer.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.stock-item{grid-template-columns:minmax(0,1fr);overflow:hidden}.stock-audio{min-width:0;overflow:hidden}.stock-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stock-t>span{display:inline}.stock-t.marquee{text-overflow:clip}.stock-t.marquee>span{animation:stock-marquee var(--dur,4s) linear .3s infinite alternate;display:inline-block}@keyframes stock-marquee{0%,10%{transform:translate(0)}90%,to{transform:translateX(var(--shift,0))}}.stock-title{overflow-wrap:anywhere;display:block}.media-view{container-type:inline-size}.media-view button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.media-view .mv-short{display:none}@container (width<=320px){.media-view .mv-long{display:none}.media-view .mv-short{display:inline}}.tbl-bar{flex-wrap:wrap;gap:4px;display:flex}.tbl-bar .btn{padding:0 7px}.tbl-grid{background:var(--line);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;gap:1px;max-height:340px;margin:6px 0 4px;display:grid;overflow:auto}.tbl-grid:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tbl-cell{background:var(--bg1);color:var(--text);cursor:cell;align-items:center;min-width:0;padding:3px 5px;font-size:11px;display:flex;overflow:hidden}.tbl-cell span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.tbl-cell.head{font-weight:600}.tbl-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.tbl-corner,.tbl-head-c,.tbl-head-r{background:var(--bg2);color:var(--muted);font:inherit;cursor:pointer;border:0;padding:0;font-size:10px}.tbl-head-c.on,.tbl-head-r.on{background:var(--accent-bg);color:var(--text)}.tbl-text{resize:vertical;width:100%;min-height:40px;font:inherit;font-size:12px}.tbl-csv{resize:vertical;width:100%;margin:6px 0 4px;font-size:11px}.tbl-border{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;display:grid}.tbl-border>:last-child{grid-column:1/-1}.head-list{gap:4px;width:100%;min-width:0;display:grid}.head-list .input,.head-list .select{min-width:0;height:24px}.head-brand{width:18px;height:18px;color:var(--text2);flex:none;place-items:center;display:inline-grid}.head-brand svg{fill:currentColor;width:16px;height:16px}.head-icons{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:4px 10px 8px;display:flex}.head-icons img{image-rendering:auto;box-shadow:0 0 0 1px var(--line)}.voice-tip{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-bg);border-radius:7px;gap:6px;margin:4px 0;padding:7px 9px;font-size:11.5px;line-height:1.4;display:grid}.voice-tip .btn{justify-self:start}.dl-progress{gap:4px;min-width:0;display:grid}.dl-bar{background:var(--bg2);border-radius:3px;height:6px;overflow:hidden}.dl-bar>span{background:var(--accent);border-radius:3px;height:100%;transition:width .6s;display:block}.dl-bar>span.busy{background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;animation:1.2s linear infinite dl-busy}@keyframes dl-busy{0%{background-position:-40% 0}to{background-position:140% 0}}.dl-stats{flex-wrap:wrap;gap:4px 10px;display:flex}.rt-editor{min-width:0;margin-top:6px}.rt-editor .note-editor.note-frame{border:1px solid var(--line2);color:#101828;background:#fff;border-radius:6px;overflow:hidden}.rt-editor .note-toolbar{background:#f4f5f7;border-bottom:1px solid #e4e7ec}.rt-editor .note-editable{color:#101828;background:#fff;font-family:system-ui,sans-serif;font-size:15px;line-height:1.6}.rt-editor .note-editable img{max-width:100%}.rt-editor .note-statusbar{background:#f4f5f7}.rt-editor .note-codable{color:#e6e8ef;background:#0f1117}.note-modal{color:#101828}.xw-fields{gap:6px;display:grid}.xw-fields .field>.row>:is(.num,.input):only-child{flex:1}.xw-block{gap:6px;display:grid}.xw-label{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:600}.xw-list{gap:6px;display:grid}.xw-item{border:1px solid var(--line);background:var(--bg2);border-radius:8px;gap:4px;padding:6px;display:grid}.xw-item-head{align-items:center;gap:2px;display:flex}.xw-points{cursor:crosshair;border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden}.xw-points img{width:100%;display:block}.xw-point{background:var(--accent);color:#fff;cursor:move;touch-action:none;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;margin:-10px 0 0 -10px;font-size:10px;font-weight:700;display:grid;position:absolute;box-shadow:0 1px 4px #0006}.hz-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.hz-tools{flex-wrap:wrap;gap:4px;display:flex}.hz-surface{border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:6px;outline:none;position:relative;overflow:hidden}.hz-surface:focus-visible{box-shadow:0 0 0 2px var(--accent)}.hz-surface.drawing{cursor:crosshair;touch-action:none}.hz-surface img{pointer-events:none;width:100%;display:block}.hz-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hz-pt{border:2px solid var(--accent);pointer-events:none;opacity:.8;background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.hz-handle{border:2px solid var(--accent);touch-action:none;background:#fff;border-radius:2px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;box-shadow:0 1px 3px #0006}.hz-handle.vertex{cursor:move;border-radius:50%}.hz-handle.vertex.first{background:var(--accent)}.hz-handle.mid{opacity:.6;cursor:copy;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.hz-empty{text-align:center;color:#fff;text-shadow:0 1px 3px #000c;pointer-events:none;position:absolute;bottom:6px;left:0;right:0}.hz-hint{line-height:1.35}.hz-list{flex-direction:column;gap:6px;min-width:0;display:flex}.hz-card.sel{border-color:var(--accent)}.hz-card .xw-item-head{flex-wrap:wrap;min-width:0}.hz-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;overflow:hidden}.hz-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.mojs-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 42%, var(--bg3), var(--bg0));cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.mojs-stage-target{background:var(--accent);color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;max-width:70%;padding:10px 22px;font-weight:600;overflow:hidden;box-shadow:0 6px 18px #00000047}.mojs-stage.compact .mojs-stage-target{padding:6px 14px;font-size:12px}.mojs-stage-hint{text-align:center;color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:6px;left:0;right:0}.mojs-stage-fx{pointer-events:none;z-index:1;position:absolute;inset:0}.mojs-modal{grid-template-columns:minmax(280px,1fr) minmax(340px,1.15fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.mojs-modal{grid-template-columns:1fr}}.mojs-left{gap:8px;display:grid}.mojs-right{gap:10px;min-width:0;display:grid}.mojs-tabs{border-bottom:1px solid var(--line);gap:2px;height:32px;display:flex}.mojs-body{align-content:start;gap:8px;max-height:60vh;padding-right:4px;display:grid;overflow:auto}.mojs-h{color:var(--text);margin-top:4px;font-size:12px;font-weight:600}.mojs-tiles{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.mojs-tiles.sm{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px}.mojs-tiles.shapes{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.mojs-tile{border:1px solid var(--line);background:var(--bg2);color:var(--text2);cursor:pointer;font:inherit;text-align:center;overflow-wrap:anywhere;border-radius:8px;align-content:start;justify-items:center;gap:3px;min-width:0;padding:7px 4px;font-size:11px;line-height:1.15;display:grid}.mojs-tile:hover{border-color:var(--line2);color:var(--text)}.mojs-tile.active{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.mojs-tile-icon{place-items:center;min-height:22px;font-size:20px;line-height:1;display:grid}.mojs-tiles.sm .mojs-tile{padding:5px 2px;font-size:10px}.mojs-tiles.sm .mojs-tile-icon{min-height:18px;font-size:17px}.mojs-slider{color:var(--text2);grid-template-columns:minmax(90px,120px) 1fr 78px;align-items:center;gap:8px;font-size:12px;display:grid}.mojs-slider input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.mojs-slider-num{align-items:center;gap:3px;display:flex}.mojs-slider-num input{background:var(--bg2);border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:2px 4px;font-size:12px}.mojs-slider-num i{color:var(--muted);font-size:11px;font-style:normal}.mojs-colors{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mojs-color{border:1px solid var(--line);background:var(--bg2);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.mojs-color input[type=color]{cursor:pointer;background:0 0;border:0;width:26px;height:22px;padding:0}.mojs-color .icon-btn{width:16px;height:16px}.mojs-code{box-sizing:border-box;background:var(--deep);width:100%;color:var(--text);border:1px solid var(--line);white-space:pre;tab-size:2;resize:vertical;border-radius:8px;max-height:48vh;margin:0;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.45;display:block;overflow:auto}textarea.mojs-code{outline:none;min-height:340px}textarea.mojs-code:focus{border-color:var(--accent)}.mojs-err{color:var(--err);white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px}.mojs-note{border:1px solid var(--warn);color:var(--text2);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.mojs-panel{gap:8px;display:grid}.mojs-row{border:1px solid var(--line);background:var(--bg2);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mojs-row.active{border-color:var(--accent)}.anc-names{flex-wrap:wrap;gap:4px;display:flex}.anc-name{border:1px solid var(--line);background:var(--bg2);color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11px}.anc-name:hover{border-color:var(--line2);color:var(--text)}.anc-name.active{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.mojs-grid2{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.pi-body{container-type:inline-size}@container (width<=300px){.pi-body .field-2,.pi-body .field-3{grid-template-columns:minmax(0,1fr)}.pi-body .field,.pi-body .field-2>.field,.pi-body .field-3>.field{grid-template-columns:minmax(64px,84px) minmax(0,1fr)}}.ptpl-panel{align-content:start;gap:10px;padding:10px;display:grid}.ptpl-cats{flex-wrap:wrap;gap:4px;display:flex}.ptpl-cat{border:1px solid var(--line);background:var(--bg2);color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px}.ptpl-cat.active{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.ptpl-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ptpl-card{border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.ptpl-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #0000002e}.ptpl-thumb{border-bottom:1px solid var(--line);pointer-events:none;background:#fff;height:170px;position:relative;overflow:hidden}.ptpl-thumb iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.ptpl-thumb-wait{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.ptpl-card-text{gap:3px;padding:8px 10px 10px;display:grid}.ptpl-card-text .small{line-height:1.35}.ptpl-swatches{background:#ffffffd9;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0003}.ptpl-swatches i{border:1px solid #0000001f;border-radius:3px;width:10px;height:10px}.ptpl-modal{gap:10px;display:grid}.ptpl-modal-bar{flex-wrap:wrap;gap:8px}.ptpl-stage{border:1px solid var(--line);background:var(--bg0);border-radius:10px;height:min(68vh,760px);position:relative;overflow:hidden}.ptpl-frame{transform-origin:0 0;background:#fff;border:0;display:block;box-shadow:0 10px 40px #00000059}.ptpl-warn{color:var(--warn);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}@media (max-width:760px){.ptpl-stage{height:60vh}.ptpl-list{grid-template-columns:1fr}}.ptpl-cats-break{flex-basis:100%;height:0}.ptpl-cat-events{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.pev-panel,.pev-detail{align-content:start;gap:10px;min-width:0;display:grid}.pev-search{border:1px solid var(--line);background:var(--bg1);height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.pev-search:focus-within{border-color:var(--accent)}.pev-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.pev-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.pev-list{gap:4px;display:grid}.pev-row{border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.pev-row:hover{border-color:var(--accent);background:var(--bg3)}.pev-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:19px;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.pev-icon.big{background:color-mix(in srgb, var(--pev-c) 30%, var(--bg2));border-radius:12px;width:52px;height:52px;font-size:28px}.pev-row-text,.pev-head-text{gap:1px;min-width:0;display:grid}.pev-row-text b,.pev-row-text .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pev-row-side{white-space:nowrap;justify-items:end;gap:2px;display:grid}.pev-when{color:var(--text2);font-size:11px;font-weight:600}.pev-when.now{color:var(--ok,#2fb36d)}.pev-empty{text-align:center;padding:16px 4px}.pev-back{justify-self:start;align-items:center;gap:4px;display:inline-flex}.pev-head{background:linear-gradient(135deg, color-mix(in srgb, var(--pev-c) 22%, transparent), transparent 70%);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.pev-head-text b{font-size:15px}.pev-ja{color:var(--text2);font-size:12px}.pev-desc{color:var(--text2);margin:0;line-height:1.45}.pev-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pev-badge{border:1px solid var(--line);background:var(--bg2);color:var(--text2);border-radius:999px;padding:2px 8px;font-size:10.5px}.pev-badge.region-japan{color:var(--text);border-color:#c8102e88}.pev-badge.region-europe{color:var(--text);border-color:#1d4ed888}.pev-badge.region-international{color:var(--text);border-color:#2fb36d88}.pev-strip{border-radius:4px;margin-left:auto;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #00000026}.pev-strip i{width:14px;height:12px}.pev-dates{color:var(--text2);gap:3px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.pev-dates li{align-items:center;gap:5px;display:flex}.pev-tags{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:10.5px;display:flex}.pev-structure{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.pev-structure i{background:var(--bg3);color:var(--text2);border-radius:4px;padding:1px 6px;font-size:9.5px;font-style:normal}.style-more{margin-top:2px}.style-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 0}.style-more-body{gap:6px;padding-top:6px;display:grid}.holo-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 30%, var(--bg3), var(--bg0));border-radius:10px;justify-items:center;gap:8px;padding:22px 10px 10px;display:grid}.holo-sample{width:170px;min-height:238px}.holo-sample>.holo-card,.holo-mini>.holo-card{width:100%}.holo-hint{text-align:center}.holo-types{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.holo-type{border:1px solid var(--line);background:var(--bg2);color:var(--text2);font:inherit;cursor:pointer;text-align:center;border-radius:8px;justify-items:center;gap:5px;padding:7px 4px 6px;font-size:10.5px;line-height:1.15;display:grid}.holo-type:hover{border-color:var(--line2);color:var(--text)}.holo-type.active{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.holo-mini{pointer-events:none;width:42px;min-height:59px;display:block}.holo-type:hover .holo-mini{pointer-events:auto}.holo-applied{background:var(--accent-bg);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600}.holo-applied .icon{vertical-align:-2px}.holo-mini-custom{border:1px dashed var(--line2);height:59px;color:var(--text2);background:repeating-linear-gradient(45deg, var(--bg3) 0 6px, var(--bg2) 6px 12px);border-radius:5px;place-items:center;display:grid}.holo-custom-line{border:1px solid var(--accent);border-radius:8px;padding:4px 6px}.holo-marks{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.holo-mark{border:1px solid var(--line);background:#12131c;border-radius:7px;position:relative;overflow:hidden}.holo-mark.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.holo-mark-img{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.holo-mark-img img{aspect-ratio:5/7;object-fit:cover;width:100%;display:block}.holo-mark-edit{color:#fff;background:#0000008c;border-radius:5px;width:18px;height:18px;position:absolute;top:2px;right:2px}.holo-group,.holo-shadow{border:1px solid var(--line);border-radius:8px;gap:6px;padding:6px 8px;display:grid}.holo-stage-lg{padding:26px 10px 12px}.holo-sample-lg{width:230px;min-height:322px}.holo-sample-lg>.holo-card{width:100%}.holo-alone{border-radius:12px;width:230px;box-shadow:0 10px 30px #0006}.holo-patterns{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.holo-pattern{border:1px solid var(--line);background:var(--bg2);color:var(--text2);font:inherit;cursor:pointer;text-align:center;border-radius:8px;justify-items:center;gap:4px;padding:5px;font-size:10.5px;line-height:1.15;display:grid}.holo-pattern img,.holo-pattern-none{aspect-ratio:120/84;width:100%;color:var(--muted);background:#12131c;border-radius:5px;place-items:center;display:grid}.holo-pattern:hover{border-color:var(--line2);color:var(--text)}.holo-pattern.active{border-color:var(--accent);background:var(--accent-bg);color:var(--text)}.holo-text{resize:vertical;box-sizing:border-box;width:100%;min-height:56px}.pn-sel .pn-tag.inside{border-radius:3px;top:2px;left:2px;box-shadow:0 1px 4px #00000040}.pb-switch>button{align-items:center;gap:4px;display:inline-flex}.pb-root{cursor:default;touch-action:none;background-color:var(--bg0);background-image:radial-gradient(var(--dots) 1.2px, transparent 1.2px);background-size:22px 22px;outline:none;flex:1;min-width:0;position:relative;overflow:hidden}:is(.pb-root.pan,.pb-root:active:not(:has(.pb-ui:active))){cursor:grab}.pb-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.pb-frame{pointer-events:none;background:#fff;border:0;border-radius:2px;position:absolute;box-shadow:0 6px 30px #00000059,0 0 0 1px #ffffff14}.pb-links{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.pb-link-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.pb-link{opacity:var(--pb-op,.4);transition:opacity .15s}.pb-link.on,.pb-link.sel{opacity:1}.pb-link:hover path:nth-child(2){stroke-width:3px}.pb-end{pointer-events:none;z-index:2;outline-offset:2px;border-radius:2px;outline:2px dashed;position:absolute}.pb-link.sel path:nth-child(2){filter:drop-shadow(0 0 4px)}.pb-link-label{paint-order:stroke;stroke:var(--bg0);stroke-width:3px;font:600 11px/1 system-ui,sans-serif}.pb-head{z-index:3;height:26px;color:var(--muted);cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 2px;font-size:12px;display:flex;position:absolute;overflow:visible}.pb-head.sel{color:var(--accent)}.pb-head.bad{color:var(--err)}.pb-head .pb-name{color:var(--text);text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.pb-head.sel .pb-name{color:var(--accent)}.pb-head .pb-slug{opacity:.6;text-overflow:ellipsis;flex-shrink:2;min-width:0;overflow:hidden}.pb-head .grow{flex:1}.pb-home{color:#22c55e;display:inline-flex}.pb-btn{border:1px solid var(--line);background:var(--bg2);height:22px;color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:3px;padding:0 7px;font-size:11px;display:inline-flex}.pb-btn:hover{border-color:var(--accent);color:var(--accent)}.pb-hot{background:var(--accent);color:#fff;cursor:crosshair;width:18px;height:18px;box-shadow:0 0 0 2px var(--bg0);pointer-events:auto;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pb-hot:hover{transform:scale(1.2)}.pb-hot-page{opacity:.55}.pb-hot-page:hover{opacity:1}.pb-sel,.pb-hover,.pb-frame-sel,.pb-drop-box,.pb-drop-line,.pb-ghost{pointer-events:none;z-index:2;position:absolute}.pb-sel{outline:2px solid var(--accent);z-index:4}.pb-sel .pb-hot{margin-top:-9px;position:absolute;top:50%;right:-9px}.pb-hover{outline:1px solid color-mix(in srgb, var(--accent) 70%, transparent)}.pb-frame-sel{outline:2px solid var(--accent);outline-offset:2px}.pb-drop-box{outline:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.pb-drop-line{background:var(--accent);border-radius:2px}.pb-ghost{outline:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.pb-ghost.bad{outline-color:var(--err);background:color-mix(in srgb, var(--err) 14%, transparent)}.pb-bar{z-index:5;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.pb-bar>*{pointer-events:auto}.pb-bar .btn,.pb-bar .btn-group,.pb-bar .checkbox{background:var(--bg1);box-shadow:0 2px 8px #0000004d}.pb-bar .checkbox{border:1px solid var(--line);border-radius:6px;padding:2px 8px}.pb-link-opts{border:1px solid var(--line);background:var(--bg1);border-radius:6px;align-items:center;gap:2px;height:26px;padding:0 4px;display:flex;box-shadow:0 2px 8px #0000004d}.pb-toggle{height:20px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.pb-toggle i{opacity:.35;border-radius:2px;width:12px;height:4px}.pb-toggle.on{color:var(--text);background:var(--bg2)}.pb-toggle.on i{opacity:1}.pb-toggle:not(.on){text-decoration:line-through}.pb-op{color:var(--muted);border-left:1px solid var(--line);align-items:center;gap:5px;margin-left:2px;padding:0 4px 0 6px;font-size:11px;display:inline-flex}.pb-op input{width:80px;accent-color:var(--accent)}.pb-op-v{text-align:right;font-variant-numeric:tabular-nums;min-width:34px}.pb-foot{z-index:5;pointer-events:none;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.pb-help{min-width:0;color:var(--muted);text-shadow:0 1px 2px var(--bg0);flex:1}.pb-legend{max-width:50%;color:var(--muted);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:4px 10px;font-size:10px;display:flex}.pb-legend>span{align-items:center;gap:4px;display:inline-flex}.pb-legend i{border-radius:2px;width:12px;height:4px;display:inline-block}.pb-legend-break{flex-basis:100%;height:0}.pb-panel{z-index:6;background:var(--bg1);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;width:290px;max-height:calc(100% - 90px);padding:10px;display:flex;position:absolute;top:46px;right:8px;overflow:auto;box-shadow:0 10px 30px #00000073}.pb-panel .row{align-items:center;gap:6px;display:flex}.pb-panel .grow{flex:1;min-width:0}.pb-code{resize:vertical;width:100%;font-family:ui-monospace,monospace;font-size:11px}@media (max-width:720px){.pb-foot,.pb-bar .mode-label{display:none}.pb-panel{width:auto;max-height:55%;inset:auto 8px 8px}}.code-tab{flex-direction:column;height:100%;min-height:0;display:flex}.code-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.code-state{color:var(--ok,#22c55e);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.code-state i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:50%}.code-state.edited{color:var(--warn,#f59e0b)}.code-zone{border-bottom:1px solid var(--line);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.code-zone.closed{flex:none}.code-zone.closed .code-ace{display:none}.code-zone-h{background:var(--bg2);color:var(--text);cursor:pointer;text-align:left;border:0;align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:11px;display:flex}.code-zone-h .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.code-zone-h .chev{transition:transform .15s}.code-zone.closed .code-zone-h .chev{transform:rotate(-90deg)}.code-dot{background:var(--warn,#f59e0b);border-radius:50%;width:6px;height:6px}.code-ace{flex:1;width:100%;min-height:90px}.code-help{padding:6px 8px;line-height:1.4}.code-modal{border-radius:0 0 12px 12px;height:min(80vh,900px);margin:-14px;overflow:hidden}.code-tab.wide{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.code-tab.wide .code-bar,.code-tab.wide .code-help{grid-column:1/-1}.code-tab.wide .code-zone[data-code-zone=html]{border-right:1px solid var(--line);grid-area:2/1/4}.code-tab.wide .code-zone{min-height:0}.code-tab.wide .code-ace{font-size:13px}@media (max-width:760px){.code-tab.wide{display:flex}.code-tab.wide .code-zone[data-code-zone=html]{border-right:0}}.full-preview{z-index:9000;background:#fff;position:fixed;inset:0;overflow:hidden}.full-preview .page-iframe{position:absolute;inset:0}.full-preview-close{z-index:2;cursor:pointer;color:#fff;opacity:.55;background:#0f1115b8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000059}.full-preview-close:hover,.full-preview-close:focus-visible{opacity:1}.bgfx-stage{width:100%;box-shadow:inset 0 0 0 1px var(--line);background:#05070d;border:0;border-radius:8px;display:block}.bg-marks .holo-mark-img,.bg-patterns .holo-pattern img{background:#0b1020}.bgfx-gal{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin-top:4px;display:grid}.bgfx-gal-card{border:1px solid var(--line);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;gap:3px;padding:3px;display:flex}.bgfx-gal-card:hover,.bgfx-gal-card:focus-visible{border-color:var(--accent,#7c5cff)}.bgfx-gal-card.active{border-color:var(--accent,#7c5cff);box-shadow:0 0 0 1px var(--accent,#7c5cff)}.bgfx-gal-thumb{isolation:isolate;background:#05070d;border-radius:6px;height:64px;display:block;position:relative;overflow:hidden}.bgfx-gal-still,.bgfx-gal-live{position:absolute;inset:0;overflow:hidden}.bgfx-gal-live{pointer-events:none}.bgfx-gal-live .bgfx-stage{box-shadow:none;border-radius:0}.bgfx-gal-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.img-ws{background:var(--bg0);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.img-menubar{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;align-items:center;gap:2px;padding:3px 6px;display:flex}.img-options{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:4px 8px;font-size:12px;display:flex}.img-options .select{height:24px}.img-options-tool{align-items:center;gap:4px;font-weight:600;display:inline-flex}.img-opt{align-items:center;gap:4px;display:inline-flex}.img-opt>span{color:var(--muted);white-space:nowrap;font-size:11px}.img-opt input{width:52px}.img-main{flex:1;min-height:0;display:flex;position:relative}.img-toolbox{border-right:1px solid var(--line);background:var(--bg1);flex-direction:column;flex:none;align-items:center;gap:2px;width:44px;padding:6px 0;display:flex;overflow-y:auto}.img-tool{width:34px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.img-tool:hover{background:var(--bg2)}.img-tool.active{background:var(--accent);color:#fff}.img-colors{flex:none;width:38px;height:42px;margin-top:10px;position:relative}.img-fg,.img-bg{width:24px;height:24px;position:absolute}.img-fg{z-index:2;top:0;left:0}.img-bg{bottom:2px;right:0}.img-fg .color-swatch,.img-bg .color-swatch{width:24px;height:24px;box-shadow:0 0 0 1px var(--bg1);border-radius:4px;display:block}.img-swap{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:1px;position:absolute;top:-4px;right:-3px}.img-default{cursor:pointer;background:0 0;border:0;width:12px;height:12px;padding:0;position:absolute;bottom:0;left:0}.img-default i{border:1px solid var(--muted);width:7px;height:7px;position:absolute}.img-default i:first-child{z-index:1;background:#000;top:0;left:0}.img-default i:last-child{background:#fff;bottom:0;right:0}.img-center{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.img-tabs{border-bottom:1px solid var(--line);background:var(--bg1);align-items:center;gap:2px;min-height:29px;padding:2px 4px 0;display:flex;overflow-x:auto}.img-tab{cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;display:flex}.img-tab.active{background:var(--bg0);color:var(--text)}.img-dirty{background:var(--warn);border-radius:50%;width:6px;height:6px}.img-status{white-space:nowrap;padding-right:8px}.img-viewport{touch-action:none;background:#2a2c33;flex:1;min-height:0;position:relative;overflow:hidden}.img-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.img-empty{color:#9aa0ad;pointer-events:none;text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.img-text-edit{z-index:3;border:1px dashed var(--accent);color:#111;resize:none;white-space:pre;background:#ffffffe0;outline:none;padding:2px 4px;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000040}.img-busy{z-index:5;background:#00000059;place-items:center;display:grid;position:absolute;inset:0}.img-busy-box{background:var(--bg1);border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-width:260px;padding:16px 20px;font-size:13px;display:flex;box-shadow:0 10px 30px #0006}.img-busy-box .spinner{border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite pn-img-spin}@keyframes pn-img-spin{to{transform:rotate(360deg)}}.img-busy-bar{background:var(--bg2);border-radius:3px;width:100%;height:6px;overflow:hidden}.img-busy-bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.img-side{border-left:1px solid var(--line);background:var(--bg1);flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.img-side-top{border-bottom:1px solid var(--line);flex-direction:column;flex:50%;min-height:0;display:flex}.img-side-tabs{border-bottom:1px solid var(--line);flex:none;display:flex;overflow-x:auto}.img-side-tabs .tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:6px 8px;font-size:11.5px;display:inline-flex}.img-side-tabs .tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.img-side-body{flex:1;min-height:0;overflow:auto}.img-side-layers{flex-direction:column;flex:50%;min-height:0;display:flex}.img-side-layers:not(.sized){flex:0 auto;max-height:50%}.img-side-layers.sized{max-height:calc(100% - 126px)}.img-side-split{touch-action:none;height:6px}.img-side-split:focus-visible{background:var(--accent);outline:none}.img-side-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:700}.img-side-toggle{display:none}.img-layers{flex-direction:column;flex:1;min-height:0;display:flex}.img-layer-top{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px;display:flex}.img-layer-top .select{flex:1;min-width:0;height:24px}.img-layer-top input{width:48px}.img-layer-top .icon-btn.mixed{box-shadow:inset 0 0 0 1px var(--accent)}.img-layer-list{flex:1;min-height:0;overflow:auto}.img-layer{border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:38px;padding:3px 6px;font-size:12px;display:flex}.img-layer:hover{background:var(--bg2)}.img-layer.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.img-layer.hidden .img-layer-name,.img-layer.hidden .img-thumb{opacity:.45}.img-layer.drop-above{box-shadow:inset 0 2px 0 var(--accent)}.img-layer.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}.img-layer.drop-inside{outline:2px solid var(--accent);outline-offset:-2px}.img-indent{flex:none}.img-clip{color:var(--muted);font-size:11px}.img-thumb{background:repeating-conic-gradient(#ccc 0 25%, #fff 0 50%) 0 0 / 8px 8px;border:1px solid var(--line);width:34px;height:30px;color:var(--muted);border-radius:3px;flex:none;place-items:center;display:grid;overflow:hidden}.img-thumb img{max-width:100%;max-height:100%;display:block}.img-thumb.sel{outline:2px solid var(--accent);outline-offset:1px}.img-mask-thumb{background:#777;position:relative}.img-mask-thumb.off img{opacity:.45}.img-mask-thumb.off:after{content:"";background:linear-gradient(45deg,#0000 45%,#e5484d 45% 55%,#0000 55%),linear-gradient(-45deg,#0000 45%,#e5484d 45% 55%,#0000 55%);position:absolute;inset:0}.img-layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.img-layer-text{flex-direction:column;flex:1;justify-content:center;min-width:0;line-height:1.2;display:flex}.img-layer-text .img-layer-name{flex:none}.img-layer-kind{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.img-layer.active .img-layer-kind{color:color-mix(in srgb, var(--accent) 60%, var(--muted))}.img-fx-badge{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px;font:italic 700 11px/1 Georgia,serif}.img-layer-bar{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.img-props{flex-direction:column;gap:8px;padding:8px;display:flex}.img-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:700}.img-num{text-align:right;min-width:42px}.img-adj-list{flex-wrap:wrap;gap:4px;display:flex}.img-swatches{grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:3px;display:grid}.img-swatch{aspect-ratio:1;cursor:pointer;border:1px solid #00000026;border-radius:3px;padding:0}.img-history .history-item.future{opacity:.5}.img-gradbar{border:1px solid var(--line);cursor:pointer;border-radius:4px;flex:none;width:110px;height:18px;display:inline-block}.img-gradbar.wide{cursor:default;width:100%}.img-stops,.img-paint{flex-direction:column;gap:6px;display:flex}.img-stop input{width:56px}.img-pattern-pick{align-items:center;gap:4px;display:inline-flex}.img-pattern-swatch{border:1px solid var(--line);background-size:22px;border-radius:4px;width:22px;height:22px}.img-selmodes button,.img-brushes button,.img-shapes button{padding:0 7px}.img-open-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:62vh;display:grid;overflow:auto}.img-open-item{border:1px solid var(--line);background:var(--bg2);cursor:pointer;text-align:left;min-width:0;color:var(--text);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex}.img-open-item:hover{border-color:var(--accent)}.img-open-item .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.img-open-thumb{background:repeating-conic-gradient(#ccc 0 25%, #fff 0 50%) 0 0 / 10px 10px;color:#555;border-radius:4px;place-items:center;height:90px;display:grid;overflow:hidden}.img-open-thumb img{object-fit:contain;max-width:100%;max-height:100%}.img-anchor{grid-template-columns:repeat(3,22px);gap:3px;display:grid}.img-anchor button{border:1px solid var(--line);background:var(--bg2);cursor:pointer;border-radius:3px;width:22px;height:22px}.img-anchor .active{background:var(--accent)}.img-style{grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:340px;display:grid}.img-style-list{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding-right:8px;display:flex}.img-style-item{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-size:12px;display:flex}.img-style-item.active{background:var(--bg2)}.img-fx-thumb{background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 8px 8px;border:1px solid var(--line);border-radius:5px;flex:none;width:32px;height:32px}.img-live-preview{border:1px solid var(--line);background:repeating-conic-gradient(#d6d9e0 0 25%, #fff 0 50%) 0 0 / 14px 14px;border-radius:8px;place-items:center;min-height:140px;max-height:230px;padding:6px;display:grid}.img-live-preview canvas{max-width:100%;max-height:220px;display:block;box-shadow:0 2px 10px #0000002e}.img-warn{color:var(--warn);line-height:1.4}.img-style-body{flex-direction:column;gap:8px;min-width:0;display:flex}.img-texture-preview{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:200px}.img-formats{align-self:flex-start}.img-pc-formats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.img-pc-formats>.small{letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.img-pc-credit{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:4px;padding-top:6px;display:flex}.img-pc-credit a{color:var(--accent);text-decoration:none}.img-pc-credit a:hover{text-decoration:underline}.img-statusbar{border-top:1px solid var(--line);background:var(--bg1);min-height:24px;color:var(--muted);white-space:nowrap;align-items:center;gap:0;padding:0 4px;font-size:11.5px;display:flex;overflow:hidden}.img-statusbar>*{border-right:1px solid var(--line);padding:0 10px}.img-statusbar>:last-child{border-right:0}.img-sb-zoom{color:var(--text);font-variant-numeric:tabular-nums;min-width:64px}.img-sb-layer{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (max-width:600px){.img-statusbar>:nth-child(2),.img-statusbar>:nth-child(4){display:none}}@media (max-width:820px){.img-side{z-index:6;width:min(320px,92vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #00000059}.img-side-toggle{display:inline-flex}.img-menubar .mode-label,.img-options .mode-label{display:none}.img-style{grid-template-columns:1fr}.img-style-list{border-right:0;flex-flow:wrap}}@media (max-width:520px){.img-toolbox{width:38px}.img-tool{width:30px;height:28px}}.img-fx-row{align-items:center;gap:4px}.img-fx-row.off .img-fx-name{opacity:.5;text-decoration:line-through}.img-fx-name{color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;min-width:0;padding:2px 4px;font-size:12px;overflow:hidden}.img-fx-name:hover{background:var(--bg2)}.ctx-item.has-sub{position:relative}.ctx-item.has-sub.open{background:var(--bg3)}.ctx-arrow{margin-left:auto;padding-left:12px}.ctx-sub{z-index:201}.img-float{z-index:150;background:var(--bg1);border:1px solid var(--line2);border-radius:10px;flex-direction:column;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;position:fixed;box-shadow:0 18px 50px #0000008c}.img-float-head{border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.img-float-body{gap:8px;min-height:0;padding:10px 12px;display:grid;overflow:auto}.img-float-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.img-float-body>.field{grid-template-columns:110px minmax(0,1fr)}body.img-picking [data-img-viewport]{cursor:crosshair!important}.img-adj{gap:8px;min-width:0;display:grid}.img-adj-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.img-adj-top>.select{flex:120px;min-width:0}.img-adj-row{grid-template-columns:96px minmax(0,1fr) 64px;align-items:center;gap:6px;display:grid}.img-adj-row>label{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.gs-range.track-x{min-width:0}.img-histo-toggles{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.img-histo-toggles>.small{margin-right:auto}.img-chip{border:1px solid var(--line2);background:var(--bg2);color:var(--text2);cursor:pointer;border-radius:10px;padding:1px 8px;font-size:11px;line-height:16px}.img-chip.on{background:var(--bg3);color:var(--text);border-color:var(--text2)}.img-chip.ch-r.on{color:#ff7a7a;border-color:#ff4a4a}.img-chip.ch-g.on{color:#6ee887;border-color:#3ddc5a}.img-chip.ch-b.on{color:#7aabff;border-color:#4a8cff}.img-histo{background:var(--bg0,#0c0c10);border:1px solid var(--line);border-radius:4px;height:120px;overflow:hidden}.img-histo canvas,.img-curve{width:100%;height:100%;color:var(--text2);display:block}.img-histo.mini{height:56px}.img-histo-live{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.img-clip{align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.img-clip b{font-variant-numeric:tabular-nums;font-weight:600}.img-clip.warn b{color:var(--warn,#f0a020)}.img-lv-bar{border:1px solid var(--line2);border-radius:2px;height:10px;margin:0 6px 14px;position:relative}.img-lv-tri{cursor:ew-resize;touch-action:none;filter:drop-shadow(0 0 1px #000000e6)drop-shadow(0 0 1px #ffffff73);width:16px;height:13px;padding:1px 2px 0;position:absolute;top:100%;transform:translate(-50%)}.img-lv-tri>i{clip-path:polygon(50% 0,100% 100%,0 100%);width:100%;height:100%;display:block}.img-lv-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.img-lv-nums.two{grid-template-columns:repeat(2,minmax(0,1fr))}.img-lv-nums>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.img-droppers{flex-wrap:wrap;gap:4px}.img-droppers>.small:first-child{margin-right:auto}.img-dropper{border:1px solid var(--line2)}.img-dropper.d-black{color:#000;background:#9a9a9a}.img-dropper.d-gray{color:gray;background:#e0e0e0}.img-dropper.d-white{color:#fff;background:#555}.img-dropper.active,.img-droppers .btn.active{outline:2px solid var(--accent);outline-offset:1px}.img-curve-wrap{aspect-ratio:1;width:100%;max-width:300px;margin:0 auto 12px 12px;position:relative}.img-curve{background:var(--bg0,#0c0c10);border:1px solid var(--line);cursor:crosshair;touch-action:none;border-radius:3px;outline:none}.img-curve:focus-visible{border-color:var(--accent)}.img-curve-in{border-radius:2px;height:6px;position:absolute;bottom:-10px;left:0;right:0}.img-curve-out{border-radius:2px;width:6px;position:absolute;top:0;bottom:0;left:-10px}.img-seg{border:1px solid var(--line2);border-radius:6px;display:flex;overflow:hidden}.img-seg>button{background:var(--bg2);color:var(--text2);cursor:pointer;border:0;flex:1;padding:4px 6px;font-size:11.5px}.img-seg>button+button{border-left:1px solid var(--line2)}.img-seg>button.on{background:var(--accent);color:#fff}.img-hue-bars{gap:3px;display:grid}.img-hue-bars>div{border-radius:2px;height:8px}.img-warn-text{color:var(--warn,#f5a524)}@media (max-width:560px){.img-adj-row{grid-template-columns:76px minmax(0,1fr) 56px}.img-float-body>.field{grid-template-columns:84px minmax(0,1fr)}}.img-new{grid-template-columns:minmax(0,1fr) 280px;gap:14px;min-height:0;display:grid}.img-new-left{flex-direction:column;gap:8px;min-width:0;display:flex}.img-new-cats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.img-new-cats>button{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px}.img-new-cats>button.on{background:var(--bg3);color:var(--text)}.img-new-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;max-height:360px;padding:2px;display:grid;overflow:auto}.img-new-card{border:1px solid var(--line);background:var(--bg2);cursor:pointer;color:var(--text);border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 6px;display:flex}.img-new-card:hover{border-color:var(--line2);background:var(--bg3)}.img-new-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.img-new-thumb{justify-content:center;align-items:center;width:52px;height:52px;display:flex}.img-new-thumb>i{background:var(--text2);opacity:.5;border-radius:2px;max-width:100%;max-height:100%;display:block}.img-new-card.on .img-new-thumb>i{background:var(--accent);opacity:.9}.img-new-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;line-height:1.2;overflow:hidden}.img-new-dim{color:var(--muted);font-size:10.5px}.img-new-right{flex-direction:column;gap:8px;min-width:0;display:flex}.img-new-right>.field{grid-template-columns:76px minmax(0,1fr)}.img-new-size{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.img-new-size>.field{grid-column:1;grid-template-columns:76px minmax(0,1fr)}.img-new-size>.img-new-swap{grid-area:1/2/span 2}.img-new-preview{border:1px dashed var(--line2);border-radius:8px;justify-content:center;align-items:center;height:120px;padding:10px;display:flex}.img-new-preview>i{border:1px solid var(--line2);max-width:100%;max-height:100%;display:block;box-shadow:0 4px 14px #00000059}.img-new-preview>i.checker{background:repeating-conic-gradient(#bbb 0 25%, #fff 0 50%) 0 0 / 12px 12px}@media (max-width:720px){.img-new{grid-template-columns:minmax(0,1fr)}.img-new-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:220px}}.img-layer.picked{background:color-mix(in srgb, var(--accent) 16%, transparent)}.img-param>.checkbox{min-height:24px}.img-sub-row{align-items:center;gap:6px;margin-top:4px}.img-sub-row .img-sub{margin-top:0}.db-ws{background:var(--bg0);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.db-bar{border-bottom:1px solid var(--line);background:var(--bg1);flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:8px 12px;display:flex}.db-field{gap:2px;min-width:0;display:grid}.db-field .input,.db-field .select{width:170px;min-width:0}.db-field.sm .input{width:70px}.db-note{align-self:center;max-width:420px}.db-switch{border:1px solid var(--line2);background:var(--bg2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.db-switch input{opacity:0;width:1px;height:1px;position:absolute}.db-switch i{background:var(--bg3);width:34px;height:18px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:999px;transition:background .15s;position:relative}.db-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0006}.db-switch.on{border-color:var(--warn,#f5a524);color:var(--warn,#f5a524)}.db-switch.on i{background:var(--warn,#f5a524)}.db-switch.on i:after{transform:translate(16px)}.db-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.db-main{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.db-tables{border-right:1px solid var(--line);background:var(--bg1);flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex}.db-tables-head{align-items:center;gap:6px;display:flex}.db-table-list{flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow:auto}.db-table-item{color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.db-table-item span.grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-table-item:hover{background:var(--bg2)}.db-table-item.active{background:var(--accent-bg);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.db-error{color:var(--err);word-break:break-word}.db-view{min-width:0;min-height:0;overflow:auto}.db-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:24px;display:flex}.db-table{flex-direction:column;min-height:100%;display:flex}.db-table-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.db-tabs{border-bottom:1px solid var(--line);flex:none;height:auto;padding:0 8px}.db-tabs .tab{padding:6px 12px}.db-data,.db-structure{flex-direction:column;gap:6px;min-width:0;padding:8px 12px;display:flex}.db-query{gap:4px;display:grid}.db-cond{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.db-cond .select,.db-cond .input{width:auto;min-width:90px;max-width:220px}.db-cond .db-op{min-width:70px}.db-cond .db-limit{width:64px;min-width:64px}.db-grid-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.db-grid-wrap{border:1px solid var(--line);border-radius:6px;max-height:62vh;overflow:auto}.db-grid-tools{row-gap:6px}.db-search{border:1px solid var(--line2);background:var(--bg1);min-width:160px;color:var(--muted);border-radius:6px;flex:0 280px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.db-search .input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:4px 2px}.db-grid th.db-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.db-grid th.db-sortable:hover{color:var(--accent)}.db-sort{color:var(--accent);margin-left:4px;font-size:9px}.db-grid .db-pick{text-align:center;width:26px;padding:4px}.db-grid tr.picked td{background:var(--accent-bg)}.db-grid tfoot td{background:var(--bg2);border-top:2px solid var(--line2);white-space:nowrap;font-size:11px;position:sticky;bottom:0}.db-stat{display:table-cell}.db-stat span{display:block}.db-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:62vh;padding:2px;display:grid;overflow:auto}.db-card{text-align:left;border:1px solid var(--line);background:var(--bg1);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:6px;font-size:12px;display:flex}.db-card:hover{border-color:var(--accent)}.db-card img,.db-card-noimg{aspect-ratio:4/3;object-fit:cover;background:var(--bg2);width:100%;color:var(--muted);border-radius:5px;place-items:center;display:grid}.db-card b,.db-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.db-card.sm{padding:6px 8px}.db-kanban-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.db-kanban{align-items:flex-start;gap:10px;max-height:62vh;padding-bottom:4px;display:flex;overflow:auto}.db-lane{background:var(--bg2);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:0 0 220px;gap:6px;min-height:80px;padding:8px;display:flex}.db-lane-head{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.db-schema{flex-wrap:wrap;align-items:flex-start;gap:28px 40px;max-height:70vh;padding:8px;display:flex;position:relative;overflow:auto}.db-schema-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.db-schema-lines path{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.7}.db-schema-table{z-index:1;border:1px solid var(--line2);background:var(--bg1);border-radius:8px;min-width:190px;font-size:12px;position:relative;overflow:hidden}.db-schema-head{background:var(--bg2);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:6px;padding:6px 8px;font-weight:600;display:flex}.db-schema-col{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 8px;display:grid}.db-schema-col.key{color:var(--warn)}.db-schema-col.link span:nth-child(2){color:var(--accent)}.db-sql{flex-direction:column;gap:8px;min-width:0;display:flex}.db-sql .textarea{font-family:var(--mono);min-height:110px;font-size:12px}.db-sql-history{align-self:flex-start;max-width:220px}.db-import{gap:10px}.db-import-preview{max-height:300px}.db-import-preview th .select{min-width:120px}.db-row-detail{gap:4px;max-height:65vh;display:grid;overflow:auto}.db-row-field{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:160px minmax(0,1fr);gap:10px;padding:4px 6px;display:grid}.db-row-field:hover{background:var(--subtle-2)}@media (max-width:760px){.db-search{flex:100%}.db-row-field{grid-template-columns:minmax(0,1fr);gap:2px}.db-lane{flex-basis:180px}}.db-grid{border-collapse:collapse;width:100%;font-size:12px}.db-grid th,.db-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--grid-line,var(--line));text-align:left;vertical-align:top;max-width:320px;padding:4px 8px}.db-grid th{background:var(--bg2);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.db-grid th svg{vertical-align:-1px;color:var(--warn,#f5a524);margin-left:4px}.db-cell{text-overflow:ellipsis;white-space:pre-wrap;word-break:break-word;max-height:3.6em;display:block;overflow:hidden}.db-cell-input{width:100%;min-width:120px}.db-row-act{white-space:nowrap;width:1%}.db-grid.pick td{cursor:pointer}.db-grid.pick td:hover{background:var(--accent-bg)}.db-grid.pick td.picked{background:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.db-form{gap:8px;display:grid}.db-form-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.db-coldef{grid-template-columns:minmax(90px,1.2fr) minmax(90px,1fr) minmax(70px,.8fr) auto auto auto;align-items:center;gap:6px;min-width:0;display:grid}.db-coldef .input{min-width:0}.db-coldef-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.db-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.db-caps{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.db-cap{background:color-mix(in srgb, var(--accent) 22%, var(--bg2));border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text);font:600 11px/18px var(--mono,ui-monospace, monospace);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.db-cap.sm{cursor:copy;font-size:10.5px}.db-cap-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 0 0 2px;font-size:13px;line-height:1}.db-cap-x:hover{opacity:1;color:var(--err)}.db-rich{border:1px solid var(--line2);background:var(--bg1);border-radius:8px;overflow:hidden}.db-rich-bar{border-bottom:1px solid var(--line);background:var(--bg2);gap:2px;padding:3px 4px;display:flex}.db-rich-area{color:var(--text);overflow-wrap:anywhere;outline:none;padding:8px 10px;font-size:13px;line-height:1.6}.db-rich-area:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.db-rich-area .db-cap{vertical-align:baseline;margin:0 1px}.db-rich-area a{color:var(--accent-2)}.db-picker{gap:8px;min-width:0;display:grid}.db-pick{gap:6px;min-width:0;display:grid}.db-pick .db-grid-wrap{max-height:36vh}.db-picker-bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}.db-picker-edit,.db-picker-preview{align-content:start;gap:4px;min-width:0;display:grid}.db-preview{border:1px dashed var(--line2);color:#111;overflow-wrap:anywhere;background:#fff;border-radius:8px;min-height:90px;padding:10px 12px;font-size:14px;line-height:1.5}.db-bind{gap:6px;padding:4px 0;display:grid}.db-bind-tables{gap:2px;max-height:180px;display:grid;overflow:auto}.db-bind-search{width:100%;min-width:0}.db-join-wrap{gap:4px;min-width:0;display:grid}.db-join-hint{background:color-mix(in srgb, var(--warn) 14%, transparent);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.db-join-hint .grow{flex:180px;min-width:0}.db-join-first{align-items:center;gap:6px;min-width:0;display:flex}.db-table-select,.db-affix{gap:4px;min-width:0;display:grid}.db-view{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.db-view .select{flex:120px;min-width:0}.db-affix-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.db-affix-row .input{min-width:0}.db-affix-v{font:600 11px/1 var(--mono,ui-monospace, monospace);color:var(--muted)}.db-action{gap:4px;min-width:0;display:grid}.db-action .input,.db-action .select{min-width:0}.db-action .db-lb-row{grid-template-columns:60px minmax(0,1fr)}.db-action-warn{color:var(--err)}.db-table-select .input,.db-table-select .select{width:100%;min-width:0}.db-cond .db-table-select{flex:140px}.db-media-src{align-content:start;gap:6px;min-width:0;display:grid}.db-media-pick{gap:6px;min-width:0;display:grid}.db-media-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.db-media{border:2px solid var(--line);background:var(--bg0);cursor:pointer;border-radius:7px;place-items:center;width:76px;height:76px;padding:0;display:grid;position:relative;overflow:hidden}.db-media:disabled{cursor:default;opacity:1;width:120px;height:120px}.db-media img{object-fit:cover;width:100%;height:100%;display:block}.db-media.on:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.db-media-n{color:#fff;font:600 10px/14px var(--mono,ui-monospace, monospace);background:#0009;border-radius:5px;padding:1px 5px;position:absolute;top:3px;left:3px}.db-media-url{overflow-wrap:anywhere;text-align:left;padding:4px;font-size:10px}.db-media-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:260px;display:block}.db-bind .db-form-row{grid-template-columns:90px minmax(0,1fr)}.db-bind .db-cond .select,.db-bind .db-cond .input{min-width:60px;max-width:120px}@media (max-width:860px){.db-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.db-tables{border-right:0;border-bottom:1px solid var(--line);max-height:34vh}.db-picker-bottom{grid-template-columns:minmax(0,1fr)}.db-field .input,.db-field .select{width:140px}}@media (max-width:560px){.db-coldef{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.db-form-row{grid-template-columns:minmax(0,1fr)}}.db-field select[data-db-mode]{width:300px;max-width:100%}.db-combo{min-width:0;display:flex;position:relative}.db-combo .input{flex:1;min-width:0;padding-right:26px}.db-combo-btn{width:22px;height:22px;color:var(--text2,var(--text));cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.db-combo-btn:hover{background:var(--bg3);color:var(--text)}.db-combo-list{z-index:210;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;padding:4px;position:fixed;overflow:auto;box-shadow:0 12px 40px #00000073}.db-combo-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text3,var(--text2));padding:6px 8px 3px;font-size:10.5px;font-weight:600}.db-combo-opt{cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.db-combo-opt.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.db-combo-opt.current .db-combo-t{color:var(--accent)}.db-combo-t{font:600 11.5px/1.4 var(--mono,ui-monospace, monospace);min-width:104px}.db-combo-d{min-width:0;color:var(--text2,var(--text));opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.db-combo-none{padding:6px 8px}.db-cap-fmt{background:color-mix(in srgb, var(--accent) 40%, transparent);font:600 10px/15px var(--mono,ui-monospace, monospace);border-radius:999px;margin-left:5px;padding:0 5px}.db-rich-area .db-cap{cursor:pointer}.db-fmt-help code{font-size:10.5px}.db-kw{font:600 10.5px/1 var(--mono,ui-monospace, monospace);color:var(--text2,var(--text));letter-spacing:.03em;white-space:nowrap}.db-cond .db-join{min-width:64px}.db-sql-text{width:100%;min-height:64px;font:12px/1.45 var(--mono,ui-monospace, monospace);resize:vertical;box-sizing:border-box}.db-query.compact{gap:6px;min-width:0}.db-query.compact .db-cond{gap:4px;min-width:0}.db-query.compact .db-cond>.select,.db-query.compact .db-cond>.input{flex:84px;width:auto;min-width:0;max-width:100%}.db-query.compact .db-cond>.db-join,.db-query.compact .db-cond>.db-op{flex:0 72px}.db-query.compact .db-cond>.db-limit{flex:0 0 52px}.db-query.compact .db-cond>.db-val{flex:100%}.db-query.compact .db-query-foot>.btn{flex:none}.db-bind{overflow-wrap:anywhere;min-width:0;max-width:100%}.db-bind .db-form-row>*{min-width:0}.db-bind>.section,.db-bind .select,.db-bind .input{max-width:100%}.db-bind [data-db-item]{width:100%}.db-fields{gap:6px;display:grid}.db-field-map{border:1px solid var(--line);background:var(--bg1);border-radius:6px;gap:3px;min-width:0;padding:6px 8px;display:grid}.db-field-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.db-field-sample{color:var(--text2,var(--text));opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.db-field-map .select,.db-field-map .input{width:100%;min-width:0}.pi-tabs{scrollbar-width:none;overflow:auto hidden}.pi-tabs::-webkit-scrollbar{display:none}.pi-tabs .tab{flex:none;align-items:center;gap:4px;display:inline-flex}.pi-dot{color:var(--accent);margin-left:1px}.db-query.compact .db-cond[data-db-cond]{grid-template-columns:62px minmax(0,1fr) 72px 22px;align-items:center;display:grid}.db-query.compact .db-cond[data-db-cond]>*{width:100%;min-width:0;max-width:none}.db-query.compact .db-cond[data-db-cond]>.db-val{grid-area:2/1/auto/-1}.db-query.compact .db-cond[data-db-cond]>.icon-btn{grid-area:1/4}.db-sub-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.db-sql-err{color:var(--err);overflow-wrap:anywhere}.db-sql-view{gap:4px;display:grid}.db-sql-view pre{border:1px solid var(--line);background:var(--bg1);font:11px/1.45 var(--mono,ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:140px;margin:0;padding:6px 8px;overflow:auto}.db-sql-view .btn{justify-self:start}.db-link-targets{border-top:1px dashed var(--line);gap:4px;margin-top:2px;padding-top:6px;display:grid}.db-link-list{gap:1px;max-height:190px;display:grid;overflow:auto}.db-target{cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex}.db-target>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.db-target code{opacity:.6;flex:none;margin-left:auto;font-size:10px}.db-target>.db-t-whole{flex:none;font-weight:600}.db-method-row{align-items:center;gap:8px;display:flex}.db-method{border:1px solid var(--line2);border-radius:6px;display:inline-flex;overflow:hidden}.db-method button{background:var(--bg1);color:var(--text);font:600 11px/1 var(--mono,ui-monospace, monospace);cursor:pointer;border:0;padding:5px 10px}.db-method button+button{border-left:1px solid var(--line2)}.db-method button.active{background:var(--accent);color:#fff}.pi-tabs{position:relative}.pi-tabs .tab{gap:5px}.pi-tabs.compact{justify-content:space-around}.pi-tabs.compact .tab{padding-left:10px;padding-right:10px}.pi-count{opacity:.75;font-size:10.5px}.pi-tabs.compact .pi-count{margin-left:-3px;font-size:9.5px;font-weight:700;position:relative;top:-5px}.pi-tabs-probe{visibility:hidden;pointer-events:none;gap:1px;width:max-content;padding:0 6px;display:flex;position:absolute;top:0;left:0}.pi-tabs-probe .tab{flex:none;align-items:center;gap:5px;display:inline-flex}.db-link-builder{border:1px solid var(--line);background:var(--bg2);border-radius:6px;gap:5px;min-width:0;padding:6px;display:grid}.db-lb-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px;display:grid}.db-lb-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.db-lb-param{grid-template-columns:minmax(0,1fr) 76px minmax(0,1.2fr) 22px;align-items:center;gap:4px;display:grid}.db-lb-param .input,.db-lb-param .select{width:100%;min-width:0}.db-lb-preview{background:var(--bg0);font:11px/1.4 var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;border-radius:5px;padding:5px 7px}.db-link-builder>.btn{justify-self:start}.db-lb-param{border-top:1px dashed var(--line);grid-template-columns:76px minmax(0,1fr) 22px;grid-template-areas:"key key x""op col col";padding:4px 0}.db-lb-param>input{grid-area:key}.db-lb-param>select:first-of-type{grid-area:op}.db-lb-param>select:nth-of-type(2){grid-area:col}.db-lb-param>.icon-btn{grid-area:x}.db-link-field .db-link-builder{background:var(--bg1)}.db-lb-row{grid-template-columns:34px minmax(0,1fr)}.db-inputs{border:1px solid var(--line);background:var(--bg1);border-radius:6px;gap:4px;padding:6px 8px;display:grid}.db-input-test{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.db-input-test code{font-size:11px}.db-input-test .input{min-width:0}.db-json-pick{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--bg1);border-radius:6px;gap:5px;padding:6px 8px;display:grid}.db-cap-path{background:color-mix(in srgb, var(--text) 12%, transparent);font:600 10px/15px var(--mono,ui-monospace, monospace);border-radius:999px;margin-left:4px;padding:0 5px}.db-joins{gap:4px;display:grid}.db-join-row .db-join-type{min-width:110px}.db-query.compact .db-cond.db-join-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px;grid-template-areas:"type table x""on left left""eq right right";align-items:center;display:grid}.db-query.compact .db-join-row>.db-join-type{grid-area:type;width:100%;min-width:0}.db-query.compact .db-join-row>[data-db-join-table]{grid-area:table;width:100%;min-width:0}.db-query.compact .db-join-row>.icon-btn{grid-area:x}.db-query.compact .db-join-row>.db-kw:first-of-type{grid-area:on}.db-query.compact .db-join-row>[data-db-join-left]{grid-area:left;width:100%;min-width:0}.db-query.compact .db-join-row>.db-kw:nth-of-type(2){grid-area:eq}.db-query.compact .db-join-row>[data-db-join-right]{grid-area:right;width:100%;min-width:0}.lang-bar{align-items:center;gap:4px;min-width:0;display:inline-flex}.lang-bar-label{white-space:nowrap}.page-canvas-header:not([data-fit="0"]) .lang-bar-label{display:none}.lang-select{min-width:0;max-width:170px;height:22px}.lang-select.lang-translating{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lang-modal p{margin:0 0 10px;line-height:1.45}.lang-modal .warn-text{color:var(--warn)}.lang-table{border-collapse:collapse;width:100%;font-size:12px}.lang-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px;font-weight:600}.lang-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 6px}.lang-table tr.current td{background:var(--accent-bg)}.lang-table .input{width:100%;min-width:0;height:24px}.lang-table .lang-flag-in,.lang-add-row .lang-flag-in{text-align:center;flex:0 0 52px;width:52px}.lang-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.lang-add{flex-direction:column;gap:6px;margin-top:12px;display:flex}.lang-add-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lang-add-row .input{flex:120px;min-width:0;height:26px}@media (max-width:560px){.lang-table th:nth-child(5),.lang-table td:nth-child(5){display:none}.lang-table td,.lang-table th{padding:4px 3px}}.lang-el{flex-direction:column;gap:6px;padding:0 10px 8px;display:flex}.lang-el p{margin:0;line-height:1.4}.lang-el .warn-text{color:var(--warn)}.lang-only{flex-wrap:wrap;gap:4px;display:flex}.lang-only .chip{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.lang-only .chip input{margin:0}.lang-el-actions{flex-wrap:wrap;gap:6px;display:flex}.lang-el-actions .btn{min-width:0}.nav-badge.lang{background:var(--accent-bg);color:var(--accent);font-size:9px}.nav-badge.lang.out{opacity:.5;text-decoration:line-through}.pb-bar .lang-bar-label{display:none}.lang-add-row .input.lang-flag-in{flex:0 0 52px;width:52px}.pn-sel .pn-tag.below,.pn-hover .pn-tag.below{border-radius:0 3px 3px;top:calc(100% + 2px);box-shadow:0 1px 4px #0003}.pn-hover .pn-tag.inside{border-radius:3px;top:2px;left:2px}.lang-copy-from{width:110px;min-width:0;height:24px;font-size:11px}.lang-el-actions .select{flex:120px;min-width:0;height:24px}@media (max-width:560px){.lang-copy-from{width:84px}}.db-grid td[data-db-cell]{cursor:zoom-in}.db-cell-modal{flex-direction:column;gap:8px;min-width:0;display:flex}.db-cell-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-cell-text{resize:vertical;width:100%;min-height:260px;font-size:12.5px;line-height:1.45}.db-cell-text.invalid,.json-keyin.invalid{border-color:var(--err)}.db-cell-modal .warn-text{color:var(--warn);margin:0}.db-json-bad{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.json-tree{max-height:62vh;padding:4px 2px;overflow:auto}.json-node{flex-direction:column;gap:4px;display:flex}.json-node .json-node{border-left:2px solid var(--line);padding-left:10px}.json-row{grid-template-columns:minmax(64px,140px) minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.json-tree.ro .json-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(40px,max-content) minmax(0,1fr);gap:10px;padding:6px 0}.json-tree.ro .json-node .json-row:last-child{border-bottom:0}.json-keylabel{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text2);padding-top:2px;font-size:12px;font-weight:700;overflow:hidden}.json-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:auto;min-width:0;font-size:12.5px;line-height:1.5}.json-html{background:var(--bg0);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;flex:auto;min-width:0;padding:6px 10px;font-size:13px;line-height:1.5}.json-html>:first-child{margin-top:0}.json-html>:last-child{margin-bottom:0}.json-html img{max-width:100%;height:auto}.json-html table{border-collapse:collapse}.json-html td,.json-html th{border:1px solid var(--line);padding:3px 6px}.json-num{height:26px}.json-array>.json-row{grid-template-columns:26px minmax(0,1fr) auto}.json-index{text-align:right;padding-top:5px}.json-keyin{width:100%;min-width:0;height:26px}.json-val{min-width:0}.json-leaf{align-items:flex-start;gap:6px;min-width:0;display:flex}.json-input{resize:vertical;flex:auto;min-width:0;min-height:26px;padding:4px 7px;font-size:12.5px;line-height:1.45}textarea.json-input{height:auto;overflow-y:auto}.json-kind{flex:none;width:104px;height:26px;font-size:11px}.json-bool{flex:1;align-items:center;gap:4px;padding-top:4px;display:inline-flex}.json-add{align-self:flex-start}.json-empty{padding:2px 0}.db-json-raw summary{cursor:pointer}.db-json-raw .db-cell-text{min-height:160px;margin-top:6px}@media (max-width:560px){.json-row{grid-template-columns:minmax(0,1fr) auto}.json-row>.json-keyin,.json-row>.json-index{grid-column:1/-1}.json-kind{width:84px}}.json-head{justify-content:space-between;align-items:center;gap:6px;min-height:26px;display:flex}.json-html p{margin:0 0 .45em}.ace-area{border:1px solid var(--line2);width:100%;min-width:0;font-family:var(--mono);border-radius:6px}.ace-area.ro{border-style:dashed}.json-leaf>.ace-area,.json-leaf>.rt-editor,.json-leaf>.json-html{flex:auto;min-width:0}.db-cell-modal .rt-editor{width:100%;min-width:0}.db-cell-modal .rt-editor .note-editor{margin:0}.ace-area.ro .ace_cursor-layer{display:none}.db-cell-imgs{flex-wrap:wrap;align-items:center;gap:3px;max-height:3.6em;display:inline-flex;overflow:hidden}.db-cell-imgs img{object-fit:cover;border:1px solid var(--line);background:var(--bg0);border-radius:4px;width:40px;height:40px}.db-imgs{flex-wrap:wrap;gap:8px;display:flex}.db-img{flex-direction:column;gap:3px;width:112px;margin:0;display:flex;position:relative}.db-img img{object-fit:cover;border:1px solid var(--line);background:var(--bg0);border-radius:6px;width:112px;height:112px;display:block}.db-img figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.db-img-del{color:#fff;background:#0000008c;border-radius:5px;position:absolute;top:4px;right:4px}.db-img-del:hover{background:var(--err);color:#fff}.db-img.gone .db-img-gone{border:1px dashed var(--line2);border-radius:6px;place-items:center;width:112px;height:112px;display:grid}.json-files{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}@media (max-width:560px){.db-img,.db-img img,.db-img.gone .db-img-gone{width:88px}.db-img img,.db-img.gone .db-img-gone{height:88px}}.mat-lib{border-bottom:1px solid var(--line);gap:6px;margin-bottom:4px;padding:6px 0 8px;display:grid}.mat-lib-head{flex-wrap:wrap;align-items:center;gap:6px}.mat-shape button{padding:2px 7px;font-size:11px}.mat-groups{gap:6px;display:grid}.mat-group{gap:3px;display:grid}.mat-group-title{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.mat-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:4px;display:grid}.mat-groups.large .mat-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.mat-tile{border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-items:center;gap:2px;min-width:0;padding:3px;display:grid}.mat-tile:hover,.mat-tile.selected{border-color:var(--accent)}.mat-tile.selected{box-shadow:0 0 0 1px var(--accent)}.mat-thumb{aspect-ratio:1;background:var(--bg3);width:100%;color:var(--muted);border-radius:4px;place-items:center;display:grid;overflow:hidden}.mat-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mat-thumb .spin{animation:1s linear infinite mj-spin}.mat-thumb.big{justify-self:center;max-width:256px}.mat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.mat-groups.large .mat-name,.mat-results .mat-name{font-size:12px}.mat-search-btn{justify-self:start}.matsearch{gap:8px;display:grid}.matsearch-body{grid-template-columns:minmax(0,1fr) 280px;gap:10px;min-height:420px;display:grid}.mat-results{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;max-height:580px;padding-right:4px;display:grid;overflow:auto}.mat-more{grid-column:1/-1;justify-self:center}.mat-detail{border-left:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding-left:10px;display:grid}.mat-detail-title{overflow-wrap:anywhere;font-size:14px}.mat-tags{overflow-wrap:anywhere;margin-top:4px}@media (max-width:760px){.matsearch-body{grid-template-columns:minmax(0,1fr)}.mat-detail{border-left:none;border-top:1px solid var(--line);padding-top:8px;padding-left:0}.mat-results{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:46vh}}.stock-thumb.wait{background:linear-gradient(90deg, var(--bg3) 0%, var(--bg2) 50%, var(--bg3) 100%) 0 0 / 200% 100%;animation:1.2s linear infinite stock-shimmer}@keyframes stock-shimmer{to{background-position:-200% 0}}.three-lib-item .three-lib-maps{color:var(--muted);font-size:10px}.media-cats{padding:2px 0 6px;display:grid}.media-cat{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.media-cat:hover,.media-set-head:hover{background:var(--bg2)}.media-cat-chev{flex:none;transition:transform .15s}.media-cat[aria-expanded=false] .media-cat-chev,.media-set-head[aria-expanded=false] .media-cat-chev{transform:rotate(-90deg)}.media-cat-block .media-grid{padding-top:4px}.media-sets{gap:2px;padding:2px 6px 6px;display:grid}.media-set-head{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 6px;font-size:12px;display:flex}.media-set-head img{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.media-set-head .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-set .media-grid{padding:4px 0 6px 18px}.lut-thumb{position:relative}.lut-add{background:var(--accent);color:#fff;opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;transition:opacity .15s;display:grid;position:absolute;top:5px;right:5px}.lut-thumb:hover .lut-add,.lut-thumb:focus-visible .lut-add{opacity:1}.lut-step{border:1px solid var(--line);background:var(--bg2);border-radius:6px;gap:2px;padding:4px 6px;display:grid}.lut-step.off{opacity:.55}.lut-step-n{background:var(--bg3);width:16px;height:16px;color:var(--text2);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.lut-step-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.btn.xs{gap:4px;height:20px;padding:0 6px;font-size:10.5px}.ctl-inline{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.ctl-inline>.ctl-slider{flex:50px}.ctl-inline>.num{flex:none}.ctl-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.ctl-stack>.row{min-width:0}.ctl-slider{cursor:pointer;touch-action:none;outline:none;flex:auto;min-width:40px;height:18px;position:relative}.ctl-slider.disabled{opacity:.4;cursor:default;pointer-events:none}.ctl-slider-track{background:var(--bg4);border-radius:3px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.ctl-slider-track.custom{border-radius:4px;height:8px;margin-top:-4px;box-shadow:inset 0 0 0 1px #00000024}.ctl-slider-fill{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ctl-slider-thumb{border:3px solid var(--accent);box-sizing:border-box;pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:box-shadow .12s;position:absolute;top:50%;box-shadow:0 1px 3px #00000059}.ctl-range .ctl-slider-thumb{pointer-events:auto;cursor:ew-resize;outline:none}.ctl-slider:hover .ctl-slider-thumb,.ctl-slider:focus-visible .ctl-slider-thumb,.ctl-range .ctl-slider-thumb:focus-visible{box-shadow:0 0 0 4px var(--accent-bg), 0 1px 3px #00000059}.ctl-hue{height:12px}.ctl-hue .ctl-slider-track.custom{border-radius:3px;height:6px;margin-top:-3px}.ctl-hue .ctl-slider-thumb,.ctl-slider-track.custom+.ctl-slider-thumb{background:0 0;border:2px solid #fff;box-shadow:0 0 0 1px #00000073,0 1px 3px #00000059}.ctl-hue .ctl-slider-thumb{width:12px;height:12px;margin:-6px 0 0 -6px}.ctl-dial-wrap{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ctl-dial{cursor:grab;touch-action:none;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2);border-radius:50%;outline:none;flex:none}.ctl-dial:active{cursor:grabbing}.ctl-dial:hover,.ctl-dial:focus-visible{box-shadow:inset 0 0 0 1px var(--line2), 0 0 0 3px var(--accent-bg)}.ctl-dial svg{display:block;overflow:visible}.ctl-dial-ring{fill:none;stroke:var(--bg4);stroke-width:3px}.ctl-dial-arc{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.ctl-dial-hand{stroke:var(--muted);stroke-width:1.2px}.ctl-dial-knob{fill:#fff;stroke:var(--accent);stroke-width:2px}.ctl-presets{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.ctl-presets .btn.xs{font-variant-numeric:tabular-nums;min-width:26px}.ctl-presets .btn.xs.active{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.three-dials{justify-items:center}.ctl-pad{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line2);cursor:crosshair;touch-action:none;border-radius:6px;flex:none;position:relative}.ctl-pad-dot{background:var(--line2);pointer-events:none;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute}.ctl-pad-point{background:var(--accent);pointer-events:none;box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 1px 3px #00000073}.ctl-offset:before,.ctl-offset:after{content:"";background:var(--line2);pointer-events:none;position:absolute}.ctl-offset:before{width:1px;top:5px;bottom:5px;left:50%}.ctl-offset:after{height:1px;top:50%;left:5px;right:5px}.ctl-switch{cursor:pointer;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.ctl-switch input{opacity:0;cursor:pointer;width:30px;height:17px;margin:0;position:absolute;top:0;left:0}.ctl-switch-knob{background:var(--bg4);width:30px;height:17px;box-shadow:inset 0 0 0 1px var(--line2);pointer-events:none;border-radius:9px;flex:none;transition:background .15s;position:relative}.ctl-switch-knob:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0006}.ctl-switch input:checked+.ctl-switch-knob{background:var(--accent);box-shadow:none}.ctl-switch input:checked+.ctl-switch-knob:after{transform:translate(13px)}.ctl-switch input:focus-visible+.ctl-switch-knob{box-shadow:0 0 0 3px var(--accent-bg)}.ctl-switch-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.freehand-writeon .ctl-switch-label{white-space:normal}.ctl-seg{background:var(--bg2);max-width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;flex-wrap:wrap;flex:none;gap:2px;padding:2px;display:inline-flex}.ctl-seg-btn{min-width:24px;height:20px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.ctl-seg-btn:hover{background:var(--subtle-2);color:var(--text)}.ctl-seg-btn.active{background:var(--accent);color:#fff}.ctl-seg-btn b,.ctl-seg-btn i,.ctl-seg-btn u,.ctl-seg-btn s{font-size:12px}.seg-line{border-top:2px solid;width:18px;display:block}.seg-corner{box-sizing:border-box;border:1.5px solid;width:11px;height:11px;display:block}.seg-corner.rd{border-radius:3.5px}.seg-corner.pill{border-radius:6px;width:17px}.seg-corner.circ{border-radius:50%}.ctl-check{color:var(--text2);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:inline-flex}.ctl-check input{accent-color:var(--accent);margin:0}.ctl-num-input{flex:0 0 64px;width:64px}.ctl-gradient{background:var(--bg2);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--line);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex}.ctl-gradient-main{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ctl-gradient-preview{border-radius:6px;flex:none;width:64px;height:64px;position:relative;box-shadow:inset 0 0 0 1px #00000026}.ctl-gradient-preview.pad{cursor:crosshair;touch-action:none}.ctl-gradient-side{flex-direction:column;flex:140px;gap:5px;min-width:0;display:flex}.ctl-gradient-bar{cursor:copy;touch-action:none;border-radius:5px;height:16px;margin:0 7px 10px;position:relative;box-shadow:inset 0 0 0 1px #00000026}.ctl-gradient-stop{box-sizing:border-box;cursor:ew-resize;touch-action:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-5px 0 0 -7px;position:absolute;top:100%;box-shadow:0 0 0 1px #00000059,0 1px 3px #00000059}.ctl-gradient-stop.active{box-shadow:0 0 0 2px var(--accent), 0 1px 3px #00000059}.ctl-stop-row{border-radius:5px;align-items:center;gap:4px;min-width:0;padding:2px;display:flex}.ctl-stop-row.active{background:var(--accent-bg)}.ctl-stop-text{min-width:40px;height:22px;font-size:11px}.st-gradient{flex-direction:column;gap:4px;min-width:0;padding:2px 0 4px;display:flex}.st-gradient-title{align-items:center;gap:5px;display:flex}.st-shadow{flex-direction:column;gap:6px;min-width:0;padding:2px 0;display:flex}.st-shadow-body{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.st-shadow-fields{flex-direction:column;flex:150px;gap:4px;min-width:0;display:flex}.st-shadow-fields .num{flex:1 1 0;min-width:0}.st-field .gradient-btn{width:14px;height:14px;display:inline-block}.mj-range:not([class*=track-]):not(.mx-fader){appearance:none;cursor:pointer;background:0 0;min-width:0;height:18px;margin:0}.mj-range:not([class*=track-]):not(.mx-fader)::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--p,0%), var(--bg4) var(--p,0%));border-radius:3px;height:4px}.mj-range:not([class*=track-]):not(.mx-fader)::-moz-range-track{background:var(--bg4);border-radius:3px;height:4px}.mj-range:not([class*=track-]):not(.mx-fader)::-moz-range-progress{background:var(--accent);border-radius:3px;height:4px}.mj-range:not([class*=track-]):not(.mx-fader)::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #00000059}.mj-range:not([class*=track-]):not(.mx-fader)::-moz-range-thumb{border:3px solid var(--accent);box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000059}.mj-range:not([class*=track-]):not(.mx-fader):focus-visible{outline:none}.mj-range:not([class*=track-]):not(.mx-fader):focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-bg), 0 1px 3px #00000059}.mj-range:disabled{opacity:.45;cursor:default}.checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:radial-gradient(circle at 8px 50%, #fff 5px, transparent 5.5px), var(--bg4);width:28px;height:16px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:8px;flex:none;margin:0;transition:background-color .15s}.checkbox input[type=checkbox]:checked{background:radial-gradient(circle at calc(100% - 8px) 50%, #fff 5px, transparent 5.5px), var(--accent);box-shadow:none}.checkbox input[type=checkbox]:disabled{opacity:.45;cursor:default}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--accent-bg);outline:none}.pb-hover-tag{pointer-events:none;top:-19px;left:-2px}.uv-editor{width:100%;min-width:0}.uv-editor canvas{cursor:move;touch-action:none;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;display:block}.st-field .row>.num,.ctl-stop-row>.num,.color-field>.num{flex:none}.icon-btn.count-in{letter-spacing:.02em;width:auto;padding:0 5px;font-size:9px;font-weight:700}.midi-dot{background:var(--accent);color:#fff;border-radius:7px;min-width:6px;height:14px;margin-left:4px;padding:0 4px;font-size:9px;line-height:14px;display:inline-block}.trk-cell.chord .trk-n{text-underline-offset:2px;color:#ffd166;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.proll-note.chord{opacity:.85;cursor:pointer;border-style:dashed}.proll-note.chord:after{display:none}.euclid{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.euclid>svg{flex:none}.euclid>.music-form{flex:1;min-width:200px}.euclid-ring{fill:none;stroke:var(--line2);stroke-width:1.5px}.euclid circle:not(.euclid-ring){fill:var(--bg3);stroke:var(--line2)}.euclid circle.on{fill:var(--accent);stroke:none}.scale-roots{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.lufs-grid{background:var(--bg2);border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;padding:8px 10px;display:grid}.lufs-grid b{font-variant-numeric:tabular-nums;text-align:right}.lufs-grid b.warn{color:#f59e0b}.lufs-grid b.ok{color:#22c55e}.liquify{gap:10px;min-height:0;display:flex}.liquify-tools{flex-direction:column;flex:none;gap:4px;display:flex}.liquify-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.liquify-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.liquify-stage{background:repeating-conic-gradient(#ccc 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:4px;align-self:center;max-width:100%;position:relative;overflow:hidden}.liquify-canvas{cursor:none;touch-action:none;max-width:100%;height:auto;display:block}.liquify-cursor{pointer-events:none;border:1.5px solid #fffffff2;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.img-tool.img-qm{margin-top:6px}.img-tool.img-qm.active{color:#fff;background:#d33}.img-actions{flex-direction:column;gap:6px;padding:6px;display:flex}.img-action{border:1px solid var(--line);background:var(--bg2);border-radius:6px}.img-action.rec{border-color:#e5484d}.img-action-head{align-items:center;gap:2px;min-width:0;padding:3px 4px;display:flex}.img-action-head>.grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.img-action-head .rec.on{color:#e5484d}.img-action-steps{flex-direction:column;gap:2px;padding:0 6px 6px 22px;display:flex}.img-action-step{align-items:center;gap:2px;min-width:0;font-size:11.5px;display:flex}.img-action-step>.grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.img-batch{flex-direction:column;gap:8px;display:flex}.img-batch-h{margin-top:4px;font-size:12px;font-weight:600}.img-batch-list{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:2px;max-height:140px;padding:4px;display:flex;overflow:auto}@media (max-width:640px){.liquify{flex-direction:column}.liquify-tools{flex-flow:wrap}}.music-bar .num{flex:none;width:auto!important}.music-bar .num input{flex:none;width:5.5ch}.fx-pick{z-index:60;background:var(--bg1);border:1px solid var(--line2);border-radius:8px;flex-direction:column;gap:6px;max-height:min(460px,100vh - 16px);padding:8px;display:flex;position:fixed;box-shadow:0 12px 32px #00000059}.fx-pick-head{align-items:center;gap:6px;display:flex}.fx-pick-value{background:var(--bg2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.fx-pick-value .fx-hex{text-align:center;width:4ch;font-family:var(--mono,monospace)}.fx-pick-value .fx-desc{flex-basis:100%}.fx-nib{align-items:center;gap:3px;font-size:11px;display:inline-flex}.fx-nib input{width:80px}.fx-pick-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.fx-pick-gh{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 4px;font-size:10.5px;font-weight:700}.fx-pick-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:flex-start;gap:8px;padding:5px 6px;display:flex}.fx-pick-item:hover{background:var(--bg2)}.fx-pick-item.active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.fx-code{color:#111;width:22px;height:20px;font-weight:800;font-family:var(--mono,monospace);background:#ff6b81;border-radius:4px;flex:none;place-items:center;font-size:12px;display:inline-grid}.fx-pick-text{flex-direction:column;gap:1px;min-width:0;display:flex}.time-remap{border-top:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;margin-top:6px;padding-top:6px;display:flex}.remap-graph{background:var(--bg0);border:1px solid var(--line);border-radius:4px;width:100%;max-width:220px;height:auto}.remap-graph polyline{fill:none;stroke:var(--accent);stroke-width:1.6px}.remap-graph circle{fill:#fff;stroke:var(--accent);stroke-width:1.2px}.remap-graph .remap-head{stroke:#ff6b81;stroke-width:1px}.remap-points{flex-direction:column;gap:3px;display:flex}.remap-points .row{flex-wrap:wrap}.track-motion{flex-direction:column;gap:8px;display:flex}.track-canvas{cursor:crosshair;background:#000;border-radius:4px;align-self:center;max-width:100%;height:auto;display:block}.audit{flex-direction:column;height:100%;min-height:0;display:flex}.audit-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.audit-score{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:inline-grid}.audit-score.ok{background:#16a34a}.audit-score.mid{background:#d97706}.audit-score.bad{background:#dc2626}.audit-sum{flex-direction:column;min-width:0;display:flex}.audit-list{flex:1;min-height:0;padding:4px 8px 8px;overflow:auto}.audit-none{padding:10px 2px}.audit-page-h{margin:6px 0 2px;font-size:11.5px;font-weight:600}.audit-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:6px;min-width:0;padding:4px 6px;font-size:12px;display:flex}.audit-item>.grow{min-width:0}.audit-item:hover{background:var(--bg2)}.audit-item.error svg{color:#ef4444}.audit-item.warn svg{color:#f59e0b}.audit-item.info svg{color:#3b82f6}.site-routes{flex-direction:column;gap:6px;padding:0 0 4px;display:flex}.site-route{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:0 10px;display:flex}.site-route>*{min-width:0}.site-route .input{flex:110px}.stickers{flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px;display:flex}.stickers-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stickers-cats{flex-wrap:wrap;gap:4px;display:flex}.stickers-cats .chip{border:1px solid var(--line2);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:10px;padding:2px 8px;font-size:11px}.stickers-cats .chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.stickers-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.stickers-h{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:2px 0 4px;font-size:11px;font-weight:700}.stickers-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;display:grid}.sticker{aspect-ratio:1;background:var(--bg2);cursor:pointer;border:1px solid #0000;border-radius:8px;place-items:center;padding:6px;transition:transform .12s,border-color .12s;display:grid}.sticker:hover:not(:disabled){border-color:var(--accent);transform:scale(1.08)}.sticker img{object-fit:contain;pointer-events:none;width:100%;height:100%}.sticker.busy{opacity:.5}.stickers-credit{align-items:center;gap:4px;display:flex}.tm-field{flex-direction:column;gap:4px;min-width:0;display:flex}.work-area.set{background:#7c5cff52}.work-area .wa-label{font:600 9.5px var(--mono);color:#fff;pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px #00000080;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tm-field>span{color:var(--text);font-size:12px}.tm-field .select,.tm-field select{width:100%}.tm-field>.num{width:100%!important}.simp{gap:8px;min-width:0;display:grid}.simp-list{gap:4px;max-height:50vh;display:grid;overflow:auto}.simp-row{border:1px solid var(--line2);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:grid}.simp-row.off{opacity:.5}.simp-name{flex-direction:column;min-width:0;display:flex}.simp-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simp-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:600px){.simp-row{grid-template-columns:auto minmax(0,1fr) auto}.simp-spark{display:none}}.sticker-wait{background:var(--line);opacity:.5;border-radius:50%;width:60%;height:60%}.ai-history{flex-direction:column;flex:1;min-height:0;display:flex}.ai-history-top{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.ai-history-top .input{min-width:120px}.ai-history-list{flex:1;align-content:start;gap:4px;padding:6px;display:grid;overflow:auto}.ai-history-item{border:1px solid var(--line);background:var(--bg2);border-radius:8px;align-items:center;gap:4px;min-width:0;display:flex}.ai-history-item.active{border-color:var(--accent);background:var(--accent-bg)}.ai-history-open{text-align:left;min-width:0;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;gap:2px;padding:7px 9px;display:grid}.ai-history-open:disabled{cursor:not-allowed;opacity:.6}.ai-history-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-history-item .icon-btn{flex:none;margin-right:4px}.ai-msg-row{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.ai-msg-row.user{align-self:flex-end;align-items:flex-end}.ai-msg-row.assistant{align-self:stretch;align-items:flex-start}.ai-msg-row>.ai-msg{max-width:100%}.ai-msg-tools{opacity:0;gap:1px;transition:opacity .12s;display:flex}.ai-msg-row:hover .ai-msg-tools,.ai-msg-row:focus-within .ai-msg-tools{opacity:1}.ai-msg-tools .icon-btn{width:22px;height:22px;color:var(--text2)}@media (hover:none){.ai-msg-tools{opacity:.8}}.ai-msg-edit{white-space:normal;gap:6px;width:100%;min-width:min(320px,100%);display:grid}.ai-msg-edit textarea{width:100%;min-height:64px;font-family:var(--font);font-size:12px}.music-load{border:1px dashed var(--line2);border-radius:8px;gap:6px;padding:8px;display:grid}.trk-pro{--t-bg:var(--bg1);--t-bg2:var(--bg2);--t-bg3:var(--bg3);--t-in:var(--bg0);--t-line:var(--line);--t-edge:var(--line2);--t-beat:color-mix(in srgb, var(--text) 4%, transparent);--t-bar:color-mix(in srgb, var(--accent) 9%, transparent);--t-band:color-mix(in srgb, var(--text) 8%, transparent);--t-text:var(--text2);--t-dim:color-mix(in srgb, var(--muted) 55%, transparent);--t-note:var(--text);--t-acc:var(--accent);--t-num:#f5b83d;--t-ins:#38bdf8;--t-vol:#4ade80;--t-fx:#f87171;background:var(--t-bg);color:var(--t-text)}:root[data-theme=light] .trk-pro{--t-num:#b45309;--t-ins:#0369a1;--t-vol:#15803d;--t-fx:#c2410c}.trk-pro .trk-bar{background:var(--t-bg2);border-bottom:1px solid var(--t-edge);gap:4px;padding:4px 6px}.trk-tb{border:1px solid var(--t-line);background:var(--t-bg3);height:22px;color:var(--t-text);font:600 11px var(--font);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.trk-tb:hover{border-color:var(--t-acc);color:var(--text)}.trk-tb.on{background:var(--accent-bg);border-color:var(--t-acc);color:var(--accent-2)}.trk-tb.rec{background:var(--err);border-color:var(--err);color:#fff}.trk-tb-group{background:var(--t-in);border:1px solid var(--t-line);border-radius:4px;flex:none;align-items:center;gap:3px;height:22px;padding:0 4px;display:inline-flex}.trk-tb-group .trk-tb{height:18px;padding:0 5px}.trk-tb-label{font:600 9.5px var(--font);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trk-tb-val{font:700 11px var(--mono);color:var(--t-num);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:1.5ch;max-width:110px;overflow:hidden}.trk-tb-sel{background:var(--t-in);color:var(--t-num);font:700 11px var(--mono);cursor:pointer;border:0;height:18px}.trk-tb-sep{background:var(--t-line);flex:none;width:1px;height:18px;margin:0 2px}.trk-pro .trk-help{cursor:help}.trk-main{flex:1;min-height:0;display:flex}.trk-pro .trk-scroll{background:var(--t-bg);flex:1;min-width:0}.trk-pro .trk-cols{font:12px/18px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trk-pro .trk-col{border-right:1px solid var(--t-edge);background:var(--t-bg);min-width:132px}.trk-pro .trk-col.trk-rows{z-index:3;background:var(--t-bg2);min-width:30px;position:sticky}.trk-pro .trk-rows-l{left:0}.trk-pro .trk-rows-r{border-left:1px solid var(--t-edge);border-right:0;right:0}.trk-pro .trk-head{z-index:2;background:var(--t-bg2);border-top:4px solid var(--trk-c,var(--t-line));border-bottom:1px solid var(--t-edge);height:40px;color:var(--t-text);font:11px var(--font);padding:0;display:block;position:sticky;top:0}.trk-pro .trk-head-rows{color:var(--muted);font:600 9px var(--font);text-transform:uppercase;border-top-color:#0000;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex}.trk-head-top{align-items:center;gap:3px;min-width:0;height:19px;padding:0 4px;display:flex}.trk-pro .trk-num{background:var(--trk-c);color:#fff;font:700 10px var(--mono);border-radius:3px;padding:0 3px}.trk-pro .trk-name{color:var(--text);min-width:0;font-weight:700}.trk-head-cols{height:16px;font:600 9px var(--font);text-transform:uppercase;letter-spacing:.03em;opacity:.8;align-items:center;gap:7px;padding:0 6px;display:flex}.trk-head-cols .trk-n{min-width:3ch}.trk-head-cols .trk-i,.trk-head-cols .trk-v{min-width:2ch}.trk-ms{border:1px solid var(--t-line);background:var(--t-bg3);width:16px;height:15px;color:var(--muted);font:700 9px var(--font);cursor:pointer;border-radius:3px;flex:none;padding:0}.trk-ms.solo-on{color:#111;background:#e8b931;border-color:#e8b931}.trk-ms.mute-on{background:var(--err);color:#fff;border-color:var(--err)}.trk-pro .trk-ins{background:var(--t-in);border-color:var(--t-line);color:var(--t-ins)}.trk-pro .trk-head.sel{background:color-mix(in srgb, var(--trk-c) 22%, var(--t-bg2))}.trk-pro .trk-ch.focus .trk-head{box-shadow:inset 0 -2px 0 var(--trk-c)}.trk-pro .trk-rownum{text-align:center;height:18px;color:var(--t-dim);padding:0 3px;font-size:11px;line-height:18px}.trk-pro .trk-rownum.beat{color:var(--text2)}.trk-pro .trk-rownum.bar{color:var(--t-num);font-weight:700}.trk-pro .trk-rownum.cur{background:var(--t-acc);color:#fff}.trk-pro .trk-col.trk-tempo{border-right:1px solid var(--t-edge);width:40px;min-width:40px;left:31px}.trk-tcell{text-align:center;height:18px;color:var(--t-dim);cursor:pointer;font-size:11px;line-height:18px}.trk-tcell.beat{background:var(--t-beat)}.trk-tcell.bar{background:var(--t-bar)}.trk-tcell.first:not(.own){color:var(--text2)}.trk-tcell.own{color:var(--accent-2,#f6c445);font-weight:700}.trk-tcell:hover{background:var(--accent-bg)}.trk-tinput{box-sizing:border-box;border:1px solid var(--t-acc);background:var(--t-bg);width:100%;height:18px;color:var(--text);text-align:center;border-radius:0;padding:0 2px;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.music-sect-tempo.own{outline:1px solid var(--accent);outline-offset:1px;border-radius:4px}.music-playbpm{min-width:5ch;font:600 11px var(--mono);color:var(--accent-2,var(--accent));white-space:nowrap}.trk-pro .trk-cell{color:var(--t-text)}.trk-pro .trk-cell.beat{background:var(--t-beat)}.trk-pro .trk-cell.bar{background:var(--t-bar)}.trk-pro .trk-cell.band{background:var(--t-band);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--text) 10%, transparent)}.trk-pro .trk-cell.sel{background:color-mix(in srgb, var(--t-acc) 30%, transparent)}.trk-pro .trk-cell.cur{background:var(--accent-bg)}.trk-pro .trk-n{color:var(--t-note)}.trk-pro .trk-cell.has .trk-n{color:var(--text);font-weight:700}.trk-pro .trk-i{color:var(--t-ins)}.trk-pro .trk-v{color:var(--t-vol)}.trk-pro .trk-e{color:var(--t-fx)}.trk-pro .trk-cell .dim{color:var(--t-dim);font-weight:400}.trk-pro .trk-cell.cmd .trk-n{color:var(--err);font-weight:700}.trk-pro .trk-cell.chord .trk-n{color:var(--t-num)}.trk-pro .trk-cell span.caret{background:var(--t-acc);color:#fff}.trk-pro .trk-col.muted .trk-cell{opacity:.45}.trk-pro .trk-playrow{background:color-mix(in srgb, var(--err) 16%, transparent);box-shadow:inset 0 1px 0 var(--err), inset 0 -1px 0 var(--err)}.trk-empty{color:var(--muted);font:12px var(--font);padding:12px}.trk-matrix,.trk-inslist{background:var(--t-bg2);min-height:0;font:11px var(--font);flex-direction:column;flex:none;max-width:60%;display:flex;position:relative}.trk-resize{z-index:4;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.trk-resize-matrix{right:-4px}.trk-resize-ins{left:-4px}.trk-resize:hover,.trk-resize.on,.trk-resize:focus-visible{background:linear-gradient(90deg, transparent 2px, var(--accent) 2px, var(--accent) 5px, transparent 5px);outline:none}.trk-matrix{border-right:1px solid var(--t-edge);min-width:150px}.trk-inslist{border-left:1px solid var(--t-edge);width:190px}.trk-side-head{height:22px;font:700 9.5px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--t-edge);flex:none;align-items:center;padding:0 8px;display:flex}.trk-mx-tracks,.trk-mx-row{align-items:center;gap:2px;padding:0 6px;display:flex}.trk-mx-tracks{flex:none;height:10px;padding-top:3px}.trk-mx-top{opacity:.75;border-radius:2px;flex:none;width:14px;height:4px}.trk-mx-top.ch{opacity:1;height:6px}.trk-mx-body{flex:1;padding:3px 0;overflow:auto}.trk-mx-row{cursor:pointer;border-left:3px solid #0000;height:27px}.trk-mx-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.trk-mx-row.active{background:var(--accent-bg);border-left-color:var(--t-acc)}.trk-mx-row.muted{opacity:.45}.trk-mx-row.playing .trk-mx-pos{background:var(--err);color:#fff}.trk-mx-pos{width:20px;font:700 10px var(--mono);color:var(--muted);text-align:center;border-radius:3px;flex:none}.trk-mx-cell{background:var(--t-in);border-radius:2px;flex:none;grid-template-rows:repeat(8,1fr);gap:1px;width:14px;height:23px;padding:1px;display:grid}.trk-mx-cell i{border-radius:1px;display:block}.trk-mx-cell i.on{background:var(--trk-c)}.trk-mx-cell.on{background:color-mix(in srgb, var(--trk-c) 16%, var(--t-in))}.trk-mx-cell.ch{outline:1px solid var(--text2)}.trk-mx-cell.muted{opacity:.4}.trk-mx-name{text-overflow:ellipsis;white-space:nowrap;color:var(--t-text);min-width:0;margin-left:6px;overflow:hidden}.trk-ins-body{flex:1;padding:3px 0;overflow:auto}.trk-ins-row{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:6px;min-width:0;height:22px;padding:0 8px;display:flex}.trk-ins-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.trk-ins-row.active{background:var(--accent-bg);border-left-color:var(--t-acc)}.trk-ins-row.drop{outline:1px dashed var(--t-acc);outline-offset:-1px}.trk-ins-n{color:#fff;font:700 10px var(--mono);border-radius:3px;flex:none;padding:0 3px}.trk-ins-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.trk-ins-kind{text-overflow:ellipsis;white-space:nowrap;max-width:72px;color:var(--t-ins);font:10px var(--mono);flex:none;overflow:hidden}.trk-ins-foot{color:var(--muted);border-top:1px solid var(--t-edge);flex:none;padding:4px 8px;font-size:10px}@media (max-width:820px){.trk-inslist{width:130px}.trk-matrix{min-width:0}.trk-pro .trk-col{min-width:120px}}@media (max-width:480px){.trk-tb-group .trk-tb-label{display:none}}@media (max-width:600px){.music-body{position:relative}.music-lib{z-index:20;resize:none;width:min(300px,86vw);max-width:none;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 24px #00000059}.music-center{min-width:0}.trk-main{position:relative}.trk-matrix,.trk-inslist{z-index:6;max-width:90vw;position:absolute;top:0;bottom:0;box-shadow:0 0 24px #00000080}.trk-resize{width:14px}.trk-resize-matrix{right:-7px}.trk-resize-ins{left:-7px}.trk-matrix{width:min(260px,78vw);left:0}.trk-inslist{width:min(220px,70vw);right:0}.trk-pro .trk-col{min-width:112px}}.song-row{cursor:default}.song-row.sel{border-color:var(--accent);background:var(--accent-bg)}.song-row.muted select,.song-row.muted .song-n{opacity:.45;text-decoration:line-through}.song-row.drop-before{box-shadow:0 -2px 0 var(--accent)}.song-grip{cursor:grab;color:var(--muted);display:inline-flex}.pat-row.drop-before{box-shadow:0 -2px 0 var(--accent)}.motion-video .mv-row{border-top:1px solid var(--line);gap:4px;padding:6px 10px;display:grid}.gt-bar{background:var(--bg2);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;align-items:stretch;gap:3px;padding:3px;display:flex}.gt-track{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:26px;display:flex;position:relative}.gt-label{color:var(--text);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0 4px;font-size:10px;overflow:hidden}.gt-input{width:100%;height:22px;padding:0 3px;font-size:10px}.gt-x{background:var(--bg3,#333);width:14px;height:14px;color:var(--text2);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:10px;line-height:14px;display:none;position:absolute;top:-6px;right:-5px}.gt-track:hover .gt-x{display:block}.gt-add{border:1px dashed var(--line);width:24px;color:var(--text2);cursor:pointer;background:0 0;border-radius:4px;flex:none}.gt-add:hover{color:var(--text);border-color:var(--accent)}.font-picker{min-width:0;position:relative}.font-picker-btn{text-align:left;align-items:center;width:100%;font-size:13px;display:flex;overflow:hidden}.font-picker-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.font-picker-pop{z-index:150;background:var(--bg2);border:1px solid var(--line2);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 40px #0000008c}.font-picker-pop>.input{flex:none}.font-picker-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:1px;min-height:0;display:grid;overflow-y:auto}.font-picker-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-height:30px;padding:5px 8px;font-size:15px;line-height:1.3;display:grid;overflow:hidden}.font-picker-item:hover{background:var(--subtle-2)}.font-picker-item.on{background:color-mix(in srgb, var(--accent) 22%, transparent)}.font-picker-sample{color:var(--text2);white-space:nowrap;font-size:12px}.img-choice-cur{border:1px solid var(--line);background:var(--bg2);cursor:pointer;width:34px;height:24px;color:var(--text2);border-radius:4px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.img-choice-cur img,.img-choice img{object-fit:cover;width:100%;height:100%;display:block}.img-choice-css{background-position:50%;background-size:cover;width:100%;height:100%}.img-choice-grid{background:var(--bg2);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;max-height:180px;padding:4px;display:grid;overflow-y:auto}.img-choice{aspect-ratio:4/3;border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:4px;padding:0;overflow:hidden}.img-choice.on{outline:2px solid var(--accent)}.st-seg-row{flex-wrap:wrap}.st-seg-row>.ctl-seg{flex:0 auto;min-width:0}.st-seg-rest{flex:1 0 64px;min-width:64px;max-width:100%}.st-field .ctl-presets{flex-wrap:wrap}.st-field>.row,.st-field>.ctl-stack{min-width:0}.proll:focus{outline:none}.proll-note.picked{box-shadow:0 0 0 1px var(--accent), 0 0 6px #7c5cffb3;z-index:1;border:1px solid #fff}.proll-note.chord.picked{border-style:dashed}.doc-switch button{gap:4px;font-weight:600}.doc-switch button.active{background:var(--accent);color:#fff}.orient-ico{border:1.5px solid;border-radius:1.5px;display:inline-block}.orient-ico.portrait{width:8px;height:11px}.orient-ico.landscape{width:11px;height:8px}.open-loader{z-index:9000;background:color-mix(in srgb, var(--bg0) 72%, transparent);-webkit-backdrop-filter:blur(6px);place-items:center;padding:16px;animation:.32s ease-out both open-loader-in;display:grid;position:fixed;inset:0}.open-loader.leaving{pointer-events:none;animation:.42s ease-in both open-loader-out}.open-loader-card{background:var(--bg1);border:1px solid var(--line);width:min(380px,100%);min-width:0;color:var(--text);box-shadow:0 24px 60px #00000059, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 20px;display:flex}.open-loader-logo{place-items:center;width:108px;height:108px;margin-bottom:4px;display:grid;position:relative}.open-loader-logo .ksg-mark{color:var(--text);animation:1.8s ease-in-out infinite open-loader-pulse;position:relative}.open-loader-orbit{background:conic-gradient(from 0deg, transparent 0 55%, color-mix(in srgb, var(--accent) 35%, transparent) 75%, var(--accent-2) 98%, transparent 100%);border-radius:50%;animation:1.4s linear infinite open-loader-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.open-loader-orbit:after{content:"";background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;margin-left:-3.5px;position:absolute;top:-1px;left:50%}.open-loader-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%);border-radius:50%;animation:1.8s ease-in-out infinite open-loader-pulse;position:absolute;inset:18px}.open-loader-head{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.open-loader-title{font-size:15px;font-weight:600}.open-loader-name{color:var(--accent-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.open-loader-phase{color:var(--muted);font-size:12px}.open-loader-bar{background:var(--bg3);border-radius:999px;width:100%;height:8px;margin-top:6px;position:relative;overflow:hidden}.open-loader-fill{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--blue));transition:transform .45s cubic-bezier(.22,.8,.3,1);position:absolute;inset:0;transform:scaleX(0)}.open-loader-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.6s ease-in-out infinite open-loader-sheen;position:absolute;inset:0;transform:translate(-100%)}.open-loader-bar.indeterminate .open-loader-fill{transition:none;animation:1.3s ease-in-out infinite open-loader-indet;transform:scaleX(.3)}.open-loader-file{width:100%;color:var(--text2);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:14px;font-size:11px;overflow:hidden}.open-loader-stats{width:100%;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:11px;display:flex}.open-loader-pct{color:var(--text);font-weight:600}@keyframes open-loader-in{0%{opacity:0}to{opacity:1}}@keyframes open-loader-out{0%{opacity:1}to{opacity:0}}@keyframes open-loader-spin{to{transform:rotate(360deg)}}@keyframes open-loader-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes open-loader-sheen{to{transform:translate(100%)}}@keyframes open-loader-indet{0%{transform:translate(-30%)scaleX(.3)}to{transform:translate(100%)scaleX(.3)}}@media (prefers-reduced-motion:reduce){.open-loader,.open-loader.leaving,.open-loader-orbit,.open-loader-glow,.open-loader-logo .ksg-mark,.open-loader-fill:after{animation:none}.open-loader-fill{transition:none}.open-loader-orbit:after{display:none}.open-loader-bar.indeterminate .open-loader-fill{opacity:.35;animation:none;transform:scaleX(1)}}.al-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.al-toolbar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.al-lane{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.al-head{border-left:3px solid var(--lane,var(--accent));background:var(--bg2);border-radius:4px;flex-direction:column;gap:3px;min-width:0;padding:4px 6px;display:flex}.al-head .al-title{align-items:center;gap:4px;min-width:0;display:flex}.al-head .al-title b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.al-head .al-row{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.al-svg{background:var(--bg0);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;width:100%;display:block}.al-svg.draw{cursor:cell}.al-grid{stroke:var(--line);stroke-width:1px;opacity:.5}.al-grid.strong{opacity:1}.al-fill{fill:var(--lane,var(--accent));opacity:.14}.al-line{fill:none;stroke:var(--lane,var(--accent));stroke-width:2px}.al-hit{fill:#0000;cursor:grab}.al-pt{fill:var(--bg0);stroke:var(--lane,var(--accent));stroke-width:2px}.al-pt.sel{fill:var(--lane,var(--accent))}.al-playhead{stroke:var(--accent-2);stroke-width:1.5px}.al-tip{fill:var(--fg2,currentColor);pointer-events:none;font-size:10px}.al-lane.off .al-svg{opacity:.45}.al-inspect{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-left:4px;display:flex}.seq-fx.al-on{color:var(--accent-2)}@media (max-width:640px){.al-lane{grid-template-columns:minmax(0,1fr)}}.al-rec{color:var(--danger,#e5484d);font-weight:600}.bp,.bs{min-width:0;color:var(--text);flex-direction:column;gap:6px;font-size:12px;display:flex}.bp-panel{padding:8px}.bp-panel.compact{padding:4px 0}.bp-panel.dropping{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:8px}.bp .grow,.bs .grow{flex:auto;min-width:0}.bp-hint{color:var(--muted);padding:6px 2px;font-size:11px}.bp-warn{color:var(--warn);align-items:flex-start;gap:6px;font-size:11px;line-height:1.35;display:flex}.bp-recent{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:34px;display:flex}.bp-recent-item{border:1px solid var(--line);background:var(--bg2);cursor:pointer;border-radius:6px;place-items:center;width:34px;height:34px;padding:2px;display:grid}.bp-recent-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bp-recent-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bp-search{border:1px solid var(--line2);background:var(--bg0,var(--bg2));min-width:0;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.bp-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:6px 0}.bp-search:focus-within{border-color:var(--accent)}.bp-list{overscroll-behavior:contain;flex-direction:column;gap:2px;min-width:0;display:flex}.bp-folder{border-radius:6px;min-width:0}.bp-folder.drop{box-shadow:inset 0 0 0 2px var(--accent)}.bp-folder-h{width:100%;min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-weight:600;display:flex}.bp-folder-h:hover{background:var(--bg2)}.bp-folder-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bp-folder-h.static{cursor:default;color:var(--muted);font-size:11px}.bp-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bp-count{color:var(--muted);flex:none;font-size:11px;font-weight:400}.bp-rows{flex-direction:column;gap:1px;min-width:0;padding:0 0 4px 4px;display:flex}.bp-row{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:32px;padding:2px 6px;display:flex}.bp-row:hover{background:var(--bg2)}.bp-row.active{background:var(--accent-bg);border-color:var(--accent)}.bp-row.selected:not(.active){border-color:var(--line2)}.bp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bp-row.off{opacity:.45;cursor:not-allowed}.bp-row.is-hidden{opacity:.55;font-style:italic}.bp-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bp-name.sm{text-align:center;font-size:10.5px}.bp-thumb{flex:none;display:block}.bp-thumb-png{object-fit:contain;background:#fff;border-radius:4px}.bp-stroke{flex:none}.bp-empty{color:var(--muted);padding:4px 8px 6px;font-size:11px}.view-tiles .bp-rows{gap:4px;display:grid}.view-tiles .bp-row{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:4px 2px}.view-tiles .bp-name{width:100%}.view-strokes .bp-row{flex-direction:column;align-items:stretch;gap:0;padding:4px 6px}.view-strokes .bp-name{text-align:left}.bp-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding-top:6px;display:flex}.bp-zoom{min-width:90px;max-width:160px;color:var(--muted);flex:110px;align-items:center;gap:6px;display:flex}.bp-zoom .ctl-slider{flex:auto;min-width:0}.bp-bar .icon-btn[disabled]{opacity:.4;cursor:default}.bp-pick-btn{border:1px solid var(--line2);background:var(--bg2);height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:4px;min-width:0;padding:1px 6px 1px 2px;font-size:11.5px;display:inline-flex}.bp-pick-btn.open,.bp-pick-btn:focus-visible{border-color:var(--accent);outline:none}.bp-pick-size{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2em}.bp-pop{z-index:160;background:var(--bg1);border:1px solid var(--line2);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 40px #00000073}.bp-pop .bp-picker-list{min-height:0}.bp-pop-fields{gap:4px}.bs-panel{padding:8px;container-type:inline-size}.bs-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.bs-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:700;overflow:hidden}.bs-badge{border:1px solid var(--line2);color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.bs-badge.mod{border-color:var(--accent);color:var(--accent)}.bs-preview{border:1px solid var(--line);background:var(--bg0,var(--bg2));border-radius:6px;min-width:0;overflow:hidden}.bs-preview canvas{display:block}.bs-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.bs-chip-btn{border:1px solid var(--line2);min-height:28px;color:var(--text);font:inherit;cursor:pointer;white-space:normal;text-align:left;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;display:inline-flex}.bs-chip-btn.active{background:var(--accent-bg);border-color:var(--accent)}.bs-chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bs-dot{border:1px solid var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.bs-dot.on{background:var(--accent);border-color:var(--accent)}.bs-sec{flex-direction:column;gap:6px;min-width:0;display:flex}.bs-sec-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:4px 0;font-weight:600;display:flex}.bs-dim{opacity:.55}.bs-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.bs-row{grid-template-columns:minmax(70px,36%) minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;display:grid}.bs-row-bool{display:flex}.bs-label{color:var(--text2,var(--muted));white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}.bs-label.changed{color:var(--text);font-weight:600}.bs-ctl{align-items:center;gap:6px;min-width:0;display:flex}.bs-ctl>.ctl-inline{min-width:0}.bs-select{width:100%;min-width:0;max-width:100%}.bs-seg{flex-wrap:wrap;min-width:0}.bs-seg .ctl-seg-btn{white-space:normal}.bs-note{color:var(--muted);font-size:11px}.bs-note.err{color:var(--err)}.bs-mp{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-inputs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding-left:calc(36% + 8px);display:flex}.bs-chip{background:var(--bg2);border:1px solid var(--line);color:var(--text2,var(--muted));border-radius:999px;padding:1px 6px;font-size:10px}.bs-tips{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;min-width:0;display:grid}.bs-tip{border:1px solid var(--line);background:var(--bg2);cursor:pointer;height:40px;color:var(--text);border-radius:6px;place-items:center;padding:0;display:grid}.bs-tip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bs-tip.add{color:var(--muted);border-style:dashed}.bs-tip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bs-swatches{grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px;min-width:0;display:grid}.bs-swatch{aspect-ratio:1;border:1px solid var(--line2);cursor:pointer;background:#888 50%/cover;border-radius:5px;min-height:28px;padding:0}.bs-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.bs-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@container (width<=250px){.bs-row{grid-template-columns:minmax(0,1fr);gap:2px}.bs-inputs{padding-left:0}}@media (max-width:420px){.bp-row{min-height:34px}.bp-zoom{max-width:none}}.mpc{border:1px solid var(--line2);background:var(--bg1);border-radius:8px;flex-direction:column;gap:6px;min-width:0;margin:2px 0 6px;padding:8px;display:flex}.mpc-tabs{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.mpc-tab{border:1px solid var(--line2);min-height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11px}.mpc-tab.active{background:var(--accent-bg);border-color:var(--accent)}.mpc-tab.changed:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.mpc-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mpc-add{flex:0 auto;min-width:0;max-width:100%;font-size:11px}.mpc-graph{touch-action:none;cursor:crosshair;border-radius:6px;width:100%;height:auto;max-height:220px;display:block}.mpc-graph:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mpc-bg{fill:var(--bg0);stroke:var(--line);stroke-width:1px}.mpc-grid{stroke:var(--line);stroke-width:1px;opacity:.7}.mpc-zero{stroke:var(--muted);stroke-width:1px;opacity:.8}.mpc-tick{fill:var(--muted);font-size:9px}.mpc-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.mpc-preset{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 3}.mpc-hit{fill:#0000;cursor:grab}.mpc-pt{fill:var(--bg1);stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.mpc-pt.sel{fill:var(--accent)}.mpc-pt.end{stroke:var(--text)}.mpc-axis{color:var(--muted);gap:6px;min-width:0;font-size:10px;display:flex}.mpc-axis .grow{text-align:center;overflow-wrap:anywhere;flex:auto;min-width:0}.mpc-range{flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;min-width:0;display:flex}.mpc-range>.ctl-range{flex:90px;min-width:70px}.mpc-pair{flex-wrap:wrap;gap:4px;min-width:0;display:inline-flex}.mpc-points{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;display:flex}.mpc-count{text-align:center;min-width:38px;color:var(--muted);font-variant-numeric:tabular-nums}.mpc-foot{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mpc-foot .btn{align-items:center;gap:4px;display:inline-flex}.bs-inputs .bs-chip-btn-sm{cursor:pointer;font:inherit;font-size:10px}.bs-inputs .bs-chip-btn-sm[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.bs-inputs .bs-chip-btn-sm.changed{border-color:var(--accent)}.bs-inputs .bs-chip-btn-sm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mpc-add-setting{min-width:0;max-width:100%}.ct-toggle{border:1px solid var(--line);background:var(--bg2);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.ct-toggle-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-bg);border-radius:8px;flex:none;place-items:center;display:grid}.ct-toggle-text{flex:auto;gap:1px;min-width:0;display:grid}.ct-toggle-text b{font-size:12.5px}.ct-toggle-text .small{overflow-wrap:anywhere;line-height:1.4}.ct-langs{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 12px;min-width:0;display:grid}.ct-tables{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ct-tables li{border:1px solid var(--line);background:var(--bg2);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.ct-tables li>span:first-of-type{text-overflow:ellipsis;min-width:0;font-family:var(--mono,monospace);flex:auto;overflow:hidden}.ct-pages{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;min-width:0;display:grid}.ct-page{border:1px dashed var(--line2);background:var(--bg2);min-width:0;color:var(--text2);border-radius:10px;justify-items:start;gap:6px;padding:10px;display:grid}.ct-page.ok{border-style:solid;border-color:color-mix(in srgb, var(--ok) 40%, var(--line));color:var(--text)}.ct-page>svg{color:var(--accent)}.ct-page b{font-size:12px}.ct-alt{gap:8px;min-width:min(420px,86vw);display:grid}.ct-alt img{object-fit:contain;background:var(--bg2);border-radius:8px;justify-self:center;max-width:100%;max-height:180px}.ct-ai-flag{color:#fff;background:color-mix(in srgb, var(--accent) 85%, #000);pointer-events:none;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:22px;left:4px}.ct-uses{max-height:160px;margin:4px 0 0;padding-left:18px;overflow:auto}.fxparts{min-width:0}.fxparts .fxparts-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.fxparts-bar{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.fxparts-sum{flex:120px;justify-content:flex-start;gap:4px;min-width:0;overflow:hidden}.fxparts-sum>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fxparts-sum.none{color:var(--muted)}.fxparts-list{background:var(--bg1);min-width:0;max-height:190px;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;flex-direction:column;gap:1px;padding:3px;display:flex;overflow:auto}.fxparts-filter{box-sizing:border-box;border:1px solid var(--line);background:var(--bg2);width:100%;min-width:0;color:inherit;border-radius:5px;margin-bottom:2px;padding:3px 6px;font-size:11px}.fxparts-row{min-width:0;color:var(--text2);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:2px 4px;font-size:11px;display:flex}.fxparts-row:hover{background:var(--bg3)}.fxparts-row.on{color:inherit;background:var(--accent-bg)}.fxparts-row.missing{color:var(--warn)}.fxparts-row input{flex:none;margin:0}.fxparts-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fxparts-empty{color:var(--muted);padding:2px 4px;font-size:11px}@media (max-width:480px){.fxparts-list{max-height:150px}.fxparts-row{padding:4px}}.fxp{flex-direction:column;gap:6px;min-width:0;display:flex}.fxp-bar{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.fxp-bar .grow{flex:auto;min-width:0}.fxp-inherit{background:var(--accent-bg);color:var(--text2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:11px;display:flex}.fxp-inherit>span{flex:160px;min-width:0}.fxp-card{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.fxp-card.off{opacity:.6}.fxp-card.locked .fxp-params{pointer-events:none;opacity:.75}.fxp-head{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.fxp-head .grow{flex:auto;min-width:0}.fxp-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.fxp-params{flex-direction:column;gap:2px;min-width:0;display:flex}.fxp-params .field>label{align-items:center;gap:2px;min-width:0;display:flex}.fxp-empty{color:var(--muted);font-size:11px;line-height:1.4}.fxp-missing{color:var(--warn);font-size:11px}@media (max-width:480px){.fxp-head .btn{flex:auto}}.acc-host{z-index:300;background:var(--bg0);color:var(--text);font:13px/1.45 var(--font);-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:auto}.acc-screen{box-sizing:border-box;background:radial-gradient(1200px 600px at 50% -10%, var(--accent-bg), transparent 70%), var(--bg0);flex-direction:column;align-items:center;min-height:100%;padding:56px 16px 32px;display:flex}.acc-main{justify-items:center;gap:18px;width:100%;min-width:0;max-width:760px;display:grid}.acc-head{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.acc-head.row{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.acc-head h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.acc-sub{color:var(--text2);max-width:520px;margin:0}.acc-grow{flex:auto;min-width:0}.acc-langs{border:1px solid var(--line2);background:var(--bg1);border-radius:999px;display:inline-flex;position:absolute;top:14px;right:16px;overflow:hidden}.acc-langs button{color:var(--text2);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:11px}.acc-langs button.on{background:var(--accent);color:#fff}.acc-langs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.acc-grid{grid-template-columns:repeat(auto-fit,minmax(150px,180px));justify-content:center;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.acc-profile{background:var(--bg1);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:6px;min-width:0;padding:18px 10px 14px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;position:relative}.acc-profile:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 30px #0000001f}.acc-profile-open{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;justify-items:center;gap:10px;width:100%;padding:4px;display:grid}.acc-profile-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.acc-profile-open:disabled{cursor:progress;opacity:.7}.acc-profile-open[aria-busy=true] .acc-avatar{animation:1s ease-in-out infinite acc-pulse}.acc-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.acc-profile-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 6px;min-width:0;font-size:11px;display:flex}.acc-profile-edit{opacity:.55;position:absolute;top:8px;right:8px}.acc-profile:hover .acc-profile-edit,.acc-profile-edit:focus-visible{opacity:1}.acc-profile-new .acc-profile-name{color:var(--accent)}.acc-count{align-items:center;gap:3px;display:inline-flex}.acc-tag{border:1px solid var(--line2);border-radius:999px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.acc-tag.ok{color:var(--ok);border-color:currentColor}.acc-avatar{letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #00000014}.acc-avatar-new{background:var(--accent-bg);color:var(--accent);border:2px dashed var(--accent);box-sizing:border-box}.acc-avatar-lock{background:var(--bg1);color:var(--text);box-shadow:0 0 0 1px var(--line2);border-radius:50%;place-items:center;padding:3px;display:grid;position:absolute;bottom:-2px;right:-2px}@keyframes acc-pulse{50%{opacity:.7;transform:scale(.94)}}.acc-card{box-sizing:border-box;background:var(--bg1);border:1px solid var(--line);border-radius:16px;gap:14px;width:100%;min-width:0;padding:20px;display:grid}.acc-unlock{text-align:center;justify-items:center;max-width:380px}.acc-unlock h2{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:18px}.acc-unlock .acc-stack{text-align:left;width:100%}.acc-stack{gap:12px;min-width:0;display:grid}.acc-field{gap:5px;min-width:0;display:grid}.acc-field>label,.acc-label{color:var(--text2);font-size:12px;font-weight:600}.acc-input{box-sizing:border-box;border:1px solid var(--line2);background:var(--bg2);width:100%;min-width:0;height:34px;color:var(--text);-webkit-user-select:text;user-select:text;border-radius:8px;padding:0 10px;font-size:13px}.acc-input.big{height:42px;font-size:16px}.acc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.acc-input[aria-invalid=true]{border-color:var(--err)}.acc-pw{gap:6px;min-width:0;display:flex}.acc-pw .acc-input{flex:auto}.acc-hint{color:var(--muted);margin:0;font-size:11.5px}.acc-bad{color:var(--err);font-size:11.5px}.acc-btn{border:1px solid var(--line2);background:var(--bg2);min-height:32px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.acc-btn:hover:not(:disabled){border-color:var(--btn-hover-line);background:var(--bg3)}.acc-btn:focus-visible,.acc-icon-btn:focus-visible,.acc-link:focus-visible,.acc-swatch:focus-visible,.acc-choice:focus-visible,.acc-switch-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acc-btn:disabled{opacity:.5;cursor:default}.acc-btn.on{border-color:var(--accent);color:var(--accent)}.acc-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.acc-btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.acc-btn.danger{color:var(--err)}.acc-btn.danger.solid{background:var(--err);border-color:var(--err);color:#fff}.acc-btn.wide{width:100%;min-height:38px}.acc-icon-btn{border:1px solid var(--line2);background:var(--bg2);width:30px;height:30px;color:var(--text2);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.acc-icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--btn-hover-line)}.acc-link{all:unset;cursor:pointer;color:var(--accent);border-radius:6px;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.acc-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.acc-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.acc-check input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin-top:2px}.acc-check span{gap:1px;display:grid}.acc-check small{color:var(--muted);font-size:11px}.acc-error{color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent);border:1px solid color-mix(in srgb, var(--err) 35%, transparent);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:7px 10px;font-size:12px;display:flex}.acc-wait{font-variant-numeric:tabular-nums}.acc-ok{color:var(--ok);align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex}.acc-ok.big{background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:10px;padding:8px 12px}.acc-problem-icon{color:var(--warn)}.acc-colors{flex-wrap:wrap;gap:8px;display:flex}.acc-swatch{color:#fff;cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:transform .1s;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.acc-swatch:hover{transform:scale(1.08)}.acc-swatch[aria-checked=true],.acc-swatch-custom.on{box-shadow:0 0 0 2px var(--bg1), 0 0 0 4px var(--text)}.acc-swatch-custom{background:conic-gradient(#e5484d,#ffb224,#30a46c,#12a594,#4f7cff,#8e4ec6,#d6409f,#e5484d);overflow:hidden}.acc-swatch-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.acc-swatch-custom svg{pointer-events:none;filter:drop-shadow(0 1px 1px #00000080)}.acc-wizard{gap:16px;width:100%;min-width:0;max-width:560px;display:grid}.acc-steps{counter-reset:s;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.acc-steps li{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.acc-steps li+li:before{content:"";background:var(--line2);border-radius:2px;width:18px;height:2px;margin-right:2px}.acc-step-dot{border:1.5px solid var(--line2);background:var(--bg1);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:inline-grid}.acc-steps li.now{color:var(--text);font-weight:600}.acc-steps li.now .acc-step-dot{border-color:var(--accent);color:var(--accent)}.acc-steps li.done .acc-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.acc-preview{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:flex}.acc-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.acc-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-choice{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line2);background:var(--bg2);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.acc-choice.on{border-color:var(--accent);background:var(--accent-bg)}.acc-choice-icon{background:var(--bg3);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.acc-choice-text{gap:1px;min-width:0;display:grid}.acc-choice-text small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-switch-row{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line2);background:var(--bg2);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.acc-switch-row.on{border-color:var(--accent)}.acc-switch{background:var(--line2);border-radius:999px;flex:none;width:34px;height:20px;margin-top:1px;transition:background .15s;position:relative}.acc-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.acc-switch-row.on .acc-switch{background:var(--accent)}.acc-switch-row.on .acc-switch span{transform:translate(14px)}.acc-switch-text{gap:2px;min-width:0;display:grid}.acc-switch-text small{color:var(--muted)}.acc-editor{gap:14px;min-width:0;display:grid}.acc-sec{border:1px solid var(--line);background:var(--bg2);border-radius:12px;gap:8px;min-width:0;padding:14px;display:grid}.acc-sec h3{margin:0;font-size:13px}.acc-sec-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.acc-identity-main{gap:12px;min-width:0;display:grid}.acc-badge{border:1px solid var(--line2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;display:inline-flex}.acc-badge.on{color:var(--ok);border-color:currentColor}.acc-pwbox{background:var(--bg1);border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.acc-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.acc-danger{border-color:color-mix(in srgb, var(--err) 35%, var(--line))}.acc-danger h3{color:var(--err)}.acc-confirm-name{font:600 12px var(--mono);background:var(--bg3);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:6px;justify-self:start;max-width:100%;padding:3px 8px}.acc-manage{gap:12px;width:100%;min-width:0;display:grid}.acc-section .acc-editor{margin-top:4px}.acc-tb-btn{width:28px;padding:0}.acc-tb-btn>span{display:inline-grid}.acc-menu{z-index:400;background:var(--bg2);border:1px solid var(--line2);border-radius:12px;gap:2px;min-width:230px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:fixed;box-shadow:0 16px 48px #00000059}.acc-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;margin-bottom:4px;padding:8px 8px 10px;display:flex}.acc-menu-who{gap:1px;min-width:0;display:grid}.acc-menu-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.acc-menu-who small{color:var(--muted);font-size:11px}.acc-menu-who small.acc-leave-hint{color:var(--text2);white-space:normal}.acc-exposed{min-width:0;color:var(--text);background:color-mix(in srgb, var(--warn) 14%, transparent);border:1px solid color-mix(in srgb, var(--warn) 55%, transparent);text-align:start;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.acc-exposed-icon{color:var(--warn);flex:none;margin-top:1px;line-height:0}.acc-exposed-body{gap:6px;min-width:0;display:grid}.acc-exposed-body>b{overflow-wrap:anywhere;font-size:13px}.acc-exposed-body>p{color:var(--text2);overflow-wrap:anywhere;margin:0;font-size:12px}.acc-exposed .acc-adv{border-top:0;padding-top:0}.acc-code{background:var(--bg2,#7f7f7f1f);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px}.acc-menu-item{all:unset;box-sizing:border-box;cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.acc-menu-item:hover:not(:disabled),.acc-menu-item:focus-visible{background:var(--accent-bg);color:var(--accent);outline:none}.acc-menu-item:disabled{opacity:.45;cursor:default}.acc-menu-item.danger{color:var(--err)}.acc-chip{border:1px solid var(--line);background:var(--bg2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.acc-chip .btn{align-items:center;gap:4px;display:inline-flex}.acc-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.modal.acc-modal{width:560px;min-width:0}.acc-modal .modal-foot{flex-wrap:wrap}.acc-modal .modal-foot .btn{align-items:center;gap:4px;display:inline-flex}.acc-need{gap:12px;min-width:0;display:grid}.acc-need p{margin:0}.acc-need-who{align-items:center;gap:10px;min-width:0;font-size:15px;display:flex}.acc-need-who b{overflow-wrap:anywhere}.acc-adv{border-top:1px solid var(--line);padding-top:10px}.acc-adv summary{cursor:pointer;color:var(--text2);font-weight:600}.acc-adv .acc-stack{margin-top:10px}@media (max-width:600px){.acc-screen{padding-top:52px}.acc-head h1{font-size:21px}.acc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.acc-profile{padding:14px 6px 10px}.acc-card{padding:14px}.acc-identity{grid-template-columns:minmax(0,1fr);justify-items:start}.acc-steps .acc-step-label{display:none}.acc-steps li.now .acc-step-label{display:inline}.acc-foot .acc-btn,.acc-actions .acc-btn.primary{flex:auto}}@media (prefers-reduced-motion:reduce){.acc-profile,.acc-swatch,.acc-switch,.acc-switch span{transition:none}.acc-profile-open[aria-busy=true] .acc-avatar{animation:none}}.link-badge{color:#1fa9d8;min-width:0;max-width:128px;height:16px;font:600 10px/1 var(--font,inherit);cursor:pointer;background:#1fa9d824;border:1px solid #1fa9d88c;border-radius:999px;flex:none;align-items:center;gap:3px;margin:0 2px;padding:0 5px;display:inline-flex}.link-badge:hover{border-color:#1fa9d8}.link-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link-badge.compact{padding:0 3px}.link-badge.off{color:var(--muted);border-color:var(--line2);background:0 0}.link-badge.problem{color:var(--err);border-color:color-mix(in srgb, var(--err) 50%, transparent);background:color-mix(in srgb, var(--err) 12%, transparent)}.link-badge.stored{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 12%, transparent)}.link-badge-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-row.tlink{color:#1fa9d8;gap:4px}.tl-row.tlink .tl-name{color:inherit;font-weight:600}.tl-row.tlink .tl-tlink-state{color:var(--muted);white-space:nowrap;font-size:10px}.tl-track-band{pointer-events:none;background:#1fa9d842;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%}.kf.track-kf{background:var(--mark,#3fd2ff);cursor:pointer;z-index:1;border:1px solid #0009;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.kf.track-kf:hover{box-shadow:0 0 0 2px #1fa9d899}.tl-link-icon{color:#1fa9d8;flex:none;margin-right:2px}.field.link-driven>label,.field.link-driven .num input{color:#1fa9d8}.ms-intro{margin-bottom:6px}.ms-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;min-width:0;display:grid}.ms-card{text-align:left;background:var(--bg2);border:1px solid var(--line);min-width:0;color:var(--text2);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;gap:3px;padding:4px 4px 6px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.ms-card:hover{border-color:var(--line2);transform:translateY(-1px)}.ms-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ms-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 6px 18px #7c5cff2e;color:var(--text)}.ms-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:11.5px;font-weight:600;overflow:hidden}.ms-about{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2px;font-size:9.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.ms-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 1px 4px #00000059}.ms-default{color:#fff;background:#00000073;border-radius:6px;padding:1px 5px;font-size:8.5px;position:absolute;top:7px;left:7px}.ms-badge{background:var(--accent-bg);color:var(--accent-2);border-radius:8px;padding:1px 6px;font-size:9.5px}.ms-stage{height:64px;font-family:var(--font,system-ui), sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.ms-stage.big{height:112px}.ms-cam{transform-origin:50%;will-change:transform;justify-items:center;gap:5px;display:grid}.ms-word{letter-spacing:.01em;font-size:17px;font-weight:700;line-height:1;display:flex}.ms-stage.big .ms-word{font-size:28px}.ms-ch,.ms-item{will-change:transform, opacity, filter;display:inline-block}.ms-line{opacity:.85;background:currentColor;border-radius:2px;width:54px;height:4px}.ms-line.short{opacity:.55;width:34px}.ms-stage.big .ms-line{width:90px;height:6px}.ms-stage.big .ms-line.short{width:56px}.ms-blur{align-items:center;gap:4px;margin-top:6px;display:flex}.ms-actions{flex-wrap:wrap;gap:6px;margin-top:6px}.ms-editor{gap:8px;min-width:0;margin-top:8px;display:grid}.ms-editor-preview{position:relative}.ms-play{color:#fff;background:#00000073;border-radius:50%;position:absolute;bottom:6px;right:6px}.ms-group{border:1px solid var(--line);background:var(--bg1);border-radius:8px;gap:5px;min-width:0;padding:6px;display:grid}.ms-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.ms-row{grid-template-columns:minmax(78px,104px) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.ms-row>.ctl-switch{grid-column:1/-1}.ms-row-head{min-width:0;color:var(--text2);align-items:center;gap:4px;font-size:11px;display:flex}.ms-row-head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-ease .ms-note{grid-column:2;margin-top:-2px;font-size:9.5px;line-height:1.25}.ms-over{color:var(--accent-2);font-weight:600}@media (max-width:480px){.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-row{grid-template-columns:minmax(0,1fr);gap:2px}.ms-ease .ms-note{grid-column:1}}@media (prefers-reduced-motion:reduce){.ms-card,.ms-card:hover{transition:none;transform:none}}.lips{gap:8px;min-width:0;display:grid}.lips .field{min-width:0}.lips .field>.row{flex-wrap:wrap;gap:4px}.lips-pick{flex:auto;min-width:0;display:flex}.lips-pick .select{width:100%;min-width:0}.lips-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-radius:7px;padding:5px 8px}.lips-btn{justify-self:start;max-width:100%;margin-top:3px}@media (max-width:480px){.lips .field{grid-template-columns:minmax(0,1fr);gap:3px}}.modal.pj-modal{width:min(1080px,100vw - 32px);min-width:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.pj-modal .modal-body{overscroll-behavior:contain;grid-auto-rows:max-content;gap:14px;min-width:0}.pj-modal .modal-body>*{min-width:0}.pj-head{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.pj-head>b{flex:auto;font-size:13px}.pj-engine{align-items:center;gap:8px;margin-left:auto;display:flex}.pj-engine .btn-group>button{height:28px;padding:0 14px;font-size:12px}.pj-grid{--pj-min:190px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--pj-min)), 1fr));grid-auto-rows:1fr;gap:12px;min-width:0;display:grid}.pj-card{text-align:left;min-width:0;font:inherit;color:var(--text);background:var(--bg1);border:1px solid var(--line2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.pj-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 4px 16px #0000002e}.pj-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pj-card:disabled{opacity:.5;cursor:default}.pj-card.game{border-color:#7c5cff99}.pj-thumb{aspect-ratio:16/10;border:1px solid var(--line);background:var(--deep);border-radius:7px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.pj-thumb>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.pj-badge{color:#fff;background:#0a0d18b8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:6px;right:6px}.pj-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pj-desc{-webkit-line-clamp:3;min-height:2.8em;color:var(--muted);-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.pj-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:11px;display:flex}@supports (grid-template-rows:subgrid){.pj-grid{grid-auto-rows:auto;row-gap:0;margin-bottom:-12px}.pj-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:4px;margin-bottom:12px;display:grid}.pj-meta{align-self:end;margin-top:0}}.pj-recent-head{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.pj-recent-head>b{flex:none;font-size:13px}.pj-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex}.pj-list{border:1px solid var(--line);border-radius:8px;max-height:280px;overflow:auto}.pj-list>.pj-row{border-bottom:1px solid var(--line);border-radius:0;flex-wrap:wrap;gap:4px 6px;padding:4px 8px}.pj-list>.pj-row:last-child{border-bottom:0}.pj-check{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:20px;min-height:28px;display:inline-flex}.pj-row-info{overflow-wrap:anywhere;flex:180px;min-width:0}.pj-row-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.pj-modal .snapshot-row{flex-wrap:wrap}.pj-modal .snapshot-row>.grow{overflow-wrap:anywhere;flex:200px;min-width:0}@media (max-width:767px),(pointer:coarse){.pj-modal .btn,.pj-modal .btn-group>button,.pj-modal .input{min-height:44px}.pj-modal .icon-btn{min-width:44px;min-height:44px}.pj-modal .checkbox{min-height:44px}.pj-check{min-width:44px;min-height:44px}.pj-engine .btn-group>button{padding:0 16px}.pj-actions{flex:100%;justify-content:flex-start;margin-left:0}}@media (max-width:767px){.pj-modal .modal-body{gap:12px;padding:12px}.pj-list{max-height:none;overflow:visible}.pj-row-info{flex-basis:calc(100% - 110px)}.pj-row-actions{flex:100%}.pj-row-actions .btn{flex:auto}}@media (max-width:520px){.modal.pj-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.pj-engine{flex:100%;margin-left:0}.pj-engine .btn-group,.pj-engine .btn-group>button{flex:1}.pj-grid{--pj-min:138px;gap:8px}.pj-card{padding:6px 6px 8px}.pj-title{font-size:12px}.pj-desc{-webkit-line-clamp:2}}@media (prefers-reduced-motion:reduce){.pj-card{transition:none}}.lc-strip{background:var(--accent-bg);border-bottom:1px solid var(--line);flex:none;gap:6px;min-width:0;padding:6px 12px;font-size:12px;display:grid}.lc-row{gap:4px;min-width:0;display:grid}.lc-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.lc-text{overflow-wrap:anywhere;flex:220px;min-width:0}.lc-btns{flex-wrap:wrap;flex:none;align-items:center;gap:4px;display:flex}.lc-row.error .lc-text{color:var(--warn)}.lc-row.done .lc-text{color:var(--ok)}.lc-err{color:var(--warn);overflow-wrap:anywhere}.lc-keep{color:var(--text2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lc-keep input{margin:0}.lc-adv{border:1px solid var(--line);background:var(--bg2);border-radius:8px;gap:4px;min-width:0;padding:6px 8px;display:grid}.lc-adv .row{flex-wrap:wrap;gap:4px;display:flex}.mm-badge{white-space:nowrap;border:1px solid var(--line2);background:var(--bg1);height:17px;color:var(--text2);border-radius:999px;align-items:center;gap:3px;max-width:100%;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.mm-badge.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.mm-badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.mm-badge.info{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.mm-badge.compact{padding:0 4px}.media-card .mm-badge{z-index:1;position:absolute;bottom:34px;left:4px}.mc-lib-card .mm-badge{text-overflow:ellipsis;align-self:flex-start;max-width:100%;overflow:hidden}.mc-lib-card .mm-badge>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mc-lib-card .mm-badge>svg,.mx-src .mm-badge{flex:none}.mm-adv{margin-top:4px;font-size:12px}.mm-adv>summary{cursor:pointer;color:var(--text2);-webkit-user-select:none;user-select:none}.mm-adv-body{gap:6px;min-width:0;padding:6px 0 2px;display:grid}.mm-adv-where{flex-wrap:wrap;gap:4px;display:flex}.mm-adv-where .btn{min-width:0}.mm-adv-where .btn[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-2)}.mm-adv-file{overflow-wrap:anywhere}.mm-banner{background:var(--accent-bg);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;min-width:0;padding:6px 12px;font-size:12px;display:flex}.mm-banner-text{overflow-wrap:anywhere;flex:240px;min-width:0}.mm-banner .btn{flex:none}.mm-banner-progress{flex:100%}.mm-relink{gap:10px;min-width:0;display:grid}.mm-relink-list{gap:6px;min-width:0;max-height:min(52vh,420px);display:grid;overflow:auto}.mm-relink-row{border:1px solid var(--line);background:var(--bg2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0;padding:8px 10px;display:grid}.mm-relink-row .name{overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.mm-relink-row .meta{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:11px}.mm-relink-row .btn{grid-area:1/2/span 2}.mm-relink-row.found{border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.mm-bar{background:var(--subtle);border-radius:999px;height:6px;overflow:hidden}.mm-bar>i{background:var(--accent);height:100%;transition:width .15s;display:block}.mm-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;min-width:0;display:grid}.mm-card{border:1px solid var(--line);background:var(--bg2);text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:12px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.mm-card:hover{border-color:var(--line2)}.mm-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent) inset}.mm-card-head{align-items:center;gap:8px;min-width:0;display:flex}.mm-card-icon{background:var(--accent-bg);width:34px;height:34px;color:var(--accent-2);border-radius:9px;flex:none;place-items:center;display:grid}.mm-card-title{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.mm-card-tag{color:var(--muted);flex:none;margin-left:auto;font-size:10px}.mm-card p{color:var(--text2);margin:0;font-size:12px;line-height:1.5}.mm-card ul{color:var(--muted);gap:2px;margin:0;padding-left:16px;font-size:11.5px;display:grid}.mm-status{border:1px solid var(--line);background:var(--bg2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.mm-status b{font-variant-numeric:tabular-nums}@media (max-width:520px){.mm-relink-row{grid-template-columns:minmax(0,1fr)}.mm-relink-row .btn{grid-area:auto/1;justify-self:start}}
