:root,:root[data-theme=dark]{--bg: #16161e;--panel: #101016;--text: #dddde4;--text-dim: #8a8a96;--border: #33333f;--accent: #41a6f6;--selected-ring: #ffffff;--error: #ef7d57;--flag: #ef9a57;--guide: #39ff14;--item-prop: #b48ead;--item-texture: #8b5cf6;--item-character: #46a62f;--item-reference: #16a3ad;--item-detail: #ef8b12;--item-layer: #1a7ad4;--cel-link-1: #7dcfff;--cel-link-2: #f7768e;--cel-link-3: #d7dae0;--cel-link-4: #2ac3de}:root[data-theme=light]{--bg: #f2f2f6;--panel: #e4e4ea;--text: #24242c;--text-dim: #6a6a76;--border: #c2c2cc;--accent: #1f6fb8;--selected-ring: #24242c;--error: #c03a1c;--flag: #d1601a;--item-prop: #8d5f86;--item-texture: #6d3fd6;--item-character: #37801f;--item-reference: #0f7d85;--item-detail: #c26a05;--item-layer: #1663ad;--cel-link-1: #1878a0;--cel-link-2: #b0295e;--cel-link-3: #5a5f6b;--cel-link-4: #0f8a9c}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 70%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 70%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}html,body{height:100%}body{display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;overflow:hidden}#app{display:flex;flex:1;min-height:0}:root{--panel-width: clamp(200px, 15vw, 280px);--row-font: .8rem;--row-pad-y: 5px;--row-pad-x: 6px;--row-pad: var(--row-pad-y) var(--row-pad-x);--row-gap: 4px;--row-radius: 6px;--chip-font: .7rem;--chip-pad: 2px 6px;--chip-radius: 4px;--chip-width: 4.6em;--head-font: .68rem;--head-tracking: .08em}.panel-head{width:100%;margin-top:22px;margin-bottom:6px;padding-bottom:4px;font-size:.82rem;font-weight:600;text-align:center;color:var(--text);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--border)}.side-panel>.panel-head:first-child{margin-top:0}.side-panel{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;width:var(--panel-width);padding:12px 10px;overflow-y:auto;background:var(--panel)}#toolpanel{border-right:1px solid var(--border)}#inspector{border-left:1px solid var(--border)}.side-panel[hidden]{display:none}.preview-swatch{width:80px;height:80px;image-rendering:pixelated;border:2px solid var(--border);border-radius:6px}.preview-swatch[hidden]{display:none}#tool-load{position:relative;display:flex;justify-content:center;width:fit-content;margin-left:auto;margin-right:auto}#tool-second{position:absolute;top:0;right:100%;display:flex;flex-direction:column;align-items:center;gap:3px;width:44px;margin-right:2px}#tool-second[hidden]{display:none}#tool-second canvas{width:32px;height:32px;image-rendering:pixelated;border:2px solid var(--border);border-radius:5px}#tool-second-label{max-width:100%;overflow:hidden;font-size:.6rem;color:var(--text-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:1340px){#tool-second{width:26px;margin-right:2px}#tool-second canvas{width:24px;height:24px;border-radius:4px}#tool-second-label{display:none}}.panel-title{font-size:.95rem;text-align:center;word-break:break-all}.panel-sub{font-size:.75rem;color:var(--text-dim);text-align:center;font-variant-numeric:tabular-nums}.panel-warn{width:100%;font-size:.75rem;color:var(--error)}.panel-warn[hidden]{display:none}#tool-toolsec{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}#tool-toolsec[hidden]{display:none}:root{--mini-cell: 18px;--mini-gap: 3px;--mini-rows: 10;--pal-gap: 5px}#mini-pal{width:100%;display:flex;flex-direction:column;gap:4px}#mini-pal[hidden],#flip-strip[hidden]{display:none}#mini-pal .panel-head,#mini-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#mini-pal .panel-head{margin-top:0}#flip-strip{width:100%;display:flex;flex-direction:column;gap:4px;min-height:calc(var(--mini-rows) * var(--mini-cell) + var(--mini-rows) * var(--mini-gap) + 52px)}#flip-strip .panel-head{margin-top:0}#flip-chips{display:flex;flex-wrap:wrap;gap:var(--mini-gap);align-content:start}.flip-chip{min-width:36px;height:22px;padding:0 6px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}.flip-chip.plus{color:var(--accent)}.flip-chip.minus{color:var(--flag)}.flip-chip.on{outline:2px solid var(--selected-ring);outline-offset:-1px}#flip-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#mini-grid{display:grid;gap:var(--mini-gap);min-height:calc(var(--mini-rows) * var(--mini-cell) + var(--mini-rows) * var(--mini-gap));align-content:start;justify-content:start}#mini-grid .picker-cell{width:var(--mini-cell);height:var(--mini-cell);border-width:1px;border-radius:3px}#mini-grid .picker-cell.selected{outline:2px solid var(--selected-ring)}#mini-grid.mini-live .picker-cell.selected{outline:3px solid var(--accent)}#mini-info{height:1.2em;line-height:1.2}#insp-foot{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}#idea-note:not([hidden])+#insp-foot{margin-top:0}#insp-foot[hidden]{display:none}#insp-saved{width:100%;padding:var(--row-pad);color:var(--text-dim);font-size:.85em;text-align:center}.fs-btn{font:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 10px;cursor:pointer;white-space:nowrap}.fs-btn.active{border-color:var(--accent)}.scr-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.scr-foot .hint-list{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:14px;row-gap:4px;margin:0}.scr-foot .hint-row{display:inline-flex;align-items:center;gap:6px}#idea-note{margin-top:auto;width:100%;padding:var(--row-pad);border:1px dashed var(--error);border-radius:var(--row-radius);color:var(--error);font-size:var(--chip-font);line-height:1.35;text-align:left}#pencil-editor{display:flex;flex-direction:column;gap:var(--row-gap);width:100%}#pencil-editor[hidden]{display:none}#pencil-edit-rows{display:flex;flex-direction:column;gap:var(--row-gap);width:100%}#tool-menu{display:flex;flex-direction:column;gap:var(--row-gap);width:100%;padding:8px 6px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.reject-fill.reject{animation:menu-reject .16s steps(1,end) 3}#pencil-editor.reject,#mini-pal.reject{border-radius:6px}.reject-edge.reject{animation:menu-reject-edge .16s steps(1,end) 3}.reject-inset.reject{animation:menu-reject-inset .16s steps(1,end) 3}@keyframes menu-reject-inset{0%,to{border-color:var(--error);box-shadow:inset 0 0 0 2px var(--error)}50%{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}}@keyframes menu-reject{0%,to{border-color:var(--error);background:color-mix(in srgb,var(--error) 18%,transparent)}50%{border-color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}}@keyframes menu-reject-edge{0%,to{border-color:var(--error);box-shadow:0 0 0 2px var(--error)}50%{border-color:var(--text);box-shadow:0 0 0 2px var(--text)}}@media(prefers-reduced-motion:reduce){.reject-fill.reject,.reject-edge.reject{animation:none;border-color:var(--error);box-shadow:0 0 0 2px var(--error)}.reject-inset.reject{animation:none;border-color:var(--error);box-shadow:inset 0 0 0 2px var(--error)}}#tool-menu[hidden]{display:none}.tool-block-head{width:100%;padding:0 2px 3px;font-size:var(--head-font);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--head-tracking)}.tool-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:var(--row-pad);font:inherit;font-size:var(--row-font);text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--row-radius);overflow:hidden}.tool-row:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--hold, 0) * 100%);background:color-mix(in srgb,var(--text) 14%,transparent);pointer-events:none}.tool-row-btn{border-color:var(--border);cursor:pointer}.tool-row-head{color:var(--text-dim)}.tool-row-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.tool-chip{flex:0 0 auto;min-width:var(--chip-width);padding:var(--chip-pad);font-size:var(--chip-font);text-align:center;white-space:nowrap;color:var(--text-dim);background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid var(--border);border-radius:var(--chip-radius)}.tool-row-active .tool-chip{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.tool-chip-empty{background:transparent;border-color:transparent}.tool-row-label{flex:1;display:flex;align-items:center;gap:6px}#tool-menu{margin-top:2px}#tool-rows{display:flex;flex-direction:column;gap:var(--row-gap);width:100%}#toolbar-keys{position:absolute;top:8px;right:8px;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px}#toolbar-keys[hidden]{display:none}#stage-corner-br{position:absolute;bottom:8px;right:8px;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px}#stage-corner-br[hidden]{display:none}#stage-corner-br.walking{border-color:var(--selected-ring);box-shadow:0 0 0 1px var(--selected-ring)}#stage-corner-br button{padding:var(--row-pad-y) 9px;font:inherit;font-size:var(--row-font);text-align:left;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--row-radius);cursor:pointer;white-space:nowrap}#stage-corner-br button.active{border-color:var(--accent);color:var(--accent)}#stage-corner-br button.muted{opacity:.45}#stage-corner-br button.cursor{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 2px var(--accent),0 0 9px color-mix(in srgb,var(--accent) 65%,transparent)}.toolkey{display:flex;align-items:center;gap:6px;padding:var(--row-pad-y) 9px;font:inherit;font-size:var(--row-font);text-align:left;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--row-radius);cursor:pointer;white-space:nowrap}.toolkey .toolkey-num{color:var(--text-dim)}#notice{position:absolute;top:8px;left:8px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;max-width:min(46ch,40%);pointer-events:none}.notice-slot{max-width:100%;padding-bottom:4px;overflow:hidden}.notice-item{padding:4px 10px;font-size:.78rem;line-height:1.5;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:notice-in .42s ease-out}.notice-item.notice-error{color:var(--error);border-color:var(--error)}.notice-item.notice-warn{color:var(--flag);border-color:var(--flag)}#stage-corner{position:absolute;bottom:8px;left:8px;z-index:5;display:flex;flex-direction:column;align-items:start;gap:6px;max-width:min(52ch,60%);pointer-events:none}#surface-tag,#frame-tag{max-width:100%;padding:4px 10px;font-size:.78rem;line-height:1.5;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}#surface-tag:empty{display:none}#surface-tag .tag-kind,#frame-tag .tag-kind{margin-right:6px}#frame-tag.tagged{color:var(--text)}#surface-tag.on-prop{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}#rampbar{padding:5px 6px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border);border-radius:8px;pointer-events:none}#rampbar .panel-head{margin:0 0 4px 4px}.ramp-row{display:flex;align-items:center;gap:8px;padding:2px 4px;border:1px solid transparent;border-radius:5px;font-size:.78rem;line-height:1.4;color:var(--text-dim);white-space:nowrap}.ramp-row.holds{color:var(--text)}.ramp-row.ghost{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ramp-row.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.ramp-name{min-width:6ch}.ramp-strip{display:flex;gap:2px}.ramp-swatch{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:2px}.ramp-swatch.hole{background:repeating-linear-gradient(45deg,var(--border) 0 2px,transparent 2px 4px)}.ramp-swatch.at{outline:2px solid var(--selected-ring);outline-offset:-1px}@keyframes notice-in{0%{border-color:var(--accent);color:var(--text)}}.toolkey.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}#center{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}#stage{flex:1;position:relative;min-width:0;min-height:0}#canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}#canvas.no-pointer{cursor:none}#overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}#cursor{position:absolute;pointer-events:none;--reticle: var(--pencil, #fff)}#cursor svg{display:block;width:100%;height:100%;overflow:visible}#cursor{--ring: #fff}#cursor.on-light{--ring: #000}#cursor path{fill:none;stroke-linecap:butt;stroke-linejoin:miter;shape-rendering:crispEdges}#cursor .cursor-halo{stroke:var(--ring)}#cursor .cursor-line{stroke:var(--reticle)}#cursor.in-menu{--reticle: var(--accent);animation:cursor-in-menu 1.4s ease-in-out infinite}#cursor.picking{--reticle: var(--accent)}#pointer-cross{position:absolute;z-index:2;width:0;height:0;pointer-events:none}#pointer-cross[hidden]{display:none}#pointer-cross svg{position:absolute;top:-8px;left:-8px;display:block;overflow:visible}#pointer-cross path{fill:none;stroke-linecap:butt;shape-rendering:crispEdges}#pointer-cross{--cross-line: #fff}#pointer-cross.on-light{--cross-line: #000}#pointer-cross .cross-line{stroke:var(--cross-line);stroke-width:1}#mod-cursor{--mod-cursor-size: 22px;--mod-cursor-hot-x: 0px;--mod-cursor-hot-y: 0px;position:absolute;z-index:3;width:0;height:0;pointer-events:none}#mod-cursor[hidden]{display:none}#mod-cursor .mod-icon{position:absolute;top:var(--mod-cursor-hot-y);left:var(--mod-cursor-hot-x);display:none;width:var(--mod-cursor-size);height:var(--mod-cursor-size);filter:brightness(0) invert(1) drop-shadow(0 0 2px rgb(0 0 0 / .9))}#mod-cursor.on-light .mod-icon{filter:brightness(0) drop-shadow(0 0 2px rgb(255 255 255 / .9))}#mod-cursor[data-icon=eyedropper] .mod-icon[data-for=eyedropper],#mod-cursor[data-icon=jump] .mod-icon[data-for=jump]{display:block}@keyframes cursor-in-menu{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){#cursor.in-menu{animation:none}}#statusbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;height:2.25rem;padding:0 12px;font-size:.85rem;color:var(--text-dim);background:var(--panel);border-top:1px solid var(--border)}#hud{flex:0 1 auto;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#statusbar[hidden]{display:none}#statusbar-warns{flex:0 0 auto;display:flex;align-items:center;gap:6px}#statusbar-warns:empty{display:none}#statusbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}#statusbar-right button{font:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 10px;cursor:pointer}#statusbar-right button.active{border-color:var(--accent)}#framebar{--fb-tagsep: 7px;flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;padding:6px 10px;background:var(--panel);border-top:1px solid var(--border)}#framebar[hidden]{display:none}#framebar.open{border-top:2px solid var(--accent);padding-top:5px}#fb-stack{display:flex;flex-direction:column;min-width:0}#fb-head{position:relative;flex:0 0 auto;display:grid;gap:3px;align-items:stretch;justify-content:start;overflow:hidden;padding:3px 8px 3px 3px}#fb-matrix{position:relative;display:grid;gap:3px;align-items:stretch;justify-content:start;align-content:start;overflow:auto;padding:3px 8px 3px 3px}.fb-fill{min-width:0}.fb-tagsep{margin-left:var(--fb-tagsep)}.fb-tagline{position:absolute;top:0;width:1px;background:var(--border);pointer-events:none}.fb-cel{position:relative;display:flex;align-items:center;justify-content:center;min-width:30px;padding:var(--row-pad-y) 6px;font:inherit;font-size:var(--row-font);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--row-radius);cursor:pointer}.fb-cel.fb-glink:before{content:"";position:absolute;right:4px;bottom:2px;left:4px;height:2px;background:var(--glink);border-radius:1px}.fb-cel.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.fb-cel.fb-line{background:color-mix(in srgb,var(--accent) 6%,transparent)}.fb-chip.fb-cursor,.fb-cel.fb-cursor,.fb-add.fb-cursor{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 2px var(--accent),0 0 9px color-mix(in srgb,var(--accent) 65%,transparent)}.fb-fhead{justify-content:center;min-width:30px}.fb-lhead{justify-self:stretch}.fb-chip{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:var(--row-pad-y) 9px;font:inherit;font-size:var(--row-font);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--row-radius);cursor:pointer;white-space:nowrap}.fb-chip.active{border-color:color-mix(in srgb,var(--selected-ring) 40%,var(--border));background:color-mix(in srgb,var(--selected-ring) 6%,transparent)}.fb-cel.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.fb-chip.fb-off .fb-label{color:var(--text-dim);text-decoration:line-through}.fb-eye{align-self:stretch;margin-block:calc(-1 * var(--row-pad-y) - 1px);margin-left:-10px}:root[data-eye="2"] .fb-eye{--eye-w: 5px;--eye-gap: 0px;width:var(--eye-w);margin-right:var(--eye-gap);background:var(--eye, var(--item-layer));border-radius:var(--row-radius) 0 0 var(--row-radius)}:root[data-eye="2"] .fb-eye.fb-eye-off{background:none;box-shadow:inset 2px 0 0 var(--eye, var(--item-layer))}:root[data-eye="5"] .fb-eye{--eye-w: 15px;--eye-gap: 0px;--eye-wash: 15%;--eye-edge: 3px;width:var(--eye-w);margin-right:var(--eye-gap);background:linear-gradient(to right,color-mix(in srgb,var(--eye, var(--item-layer)) var(--eye-wash),transparent),transparent);border-radius:var(--row-radius) 0 0 var(--row-radius);box-shadow:inset var(--eye-edge) 0 0 var(--eye, var(--item-layer))}:root[data-eye="5"] .fb-eye.fb-eye-off{background:none;box-shadow:inset calc(var(--eye-edge) - 1px) 0 0 var(--eye, var(--item-layer))}.fb-chip.fb-group{color:var(--text-dim);border-style:dashed}.fb-chip.fb-group .fb-label{color:var(--text)}.fb-chip.fb-aux,.fb-cel.fb-auxcel{border-style:dashed}.fb-chip.fb-propgroup{border-left:2px solid var(--item-prop)}.fb-garrow{font-size:.7rem;color:var(--text-dim)}.fb-badge{flex:0 0 auto;font-size:.68rem;line-height:1;color:var(--accent)}.fb-badge-fx{padding:1px 3px;font-size:.6rem;font-weight:700;letter-spacing:.03em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:4px}.fb-all{border-style:dashed}.fb-all .fb-label{color:var(--text-dim);font-size:.72rem}.fb-adders{display:flex;gap:6px;justify-self:start;width:0;min-width:0;overflow:visible;margin-top:3px}.fb-adders>*{flex:0 0 auto}.fb-chip.fb-moving,.fb-cel.fb-moving,.expl-row.expl-moving{border-color:transparent;background-image:repeating-linear-gradient(to right,var(--accent) 0 5px,transparent 5px 10px),repeating-linear-gradient(to right,var(--accent) 0 5px,transparent 5px 10px),repeating-linear-gradient(to bottom,var(--accent) 0 5px,transparent 5px 10px),repeating-linear-gradient(to bottom,var(--accent) 0 5px,transparent 5px 10px);background-size:100% 2px,100% 2px,2px 100%,2px 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;animation:fb-ants .7s linear infinite}@keyframes fb-ants{to{background-position:10px 0,-10px 100%,0 -10px,100% 10px}}@media(prefers-reduced-motion:reduce){.fb-chip.fb-moving,.fb-cel.fb-moving,.expl-row.expl-moving{animation:none;border-color:var(--accent)}}.fb-drop{color:var(--accent);font-size:.72rem;white-space:nowrap}.fb-add{flex:0 0 auto;padding:var(--row-pad-y) 9px;font:inherit;font-size:var(--row-font);color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--row-radius);cursor:pointer;white-space:nowrap}.fb-add.fb-cursor{color:var(--text)}.popup-menu{position:fixed;z-index:30;display:flex;flex-direction:column;overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 6px 22px #00000073}.popup-menu[hidden]{display:none}#fb-menu{min-width:230px;max-width:290px}.insp-optmenu{gap:2px;min-width:140px;max-width:220px;z-index:40}#expl-menu{gap:2px;min-width:300px;max-width:380px}#layerpick{top:50%;left:50%;gap:2px;min-width:240px;max-width:340px;max-height:60vh;transform:translate(-50%,-50%)}#taxpick{top:50%;left:50%;min-width:320px;max-width:520px;max-height:70vh;transform:translate(-50%,-50%)}.create-warn{color:var(--error);font-size:.8rem;white-space:nowrap}.lp-row{display:block;flex:0 0 auto;min-width:0;padding:var(--row-pad);font:inherit;font-size:var(--row-font);color:var(--text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:1px solid transparent;border-radius:var(--row-radius);cursor:pointer}.lp-row.lp-on{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.lp-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,transparent)}.lp-row.lp-head{padding-top:6px;color:var(--text-dim);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:default;border-top:1px solid var(--border);margin-top:4px}.lp-row.lp-group{font-style:italic}.lp-row.lp-all{color:var(--text-dim)}.lp-row.lp-all.lp-on{color:var(--text)}.lp-row.lp-here:after{content:"·  here";color:var(--text-dim)}.lp-row.lp-done{margin-top:4px;color:var(--text-dim);text-align:center;border-color:var(--border)}.fb-menu-row{display:block;flex:0 0 auto;width:100%;padding:var(--row-pad-y) var(--row-pad-x);font:inherit;font-size:var(--row-font);text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--row-radius);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-menu-row.fb-menu-head{color:var(--text-dim);font-size:.72rem;cursor:default}.fb-menu-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.fb-menu-row.fb-menu-danger{color:var(--error)}.fb-menu-input{margin:2px;padding:var(--row-pad-y) var(--row-pad-x);font:inherit;font-size:var(--row-font);color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--accent);border-radius:var(--row-radius)}.fb-menu-preview{display:flex;justify-content:center;padding:6px 4px}.fb-menu-shot{position:relative;max-width:100%;line-height:0}.fb-menu-shot canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.fb-menu-shot .fb-menu-art{background:repeating-conic-gradient(color-mix(in srgb,var(--text) 10%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 12px 12px}.fb-menu-shot .fb-menu-flash{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;pointer-events:none}.fb-menu-flash-on{animation-name:fb-flash;animation-iteration-count:infinite;animation-timing-function:steps(1,end)}@keyframes fb-flash{0%,49.99%{opacity:1}50%,to{opacity:0}}#fb-menu.fb-menu-wide{max-width:420px}.fb-resize-shot{flex:0 0 auto;width:220px;height:220px;max-width:none;background:repeating-conic-gradient(color-mix(in srgb,var(--text) 10%,transparent) 0% 25%,transparent 0% 50%) 0 0 / 12px 12px}.fb-resize-shot canvas{height:100%}#fb-menu.fb-menu-resize{width:264px;max-width:264px}.fb-resize-size{display:flex;align-items:center;gap:6px;cursor:default}.fb-resize-name{flex:1 1 auto;color:var(--text-dim);font-size:.72rem}.fb-resize-step,.fb-resize-value{padding:1px 6px;font:inherit;font-size:var(--row-font);color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid transparent;border-radius:var(--row-radius);cursor:pointer}.fb-resize-step{color:var(--text-dim)}.fb-resize-value{min-width:62px;text-align:center}.fb-resize-step:hover,.fb-resize-value:hover{border-color:var(--accent)}.fb-resize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:84px;margin:4px auto 6px;padding:3px;border:1px solid transparent;border-radius:var(--row-radius)}.fb-resize-grid.hover{border-color:var(--text)}.fb-resize-grid.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fb-resize-cell{aspect-ratio:1;padding:0;background:color-mix(in srgb,var(--text) 10%,transparent);border:1px solid var(--border);border-radius:2px;cursor:pointer}.fb-resize-cell:hover{border-color:var(--accent)}.fb-resize-cell.on{background:var(--accent);border-color:var(--accent)}#fb-hints{display:flex;align-items:stretch;gap:10px;margin-left:auto;padding-left:4px;overflow:hidden}#fb-clip{position:relative;flex:0 0 auto;align-self:flex-start;margin-left:10px;display:flex;align-items:center;justify-content:center;width:96px;height:96px;padding:4px;border:1px solid var(--border);border-radius:var(--row-radius);background:repeating-conic-gradient(color-mix(in srgb,var(--text) 8%,transparent) 0% 25%,transparent 0% 50%) 50% / 12px 12px}#fb-clip-art{display:flex;align-items:center;justify-content:center;width:86px;height:86px;overflow:hidden}#fb-clip-art canvas{image-rendering:pixelated;max-width:100%;max-height:100%}#fb-clip-tag{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}#fb-clip-tag.fb-clip-empty{color:var(--text-dim);font-size:1.4rem}#fb-clip-tag.fb-clip-warn{align-items:flex-start;justify-content:flex-end;padding:2px 5px;color:var(--flag);font-size:.85rem}#fb-hints[hidden]{display:none}.hint-col{display:flex;flex-direction:column;gap:7px;margin-left:10px;padding-left:20px;border-left:1px solid var(--border)}.hint-col:first-child,.hint-col-more{border-left:none;margin-left:0;padding-left:0}.hint-col-head{min-height:1.2em;font-size:var(--head-font);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--head-tracking);white-space:nowrap}.hint-list,.hint-col-rows{display:grid;grid-template-columns:auto minmax(0,auto);column-gap:6px;row-gap:2px;align-items:center}.hint-list{justify-content:center}.hint-row{display:contents}.hint-key,.hint-act{font-size:.68rem;line-height:1.35;color:var(--text-dim);white-space:nowrap}.hint-key{justify-self:stretch;min-width:var(--chip-width);padding:var(--chip-pad);font-size:var(--chip-font);text-align:center;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border);border-radius:4px}.hint-key-empty{background:transparent;border-color:transparent}.hint-key-holds{box-shadow:inset -3px 0 0 0 var(--flag);padding-right:9px}.hint-row-active>.hint-key,.hint-row-active>.hint-act{color:var(--accent)}.hint-row-active>.hint-key{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}#pad-tester{position:fixed;right:12px;bottom:3rem;z-index:10;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 24px));padding:10px;font-size:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}#pad-tester[hidden]{display:none}#pad-info{color:var(--text-dim);word-break:break-all}.pad-chip{display:inline-block;margin:2px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-dim)}.pad-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.pad-axis{display:flex;align-items:center;gap:6px;margin:2px 0}.pad-axis-name{width:2em;color:var(--text-dim)}.pad-axis-track{position:relative;flex:1;height:8px;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:4px}.pad-axis-fill{position:absolute;top:0;bottom:0;background:var(--accent)}.pad-axis-num{width:3.2em;text-align:right;font-variant-numeric:tabular-nums}#pad-log{max-height:110px;overflow-y:auto;padding:6px;font-family:ui-monospace,Consolas,monospace;font-size:.7rem;color:var(--text-dim);white-space:pre-wrap;background:var(--bg);border-radius:4px}:root{--picker-cell: 34px;--pp-tile-w: 200px;--pp-tile-h: 200px;--pp-preview: 56px;--pp-gap: 8px;--pp-pad: 14px}#picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000073}#picker[hidden]{display:none}#picker-panel{display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}#picker-title{font-size:.85rem;color:var(--text)}#picker-info{min-height:1.2em;font-size:.85rem;color:var(--text-dim);font-variant-numeric:tabular-nums}#picker-grid{display:grid;gap:4px}.picker-cell{width:var(--picker-cell);height:var(--picker-cell);border:2px solid var(--border);border-radius:5px;cursor:pointer;overflow:hidden}.picker-cell .picker-preview{display:block;width:100%;height:100%;image-rendering:pixelated}.picker-cell.empty{border-color:transparent;background:transparent;cursor:default}.picker-cell.none{background:repeating-linear-gradient(45deg,var(--border) 0 3px,transparent 3px 6px)}.picker-specials{display:grid;gap:4px;justify-content:start;margin-top:5px;padding-top:5px;border-top:1px dashed color-mix(in srgb,var(--text) 30%,transparent)}.picker-specials[hidden]{display:none}#rowpicker-special,#mini-special{gap:var(--mini-gap)}#mini-special .picker-cell,#rowpicker-special .picker-cell{width:var(--mini-cell);height:var(--mini-cell);border-width:1px;border-radius:3px}.picker-cell.shade{background:linear-gradient(135deg,#a7b0bd 0,#a7b0bd 50%,#2b313c 50%,#2b313c)}.picker-cell.cutout{background:radial-gradient(circle at 50% 50%,transparent 0 34%,var(--border) 36% 100%)}.picker-cell.customdata{background:var(--panel);border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700}.picker-cell.customdata:after{content:"!"}.pal-grid .picker-cell.ramp{box-shadow:inset 0 -4px 0 -1px var(--selected-ring)}.picker-cell.under{box-shadow:inset 0 4px 0 -1px var(--accent)}.pal-grid .picker-cell.ramp.under{box-shadow:inset 0 -4px 0 -1px var(--selected-ring),inset 0 4px 0 -1px var(--accent)}#rowpicker{gap:4px;padding:8px;max-width:250px}#rowpicker .panel-head{margin-top:0}#rowpicker-head,#rowpicker-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}#rowpicker-info{height:1.2em;line-height:1.2}#rowpicker-grid{display:grid;gap:var(--mini-gap);justify-content:start}#rowpicker-grid .picker-cell{width:var(--mini-cell);height:var(--mini-cell);border-width:1px;border-radius:3px}.picker-cell.selected{outline:3px solid var(--accent)}#picker-hint{font-size:.75rem;color:var(--text-dim)}.full-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:center;background:var(--bg)}.full-overlay[hidden]{display:none}#explorer-overlay{z-index:14}#create-overlay{z-index:15}.form-panel{display:flex;flex-direction:column;gap:10px;width:min(1100px,96vw);margin:16px 0;padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.form-list{display:flex;flex-direction:column;gap:12px;width:min(560px,100%);margin:0 auto}.form-title,#create-title{font-size:1rem;font-weight:600;color:var(--text-dim);font-variant:small-caps;letter-spacing:.06em;width:min(560px,100%);margin:0 auto 4px}.form-title{margin-left:0;margin-right:0;width:auto}.create-row.create-disabled{opacity:.55;cursor:default}#create-msg{color:var(--text-dim);line-height:1.4}#create-hint{margin:0;font-size:.75rem;color:var(--text-dim)}#create-error{margin:0;padding:8px 10px;font-size:.85rem;line-height:1.4;color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent);border:1px solid var(--error);border-radius:6px}#create-error[hidden]{display:none}#create-rows{flex:1;overflow-y:auto;min-height:0;padding-right:2px}.create-row{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.create-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.create-label{flex:1;overflow:hidden;text-overflow:ellipsis}.create-name-row .create-tag{font-size:.75rem;color:var(--text-dim);font-variant:small-caps;letter-spacing:.06em}.create-input{flex:1;min-width:0;padding:4px 6px;font:inherit;font-size:.9rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px}.create-input:focus{outline:none;border-color:var(--accent)}.create-name-row.editing{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.create-radio{font-size:1rem;color:var(--text-dim)}.create-radio-on{color:var(--accent)}.create-row.create-chosen{border-color:var(--accent)}.create-row.create-chosen .create-label{color:var(--accent);font-weight:600}.create-pal-text{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.create-strip{display:flex;height:16px;overflow:hidden;border-radius:3px}.create-strip span{flex:1}.create-go{justify-content:center;font-weight:600}.create-go .create-label{flex:0 0 auto}.create-go.create-off{color:var(--text-dim);border-style:dashed}.create-row.create-off .create-label{color:var(--text-dim)}.create-open-row .create-tag{font-size:.75rem;color:var(--text-dim);font-variant:small-caps;letter-spacing:.06em;min-width:4.6em}.create-caret{flex:0 0 auto;margin-left:auto;padding-left:8px;color:var(--text-dim)}.create-row.active .create-caret{color:var(--accent)}.create-chips{margin-left:0}.create-chips:empty{display:none}.create-tag-grid{display:grid;gap:8px}.create-tag-cell{padding:8px 14px;font-size:.85rem;border-radius:999px}.create-tag-cell .create-label{white-space:nowrap}.create-tag-cell.create-chosen{background:color-mix(in srgb,var(--selected-ring) 22%,var(--panel));border-color:var(--selected-ring)}.create-tag-cell.create-chosen .create-label{color:var(--text);font-weight:600}.create-tag-cell.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.page-row{justify-content:center;gap:14px}.page-label{flex:0 0 auto;color:var(--text-dim);font-size:.8rem}.page-arrow{flex:0 0 auto;font-size:var(--chip-font);padding:var(--chip-pad);border:1px solid var(--border);border-radius:var(--chip-radius);color:var(--text-dim);cursor:pointer}.active .page-arrow{border-color:var(--accent);color:var(--accent)}.page-arrow.page-end,.active .page-arrow.page-end{color:var(--text-dim);border-color:var(--border);opacity:.4}#explorer-panel{--row-font: .95rem;--row-pad-y: 10px;--row-pad-x: 12px}#expl-head{font-size:var(--head-font, .8rem);font-variant:small-caps;letter-spacing:var(--head-tracking, .08em);text-align:center;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:6px}#expl-path{font-size:.8rem;color:var(--text-dim);font-variant-numeric:tabular-nums}#expl-warnings{font-size:.75rem;line-height:1.4;color:var(--error)}#expl-warnings[hidden]{display:none}#expl-note{position:fixed;top:14px;right:14px;z-index:30;display:block;left:min(calc(50% + min(1100px,96vw)/2 + 14px),calc(100% - 274px));height:44px;padding:0 14px;overflow:hidden;line-height:42px;font-size:.78rem;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;background:var(--panel);border:1px solid var(--border);border-radius:8px}#expl-list{flex:1;display:flex;flex-direction:column;gap:var(--row-gap, 4px);overflow-y:auto;min-height:60px}#expl-list>.form-list{gap:12px}.expl-row{display:flex;align-items:center;gap:8px;padding:var(--row-pad-y, 7px) var(--row-pad-x, 10px);font:inherit;font-size:var(--row-font, .85rem);text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--row-radius, 6px);cursor:pointer}.expl-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.expl-row .expl-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expl-row .expl-sub{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.expl-row.expl-add .expl-label{color:var(--text-dim)}.expl-row.expl-add.active .expl-label{color:var(--text)}.expl-row.expl-open-now .expl-label{color:var(--accent)}.expl-row.expl-off{opacity:.45}.expl-drop{flex:0 0 auto;margin-left:auto;color:var(--accent);font-size:.72rem;white-space:nowrap}.expl-row .expl-gear{padding:0 4px;color:var(--text-dim);border-radius:4px}.expl-row.expl-head-row{cursor:default;color:var(--text-dim);font-variant:small-caps;letter-spacing:.05em}.expl-row.expl-danger .expl-label{color:var(--error)}.expl-input-row{display:flex;flex-direction:column;gap:8px;padding:8px}.expl-input-label{font-size:.8rem;color:var(--text-dim)}.expl-input{padding:8px 10px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.expl-input:focus{outline:none;border-color:var(--accent)}#expl-menu .expl-input-row{padding:4px}.expl-code{flex:1;min-height:40vh;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;line-height:1.4;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;white-space:pre;overflow:auto;resize:none}.expl-code:focus{outline:none;border-color:var(--accent)}#expl-hint{margin:0}#insp-current{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:2px;border-radius:6px}#insp-current[hidden]{display:none}#insp-current.selected{--insp-ants: var(--text);padding:8px 6px;background-image:repeating-linear-gradient(to right,var(--insp-ants) 0 4px,transparent 4px 8px),repeating-linear-gradient(to right,var(--insp-ants) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,var(--insp-ants) 0 4px,transparent 4px 8px),repeating-linear-gradient(to bottom,var(--insp-ants) 0 4px,transparent 4px 8px);background-size:100% 1px,100% 1px,1px 100%,1px 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;animation:insp-ants .7s linear infinite}#insp-current.selected.moving{--insp-ants: var(--accent)}#insp-current.selected.multi{--insp-ants: var(--flag)}#insp-current.selected.parked{animation-play-state:paused}@keyframes insp-ants{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}@media(prefers-reduced-motion:reduce){#insp-current.selected{animation:none}}#insp-head.selected{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 45%,transparent)}#insp-head.selected.multi{color:var(--flag);border-bottom-color:color-mix(in srgb,var(--flag) 45%,transparent)}#insp-draft{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-bottom:2px}#insp-draft-preview{width:80px;height:80px;image-rendering:pixelated;border:2px solid var(--accent);border-radius:6px}#insp-draft-title{font-size:var(--row-font)}#insp-draft-sub{font-size:.75rem;color:var(--text-dim);text-align:center}#insp-list{display:flex;flex-direction:column;gap:var(--row-gap);width:100%;max-height:40vh;overflow-y:auto}#insp-list[hidden]{display:none}.insp-count{display:flex;align-items:center;gap:8px;padding:var(--row-pad);font-size:var(--row-font);border-radius:var(--row-radius);background:color-mix(in srgb,var(--text) 5%,transparent)}.insp-count-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-count-n{flex:0 0 auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.insp-count-preview{display:block;width:100%;height:100%;image-rendering:pixelated}.insp-chip.nothing{background:repeating-conic-gradient(color-mix(in srgb,var(--text) 14%,transparent) 0 25%,transparent 0 50%) 0 0 / 8px 8px}.insp-chip.none{background:repeating-linear-gradient(45deg,var(--border) 0 3px,transparent 3px 6px)}.insp-chip.shade{background:linear-gradient(135deg,#a7b0bd 0,#a7b0bd 50%,#2b313c 50%,#2b313c)}.insp-chip.cutout{background:radial-gradient(circle at 50% 50%,transparent 0 34%,var(--border) 36% 100%)}.insp-compact{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:var(--row-pad);border-radius:var(--row-radius);background:color-mix(in srgb,var(--text) 5%,transparent)}.insp-compact .insp-chip{width:18px;height:18px}.insp-sep-multi{width:100%;border-top:2px solid var(--flag);margin:2px 0}.insp-chip-sep{flex:0 0 auto;width:2px;height:18px;margin:0 2px;border-radius:1px;background:var(--flag)}#insp-editor{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap);width:100%;padding-top:6px}.insp-arrow{width:100%;margin:6px 0 8px;font-size:2rem;line-height:1;text-align:center;color:var(--accent)}#insp-editor[hidden],.insp-arrow[hidden]{display:none}#insp-edit-rows{display:flex;flex-direction:column;gap:var(--row-gap);width:100%}.insp-confirm{width:100%;margin-top:4px;padding:7px 6px;font:inherit;font-size:var(--row-font);color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid var(--border);border-radius:var(--row-radius);cursor:pointer}.insp-confirm.selected{border-color:var(--accent);background:var(--accent);color:#fff}.insp-confirm.insp-clear{margin-top:var(--row-gap);background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.insp-confirm.insp-clear.selected{border-color:var(--error);background:var(--error);color:#fff}.insp-sep{border-top:1px solid color-mix(in srgb,var(--selected-ring) 18%,transparent);margin:3px 0}#insp-raw{font-family:ui-monospace,Consolas,monospace;font-size:.65rem;color:var(--text-dim);opacity:.75;text-align:center;word-break:break-all}#insp-raw[hidden]{display:none}#insp-rows{display:flex;flex-direction:column;gap:var(--row-gap);width:100%}.insp-row{display:flex;align-items:center;gap:8px;padding:var(--row-pad);font-size:var(--row-font);border:1px solid transparent;border-radius:var(--row-radius)}.insp-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.insp-row.insp-pickrow{cursor:pointer}.insp-row.indent{margin-left:16px}.insp-label{flex:0 0 auto;min-width:5em;color:var(--text-dim)}.insp-row>.insp-value>.insp-chip:first-child{margin-right:auto}.insp-value{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px;text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}.insp-hint{flex:0 0 auto;color:var(--text-dim);font-size:.85em;opacity:.75}.insp-chip{flex:0 0 auto;width:12px;height:12px;border:1px solid var(--border);border-radius:3px;overflow:hidden}.insp-count .insp-chip{width:18px;height:18px}.insp-step{flex:0 0 auto;min-width:1.8em;padding:var(--chip-pad);font:inherit;font-size:var(--chip-font);text-align:center;color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid var(--border);border-radius:var(--chip-radius);cursor:pointer}#radial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;display:flex;align-items:center;justify-content:center;background:#00000073}#radial[hidden]{display:none}#radial-ring{position:relative;width:min(420px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--panel) 92%,transparent) 55%,transparent 72%)}#radial-label{position:absolute;left:50%;top:50%;width:60%;transform:translate(-50%,-50%);font-size:.85rem;color:var(--text-dim);text-align:center}.radial-item{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;width:104px;padding:10px 6px;transform:translate(-50%,-50%);font:inherit;font-size:.75rem;color:var(--text);background:var(--panel);border:2px solid var(--border);border-radius:10px;cursor:pointer}.radial-item.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.radial-icon{font-size:1.4rem;line-height:1}.radial-swatch{width:1.4rem;height:1.4rem;border:1px solid var(--border);border-radius:4px}.radial-name{text-align:center;line-height:1.15}#osk{--osk-gap: 6px;--osk-key: min(calc((100vw - 11 * var(--osk-gap)) / 10), calc((46vh - 6 * var(--osk-gap)) / 5));position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--osk-gap);padding:var(--osk-gap) 0;background:color-mix(in srgb,var(--panel) 96%,transparent);border-top:1px solid var(--border)}#osk.osk-top{top:0;bottom:auto;border-top:none;border-bottom:1px solid var(--border)}#osk[hidden]{display:none}#osk-hint{display:flex;flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:4px}#osk-hint[hidden]{display:none}#osk-hint .hint-row{display:inline-flex;align-items:center;gap:6px}#osk-keys{display:grid;grid-template-columns:repeat(10,var(--osk-key));grid-auto-rows:var(--osk-key);gap:var(--osk-gap)}.osk-key{padding:0;font:inherit;font-size:calc(var(--osk-key) * .4);line-height:1;color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.osk-key.osk-wide{font-size:calc(var(--osk-key) * .28)}.osk-key:active{background:color-mix(in srgb,var(--text) 22%,transparent)}.osk-key.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 25%,transparent)}.osk-key.osk-cursor{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}#token-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:var(--bg)}#token-overlay[hidden]{display:none}#token-form{display:flex;flex-direction:column;gap:12px;width:min(320px,90vw)}#token-form input,#token-form button{font-size:1.1rem;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text)}#token-form button{background:var(--accent);color:#fff;border-color:transparent;cursor:pointer}#token-error{color:var(--error);font-size:.9rem;min-height:1.2em}.warn-item{flex:0 0 auto;display:flex;align-items:center;font-family:inherit;font-size:var(--chip-font);line-height:1.4;color:var(--error);background:none;border:1px solid var(--error);border-radius:var(--chip-radius);padding:var(--chip-pad);white-space:nowrap}button.warn-item{cursor:pointer}button.warn-item:hover{background:var(--error);color:var(--bg)}.warn-action{margin-left:8px;padding:1px 8px;border:1px solid currentColor;border-radius:var(--chip-radius);font-size:var(--chip-font);white-space:nowrap}button.warn-item:hover .warn-action{border-color:var(--bg)}.fb-chip.fb-prop{justify-content:flex-start;--eye: var(--item-prop);font-style:italic}.fb-chip.fb-prop.fb-character{--eye: var(--item-character)}.fb-chip.fb-texture{justify-content:flex-start;--eye: var(--item-texture);font-style:italic}.fb-chip.fb-detail{justify-content:flex-start;--eye: var(--item-detail)}.fb-chip.fb-reflayer{--eye: var(--item-reference)}.fb-chip.fb-pad{justify-content:flex-start;--eye: var(--item-layer)}.fb-prop-span,.fb-texture-span{border-style:dashed;color:var(--text-dim)}.fb-texcel{color:var(--text-dim)}.fb-prop-span.active,.fb-texture-span.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.fb-menu-steprow{display:flex;align-items:center;gap:6px}.fb-menu-step{color:var(--text-dim);cursor:pointer;padding:0 2px}.fb-menu-step:hover{color:var(--text)}.fb-badge-stale{color:var(--error)}.fb-badge-broken{color:var(--error);font-weight:700}.expl-chips{display:inline-flex;gap:4px;margin-left:8px;flex-wrap:wrap}.expl-chip{font-size:var(--chip-font);padding:1px 5px;border:1px solid var(--border);border-radius:var(--chip-radius);color:var(--text-dim)}.expl-chip-tag{border-color:var(--border);color:var(--text-dim)}.expl-chip-unknown{border-style:dashed;color:var(--error)}.expl-project-row .expl-name-col{flex:0 0 22em;max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expl-project-row .expl-chip-col{flex:1 1 auto;min-width:0;margin-left:0;overflow:hidden;flex-wrap:nowrap}.expl-project-row .expl-size-col{flex:0 0 auto;margin-left:auto}.expl-open-badge{flex:0 0 auto;font-size:var(--chip-font);padding:var(--chip-pad);color:var(--text);border:1px solid var(--text-dim);border-radius:var(--chip-radius)}.expl-sep{display:flex;align-items:center;justify-content:center;margin:14px 2px 12px;border-top:1px solid var(--border)}.expl-sep-label{margin-top:-.7em;padding:0 10px;background:var(--panel);font-size:.72rem;font-variant:small-caps;letter-spacing:.08em;color:var(--text-dim)}.expl-search{display:flex;align-items:stretch;gap:4px;width:100%;padding:3px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid var(--border);border-radius:var(--row-radius)}.expl-search.active{border-color:var(--accent)}:root[data-input=pad] .expl-search.active:not(.editing){border-color:color-mix(in srgb,var(--selected-ring) 30%,transparent)}.expl-search.editing{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.expl-search.expl-off{opacity:.45}.expl-search-text,.expl-search-input{flex:1;min-width:0;padding:5px 8px;font:inherit;font-size:var(--row-font, .85rem);text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:5px;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expl-search-input:focus{outline:none}.expl-search-text.expl-search-empty{color:var(--text-dim)}.expl-search-text.on{border-color:var(--accent)}.expl-sbtn{position:relative;flex:0 0 auto;min-width:2.4rem;padding:5px 10px;font:inherit;font-size:var(--row-font, .85rem);color:var(--text-dim);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);border-radius:5px;cursor:pointer}.expl-sbtn.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.expl-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--flag);border:1px solid var(--panel)}.expl-sub.expl-stale{color:var(--error)}#proppicker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40}#proppicker-overlay[hidden]{display:none}#proppicker-panel{position:relative;width:calc(var(--pp-cols, 4) * var(--pp-tile-w) + (var(--pp-cols, 4) - 1) * var(--pp-gap) + 2 * var(--pp-pad) + 2px);display:flex;flex-direction:column;gap:8px;padding:var(--pp-pad);background:var(--panel);border:1px solid var(--border);border-radius:10px}#pp-side{position:absolute;top:0;left:calc(100% + 10px);width:156px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:10px}#pp-side .hint-list{justify-content:start}#pp-head{font-size:var(--head-font);letter-spacing:var(--head-tracking);text-transform:uppercase;color:var(--text-dim)}#pp-info{font-size:var(--row-font);color:var(--text-dim);height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pp-grid{height:calc(var(--pp-rows, 2) * var(--pp-tile-h) + (var(--pp-rows, 2) - 1) * var(--pp-gap));overflow-y:auto;display:flex;flex-direction:column;gap:var(--row-gap)}#pp-grid.pp-as-grid{display:grid;gap:var(--pp-gap);grid-auto-rows:var(--pp-tile-h);align-content:start;overflow:hidden}#pp-pager{display:flex;align-items:center;height:34px}.pp-page{width:100%}#pp-search{margin-bottom:8px}#pp-new{display:flex;align-items:center;height:34px}.pp-new-row{width:100%}.pp-new-chip{width:14px;height:14px;border-radius:3px;flex:none;animation:pp-rainbow 2s linear infinite}@keyframes pp-rainbow{0%{background:#f53d3d}25%{background:#99f53d}50%{background:#3df5f5}75%{background:#993df5}to{background:#f53d3d}}@media(prefers-reduced-motion:reduce){.pp-new-chip{animation:none;background:#3df5f5}}.pp-tile{width:var(--pp-tile-w);height:var(--pp-tile-h);overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--row-radius);color:var(--text);cursor:pointer;text-align:center}.pp-tile.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pp-tile.pp-off{opacity:.45}.pp-tile.pp-off.active{border-color:var(--selected-ring);box-shadow:inset 0 0 0 1px var(--selected-ring);opacity:.7}.pp-preview{image-rendering:pixelated;flex:0 0 auto;width:var(--pp-preview);height:var(--pp-preview);object-fit:contain;background:var(--bg)}.pp-name{max-width:100%;font-size:var(--row-font);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-sub{font-size:var(--chip-font);color:var(--text-dim)}.pp-tags{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:100%}.pp-tags .expl-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-why{font-size:var(--chip-font);color:var(--error)}.pp-listed{font-size:var(--chip-font);color:var(--item-character)}#pp-hint{font-size:var(--chip-font);color:var(--text-dim);margin:0}:root:not([data-input=pad]) :is(.expl-row,.expl-search-text,.expl-sbtn,.create-row,.picker-cell,.fb-chip,.fb-cel,.fb-add,.fb-menu-row,.pp-tile,.tool-row-btn,.toolkey,.insp-step,.insp-act,.insp-confirm,.radial-item):not(.active):not(.selected):not(.fb-cursor):not(.on):not(.empty):not(.pp-off):not(.expl-off):not(.create-disabled):not(.fb-menu-head):not(.expl-head-row):not(.fb-moving):not(.expl-moving):hover,:root:not([data-input=pad]) #statusbar button:not(.active):hover{border-color:var(--selected-ring)}:root:not([data-input=pad]) :is(.expl-gear,.page-arrow):hover{color:var(--text);background:color-mix(in srgb,var(--selected-ring) 18%,transparent)}
