:root{--dockh:118px;--insp-w:288px}.gb-studio{--bg:#0a0c0f;--ws:#000000;--panel:#202020;--panel2:#1a1a1a;--panel3:#151515;--tooltip-bg:#2a2d33;--border:#222933;--border2:#2c3542;--border-soft:rgba(255,255,255,.055);--text:#e7eaf0;--muted:#8b94a3;--muted2:#828c9c;--gold:#FFD700;--gold2:#f0b429;--gold-dim:rgba(255,215,0,.12);--green:#2fd575;--red:#f05252;--blue:#4c8dff;--pink:#ff4f87;--r-s:4px;--r-m:6px;--r-l:10px;--ff:"Peyda","PeydaWeb","Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;--t-fast:110ms cubic-bezier(.3,.7,.3,1);--hh:40px;--pop-bg:rgba(30,33,39,.94);--pop-border:rgba(255,255,255,.09);--pop-hover:rgba(255,255,255,.07);--pop-sep:rgba(255,255,255,.07);--ovl-bg:rgba(6,7,9,.62);--scrim-strong:rgba(0,0,0,.55);--hairline-on-panel:rgba(255,255,255,.08);--canvas-frame:#111;--canvas-frame-ring:#ffffff14;--row-sel-bg:#4c8dff22;--row-sel-fg:#cfe1ff;--row-partsel-bg:#4c8dff0f;--zebra:#ffffff08;--scrollbar-thumb:#242c37;--scrollbar-thumb-hover:#334052;--canvas-dot:#161b22;--bp-swatch:linear-gradient(140deg,#3a3313,#191607);--bp-swatch-border:#6b5a17;--bp-label:#f2f2f2;--bp-label-sub:#b7bcc4}.gb-studio[data-theme=light]{--bg:#f4f5f7;--ws:#e7e9ed;--panel:#ffffff;--panel2:#f1f2f5;--panel3:#e8eaee;--tooltip-bg:#ffffff;--border:#dfe2e7;--border2:#cfd3da;--border-soft:rgba(10,12,15,.08);--text:#1c1f26;--muted:#5b6472;--muted2:#727c8a;--gold2:#c9891a;--gold-dim:rgba(214,158,0,.14);--green:#178a4c;--red:#d23c3c;--blue:#2f68d6;--pink:#c22a63;--pop-bg:rgba(255,255,255,.97);--pop-border:rgba(10,12,15,.1);--pop-hover:rgba(10,12,15,.055);--pop-sep:rgba(10,12,15,.09);--ovl-bg:rgba(20,22,26,.5);--scrim-strong:rgba(10,12,15,.45);--hairline-on-panel:rgba(10,12,15,.08);--canvas-frame:#e2e4e8;--canvas-frame-ring:#00000014;--row-sel-bg:#2f68d61f;--row-sel-fg:#153a7a;--row-partsel-bg:#2f68d60f;--zebra:#00000006;--scrollbar-thumb:#c7cbd2;--scrollbar-thumb-hover:#aab0ba;--canvas-dot:#c4c9d1;--bp-swatch:linear-gradient(140deg,#fff6df,#f3e5b8);--bp-swatch-border:#d8c374;--bp-label:#2a2410;--bp-label-sub:#5c5330}:where(.gb-studio),:where(.gb-studio) *{box-sizing:border-box;margin:0;padding:0}body:where(.gb-studio){font-family:var(--ff);background:var(--panel);color:var(--text);font-size:13px;overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.gb-studio) button,:where(.gb-studio) input,:where(.gb-studio) select,:where(.gb-studio) textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}:where(.gb-studio) [contenteditable],:where(.gb-studio) input,:where(.gb-studio) textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}#cpPop .cp-hex,#palette input,.inp,.kbd,.pub-url{-moz-user-select:text;user-select:text;-webkit-user-select:text}:where(.gb-studio),:where(.gb-studio) *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}:where(.gb-studio) button{cursor:pointer}:where(.gb-studio) svg{display:block}.el-item svg,.logo .gem,.lrow svg,.railbtn svg,.tbtn svg,.toast .ti,:where(.gb-studio) button>svg{flex:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;border:3px solid transparent;background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:transparent}.hidden{display:none!important}#app{direction:ltr;display:grid;height:100vh;height:100dvh;grid-template-rows:var(--hh) 1fr clamp(72px,var(--dockh,118px),200px);grid-template-columns:46px clamp(180px,var(--lp-w,258px),300px) 1fr clamp(230px,var(--insp-w,288px),350px);grid-template-areas:"tb tb tb tb" "rail left vp insp" "rail left dock insp"}#app.lp-collapsed{grid-template-columns:46px var(--lp-w,0) 1fr clamp(230px,var(--insp-w,288px),350px)}#app.dock-collapsed{grid-template-rows:var(--hh) 1fr var(--dockh,34px)}#app.preview-on{grid-template-rows:var(--hh) 1fr 0;grid-template-columns:46px 0 1fr 0}#app.preview-on #dock,#app.preview-on #inspector,#app.preview-on #leftpanel{display:none}.panel{direction:rtl;background:var(--panel);display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}#lpResizer{right:-3px}#inspResizer,#lpResizer{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:40;background:transparent}#inspResizer{left:-3px}#dockResizer{position:absolute;top:-10px;left:14px;right:14px;height:10px;cursor:row-resize;z-index:40;background:transparent;border-radius:4px}#dockResizer:after{height:5px;width:80px}#dockResizer:after,#inspResizer:after,#lpResizer:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:"";background:var(--text);opacity:0;border-radius:5px}#inspResizer:after,#lpResizer:after{height:80px;width:5px}#dockResizer.active:after,#dockResizer:hover:after,#inspResizer.active,#inspResizer.active:after,#inspResizer:hover,#inspResizer:hover:after,#lpResizer.active,#lpResizer.active:after,#lpResizer:hover,#lpResizer:hover:after{opacity:.3}#dockResizer:focus-visible,#inspResizer:focus-visible,#lpResizer:focus-visible{background:rgba(255,215,0,.35);outline:2px solid var(--gold);outline-offset:-1px}#toolbar{grid-area:tb;direction:rtl;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--panel);position:relative;z-index:40;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#toolbar::-webkit-scrollbar{display:none}.logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;letter-spacing:.2px;flex:none}.logo .gem{width:21px;height:21px;color:var(--gold)}.logo .pro{background:var(--gold);color:#191300;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px}.tb-sep{width:1px;height:18px;background:var(--border);margin:0 2px;flex:none}.tb-name{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11.5px;padding:4px 7px;border-radius:var(--r-m);max-width:170px;flex:none}.tb-name:hover{background:var(--panel2);color:var(--text)}.tb-name b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;min-width:26px;padding:0 6px;border-radius:var(--r-m);color:var(--muted);transition:background var(--t-fast),color var(--t-fast)}.tbtn:hover{background:var(--panel2);color:var(--text)}.tbtn:active{background:var(--panel3)}.tbtn.on{background:var(--gold-dim);color:var(--gold)}.tbtn:disabled{opacity:.35;cursor:default;pointer-events:none}.tbtn:focus-visible{outline:1px solid var(--blue);outline-offset:1px}.tbtn-publish{width:auto;padding-inline:10px;background:var(--gold-dim);color:var(--gold);font-weight:600;font-size:11.5px}.tbtn-publish:hover{background:var(--gold);color:#1b1506}#saveChip{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);padding:3px 7px;border-radius:20px;background:var(--panel2);flex:none}#saveChip .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}#saveChip.dirty .dot{background:var(--gold2)}#saveChip.saving .dot{background:var(--blue);animation:pulse 1s infinite}#saveChip.error .dot{background:var(--red)}@keyframes pulse{50%{opacity:.3}}.tb-mid{margin:0 auto}.tb-mid,.tb-right{display:flex;align-items:center;gap:4px}.tb-right{margin-right:auto;flex:none}#dockSize,#sizeLabel,#zoomLabel{font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}.btn-gold{background:var(--gold);color:#191300;font-weight:700;height:28px;padding:0 12px;border-radius:var(--r-m);display:flex;align-items:center;gap:5px;transition:filter .15s,transform .15s,box-shadow .15s;flex:none}.btn-gold:hover{filter:brightness(1.08);box-shadow:0 6px 16px -6px rgba(255,215,0,.45)}.btn-gold:active{filter:brightness(.94);transform:translateY(0)}.btn-ghost.btn-ghost-sq{width:32px;padding:0;justify-content:center;flex:none}.btn-ghost{height:28px;padding:0 10px;border-radius:var(--r-m);border:1px solid var(--border2);color:var(--text);display:flex;align-items:center;gap:5px;transition:background .15s,border-color .15s,transform .15s;flex:none}.btn-ghost:hover{background:var(--panel2);border-color:var(--muted2)}.btn-ghost:active{transform:translateY(0)}.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#3a4657,#232c38);color:var(--gold);justify-content:center;font-size:10.5px;font-weight:700;border:1px solid var(--border2);flex:none}#rail,.avatar{display:flex;align-items:center}#rail{border-right:1px solid var(--border-soft);grid-area:rail;background:var(--panel);flex-direction:column;padding:8px 0;gap:4px;z-index:30}.railbtn{width:34px;height:34px;border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;color:var(--muted);position:relative;transition:all var(--t-fast)}.railbtn span{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-4px);direction:rtl;background:var(--tooltip-bg);border:0;color:var(--text);padding:5px 10px;border-radius:var(--tip-r);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(0,0,0,.35),0 0 0 1px var(--pop-border);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:1000}.railbtn:focus-visible span,.railbtn:hover span{opacity:1;transform:translateY(-50%) translateX(0)}#leftpanel{grid-area:left;z-index:29}.lp-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.lp-head h3{font-size:12.5px;font-weight:700}.lp-search{margin:4px 10px 8px;display:flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-m);padding:0 8px;height:28px;color:var(--muted)}.lp-search input{flex:1 1;height:100%;font-size:11.5px;direction:rtl}.lp-search input::placeholder{color:var(--muted2)}.lp-tabs{display:flex;gap:2px;padding:0 10px 8px;border-bottom:1px solid var(--border)}.lp-tab{padding:4px 10px;font-size:11px;color:var(--muted);border-radius:5px;position:relative}.lp-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:10px}.sec-title{font-size:10.5px;color:var(--muted2);font-weight:600;margin:10px 2px 6px;display:flex;align-items:center;justify-content:space-between}.sec-title:first-child{margin-top:0}.el-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.el-item{background:var(--panel2);border:0;border-radius:var(--r-m);height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:9.5px;transition:all var(--t-fast);cursor:-webkit-grab;cursor:grab}.el-item:hover{color:var(--text);background:var(--panel3)}.el-item:active{transform:none;border-color:var(--gold)}.el-item svg{width:17px;height:17px}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tpl-item{border:1px solid var(--border);border-radius:var(--r-m);overflow:hidden;cursor:pointer;background:var(--panel2);transition:all var(--t-fast)}.tpl-item:hover{border-color:var(--gold)}.tpl-item .th{height:64px;position:relative;overflow:hidden}.tpl-item .tn{font-size:10.5px;padding:5px 7px;color:var(--muted);border-top:1px solid var(--border);display:flex;justify-content:space-between}.tpl-item:hover .tn{color:var(--text)}.livepv{font-size:12px;font-weight:700;color:var(--gold);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-s,6px);padding:6px 9px;min-height:30px;display:flex;align-items:center;direction:rtl;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-item{position:relative}.cmp-item .th{height:78px;background:var(--panel3,var(--panel2))}.cmp-prev{left:50%;top:50%;transform-origin:center center;pointer-events:none}.cmp-ops,.cmp-prev,.cmp-prev>div{position:absolute}.cmp-ops{inset-inline-end:5px;top:5px;display:flex;gap:4px;opacity:0;transition:opacity var(--t-fast)}.cmp-item:focus-within .cmp-ops,.cmp-item:hover .cmp-ops{opacity:1}.cmp-ops .mini{width:24px;height:24px;padding:0;justify-content:center;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.asset-item{aspect-ratio:1;background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-m);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all var(--t-fast)}.asset-item:hover{border-color:var(--gold)}.asset-item img,.asset-item svg{width:70%;height:70%;object-fit:contain}#viewport{grid-area:vp;position:relative;overflow:hidden;background:var(--ws);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1px);background-size:22px 22px;cursor:default;border-radius:14px;margin:0 6px 10px;box-shadow:0 0 0 1px var(--border-soft),inset 0 1px 0 var(--hairline-on-panel)}#viewport.panning{cursor:-webkit-grabbing;cursor:grabbing}#viewport.space{cursor:-webkit-grab;cursor:grab}#viewport.dragover{box-shadow:inset 0 0 0 2px var(--gold)}#viewport.filedrop{box-shadow:inset 0 0 0 3px var(--gold);background-color:rgba(255,215,0,.04)}#viewport.filedrop:after{content:"رها کنید تا تصویر اضافه شود";position:absolute;left:50%;top:50%;z-index:80;background:var(--pop-bg);border:1.5px dashed var(--gold);font-size:13px;font-weight:700;padding:14px 22px;border-radius:12px;box-shadow:0 18px 50px -12px rgba(0,0,0,.5)}#dragGhost,#viewport.filedrop:after{transform:translate(-50%,-50%);pointer-events:none;color:var(--gold);direction:rtl}#dragGhost{position:fixed;display:none;align-items:center;justify-content:center;border:1.5px dashed var(--gold);border-radius:8px;background:var(--gold-dim);font-size:11px;font-weight:600;text-align:center;padding:4px;z-index:9999;overflow:hidden}#dragGhost.whole{border-style:solid;border-width:2px;background:rgba(255,215,0,.16)}.asset-item.dragging,.el-item.dragging,.tpl-item.dragging{opacity:.4}.asset-item,.tpl-item{cursor:-webkit-grab;cursor:grab}.asset-item:active,.el-item:active,.tpl-item:active{cursor:-webkit-grabbing;cursor:grabbing}#space{position:absolute;top:0;left:0;transform-origin:0 0}#space.gb-transforming{will-change:transform}#boardBg{position:absolute;inset:0;z-index:0;pointer-events:none}#board{position:relative;background:var(--canvas-frame);border-radius:16px;box-shadow:0 0 0 1px var(--canvas-frame-ring),0 24px 70px -20px rgba(0,0,0,.55),0 2px 14px -4px rgba(0,0,0,.35);overflow:hidden}#board.editing{overflow:visible}#board.editing>#boardBg,#board.editing>#boardGrid{border-radius:inherit;overflow:hidden}.node.offboard{opacity:.55;outline:1px dashed var(--muted2);outline-offset:2px}#offBadge{display:none;align-items:center;gap:6px;font-size:11px;color:var(--muted)}#offBadge.on{display:inline-flex}#offBadge b{color:var(--gold);font-weight:700}.bp-auto{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--panel2);color:var(--muted);font-size:11px;cursor:pointer;white-space:nowrap;align-self:center}.bp-auto:hover{color:var(--gold);border-color:var(--gold)}#boardGrid{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .12s;background-image:linear-gradient(var(--canvas-dot) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-dot) 1px,transparent 1px);background-size:var(--grid-size,8px) var(--grid-size,8px)}#boardGrid.on{opacity:.5}#boardLabel{position:absolute;font-size:11px;color:var(--muted);direction:ltr;white-space:nowrap;display:flex;gap:6px;align-items:center}#boardLabel b{color:var(--blue);font-weight:600}.node{position:absolute;transform-origin:center center}.node.lockedC{cursor:default}.node:focus-visible{outline:2px solid var(--blue);outline-offset:2px;z-index:4999}.node .nx{width:100%;height:100%;display:flex;overflow:hidden;filter:var(--nfilter,none);-webkit-backdrop-filter:var(--nbd,none);backdrop-filter:var(--nbd,none);box-shadow:var(--nsh,none)}.node[data-type=text] .nx{white-space:pre-wrap;word-break:break-word}.node.editing .nx{outline:1.5px solid var(--blue);cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;overflow:visible;white-space:pre-wrap}.node .nx img{width:100%;height:100%;object-fit:cover;border-radius:inherit}#board img,#board svg,#pvBoard img,#pvBoard svg,.node img,.node svg{-webkit-user-drag:none;user-drag:none;-khtml-user-drag:none}.asset-item img,.asset-item svg,.bp-card img,.el-item svg,.tpl-item img,.tpl-item svg{-webkit-user-drag:none;user-drag:none;pointer-events:none}.node .nx img.bad{display:none}.imgerr{align-items:center;gap:6px;color:var(--muted2);background:repeating-linear-gradient(45deg,#1a2029,#1a2029 6px,#151a21 0,#151a21 12px);font-size:10px}.imgerr,.px{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.px{gap:4px;padding:var(--pxpad,14px)}.px.row{flex-direction:row;align-items:center;gap:10px}.px .px-ico{width:34px;height:34px;flex:none}.px .px-ico img,.px .px-ico svg{width:100%;height:100%}.px .px-t{font-size:.62em;color:var(--pxmuted,#98a1b0);font-weight:500}.px .px-v{font-size:1em;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2px;direction:rtl}.px .px-s{font-size:.6em;color:var(--pxmuted,#98a1b0)}.px .px-c{font-size:.62em;font-weight:700;display:inline-flex;align-items:center;gap:3px;direction:ltr}.px .px-c.up{color:var(--green)}.px .px-c.down{color:var(--red)}.px .px-c.flat{color:var(--muted)}.px .px-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ptbl{width:100%;height:100%;display:flex;flex-direction:column;padding:10px 14px;gap:2px;overflow:hidden;font-size:.72em}.ptbl.scroll{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ptbl.scroll::-webkit-scrollbar{display:none}.ptbl.scroll .tr{flex:none}.ptbl.scroll .th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:inherit}.ptbl .tr{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px}.ptbl .tr:not(.th):nth-of-type(2n){background:#ffffff08}.ptbl .tr .c1{flex:1 1;display:flex;align-items:center;gap:7px;min-width:0}.ptbl .tr .c2,.ptbl .tr .c2b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ptbl .tr .c2.led,.ptbl .tr .c2b.led{display:inline-flex;align-items:center;height:1.35em}.ptbl .tr .c3{width:74px;text-align:left;font-weight:700;direction:ltr}.ptbl .tr .c3.up{color:var(--green)}.ptbl .tr .c3.down{color:var(--red)}.ptbl .th{color:var(--muted);border-bottom:1px solid #ffffff14;border-radius:0}.tick{width:100%;height:100%;overflow:hidden;position:relative}.tick,.tick .tk-in{display:flex;align-items:center}.tick .tk-in{position:absolute;inset-block:0;right:0;width:max-content;padding-right:100%;gap:var(--tkgap,38px);white-space:nowrap;animation:tkmv var(--tkspeed,26s) linear infinite;will-change:transform}.tick .tk-in.rev{right:auto;left:0;padding-right:0;padding-left:100%;animation-name:tkmvr}.tick:hover .tk-in{animation-play-state:paused}@keyframes tkmv{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes tkmvr{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.tick .tk-i{display:inline-flex;align-items:center;gap:7px;direction:inherit}.tick .tk-sep{opacity:.35;-webkit-margin-start:4px;margin-inline-start:4px}.tick .tk-ic{display:inline-flex;align-items:center}.tick .tk-i b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick .tk-i .up{color:var(--green)}.tick .tk-i .down{color:var(--red)}.chsvg,.chwrap{width:100%;height:100%}.chwrap{position:relative}.chov{inset:0;font-size:var(--chfs,11px);direction:ltr;pointer-events:none;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;z-index:1}.chcol,.chov{position:absolute}.chcol{top:0;height:100%;pointer-events:auto}.chdot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:currentColor}.chdot,.chtip{position:absolute;opacity:0;transition:opacity .12s ease}.chtip{display:flex;flex-direction:column;align-items:center;gap:1px;transform:translate(-50%,calc(-100% - 8px));direction:rtl;white-space:nowrap;background:#000c;color:#fff;border-radius:6px;padding:3px 6px;font-size:1em;font-weight:700;line-height:1.25}.chtip i{font-style:normal;font-weight:400;font-size:.91em;opacity:.75}.chcol:hover .chdot,.chcol:hover .chtip{opacity:1}.chlab{transform:translate(-50%,calc(-100% - 5px));direction:rtl;font-size:.91em;font-weight:600;line-height:1;white-space:nowrap;opacity:.85}.chlab,.chmk{position:absolute}.chmk{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;box-shadow:0 0 0 2px #0006}.chmk b{left:50%;bottom:9px;transform:translateX(-50%);line-height:1;white-space:nowrap}.chbadge,.chmk b{position:absolute;direction:rtl;font-size:.91em;font-weight:700}.chbadge{top:3px;right:4px;display:flex;flex-direction:column;align-items:flex-end;background:#000a;border-radius:6px;padding:2px 6px;line-height:1.3}.chbadge i{font-style:normal;font-weight:400;font-size:.9em;opacity:.75}.chlab.s{transform:translateY(calc(-100% - 5px))}.chlab.e{transform:translate(-100%,calc(-100% - 5px))}.chmk.s b{left:0}.chmk.e b,.chmk.s b{bottom:9px;transform:none}.chmk.e b{left:auto;right:0}@media (prefers-reduced-motion:reduce){.chdot,.chtip{transition:none}}.chempty{font-size:.8em;opacity:.6}.chempty,.chgauge{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.chgauge{position:relative}.chgauge .chsvg{position:absolute;inset:0}.chg-v{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;direction:rtl;font-weight:800;font-size:var(--chfs,1.15em);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:translateY(12%)}.chg-v i{font-style:normal;font-weight:400;font-size:.55em;opacity:.7}.chg-hi,.chg-lo{position:absolute;bottom:4%;direction:rtl;font-size:.6em;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chg-lo{left:4%}.chg-hi{right:4%}.chheat{width:100%;height:100%;display:flex;flex-direction:column;gap:3px;direction:rtl;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chheat-r{flex:1 1;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;min-height:0}.chheat-h{flex:0 0 auto;font-size:.62em;opacity:.65;text-align:center}.chheat-c{position:relative;border-radius:4px;min-height:6px;font-size:var(--chfs,11px)}.chheat-c.empty{background:currentColor;opacity:.06}.chheat-c .chtip{left:50%;top:0}.chheat-c:hover .chtip{opacity:1}.stats{width:100%;height:100%;flex-direction:column;overflow:hidden}.stats,.stats-mm{display:flex;gap:8px}.stats-card{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:#ffffff08}.stats-lbl{font-size:.68em;font-weight:700}.stats-card b{font-size:1.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-date{font-size:.68em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-charts{flex:1 1;display:flex;gap:8px;min-height:0}.stats-chart{flex:1 1;min-width:0}.stats-heat{display:flex;gap:3px}.stats-heat-c{flex:1 1;text-align:center;padding:4px 0;border-radius:5px;font-size:.68em}#selLayer{inset:0;z-index:5000}#selLayer,.hovbox{position:absolute;pointer-events:none}.hovbox{border:1px solid var(--gold);box-shadow:0 0 0 1px rgba(0,0,0,.45),0 0 14px rgba(255,215,0,.22);background:rgba(255,215,0,.06);border-radius:2px;z-index:4}.hovtag{position:absolute;top:0;inset-inline-start:0;transform:translateY(-100%) scale(var(--invz,1));transform-origin:bottom right;background:var(--gold);color:#191300;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px 4px 0 0;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}[dir=ltr] .hovtag,html:not([dir]) .hovtag{transform-origin:bottom left}.selbar{position:absolute;transform:translate(-50%,calc(-100% - 12px)) scale(var(--invz,1));transform-origin:bottom center;display:flex;gap:2px;padding:3px;pointer-events:auto;white-space:nowrap;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.35);z-index:6}.selbar button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-family:inherit;font-size:11px;line-height:1;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.selbar button:hover{background:var(--gold-dim);color:var(--gold)}.selbar button:active{transform:translateY(1px)}.selbar button svg{flex:none;opacity:.85}@media(max-width:920px){.selbar button{padding:0 8px}}.selbox{position:absolute;border:calc(1.5px*var(--invz,1)) solid var(--blue);pointer-events:none}.selbox.multi{border-width:calc(1px*var(--invz,1));border-color:#4c8dff99}.selbox .handle{position:absolute;pointer-events:auto;background:#fff;border:1.2px solid var(--blue);width:calc(9px*var(--invz,1));height:calc(9px*var(--invz,1));border-radius:calc(2px*var(--invz,1));margin:calc(-4.5px*var(--invz,1))}.selbox .handle[data-h=nw]{left:0;top:0;cursor:nwse-resize}.selbox .handle[data-h=n]{left:50%;top:0;cursor:ns-resize}.selbox .handle[data-h=ne]{left:100%;top:0;cursor:nesw-resize}.selbox .handle[data-h=e]{left:100%;top:50%;cursor:ew-resize}.selbox .handle[data-h=se]{left:100%;top:100%;cursor:nwse-resize}.selbox .handle[data-h=s]{left:50%;top:100%;cursor:ns-resize}.selbox .handle[data-h=sw]{left:0;top:100%;cursor:nesw-resize}.selbox .handle[data-h=w]{left:0;top:50%;cursor:ew-resize}.selbox .rotline{position:absolute;left:50%;top:calc(-22px*var(--invz,1));width:1.2px;height:calc(22px*var(--invz,1));background:var(--blue)}.selbox .rot{position:absolute;left:50%;top:calc(-26px*var(--invz,1));margin:calc(-5px*var(--invz,1));width:calc(10px*var(--invz,1));height:calc(10px*var(--invz,1));border-radius:50%;background:#fff;border:1.2px solid var(--blue);pointer-events:auto;cursor:-webkit-grab;cursor:grab}#angleBadge{position:absolute;background:var(--blue);color:#fff;font-size:calc(11px*var(--invz,1));padding:calc(2px*var(--invz,1)) calc(6px*var(--invz,1));border-radius:calc(4px*var(--invz,1));direction:ltr;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selbox .rot.snap{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,215,0,.25)}#angleBadge.snap{background:var(--gold);color:#191300;font-weight:700}.irow>label{cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.irow>label:hover{color:var(--text)}.irow>label.scrubbing{color:var(--gold)}#guideLayer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:60}.guide{position:absolute;background:var(--pink)}.guide.v{width:1px;top:0;bottom:0}.guide.h{height:1px;left:0;right:0}.guide.sp{background:none;border-top:1px dashed var(--pink)}.guide-badge{transform:translate(-50%,-50%);background:var(--pink);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:4px;white-space:nowrap;direction:ltr;z-index:70}#marquee,.guide-badge{position:absolute;pointer-events:none}#marquee{border:1px solid var(--blue);background:#4c8dff1a;z-index:65;display:none}#dock{grid-area:dock;display:flex;flex-direction:column;min-height:0;z-index:25;position:relative;background:var(--ws);border-radius:14px 14px 0 0;margin:0 6px}#dockBar{gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-soft);height:34px;flex:none}#crumbs,#dockBar{display:flex;align-items:center;direction:rtl}#crumbs{gap:3px;font-size:11px;color:var(--muted);overflow:hidden;flex:1 1}#crumbs .cr{padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}#crumbs .cr:hover{background:var(--panel2);color:var(--text)}#crumbs .cr.last{color:var(--gold)}#crumbs .csep{color:var(--muted2)}#dockBody{min-height:0;direction:rtl}#bpZone,#dockBody{flex:1 1;display:flex}#bpZone{overflow-x:auto;padding:10px 12px;gap:10px;align-items:stretch}.bp-card{width:118px;flex:none;border:1.5px solid var(--border);border-radius:var(--r-l);padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:all var(--t-fast);position:relative}.bp-card:hover{border-color:var(--border2)}.bp-card.on{border-color:var(--blue)}.bp-card .bp-th{height:100%;border:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.bp-card .bp-th i{display:block;background:var(--bp-swatch);border:1px solid var(--bp-swatch-border);border-radius:2px}.bp-card .bp-n{font-size:11px;font-weight:600;color:var(--bp-label);top:50%}.bp-card .bp-n,.bp-card .bp-s{text-align:center;position:absolute;left:50%;transform:translate(-50%,-50%)}.bp-card .bp-s{font-size:9.5px;color:var(--bp-label-sub);direction:ltr;top:65%}.bp-card.on .bp-n{color:var(--blue)}.bp-add{width:118px;flex:none;border:1.5px dashed var(--border2);border-radius:var(--r-l);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;transition:all var(--t-fast)}.bp-add:hover{color:var(--gold);border-color:var(--gold)}.lrow{display:flex;align-items:center;gap:5px;height:26px;padding:0 6px;border-radius:5px;cursor:pointer;color:var(--muted);font-size:11.5px}.lrow:hover{background:var(--panel2);color:var(--text)}.lrow.sel{background:var(--row-sel-bg);color:var(--row-sel-fg)}.lrow.partsel{background:var(--row-partsel-bg);color:var(--text)}.lrow.hov:not(.sel){background:var(--gold-dim);color:var(--gold)}.lrow{transition:background .12s,color .12s}.lrow .bp-only{flex:none;font-size:9px;line-height:1;padding:2px 5px;border-radius:4px;background:var(--gold-dim);color:var(--gold);white-space:nowrap}.lrow .tw{width:16px;height:16px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted2);border-radius:3px;cursor:pointer}.lrow .tw:hover{color:var(--gold);background:var(--panel3)}.lrow .tw svg{transition:transform .15s}.lrow.closedN .tw svg{transform:rotate(90deg)}.lrow .tw:empty{cursor:default}.lrow .tw:empty:hover{background:none}.lrow .lic{color:var(--muted2);width:14px;height:14px}.lrow.sel .lic{color:var(--blue)}.lrow .lnm{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .lnm input{width:100%;background:var(--panel3);border:1px solid var(--blue);border-radius:3px;padding:1px 4px;font-size:11px}.lrow .la{opacity:0;display:flex;gap:2px}.lrow.sel .la,.lrow:hover .la{opacity:1}.lrow .la button{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;color:var(--muted2)}.lrow .la button:hover{color:var(--text);background:var(--panel3)}.lrow .la button.off{color:var(--muted2);opacity:.55}.lrow.hidN>.lic,.lrow.hidN>.lnm{opacity:.4}.lyr-bar{gap:3px;padding:0 2px 8px;margin-bottom:6px;border-bottom:1px solid var(--border)}.lyr-bar,.lyr-bar .mini{display:flex;align-items:center}.lyr-bar .mini{justify-content:center;width:26px;height:26px;padding:0;flex:none;background:none;border:0;color:var(--muted)}.lyr-bar .mini:disabled{opacity:.3;pointer-events:none}.lyr-bar .mini:hover:not(:disabled){color:var(--gold);background:var(--panel3)}@media(hover:none){.lyr-bar .mini{width:34px;height:34px}}.lrow{position:relative}.lrow[draggable=true]{cursor:-webkit-grab;cursor:grab}.lrow.lrowDragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.lrow.dropAbove:before,.lrow.dropBelow:after{content:"";position:absolute;left:4px;right:4px;height:2px;background:var(--gold);border-radius:2px;z-index:2;box-shadow:0 0 0 1px #0006}.lrow.dropAbove:before{top:-1px}.lrow.dropBelow:after{bottom:-1px}.lrow.dropInto{background:rgba(255,215,0,.16)}.lrow .tw:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.insp-tab,.lp-tab,.railbtn{background:none;transition:none!important;animation:none!important}.insp-tab.on,.insp-tab:active,.insp-tab:hover,.lp-tab.on,.lp-tab:active,.lp-tab:hover,.railbtn.on,.railbtn:active,.railbtn:hover{background:none!important;transform:none!important}.insp-tab:hover,.lp-tab:hover,.railbtn:hover{color:var(--text)}.insp-tab.on,.lp-tab.on,.railbtn.on{color:var(--gold)}.insp-tab.on,.lp-tab.on{font-weight:600}.insp-tab:before,.lp-tab:before,.railbtn:before{content:"";position:absolute;border-radius:99px;background:#fff;opacity:0;pointer-events:none;transition:none;z-index:2}.insp-tab:before,.lp-tab:before{left:6px;right:6px;height:2px}.lp-tab:before{bottom:-5px}.insp-tab:before{bottom:-9px}.railbtn:before{top:9px;bottom:9px;right:-6px;width:2px;height:auto}.insp-tab:hover:before,.lp-tab:hover:before,.railbtn:hover:before{opacity:.9}.insp-tab.on:before,.lp-tab.on:before,.railbtn.on:before{opacity:1;background:var(--gold)}#rail,.insp-tabs,.lp-tabs{overflow:visible}.insp-tab:focus-visible,.lp-tab:focus-visible,.railbtn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}#inspector{grid-area:insp;z-index:29}.insp-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border)}.insp-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 6px;font-size:11.5px;color:var(--muted);border-radius:7px;position:relative}.insp-tab svg{flex:none}#inspBody{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:4px 0 30px}.irow,.irow .grow,.isec{max-width:100%}.irow .grow{flex-wrap:nowrap}.irow .grow>.colorrow,.irow .grow>.dd,.irow .grow>.inp,.irow .grow>.numwrap,.irow .grow>.seg,.irow .grow>.sliderrow{max-width:210px}.irow .grow>:only-child{max-width:230px}.irow textarea.inp{max-width:230px;max-height:160px;resize:vertical}.colorrow{max-width:230px}.colorrow,.colorrow .inp{min-width:0}.chips,.seg{max-width:230px}.seg,.seg button{min-width:0}.irow>label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1500px){.irow .grow>.colorrow,.irow .grow>.dd,.irow .grow>.inp,.irow .grow>.numwrap,.irow .grow>.seg,.irow .grow>.sliderrow{max-width:240px}.chips,.colorrow,.irow .grow>:only-child,.irow textarea.inp,.seg{max-width:260px}}.isec{border-bottom:1px solid var(--border);padding:10px 12px}.isec>h4{font-size:11px;font-weight:700;color:var(--text);justify-content:space-between;cursor:pointer}.irow,.isec>h4{display:flex;align-items:center}.irow{gap:6px;margin-bottom:7px}.irow:last-child{margin-bottom:0}.irow>label{width:52px;flex:none;font-size:10.5px;color:var(--muted)}.irow .grow{flex:1 1;display:flex;gap:6px;align-items:center;min-width:0}.inp{height:28px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-s);padding:0 8px;font-size:11px;width:100%;min-width:0;direction:rtl;transition:border-color .15s,box-shadow .15s,background-color .15s}.inp:hover{border-color:var(--border2)}.inp:focus,.inp:hover{background:var(--panel3)}.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(76,141,255,.16)}.inp.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inp.num::-webkit-inner-spin-button,.inp.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inp.num{-moz-appearance:textfield}.numwrap{position:relative;flex:1 1 100%;min-width:0}.numwrap .inp.num{padding-right:16px;width:100%}.numsteps{position:absolute;top:2px;bottom:2px;right:2px;width:13px;display:flex;flex-direction:column;opacity:0;transition:opacity .12s;border-radius:3px;overflow:hidden}.numwrap:focus-within .numsteps,.numwrap:hover .numsteps{opacity:1}.numstep{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--muted2);transition:all .1s}.numstep svg{width:8px;height:8px}.numstep:hover{color:var(--gold);background:var(--panel3)}.numstep:active{color:var(--gold);background:var(--gold-dim)}.numstep.up svg{transform:rotate(180deg)}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(0% + 8px) 12px,calc(0% + 12px) 12px;background-size:4px 4px;background-repeat:no-repeat;padding-left:20px;cursor:pointer}select.inp:hover{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%)}textarea.inp{height:auto;min-height:54px;padding:6px 7px;resize:vertical;line-height:1.7}.inp.err{border-color:var(--red)}.seg{background:var(--panel2);border-radius:var(--r-s);height:28px;flex:1 1;gap:2px}.seg button{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:4px;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{background:var(--panel3);color:var(--text)}.seg button.on{background:var(--panel3);color:var(--gold);box-shadow:0 1px 0 0 #ffffff0d inset,0 0 0 1px var(--gold-dim)}.swatch{width:28px;height:28px;border-radius:var(--r-s);border:1px solid var(--border2);flex:none;cursor:pointer;position:relative;overflow:hidden;background-image:linear-gradient(45deg,#3a4149 25%,transparent 0),linear-gradient(-45deg,#3a4149 25%,transparent 0),linear-gradient(45deg,transparent 75%,#3a4149 0),linear-gradient(-45deg,transparent 75%,#3a4149 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#2a2f38;transition:transform .12s,border-color .15s,box-shadow .15s}.swfill{position:absolute;inset:0}.swatch:hover{transform:scale(1.07);border-color:var(--gold)}.swatch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(76,141,255,.16)}.swatch input{position:absolute;inset:-4px;opacity:0;cursor:pointer}.colorrow{display:flex;gap:6px;flex:1 1;align-items:center}.colorrow .inp{flex:1 1;direction:ltr;text-align:left;font-family:monospace;font-size:10.5px}.btnrow{display:flex;gap:6px}.btnrow .btn-ghost{flex:1 1;justify-content:center;height:26px;font-size:11px;padding:0}.btnrow .btn-ghost.btn-ghost-sq{flex:none;width:26px}.mini{font-size:10px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:2px 7px}.mini:hover{color:var(--text);border-color:var(--border2)}.mini.mini-sq{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}.empty-insp{padding:40px 24px;text-align:center;color:var(--muted2);font-size:11.5px;line-height:2}.empty-insp svg{margin:0 auto 10px;width:34px;height:34px;opacity:.5}.ihint{font-size:10px;color:var(--muted2);line-height:1.9;margin-top:7px;padding:5px 8px;background:var(--panel2);border:1px dashed var(--border);border-radius:5px}.railbtn.hidden{display:none}.avatar{cursor:pointer}.ovl{position:fixed;inset:0;background:var(--ovl-bg);backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);color:var(--text);border:0;border-radius:14px;width:400px;max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:mpop .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.modal:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hairline-on-panel);pointer-events:none}@keyframes mpop{0%{transform:translateY(8px) scale(.985);opacity:0}}@keyframes pop{0%{transform:scale(.96);opacity:0}}.modal{position:relative}.modal h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;padding:18px 20px 4px;flex:none;letter-spacing:-.1px;color:var(--text)}.modal .mb,.modal h3{overflow-wrap:break-word;min-width:0}.modal .mb{padding:8px 20px 18px;color:var(--muted);font-size:12px;line-height:1.9;overflow-y:auto;flex:1 1;min-height:0}.modal .mb b{color:var(--text);font-weight:600}.modal .pub-url{overflow-wrap:anywhere}.modal .mf{display:flex;gap:8px;justify-content:flex-start;padding:14px 20px;flex:none;border-top:1px solid rgba(255,255,255,.055)}.modal .mf .btn-ghost,.modal .mf .btn-gold{height:34px;font-size:12px;border-radius:9px;padding:0 16px}.modal .mf .btn-gold{box-shadow:none}.modal .mf .btn-gold:hover{box-shadow:0 4px 14px -6px rgba(255,215,0,.45)}.modal .mf .btn-ghost{border-color:var(--border2)}.modal .mf .mf-end{-webkit-margin-start:auto;margin-inline-start:auto}.modal .inp:focus{box-shadow:0 0 0 3px rgba(76,141,255,.14)}@media(max-width:480px){.ovl{padding:12px;align-items:flex-end}.modal{width:100%;border-radius:16px 16px 12px 12px;animation:msheet .22s cubic-bezier(.2,.9,.3,1.1)}.modal .mf{flex-direction:column-reverse}.modal .mf .btn-ghost,.modal .mf .btn-gold{width:100%;justify-content:center;height:40px}}@keyframes msheet{0%{transform:translateY(24px);opacity:0}}#ctxMenu,.ctxpop{position:fixed;z-index:300;direction:rtl;color:var(--text);background:var(--pop-bg);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:0;border-radius:11px;min-width:196px;padding:5px;animation:ctxin .15s cubic-bezier(.2,.9,.3,1.05)}.ctxpop{z-index:301;min-width:184px}#ctxMenu.addmenu{max-height:50vh;overflow-y:auto}.ctxpop[data-side=l]{transform-origin:right top;animation:subinL .14s cubic-bezier(.2,.9,.3,1.05)}.ctxpop[data-side=r]{transform-origin:left top;animation:subinR .14s cubic-bezier(.2,.9,.3,1.05)}@keyframes subinL{0%{opacity:0;transform:translateX(6px) scale(.97)}}@keyframes subinR{0%{opacity:0;transform:translateX(-6px) scale(.97)}}#ctxMenu .ci.subR .carr{transform:scaleX(-1)}@keyframes ctxin{0%{opacity:0;transform:translateY(-4px) scale(.985)}}#ctxMenu .ci,.ctxpop .ci{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;font-size:11.5px;color:var(--text);cursor:pointer;position:relative;transition:background .12s,color .12s}#ctxMenu .ci .cic,.ctxpop .ci .cic{width:14px;height:14px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--muted)}#ctxMenu .ci .cl,.ctxpop .ci .cl{flex:1 1;white-space:nowrap}#ctxMenu .ci.hasSub[aria-expanded=true],#ctxMenu .ci:hover,.ctxpop .ci:hover{background:var(--pop-hover)}#ctxMenu .ci:hover .cic,.ctxpop .ci:hover .cic{color:var(--gold)}#ctxMenu .ci .kb,.ctxpop .ci .kb{flex:none;font-size:9.5px;color:var(--muted2);direction:ltr;font-family:monospace;letter-spacing:.2px}#ctxMenu .ci .carr,.ctxpop .ci .carr{flex:none;color:var(--muted2);display:flex;align-items:center}#ctxMenu .ci:hover .carr{color:var(--gold)}#ctxMenu .ci.dis,.ctxpop .ci.dis{opacity:.35;pointer-events:none}#ctxMenu .ci.danger,#ctxMenu .ci.danger .cic,.ctxpop .ci.danger,.ctxpop .ci.danger .cic{color:var(--red)}#ctxMenu .ci.danger:hover,.ctxpop .ci.danger:hover{background:color-mix(in srgb,var(--red) 13%,transparent)}#ctxMenu .csep,.ctxpop .csep{height:1px;background:var(--pop-sep);margin:5px 8px}#palette{position:fixed;top:14vh;left:50%;transform:translateX(-50%);width:480px;max-width:92vw;z-index:310;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r-l);overflow:hidden;box-shadow:0 30px 90px -20px #000e;animation:pop .14s}#palette input{width:100%;height:42px;padding:0 14px;font-size:13px;border-bottom:1px solid var(--border);direction:rtl}#palList{max-height:320px;overflow-y:auto;padding:5px}#palList .pi{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:5px;font-size:12px;cursor:pointer;color:var(--muted)}#palList .pi .pic{width:16px;height:16px;color:var(--muted2)}#palList .pi .pk{margin-right:auto;font-size:10px;color:var(--muted2);direction:ltr}#palList .pi.on{background:var(--panel3);color:var(--text)}#palList .pi.on .pic{color:var(--gold)}#toasts{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:400;flex-direction:column}#toasts,.toast{display:flex;gap:8px;align-items:center}.toast{background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r-m);padding:8px 14px;font-size:12px;box-shadow:0 10px 30px -8px #000c;animation:tin .18s}.toast .ti{width:16px;height:16px}.toast.ok .ti{color:var(--green)}.toast.err .ti{color:var(--red)}.toast.info .ti{color:var(--blue)}@keyframes tin{0%{transform:translateY(8px);opacity:0}}#previewOvl{position:fixed;inset:0;background:var(--bg);z-index:150;display:flex;flex-direction:column}#pvBar{height:40px;gap:6px;padding:0 12px;border-bottom:1px solid var(--border);direction:rtl;background:var(--panel)}#pvBar,#pvStage{display:flex;align-items:center}#pvStage{flex:1 1;justify-content:center}#pvBoard,#pvStage{position:relative;overflow:hidden}#pvBoard{transform-origin:center center;box-shadow:0 0 0 1px var(--border2),0 30px 90px -30px rgba(0,0,0,.5)}#pvBoard .node{pointer-events:none}.pub-steps{display:flex;flex-direction:column;gap:9px;padding:6px 0}.pub-step{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);opacity:0;transform:translateY(4px);animation:stepIn .35s cubic-bezier(.22,1,.36,1) forwards}.pub-step:first-child{animation-delay:.02s}.pub-step:nth-child(2){animation-delay:.09s}.pub-step:nth-child(3){animation-delay:.16s}@keyframes stepIn{to{opacity:1;transform:translateY(0)}}.pub-step .ps-i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s,color .2s}.pub-step.run .ps-i{border-color:var(--blue);border-top-color:transparent;animation:spin .7s linear infinite}.pub-step.done{color:var(--text)}.pub-step.done .ps-i{border-color:var(--green);color:var(--green);animation:psPop .4s cubic-bezier(.34,1.56,.64,1)}.pub-step.fail{color:var(--red)}.pub-step.fail .ps-i{border-color:var(--red);color:var(--red);animation:psShake .35s ease}@keyframes psPop{0%{transform:scale(.3)}55%{transform:scale(1.35)}to{transform:scale(1.12)}}@keyframes psShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes spin{to{transform:rotate(1turn)}}.pub-url{direction:ltr;font-family:monospace;font-size:11px;background:var(--panel2);border:1px solid var(--border);border-radius:5px;padding:6px 9px;color:var(--gold);margin-top:8px;text-align:left;opacity:0;animation:stepIn .3s cubic-bezier(.22,1,.36,1) forwards}.prog{position:relative;height:3px;background:var(--panel3);border-radius:3px;overflow:hidden;margin-top:10px}.prog i{display:block;height:100%;background:var(--gold);width:0;transition:width .5s cubic-bezier(.22,1,.36,1)}.prog.run:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:progSheen 1.1s ease-in-out infinite}@keyframes progSheen{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.pub-success-msg{display:inline-flex;align-items:center;gap:5px;opacity:0;transform:translateY(4px);animation:stepIn .35s cubic-bezier(.22,1,.36,1) forwards}.btn-gold.busy{cursor:progress}.btn-spin{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid rgba(25,19,0,.28);border-top-color:#191300;animation:spin .7s linear infinite}.modal.pub-done{animation:pubGlow 1.1s cubic-bezier(.22,1,.36,1)}@keyframes pubGlow{0%{box-shadow:0 0 0 0 rgba(255,215,0,.45)}50%{box-shadow:0 0 0 16px rgba(255,215,0,0)}58%{box-shadow:0 0 0 0 rgba(255,215,0,.32)}to{box-shadow:0 0 0 26px rgba(255,215,0,0)}}@media (prefers-reduced-motion:reduce){.pub-step{opacity:1;transform:none;animation:none}.pub-step .ps-i{transition:none}.pub-step.done .ps-i,.pub-step.fail .ps-i,.pub-step.run .ps-i{animation:none}.prog.run:after{animation:none;display:none}.btn-spin,.modal.pub-done{animation:none}.pub-success-msg,.pub-url{opacity:1;animation:none}.pub-success-msg{transform:none}.prog i{transition:none}}.numwrap.hasunit .inp.num{padding-right:36px}.numunit{position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:9px;color:var(--muted2);pointer-events:none;direction:ltr}.inp.err{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(240,82,82,.14)!important}.inp.num{direction:ltr;text-align:left}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;background:transparent;flex:1 1;min-width:60px;cursor:pointer;direction:rtl}input[type=range].slider::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:linear-gradient(270deg,var(--gold) var(--fill,100%),var(--panel3) var(--fill,100%))}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--gold);margin-top:-4.5px;border:2px solid #191300;box-shadow:0 1px 4px #0008;-webkit-transition:transform .1s;transition:transform .1s}input[type=range].slider::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range].slider::-moz-range-track{height:4px;border-radius:3px;background:var(--panel3)}input[type=range].slider::-moz-range-progress{height:4px;border-radius:3px;background:var(--gold)}input[type=range].slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #191300}.sliderrow{display:flex;gap:8px;align-items:center;flex:1 1;min-width:0}.sliderrow .numwrap{max-width:74px}.dd{flex:1 1;min-width:0}.dd,.dd-btn{display:flex}.dd-btn{align-items:center;gap:6px;width:100%;cursor:pointer;text-align:right}.dd-btn .dd-lbl{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-btn>svg:last-of-type{opacity:.55;transition:transform .15s}.dd.open .dd-btn>svg:last-of-type{transform:rotate(180deg)}.dd-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}#ddPop{position:fixed;z-index:420;min-width:140px;max-width:280px;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r-m);box-shadow:0 18px 46px -10px #000d;display:flex;flex-direction:column;animation:pop .13s}#ddPop .dd-search{height:26px;flex:none;border:0;border-bottom:1px solid var(--border);border-radius:0}#ddPop .dd-list{overflow:auto;max-height:250px;padding:4px}.dd-it{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:11px}.dd-it.hl,.dd-it:hover{background:var(--panel3)}.dd-it.on{color:var(--gold);background:rgba(255,215,0,.09)}.dd-it .sub{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted2);font-size:9.5px;direction:ltr}.dd-it .dot{width:6px;height:6px;border-radius:50%;flex:none}.dd-cat{padding:7px 8px 3px;font-size:9.5px;color:var(--muted2)}.chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.chip{padding:3px 8px;font-size:10px;background:var(--panel2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--muted);transition:color .12s,border-color .12s,background .12s}.chip:hover{color:var(--text);border-color:var(--border2)}.chip.on{color:var(--gold);border-color:var(--gold);background:rgba(255,215,0,.08)}.chip.cswatch{border-radius:50%;flex:none}.chip.cswatch:hover{transform:scale(1.15)}.chip.cswatch.on{box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--gold)}.chip.chip-sq{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}.tbtn[disabled]{opacity:.35;pointer-events:none}.isec .ibody{overflow:hidden;opacity:1;transition:opacity .18s ease}.isec.closed .ibody{display:none}.isec h4{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.isec>h4{gap:8px}.isec>h4:after{content:"";order:-1;flex:none;align-self:center;width:5px;height:5px;box-sizing:border-box;border-left:1.4px solid var(--muted2);border-bottom:1.4px solid var(--muted2);border-radius:0 0 1px 0;transform:rotate(-45deg);transform-origin:50% 50%;transition:transform .2s cubic-bezier(.3,.7,.3,1),border-color .15s}.isec>h4:hover:after{border-color:var(--gold)}.isec:not(.closed)>h4{margin-bottom:13px}.isec.closed>h4{margin-bottom:0}.isec.closed>h4:after{transform:rotate(-135deg)}#tipbar{position:fixed;bottom:56px;right:50%;transform:translateX(50%);z-index:300;display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#2a2312,#1d1a10);border:1px solid var(--gold);border-radius:12px;padding:9px 14px;font-size:11px;box-shadow:0 14px 40px -10px #000c;animation:pop .2s;max-width:92vw}#tipbar b{color:var(--gold)}#tipbar button{cursor:pointer;color:var(--muted)}.cp-hist{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.cp-hist .hsw{width:18px;height:18px;border-radius:5px;cursor:pointer;border:1px solid #ffffff26;transition:transform .12s}.cp-hist .hsw:hover{transform:scale(1.15)}.irow label svg{vertical-align:-2px;-webkit-margin-end:3px;margin-inline-end:3px;opacity:.6}.gb-studio{--tip-r:8px}.ctip{position:fixed;z-index:1000;background:var(--tooltip-bg);color:var(--text);border:0;font-size:11px;font-weight:500;padding:5px 10px;border-radius:var(--tip-r);pointer-events:none;opacity:0;transform:translateY(4px);box-shadow:0 10px 30px -10px rgba(0,0,0,.35),0 0 0 1px var(--pop-border);transition:opacity .14s,transform .14s;white-space:nowrap}.ctip.on{opacity:1;transform:none}.tick.paused .tk-in{animation-play-state:paused}.tick .tk-pause{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#000000a6;color:#fff;font-size:9px;letter-spacing:1px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:2}.tick .tk-pause:focus-visible,.tick.paused .tk-pause,.tick:hover .tk-pause{opacity:1}@media(hover:none){.tick .tk-pause{opacity:.85}}.tick.paused .tk-pause{color:var(--gold)}.led7svg{width:100%;height:100%;display:block}.led7svg polygon{fill:currentColor;opacity:.09}.led7svg polygon.on{opacity:1;filter:drop-shadow(0 0 1.2px currentColor) drop-shadow(0 0 3px currentColor)}.led7svg .cd{fill:currentColor;filter:drop-shadow(0 0 1.5px currentColor)}.led7svg.bl .cd{opacity:.14}.led7{display:inline-flex;gap:.12em;align-items:center;direction:ltr;background:rgba(0,0,0,.62);padding:.28em .45em;border-radius:.35em;border:1px solid #ffffff14}.led7 .d7{height:1.55em;width:auto;display:block}.led7 .d7 polygon{fill:currentColor;opacity:.09}.led7 .d7 polygon.on{opacity:1;filter:drop-shadow(0 0 .09em currentColor) drop-shadow(0 0 .22em currentColor)}.led7 .c7{height:1.55em;width:auto;display:block}.led7 .c7 circle{fill:currentColor;filter:drop-shadow(0 0 .1em currentColor)}.led7.bl .c7 circle{opacity:.14}.led{background:rgba(0,0,0,.55);border:1px solid #ffffff18;border-radius:8px;padding:.08em .45em;display:flex;align-items:center;justify-content:center;overflow:hidden}.ledsvg{height:100%;width:auto;max-width:100%;display:block}.led.ledfx-flash .ledsvg{animation:ledflash 1.1s ease-in-out infinite}@keyframes ledflash{0%,to{opacity:1}50%{opacity:.35}}.led.ledfx-scroll{justify-content:flex-start}.led.ledfx-scroll .ledsvg{width:max-content;animation:ledscroll 7s linear infinite}@keyframes ledscroll{0%,10%{transform:translateX(100%)}90%,to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.led.ledfx-flash .ledsvg,.led.ledfx-scroll .ledsvg{animation:none}}.ptbl.compact .tr{padding:2px 8px;font-size:.82em}.analogsvg,.flipclk{width:100%;height:100%}.flipclk{display:flex;align-items:center;justify-content:center;gap:.35em;font-family:inherit;direction:ltr;line-height:1}.flipclk .fc-grp{display:flex;gap:.12em}.flipclk .fc{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:.72em;height:1em;border-radius:.1em;background:var(--fc-bg);color:var(--fc-fg);box-shadow:0 .05em .16em rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden;font-size:1em;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flipclk.fcst-1 .fc{border-radius:.16em}.flipclk.fcst-2 .fc{background:color-mix(in srgb,var(--fc-bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 .05em .16em rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.14)}.flipclk .fc-n{position:relative;z-index:1}.flipclk .fc-hinge{position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.5);box-shadow:0 1px 0 rgba(255,255,255,.06);transform:translateY(-.5px);z-index:2;pointer-events:none}.flipclk .fc.flip{animation:fcFlip .38s ease-in}@keyframes fcFlip{0%{transform:perspective(240px) rotateX(0)}45%{transform:perspective(240px) rotateX(-90deg);filter:brightness(.7)}46%{transform:perspective(240px) rotateX(90deg);filter:brightness(.7)}to{transform:perspective(240px) rotateX(0);filter:brightness(1)}}.flipclk.fc-glow .fc{box-shadow:0 .05em .16em rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06),0 0 .5em var(--fc-fg)}.flipclk .fc-sep{display:flex;flex-direction:column;justify-content:center;gap:.16em;align-self:stretch}.flipclk .fc-sep-dot i{display:block;width:.1em;height:.1em;border-radius:50%;background:var(--fc-fg);opacity:.8}.flipclk .fc-sep-line{justify-content:center}.flipclk .fc-sep-line i{display:block;width:.5em;height:.06em;background:var(--fc-fg);opacity:.6}.flipclk .fc-sep-none{width:.06em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.asset-item,.btn-ghost,.btn-gold,.chip,.dd-btn,.el-item,.mini,.tbtn,.tpl-item{transition:transform .12s,background .12s,border-color .12s,color .12s,filter .12s}.btn-gold:hover{filter:brightness(1.07)}.btn-ghost:active,.btn-gold:active,.chip:active,.dd-btn:active,.mini:active,.tbtn:active{transform:scale(.96)}.asset-item:active,.el-item:active,.tpl-item:active{transform:scale(.97)}.btn-ghost:hover,.mini:hover{background:var(--panel3)}.asset-item:focus-visible,.btn-ghost:focus-visible,.btn-gold:focus-visible,.chip:focus-visible,.el-item:focus-visible,.insp-tab:focus-visible,.lp-tab:focus-visible,.mini:focus-visible,.tpl-item:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.seg button:active{transform:scale(.94)}#cpPop{position:fixed;z-index:360;width:236px;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--r-l);box-shadow:0 24px 60px -12px #000e;padding:10px;direction:ltr;animation:pop .12s}#cpPop .cp-sv{position:relative;height:110px;border-radius:6px;cursor:crosshair;overflow:hidden;touch-action:none}#cpPop .cp-sv .cp-sv-w{position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent)}#cpPop .cp-sv .cp-sv-b{position:absolute;inset:0;background:linear-gradient(0deg,#000,transparent)}#cpPop .cp-puck{position:absolute;width:11px;height:11px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0008,0 1px 3px #0009;transform:translate(-50%,-50%);pointer-events:none}#cpPop .cp-bar{position:relative;height:10px;border-radius:5px;margin-top:8px;cursor:pointer;touch-action:none}#cpPop .cp-hue{background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}#cpPop .cp-alpha{background-image:linear-gradient(45deg,#3a4149 25%,transparent 0),linear-gradient(-45deg,#3a4149 25%,transparent 0),linear-gradient(45deg,transparent 75%,#3a4149 0),linear-gradient(-45deg,transparent 75%,#3a4149 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}#cpPop .cp-alpha .cp-grad{position:absolute;inset:0;border-radius:5px}#cpPop .cp-bar .cp-thumb{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:1px solid #0006;box-shadow:0 1px 3px #0009;transform:translate(-50%,-50%);pointer-events:none}#cpPop .cp-row{display:flex;gap:6px;margin-top:9px;align-items:center}#cpPop .cp-hex{flex:1 1;height:26px;background:var(--panel3);border:1px solid var(--border);border-radius:var(--r-s);color:var(--text);font-family:monospace;font-size:10.5px;padding:0 7px;direction:ltr;text-align:left}#cpPop .cp-hex:focus{border-color:var(--blue)}#cpPop .cp-hex.err{border-color:var(--red)}#cpPop .cp-prev{width:26px;height:26px;border-radius:var(--r-s);border:1px solid var(--border2);flex:none;background-image:linear-gradient(45deg,#3a4149 25%,transparent 0),linear-gradient(-45deg,#3a4149 25%,transparent 0),linear-gradient(45deg,transparent 75%,#3a4149 0),linear-gradient(-45deg,transparent 75%,#3a4149 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}#cpPop .cp-clear{height:26px;padding:0 8px;font-size:10px;border-radius:var(--r-s);border:1px solid var(--border);color:var(--muted);background:var(--panel3);white-space:nowrap}#cpPop .cp-clear:hover{color:var(--text);border-color:var(--red)}#cpPop .cp-lbl{font-size:9.5px;color:var(--muted2);margin:9px 0 4px;direction:rtl;text-align:right}#cpPop .cp-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:4px;gap:4px}#cpPop{width:252px}#cpPop .cp-eye{width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-s);background:var(--panel3);color:var(--muted)}#cpPop .cp-eye:hover{color:var(--gold);border-color:var(--gold)}#cpPop .cp-meta{display:flex;align-items:center;gap:6px;margin-top:9px;direction:rtl}#cpPop .cp-ct{flex:1 1;font-size:9.5px;padding:3px 7px;border-radius:5px;border:1px solid var(--border);background:var(--panel3);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cpPop .cp-ct.good{color:var(--green);border-color:#2fd57544}#cpPop .cp-ct.warn{color:var(--gold2);border-color:#f0b42944}#cpPop .cp-ct.bad{color:var(--red);border-color:#f0525244}#cpPop .cp-fmt{flex:none;font-size:9.5px;font-family:monospace;padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:var(--panel3);color:var(--muted);direction:ltr}#cpPop .cp-fmt:hover{color:var(--gold);border-color:var(--gold)}#cpPop .cp-ramp .cp-chip{border-radius:3px}#cpPop .cp-harm .cp-chip{border-radius:50%}#cpPop .cp-chip{aspect-ratio:1;border-radius:4px;border:1px solid #ffffff22;cursor:pointer;position:relative}#cpPop .cp-chip:hover{transform:scale(1.18);border-color:var(--gold);z-index:1}#cpPop .cp-chip.none{background-image:linear-gradient(45deg,#3a4149 25%,transparent 0),linear-gradient(-45deg,#3a4149 25%,transparent 0),linear-gradient(45deg,transparent 75%,#3a4149 0),linear-gradient(-45deg,transparent 75%,#3a4149 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}#cpPop .cp-chip.none:after{content:"";position:absolute;inset:2px;background:linear-gradient(45deg,transparent 45%,var(--red) 45%,var(--red) 55%,transparent 55%)}.dm-grp{margin-bottom:14px}.dm-gh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dm-gh b{font-size:12px;color:var(--gold)}.dm-head,.dm-row{display:grid;grid-template-columns:1fr 100px 100px 74px 30px;grid-gap:6px;gap:6px;align-items:center}.dm-head{font-size:9.5px;color:var(--muted2);padding:0 2px 4px}.dm-row{margin-bottom:5px}.dm-row .inp{height:26px;font-size:11px}.dm-row .dm-del{display:flex;align-items:center;justify-content:center;height:26px;padding:0}.dm-row .dm-del:hover{color:var(--red);border-color:var(--red)}@media(max-width:620px){.dm-head{display:none}.dm-row{grid-template-columns:1fr 1fr;gap:4px}.dm-row .dm-n{grid-column:1/-1}}.mfield{margin-bottom:10px}.mfield label{display:block;font-size:10.5px;color:var(--muted);margin-bottom:4px}.mgrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mdim{display:flex;align-items:center;gap:6px}.mdim .x{color:var(--muted2);font-size:11px;flex:none}.mchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.mchip{font-size:10px;padding:3px 8px;border-radius:20px;border:1px solid var(--border);color:var(--muted);background:var(--panel2);direction:ltr}.mchip:hover{border-color:var(--gold);color:var(--gold)}.merr{font-size:10px;color:var(--red);margin-top:6px;display:none}.merr.on{display:block}#mobBtns{display:none;position:fixed;bottom:14px;right:14px;z-index:120;flex-direction:column;gap:8px}#mobBtns button{width:48px;height:48px;border-radius:50%;background:var(--gold);color:#191300;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -6px #000c}#mobBtns button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:none){.lrow .la,.numwrap .numsteps{opacity:1}}@media(max-width:1100px){#app{grid-template-columns:46px clamp(180px,var(--lp-w,220px),300px) 1fr clamp(230px,var(--insp-w,260px),350px)}}@media(max-width:920px){#app{grid-template-columns:0 0 1fr 0;grid-template-rows:var(--hh) 1fr min(var(--dockh,96px),30vh);grid-template-areas:"tb tb tb tb" "vp vp vp vp" "dock dock dock dock"}#app.dock-collapsed{grid-template-rows:var(--hh) 1fr var(--dockh,34px)}#inspector,#leftpanel,#rail{position:fixed;top:var(--hh);bottom:0;z-index:110;transition:transform .18s ease,visibility .18s;visibility:hidden}body.m-insp #inspector,body.m-insp #rail,body.m-left #leftpanel,body.m-left #rail,body.m-rail #rail{visibility:visible}#rail{left:0;width:52px;transform:translateX(-100%)}#leftpanel{left:52px;width:250px;transform:translateX(-320px);box-shadow:20px 0 60px -20px #000}#inspector{right:0;width:280px;transform:translateX(100%);box-shadow:-20px 0 60px -20px #000}body.m-insp #inspector,body.m-insp #rail,body.m-left #leftpanel,body.m-left #rail,body.m-rail #rail{transform:none}body.m-insp:after,body.m-left:after,body.m-rail:after{content:"";position:fixed;inset:var(--hh) 0 0 0;background:#0009;z-index:104;animation:fade .18s}#mobBtns{display:flex}.tb-mid{display:none}.railbtn{width:44px;height:44px}.lrow{height:40px}.lrow .la button{width:32px;height:32px}.insp-tab{padding:11px 0}.lp-tab{padding:9px 12px}.tbtn{height:36px;min-width:36px}.bp-card .bp-s,.dd-cat,.kbd,.mchip{font-size:11px}#tipbar{bottom:calc(min(var(--dockh,96px),30vh) + 10px)}#inspector,#leftpanel{max-width:86vw}}.fadein{animation:fade .15s}.kbd{font-size:9.5px;color:var(--muted2);border:1px solid var(--border);border-radius:3px;padding:1px 4px;direction:ltr;font-family:monospace}#dockToggle svg,#lpCollapse svg{transition:transform .15s}#dockToggle.on svg,#lpCollapse.on svg{transform:rotate(180deg)}.ptbl .gh{padding:4px 10px 2px;font-size:.62em;color:var(--muted2);letter-spacing:.5px}#boardBg{transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}#boardBg .bgo{position:absolute;inset:0;display:block;pointer-events:none;background-repeat:repeat}.grow2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.grow2,.grow2>*{min-width:0}.chinrow{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--panel2);border:1px solid var(--border);border-radius:6px}.chinrow,.chinrow.wrap{flex-wrap:wrap}.chinrow .lbl{font-size:10px;color:var(--muted2)}.count-pill{background:var(--panel2);border-radius:20px;padding:2px 8px;white-space:nowrap}.mini.on{background:rgba(255,215,0,.09)}.chip.sel,.mini.on{color:var(--gold);border-color:var(--gold)}.chip.cswatch{width:20px;height:20px;padding:0;border-radius:5px;border:1px solid var(--border2)}.pchip{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.iconbar{flex-direction:column;margin:2px 0 8px}.iconbar,.iconrow{display:flex;gap:6px}.iconrow{align-items:center;flex-wrap:wrap}.catrow{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.catrow::-webkit-scrollbar{height:5px}.catbtn{flex:none;font-size:10.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:14px;padding:4px 9px;white-space:nowrap;transition:all var(--t-fast);display:inline-flex;align-items:center;gap:4px}.catbtn:hover{color:var(--text);border-color:var(--border2);background:var(--panel3)}.catbtn.on{color:var(--gold);border-color:var(--gold);background:rgba(255,215,0,.1)}.catbtn i{font-style:normal;font-size:9px;color:var(--muted2);background:var(--panel3);border-radius:8px;padding:0 4px}.catbtn.on i{color:#191300;background:var(--gold)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-gap:4px;gap:4px;padding:2px 0 10px}.icon-cell{display:flex;align-items:center;justify-content:center;background:var(--panel2);border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;transition:all 90ms;position:relative}.icon-cell:hover{background:var(--panel3);border-color:var(--border2);transform:translateY(-1px)}.icon-cell:active{transform:scale(.94)}.icon-cell.sel{background:rgba(255,215,0,.1)}.icon-cell svg{pointer-events:none}.icon-cell:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.asset-wrap{position:relative}.asset-wrap .asset-acts{position:absolute;inset-inline:2px;bottom:2px;display:flex;gap:2px;opacity:0;transition:opacity .12s;justify-content:center;background:linear-gradient(transparent,#000a)}.asset-wrap:focus-within .asset-acts,.asset-wrap:hover .asset-acts{opacity:1}.asset-acts .mini{padding:1px 4px;border-radius:4px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bg-thumb{width:100%;height:100%;border-radius:inherit}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;padding-bottom:10px}.bg-card{border-radius:8px;overflow:hidden}.bg-btn{aspect-ratio:16/10;padding:0;cursor:pointer}.bg-meta{gap:4px;font-size:9.5px;color:var(--muted);padding:3px 5px;white-space:nowrap;overflow:hidden}.bg-card .asset-acts{position:static;opacity:1;background:none;padding:0 3px 4px}.bg-preview{height:74px;border-radius:8px;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;color:var(--gold);cursor:pointer;font-size:10.5px;box-shadow:inset 0 0 0 1px #0006;transition:box-shadow .15s}.bg-preview:hover{box-shadow:0 0 0 1px var(--gold) inset,0 0 18px -6px var(--gold)}.modal.bgstudio{width:min(1080px,94vw);max-width:none;height:min(680px,88vh);display:flex;flex-direction:column}.bgstudio h3{display:flex;align-items:center;gap:8px}.bgst-body{display:grid;grid-template-columns:296px 1fr;grid-gap:12px;gap:12px;flex:1 1;min-height:0;padding:0 14px 12px}.bgst-side{display:flex;flex-direction:column;min-height:0;background:var(--panel3);border:1px solid var(--border);border-radius:8px}.bgtabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--border);flex-wrap:wrap}.bgtab{font-size:11px;color:var(--muted);padding:5px 8px;border-radius:6px;background:none;transition:all .12s}.bgtab:hover{color:var(--text);background:var(--panel2)}.bgtab.on{color:var(--gold);background:rgba(255,215,0,.1)}.bgst-pane{flex:1 1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:8px}.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:7px;gap:7px;margin-bottom:6px}.bp-cell{position:relative;aspect-ratio:16/10;border-radius:7px;border:1px solid var(--border2);cursor:pointer;overflow:hidden;background:#111;display:flex;align-items:flex-end;justify-content:center;transition:transform .1s,box-shadow .1s}.bp-cell span{font-size:9px;color:#fff;background:#0009;width:100%;padding:2px 4px;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-top:1px solid #ffffff14}.bp-cell:hover{transform:translateY(-2px);box-shadow:0 6px 16px -6px #000c}.bp-cell.sel{box-shadow:0 0 0 2px var(--gold)}.bp-cell.pat{background:repeating-linear-gradient(45deg,#14161b 0 8px,#191c23 8px 16px);align-items:center;color:var(--gold);flex-direction:column;gap:2px}.bp-cell.pat span{background:#0008}.bscolor{width:38px;height:26px;padding:0;border:1px solid var(--border2);border-radius:5px;background:var(--panel2);cursor:pointer}.bgst-stage{flex-direction:column;gap:8px}.bgst-frame,.bgst-stage{display:flex;min-height:0}.bgst-frame{flex:1 1;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(45deg,#15171c 25%,transparent 0),linear-gradient(-45deg,#15171c 25%,transparent 0),linear-gradient(45deg,transparent 75%,#15171c 0),linear-gradient(-45deg,transparent 75%,#15171c 0) 0 0/18px 18px,#0c0e12;border:1px solid var(--border);border-radius:10px}#bstBoard{position:relative;overflow:hidden;border-radius:12px;transform-origin:center center;box-shadow:0 0 0 1px #ffffff18,0 24px 60px -24px #000e}#bstBoard .selbox{display:none!important}.bgst-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bgst-bar .mini{white-space:normal}#bstBoard .node{position:absolute}#addBtn{color:var(--gold)}@media (max-width:920px){.modal.bgstudio{width:96vw;height:88vh}.bgst-body{grid-template-columns:1fr;grid-template-rows:minmax(120px,42%) 1fr}.bgst-side{max-height:none}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}}@media (max-width:520px){.bg-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}}@media print{#boardBg .bgo{display:block}}@media (min-width:921px){#rail{padding:6px 0;gap:3px}.railbtn{width:32px;height:32px}}.railsep{width:18px;height:1px;background:var(--border);margin:3px 0;flex:none;border-radius:1px}@media (max-height:720px){#rail{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}}.catmenu-wrap{gap:4px;margin:6px 0 8px}.catmenu-wrap,.catnav{display:flex;align-items:center}.catnav{flex:none;width:22px;height:22px;border-radius:6px;justify-content:center;color:var(--muted);background:var(--panel3);border:1px solid var(--border);transition:background var(--t-fast),color var(--t-fast)}.catnav:hover{color:var(--text);background:var(--panel2)}.catmenu{display:flex;flex-direction:row;flex:1 1;min-width:0;gap:2px;overflow-x:auto;overflow-y:hidden;background:var(--panel3);border-radius:8px;padding:3px;scroll-snap-type:x proximity;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.catmenu:active{cursor:-webkit-grabbing;cursor:grabbing}.catmenu::-webkit-scrollbar{display:none}.cat-btn{width:100%;font-size:11px;color:var(--muted)}.cat-btn,.catbtn2{display:flex;align-items:center;gap:7px;text-align:right;padding:5px 7px;border-radius:6px;background:none;transition:background var(--t-fast),color var(--t-fast)}.catbtn2{flex:none;white-space:nowrap;scroll-snap-align:center}.catbtn2.on{color:var(--gold);background:rgba(255,215,0,.09);font-weight:600}.catbtn2 i{font-style:normal;color:var(--muted2);border-radius:8px;padding:1px 6px;flex:none}.catbtn2 svg{flex:none;opacity:.9}.catbtn2 .swatch{width:16px;height:16px;flex:none}.price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:2px 0 10px}.price-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:8px;border-radius:9px;color:var(--muted);text-align:right;transition:all .12s}.price-card:hover{color:var(--text)}.price-card .pc-ic{display:flex;align-items:center;gap:5px;color:var(--gold);font-size:10.5px}.price-card .pc-val{font-size:12px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-card .pc-sub{font-size:9px;color:var(--muted2);direction:ltr}.fx-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:2px 0 10px}.fx-card{display:flex;flex-direction:column;gap:6px;align-items:center;padding:8px 6px;border-radius:9px;border:1px solid var(--border);color:var(--muted);font-size:10.5px;transition:all .12s}.fx-card:hover:not([disabled]){border-color:var(--border2);color:var(--text)}.fx-card[disabled]{opacity:.45;cursor:not-allowed}.theme-list{display:flex;flex-direction:column;gap:7px;padding:2px 0 10px}.theme-card{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;border:1px solid var(--border);transition:all .12s;text-align:right;width:100%}.theme-card:hover{border-color:var(--border2)}.theme-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.theme-sw{display:flex;gap:3px;flex:none}.theme-sw i{height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.25)}.theme-name{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.theme-name b{font-size:11.5px;color:var(--text);font-weight:600}.theme-name span{font-size:9px;color:var(--muted2);direction:ltr;text-align:right}.stack-strip{gap:4px;align-items:center;padding:6px;margin:0 0 8px;border-radius:8px}.stack-chip{gap:4px;border-radius:14px;padding:2px 7px}.stack-chip b{font-weight:600;color:var(--text)}.pat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:7px;gap:7px;padding:2px 0 10px}.pat-card{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9.5px;background:none;transition:color .12s}.pat-sw{aspect-ratio:1.25;background-color:#12100a;background-repeat:repeat;overflow:hidden;transition:transform .12s,box-shadow .12s}.pat-card:hover .pat-sw{transform:translateY(-2px);box-shadow:0 6px 16px -8px #000}.pat-card.on .pat-sw{box-shadow:0 0 0 2px var(--gold)}.panel-note{font-size:10px;color:var(--muted2);padding:2px 2px 6px;line-height:1.75}.modal .panel-note{color:var(--muted)}.chex{direction:ltr;text-align:left;font-family:ui-monospace,Menlo,Consolas,Courier New,monospace;font-size:10.5px}.cp-presets,.cp-recent{max-height:76px;overflow-y:auto;-webkit-padding-end:2px;padding-inline-end:2px}.crmore{color:var(--muted2);font-size:11px}.crmore:hover{color:var(--text)}.dm-c,.dm-v{width:74px}.dm-add{margin-top:4px;justify-content:center}.dg,.dm-c,.dm-v,.dn,.tk-t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gb-studio{--card-shadow:0 6px 18px -10px rgba(0,0,0,.75);--ring:0 0 0 1px var(--gold) inset}#lpBody .iconbar{background:var(--panel2);border:0;border-radius:12px;padding:9px;gap:8px}#lpBody .iconrow{gap:7px}.count-pill{font-size:10px;padding:3px 9px;border-radius:999px;background:var(--panel3);border:1px solid var(--border);color:var(--muted)}.iconrow>.count-pill:first-child{background:var(--gold-dim);border-color:rgba(255,215,0,.35);color:var(--gold);font-weight:600}.seg{display:flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel3);padding:2px}.seg>button{padding:4px 10px;border:0;background:none;color:var(--muted);font-size:10.5px;border-radius:999px;transition:var(--t-fast)}.seg>button:hover:not([disabled]){color:var(--text)}.seg>button.on{background:linear-gradient(180deg,var(--gold),var(--gold2));color:#191300;font-weight:700}.seg>button[disabled]{opacity:.4;cursor:not-allowed}#lpBody .panel-note{background:var(--panel3);border:1px solid var(--border-soft);-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);border-radius:10px;padding:7px 9px;font-size:10.5px;color:var(--muted);line-height:1.75;margin:0}#lpBody .sec-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--text);margin:12px 0 4px;padding-bottom:5px;border-bottom:1px solid var(--border-soft)}#lpBody .sec-title:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold);box-shadow:0 0 8px rgba(255,215,0,.55);flex:none}#lpBody .ihint{background:var(--panel3);border:1px dashed var(--border2);border-radius:10px;padding:7px 9px;font-size:10px;color:var(--muted2);line-height:1.7}.catmenu{gap:3px;padding:6px;border:1px solid var(--border);border-radius:12px}.catbtn2{min-height:30px;padding:6px 8px;border:1px solid transparent;border-radius:9px;font-size:11px;color:var(--muted);transition:var(--t-fast)}.catbtn2:hover{background:var(--panel2);color:var(--text);border-color:var(--border)}.catbtn2.on{border-color:rgba(255,215,0,.32)}.catbtn2 i{font-size:9.5px;padding:1px 7px;border-radius:999px;background:var(--panel3);border:1px solid var(--border);-webkit-margin-start:auto;margin-inline-start:auto}.catbtn2.on i{background:var(--gold);border-color:var(--gold);color:#191300;font-weight:700}.catbtn2 .swatch{width:18px;height:18px;border-radius:5px;overflow:hidden;border:1px solid var(--border2)}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;padding:6px 0 12px}.icon-cell{aspect-ratio:1;border-radius:11px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel2),var(--panel3));color:var(--text);transition:var(--t-fast)}.icon-cell:hover{border-color:rgba(255,215,0,.5);color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 16px -10px rgba(0,0,0,.9)}.icon-cell.sel{color:var(--gold);border-color:var(--gold);background:var(--gold-dim);box-shadow:var(--ring)}.bg-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px;padding-bottom:12px}.bg-card{border-radius:12px;border:0;background:var(--panel2);transition:var(--t-fast)}.bg-card:hover{background:var(--panel3)}.bg-card.on{box-shadow:0 0 0 2px var(--gold)}.bg-btn{display:block;width:100%;padding:5px 5px 0;border:0;background:none}.bg-thumb{position:relative;display:block;min-height:62px;border-radius:8px;border:1px solid var(--border2);background-color:#0f1115;background-size:cover;background-position:50%;overflow:hidden}.bg-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -18px 24px -18px rgba(0,0,0,.9)}.bg-kind{position:absolute;inset-block-end:4px;inset-inline-start:4px;z-index:1;font-size:8.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.14);color:#e7eaf0}.bg-card.on .bg-kind{background:var(--gold);border-color:var(--gold);color:#191300}.bg-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 7px 3px}.bg-meta>span:first-child{font-size:10px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-meta>span:last-child{font-size:8.5px;color:var(--muted2);border:1px solid var(--border);border-radius:999px;padding:0 5px;white-space:nowrap}.bg-card .asset-acts{display:flex;gap:4px;justify-content:flex-end;padding:2px 5px 6px}.bg-card .asset-acts .mini{background:var(--panel3);border:1px solid var(--border);border-radius:7px;padding:2px 6px;transition:var(--t-fast)}.bg-card .asset-acts .mini:hover{border-color:var(--gold);color:var(--gold)}.stack-strip{display:flex;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--panel3)}.stack-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:3px 7px;border-radius:999px;background:var(--panel2);border:1px solid var(--border2);color:var(--muted)}.stack-chip b{color:var(--gold);font-weight:700}.stack-chip button{color:var(--red);border:0;background:none;font-size:11px;line-height:1;padding:0 2px}.stack-chip button:hover{text-shadow:0 0 8px rgba(240,82,82,.8)}.pat-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.pat-card{padding:6px 6px 7px;border:0;border-radius:11px;background:var(--panel2);color:var(--muted);transition:var(--t-fast)}.pat-card:hover{color:var(--text);background:var(--panel3)}.pat-card.on{color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.pat-sw{display:block;width:100%;height:52px;border-radius:8px;border:1px solid var(--border2);background-color:#0f1115;background-size:auto}.fx-grid{gap:8px}.fx-card{padding:9px 7px 7px;gap:7px;border-radius:11px;border:0;background:var(--panel2);transition:var(--t-fast)}.fx-card:hover:not([disabled]){background:var(--panel3)}.fx-card.on{color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.fx-scene{position:relative;display:block;width:100%;height:58px;border-radius:9px;overflow:hidden;border:1px solid var(--border2);background:radial-gradient(120% 130% at 24% 12%,#26324c 0,#0e1117 58%,#2b2209 100%)}.fx-scene.plain{background:#0e1117}.fx-orb{left:15%;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:linear-gradient(180deg,#ffe680,var(--gold));box-shadow:0 0 14px rgba(255,215,0,.6)}.fx-orb,.fx-sq{position:absolute}.fx-sq{right:13%;top:17%;width:28px;height:28px;border-radius:7px;background:linear-gradient(140deg,#4c8dff,#2fd575);opacity:.85}.fx-pane{position:absolute;left:50%;top:50%;width:72%;height:58%;transform:translate(-50%,-50%);border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.fx-photo{position:absolute;inset:9px;border-radius:8px;background:linear-gradient(135deg,#ffb03a,#e0457b 46%,#2b3a8f)}.fx-panel{position:absolute;left:50%;top:50%;width:60%;height:48%;transform:translate(-50%,-50%);border-radius:10px;background:linear-gradient(180deg,#2c313d,#1a1e26);border:1px solid rgba(255,255,255,.12)}.fx-card>span:last-child{font-size:10.5px;line-height:1.4}.fx-card[disabled] .fx-scene{filter:saturate(.25) brightness(.8)}.theme-list{gap:8px}.theme-card{padding:9px;border-radius:11px;border:0;background:var(--panel2);transition:var(--t-fast)}.theme-card:hover{background:var(--panel3)}.theme-card.on{box-shadow:0 0 0 2px var(--gold)}.theme-sw{gap:4px;margin-top:3px}.theme-sw i{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.16);display:block}.theme-name b{font-size:12px}.theme-name>span:first-of-type{font-size:9px;color:var(--muted2);direction:ltr;text-align:right}.theme-card.on .theme-name b{color:var(--gold)}.th-prev{position:relative;flex:none;width:108px;height:62px;border-radius:9px;overflow:hidden;border:1px solid var(--border2);display:block}.th-card{position:absolute;inset:8px 8px 14px 8px;border-radius:7px;border:1px solid;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 7px;direction:rtl}.th-lbl{font-size:6.5px;line-height:1.3}.th-lbl,.th-val{white-space:nowrap}.th-val{font-size:10px;font-weight:800;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-chg{font-size:6.5px;line-height:1.3;direction:ltr;text-align:right}.th-rule{position:absolute;left:8px;right:8px;bottom:6px;height:2.5px;border-radius:2px;opacity:.95}@media(max-width:520px){.th-prev{width:92px;height:56px}}.theme-card .mini{background:var(--gold);color:#191300;border:0;border-radius:999px;font-size:9px;font-weight:700;padding:2px 7px}.price-card{border:0;background:var(--panel2)}.price-card:hover{color:var(--gold);background:var(--panel3);transform:none}.price-card .pc-val{color:var(--gold)}.chinrow.wrap{gap:6px}.mini.ico{width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}.iconrow.patrow{gap:5px}.iconrow.patrow .lbl{font-size:10px;color:var(--muted2);flex:none}.chip.pchip{width:24px;height:24px;padding:0;border-radius:6px;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;background-size:auto}@media (max-width:920px){#toolbar{gap:4px;padding:0 8px}.logo{font-size:12.5px;flex:none}.tb-name{max-width:120px}}@media (max-width:560px){#toolbar #gridBtn,#toolbar #snapBtn,#toolbar .tb-name,#toolbar .tb-sep,.logo .pro{display:none}#zoomBtn{padding:0 4px}}.price-card .pc-val{direction:rtl;display:flex;align-items:center;min-height:16px}.price-card .pc-val.up{color:var(--green)}.price-card .pc-val.down{color:var(--red)}.price-card .pc-spark{width:54px;height:18px;color:var(--gold);display:block}.iconrow.nowrap{flex-wrap:nowrap}.iconrow.nowrap .count-pill{overflow:hidden;text-overflow:ellipsis}.gb-skel{position:fixed;inset:0;z-index:150;background:var(--panel);display:flex;flex-direction:column;gap:10px;padding:10px;cursor:progress}.gb-skel-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.gb-skel-top{display:flex;gap:8px;align-items:center;height:46px;flex:none}.gb-skel-grow{flex:1 1}.gb-skel-mid{flex:1 1;display:flex;gap:10px;min-height:0}.gb-skel-rail{width:56px}.gb-skel-left,.gb-skel-rail{display:flex;flex-direction:column;gap:8px;flex:none}.gb-skel-left{width:250px}.gb-skel-insp{width:280px;display:flex;flex-direction:column;gap:8px;flex:none}.gb-skel-stage{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center}.gb-skel-canvas{width:min(100%,900px);border-radius:14px}.gb-skel-dock{height:82px;flex:none;display:flex;gap:8px;align-items:center}.gb-skel-sq{height:40px}.gb-skel-box,.gb-skel-canvas{background:linear-gradient(90deg,var(--panel2) 25%,var(--border2) 37%,var(--panel2) 63%);background-size:400% 100%;border-radius:10px;height:34px;animation:gb-skel-shim 1.4s ease-in-out infinite}.gb-skel-canvas{height:auto;aspect-ratio:16/9;max-height:100%}@keyframes gb-skel-shim{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.gb-skel-box,.gb-skel-canvas{animation:none;background:var(--panel2)}}.hlp{width:min(720px,94vw);max-height:86vh;display:flex;flex-direction:column}.hlp-search{padding:8px 14px 0;flex:none}.hlp-search .inp{width:100%}.hlp-body{max-height:none;overflow-y:auto;padding:6px 14px 12px}.hlp-sec[hidden]{display:none}.hlp .sec-title{display:flex;align-items:center;gap:6px;justify-content:flex-start}.hlp-sub{margin:10px 0 2px;font-size:11px;color:var(--muted2);font-weight:600}.hlp-row{display:flex;align-items:flex-start;gap:12px;padding:5px 2px;border-bottom:1px solid var(--border-soft)}.hlp-row[hidden]{display:none}.hlp-row:last-child{border-bottom:0}.hlp-k{flex:0 0 150px;color:var(--text);font-weight:600}.hlp-k,.hlp-v{font-size:12px}.hlp-v{flex:1 1;color:var(--muted);line-height:1.75}.hlp-v b{color:var(--gold);font-weight:600}.hlp-v code{background:var(--panel3);border-radius:4px;padding:1px 5px;direction:ltr;display:inline-block}.hlp-kb{justify-content:space-between;align-items:center}.hlp-kb .hlp-v{flex:1 1}.hlp-none{padding:18px 2px;color:var(--muted2);font-size:12px}