.bar[data-v-4f1eeef0]{display:flex;align-items:center;padding:0 .75rem;gap:1rem;height:100%}.title[data-v-4f1eeef0]{font-weight:600;color:#fff}.proj[data-v-4f1eeef0]{color:#aaa;font-weight:400;margin-left:.5rem}.config[data-v-4f1eeef0]{margin-left:1rem;display:flex;gap:.5rem}.actions[data-v-4f1eeef0]{margin-left:auto;display:flex;gap:.5rem}button[data-v-4f1eeef0],.file-btn[data-v-4f1eeef0]{background:#333;color:#eee;border:1px solid #555;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font:inherit}button[data-v-4f1eeef0]:hover,.file-btn[data-v-4f1eeef0]:hover{background:#444}button.primary[data-v-4f1eeef0]{background:#345;border-color:#59f}button[data-v-4f1eeef0]:disabled{opacity:.5;cursor:not-allowed}.file-btn[data-v-4f1eeef0]{display:inline-block}.panel[data-v-531e9829]{margin-bottom:1rem}header[data-v-531e9829]{font-size:.7rem;color:#888;letter-spacing:.1em;margin-bottom:.35rem}ul[data-v-531e9829]{list-style:none;padding:0;margin:0}li[data-v-531e9829]{padding:.25rem .5rem;cursor:pointer;border-radius:3px;display:flex;align-items:center;gap:.35rem;color:#ddd}li[data-v-531e9829]:hover{background:#2a2a2a}li.active[data-v-531e9829]{background:#335;color:#fff}.star[data-v-531e9829]{cursor:pointer;opacity:.7}.star[data-v-531e9829]:hover{opacity:1}.lbl[data-v-531e9829]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.del[data-v-531e9829]{background:transparent;color:#888;border:1px solid transparent;padding:0 .25rem;cursor:pointer;border-radius:2px;font-size:.8rem;opacity:0;transition:opacity .15s}li:hover .del[data-v-531e9829]{opacity:1}.del[data-v-531e9829]:hover:not(:disabled){background:#422;color:#faa;border-color:#633}.del[data-v-531e9829]:disabled{opacity:0;cursor:not-allowed}.add[data-v-531e9829]{font-size:.85rem;margin-top:.25rem;padding:.15rem .5rem;background:#2a2a2a;color:#ccc;border:1px dashed #555;border-radius:3px;cursor:pointer;width:100%}.add[data-v-531e9829]:hover{background:#333}.panel[data-v-456630ee]{margin-bottom:1rem}header[data-v-456630ee]{font-size:.7rem;color:#888;letter-spacing:.1em;margin-bottom:.35rem}ul[data-v-456630ee]{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto;border:1px solid #2a2a2a;border-radius:3px;background:#141414}li[data-v-456630ee]{padding:.2rem .5rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#ccc;border-bottom:1px solid #1c1c1c}li[data-v-456630ee]:last-child{border-bottom:none}li[data-v-456630ee]:hover{background:#222}li.active[data-v-456630ee]{background:#1f3a52;color:#cfeaff;border-left:2px solid #5fc4ff;padding-left:calc(.5rem - 2px)}li.hidden[data-v-456630ee]{opacity:.4;font-style:italic}.icon[data-v-456630ee]{display:inline-block;width:1.4rem;text-align:center;color:#888;font-family:monospace}.active .icon[data-v-456630ee]{color:#5fc4ff}.name[data-v-456630ee]{flex:1;color:#eee;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name.name-empty[data-v-456630ee]{color:#777;font-weight:400;font-family:monospace;font-size:.72rem}.type-tag[data-v-456630ee]{font-family:monospace;font-size:.65rem;color:#777;background:#222;padding:.05rem .3rem;border-radius:2px}.preview[data-v-456630ee]{color:#6ea;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7rem}.move[data-v-456630ee]{margin-left:auto;display:inline-flex;flex-direction:column;gap:0}.mvbtn[data-v-456630ee]{background:transparent;color:#888;border:1px solid transparent;padding:0;width:1rem;height:.7rem;font-size:.55rem;line-height:.7rem;cursor:pointer;border-radius:2px}.mvbtn[data-v-456630ee]:hover:not(:disabled){background:#2a2a2a;color:#ddd}.mvbtn[data-v-456630ee]:disabled{opacity:.25;cursor:not-allowed}.empty[data-v-456630ee]{color:#666;font-style:italic;font-size:.8rem;margin:0;padding:.5rem 0}.panel[data-v-0771621b]{margin-bottom:1rem}header[data-v-0771621b]{font-size:.7rem;color:#888;letter-spacing:.1em;margin-bottom:.35rem}.grid[data-v-0771621b]{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}button[data-v-0771621b]{font-size:.8rem;padding:.35rem .25rem;background:#2a2a2a;color:#ddd;border:1px solid #444;border-radius:3px;cursor:pointer}button[data-v-0771621b]:hover{background:#333;border-color:#59f;color:#fff}.cp[data-v-b8f10315]{display:inline-flex;align-items:center;gap:.4rem;position:relative;min-width:0}.swatch[data-v-b8f10315]{width:1.6rem;height:1.6rem;border:1px solid #555;border-radius:3px;cursor:pointer;padding:0;flex:0 0 auto}.swatch[data-v-b8f10315]:hover{border-color:#aaa}.rgb565[data-v-b8f10315]{color:#6ea;font-family:monospace;font-size:.72rem}.popover[data-v-b8f10315]{position:fixed;z-index:100;background:#1f1f1f;border:1px solid #444;border-radius:5px;padding:.5rem;width:240px;box-shadow:0 4px 14px #00000080}.head[data-v-b8f10315]{font-size:.7rem;color:#888;letter-spacing:.08em;margin:.2rem 0 .3rem;text-transform:uppercase}.grid[data-v-b8f10315]{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:.4rem}.palette-swatch[data-v-b8f10315]{width:100%;aspect-ratio:1 / 1;border:1px solid #444;border-radius:2px;cursor:pointer;padding:0}.palette-swatch[data-v-b8f10315]:hover{border-color:#fff}.palette-swatch.active[data-v-b8f10315]{border-color:#ff8c00;box-shadow:0 0 0 1px #ff8c00}.empty[data-v-b8f10315]{color:#666;font-size:.78rem;font-style:italic;padding:.3rem 0}.picker-row[data-v-b8f10315]{display:flex;align-items:center;gap:.4rem}.picker-row input[type=color][data-v-b8f10315]{width:2.4rem;height:1.8rem;border:1px solid #444;padding:0;cursor:pointer}.props[data-v-26e48e44]{color:#ddd;font-size:.85rem;min-width:0;max-width:100%}.props[data-v-26e48e44] *{min-width:0}.props.placeholder[data-v-26e48e44]{color:#666}header[data-v-26e48e44]{font-size:.7rem;color:#888;letter-spacing:.1em;margin-bottom:.5rem}.hint[data-v-26e48e44]{color:#666;font-style:italic;padding:.5rem 0}.row[data-v-26e48e44]{display:flex;align-items:center;gap:.4rem;padding:.2rem 0;flex-wrap:nowrap;min-width:0}.row>label[data-v-26e48e44]{color:#aaa;flex:0 0 auto;min-width:4.5rem;font-size:.8rem;white-space:nowrap}.row>label[data-v-26e48e44]:has(>input[type=checkbox]){flex:1 1 auto;display:inline-flex;align-items:center;gap:.35rem;min-width:0}.row input[type=number][data-v-26e48e44],.row input[type=text][data-v-26e48e44],.row select[data-v-26e48e44]{flex:1 1 auto;min-width:0;width:100%;background:#1a1a1a;color:#eee;border:1px solid #444;padding:.15rem .35rem;border-radius:3px}.row input[type=color][data-v-26e48e44]{flex:0 0 2.2rem;padding:0;height:1.6rem;cursor:pointer}.row code[data-v-26e48e44]{color:#6ea;font-size:.75rem;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row code.id-code[data-v-26e48e44]{flex:1 1 auto;font-size:.7rem;color:#777}.row .rgb565[data-v-26e48e44]{flex:0 1 auto;color:#6ea;font-family:monospace;font-size:.72rem}.row .rgb565[data-v-26e48e44]{color:#6ea;font-family:monospace}fieldset[data-v-26e48e44]{border:1px solid #333;padding:.4rem .6rem;margin-bottom:.5rem;border-radius:4px;min-width:0;max-width:100%}legend[data-v-26e48e44]{color:#888;font-size:.7rem;padding:0 .3rem}.grid2[data-v-26e48e44]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.grid2 label[data-v-26e48e44]{display:flex;align-items:center;gap:.3rem;min-width:auto}.grid2 input[data-v-26e48e44]{flex:1 1 0;min-width:0;width:100%}.xy[data-v-26e48e44]{display:inline-block;width:1rem;text-align:center;font-family:monospace;font-weight:700;color:#888;flex:0 0 auto}.delete[data-v-26e48e44]{margin-top:.5rem;width:100%;background:#422;color:#faa;border:1px solid #633;padding:.3rem;cursor:pointer;border-radius:3px}.delete[data-v-26e48e44]:hover{background:#533;color:#fcc}.duplicate[data-v-26e48e44]{margin-top:.5rem;width:100%;background:#2a3a2a;color:#afa;border:1px solid #364;padding:.3rem;cursor:pointer;border-radius:3px}.duplicate[data-v-26e48e44]:hover{background:#354;color:#cfc}.align-grid[data-v-26e48e44]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.25rem;margin-bottom:.35rem}.align-grid button[data-v-26e48e44]{background:#2a2a2a;color:#ddd;border:1px solid #444;padding:.3rem .15rem;border-radius:3px;cursor:pointer;font-size:.78rem}.align-grid button[data-v-26e48e44]:hover{background:#335;border-color:#59f;color:#fff}.center-both[data-v-26e48e44]{width:100%;background:#2a2a2a;color:#ddd;border:1px solid #444;padding:.3rem;border-radius:3px;cursor:pointer;font-size:.78rem}.center-both[data-v-26e48e44]:hover{background:#335;border-color:#59f;color:#fff}.rot-row[data-v-26e48e44]{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.8rem;color:#aaa}.rot-row label[data-v-26e48e44]{min-width:5rem}.rot-row input[type=range][data-v-26e48e44]{flex:1}.rot-row input.deg[data-v-26e48e44]{width:3.5rem;background:#1a1a1a;color:#eee;border:1px solid #444;padding:.1rem .3rem;border-radius:3px;font:inherit}.reset-rot[data-v-26e48e44]{background:#2a2a2a;color:#ccc;border:1px solid #444;padding:.05rem .4rem;border-radius:3px;cursor:pointer;font-size:.85rem}.reset-rot[data-v-26e48e44]:hover{background:#335;color:#fff}.tabs[data-v-26e48e44]{display:flex;gap:0;margin:0 0 .5rem;border-bottom:1px solid #333}.tabs button[data-v-26e48e44]{background:transparent;color:#888;border:1px solid transparent;border-bottom:none;padding:.25rem .6rem;cursor:pointer;font-size:.78rem;border-radius:3px 3px 0 0;position:relative;margin-bottom:-1px}.tabs button[data-v-26e48e44]:hover{color:#ccc}.tabs button.active[data-v-26e48e44]{background:#1a1a1a;color:#fff;border-color:#333 #333 #1a1a1a #333}.tabs .dot[data-v-26e48e44]{color:#ff8c00;margin-left:.25rem}.info[data-v-26e48e44]{color:#888;font-size:.72rem;font-style:italic;padding:.3rem .4rem;background:#161616;border-radius:3px;margin-bottom:.4rem}.reset-style[data-v-26e48e44]{background:#2a2a2a;color:#ddd;border:1px solid #444;padding:.2rem .4rem;border-radius:3px;cursor:pointer;font-size:.72rem;width:100%}.reset-style[data-v-26e48e44]:hover{background:#533;border-color:#855;color:#fcc}.preview-row[data-v-26e48e44]{background:#161616;padding:.3rem .5rem;border-radius:3px;margin-bottom:.5rem;font-size:.78rem;border:1px solid #2a2a2a}.preview-row label[data-v-26e48e44]{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:#ddd}.preview-row.disabled label[data-v-26e48e44]{cursor:not-allowed;color:#666}.preview-row input[type=checkbox][data-v-26e48e44]{cursor:inherit}.canvas-host[data-v-5b1c1cd3]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.toolbar-bar[data-v-5b1c1cd3]{color:#ccc;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.group[data-v-5b1c1cd3]{display:flex;gap:.35rem;align-items:center}.lbl[data-v-5b1c1cd3]{color:#888;font-size:.85rem}.toolbar-bar button[data-v-5b1c1cd3]{background:#333;color:#eee;border:1px solid #555;padding:.15rem .5rem;cursor:pointer;border-radius:3px;font:inherit}.toolbar-bar button.active[data-v-5b1c1cd3]{background:#335;border-color:#5af}.check[data-v-5b1c1cd3]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer}.check.disabled[data-v-5b1c1cd3],.spacing.disabled[data-v-5b1c1cd3]{opacity:.5}.spacing[data-v-5b1c1cd3]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#aaa}.spacing input[data-v-5b1c1cd3]{width:3.2rem;background:#1a1a1a;color:#eee;border:1px solid #444;padding:.1rem .3rem;border-radius:3px}.dim[data-v-5b1c1cd3]{margin-left:auto;color:#888;font-family:monospace;font-size:.85rem}.stage-frame[data-v-5b1c1cd3]{border:1px solid #555;background:#000;box-shadow:0 0 30px #00000080;-webkit-user-select:none;user-select:none;outline:none}.stage-frame[data-v-5b1c1cd3]:focus{outline:none;border-color:#555}.designer[data-v-34c0a520]{display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:48px 1fr;grid-template-areas:"tb tb tb" "sb cv pr";height:100vh}.toolbar[data-v-34c0a520]{grid-area:tb;border-bottom:1px solid #333;background:#1e1e1e;color:#eee}.sidebar[data-v-34c0a520]{grid-area:sb;border-right:1px solid #333;background:#181818;padding:.75rem;overflow-y:auto}.canvas-area[data-v-34c0a520]{grid-area:cv;background:#2a2a2a;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.properties[data-v-34c0a520]{grid-area:pr;border-left:1px solid #333;background:#181818;padding:.75rem;overflow-y:auto;overflow-x:hidden}body{background:#1a1a1a;color:#eee;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100vh}
