.block-selection::-webkit-scrollbar,.face-viewer::-webkit-scrollbar{width:6px}.block-selection::-webkit-scrollbar-track,.face-viewer::-webkit-scrollbar-track{background:#0a0f1980}.block-selection::-webkit-scrollbar-thumb,.face-viewer::-webkit-scrollbar-thumb{background:#64789680;border-radius:3px}.block-selection::-webkit-scrollbar-thumb:hover,.face-viewer::-webkit-scrollbar-thumb:hover{background:#788caab3}.panel.svelte-1wfwyet{padding:clamp(12px,2.5vw,16px);display:flex;flex-direction:column;gap:clamp(12px,3vw,16px);border-top:1px solid rgba(210,223,244,.1)}header.svelte-1wfwyet{display:flex;justify-content:space-between;align-items:center}h3.svelte-1wfwyet{margin:0;font-size:clamp(12px,3vw,14px);font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#a0b5d0}.status.svelte-1wfwyet{font-size:clamp(9px,2vw,11px);color:#7fa8f5}section.svelte-1wfwyet{display:flex;flex-direction:column;gap:clamp(6px,1.5vw,8px)}.grid.svelte-1wfwyet{display:grid;grid-template-columns:1fr;gap:clamp(8px,2vw,10px) clamp(10px,2.5vw,12px)}label.svelte-1wfwyet{font-size:clamp(9px,2vw,11px);color:#7f8ca5;letter-spacing:.5px;text-transform:uppercase}select.svelte-1wfwyet,input[type=number].svelte-1wfwyet,input[type=range].svelte-1wfwyet{width:100%;border-radius:8px;border:1px solid rgba(160,180,205,.3);background:#22324499;color:#e3ebf7;padding:clamp(6px,1.5vw,8px);font-size:clamp(11px,2.5vw,13px)}input[type=range].svelte-1wfwyet{accent-color:#80a9ff}.value.svelte-1wfwyet{font-size:clamp(9px,2vw,11px);color:#a0b5d0;text-align:right}.actions.svelte-1wfwyet{display:flex;flex-direction:column;gap:clamp(8px,2vw,10px)}button.svelte-1wfwyet{padding:clamp(8px,2vw,10px);border-radius:8px;border:1px solid rgba(120,150,190,.4);background:#3c506c99;color:#d6e3ff;font-size:clamp(11px,2.5vw,13px);cursor:pointer;transition:background .15s ease,transform .15s ease}button.svelte-1wfwyet:hover:not(:disabled){background:#506e94b3;transform:translateY(-1px)}button.svelte-1wfwyet:disabled{opacity:.6;cursor:not-allowed}.primary.svelte-1wfwyet{background:linear-gradient(135deg,#6399ebe6,#4278d2e6);border:none}.ghost.svelte-1wfwyet{background:#1c283a99;border:1px solid rgba(120,150,190,.25)}.seed-row.svelte-1wfwyet{display:grid;grid-template-columns:1fr clamp(32px,8vw,40px);gap:clamp(6px,1.5vw,8px);align-items:center}.camera-mode-toggle.svelte-2exaak{padding:clamp(10px,2vw,12px) clamp(12px,2.5vw,16px);background:#1c283acc;border-bottom:1px solid rgba(210,223,244,.1);display:flex;flex-direction:column;gap:clamp(6px,1.5vw,8px)}label.svelte-2exaak{font-size:clamp(9px,2vw,11px);color:#7f8ca5;letter-spacing:.5px;text-transform:uppercase}.toggle-group.svelte-2exaak{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,1.5vw,8px)}.mode-btn.svelte-2exaak{padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,12px);border-radius:6px;border:1px solid rgba(120,150,190,.3);background:#3c506c66;color:#d6e3ff;font-size:clamp(10px,2.2vw,12px);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:clamp(2px,.5vw,4px)}.mode-btn.svelte-2exaak:hover{background:#506e9499;transform:translateY(-1px)}.mode-btn.active.svelte-2exaak{background:linear-gradient(135deg,#6399ebe6,#4278d2e6);border-color:#6399ebcc;color:#fff;font-weight:600}.hint.svelte-2exaak{font-size:clamp(8px,1.8vw,10px);color:#7fa8f5;text-align:center;line-height:1.4}:root{--sidebar-width:min(320px, 25vw);--sidebar-min-width:180px;--sidebar-max-width:380px}@media (max-width: 1200px){:root{--sidebar-width:min(280px, 22vw)}}@media (max-width: 768px){:root{--sidebar-width:min(250px, 30vw)}}.sidebar.svelte-1wr344k.svelte-1wr344k{width:var(--sidebar-width);min-width:var(--sidebar-min-width);max-width:var(--sidebar-max-width);height:calc(100vh - 32px);margin:clamp(12px,2vw,16px) 0 clamp(12px,2vw,16px) clamp(12px,2vw,16px);background:#141e2df2;border:1px solid rgba(210,223,244,.2);border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow-y:auto}h3.svelte-1wr344k.svelte-1wr344k{margin:0;font-size:clamp(12px,3vw,14px);font-weight:600;color:#d2dff4}.block-grid.svelte-1wr344k.svelte-1wr344k{max-height:400px;display:flex;flex-direction:column;border-bottom:1px solid rgba(210,223,244,.15)}.grid-header.svelte-1wr344k.svelte-1wr344k{display:flex;justify-content:space-between;align-items:center;padding:clamp(12px,2.5vw,16px) clamp(16px,3vw,20px);border-bottom:1px solid rgba(210,223,244,.1)}.new-block-btn.svelte-1wr344k.svelte-1wr344k{width:28px;height:28px;border-radius:6px;background:#30425899;border:1px solid rgba(210,223,244,.3);color:#d2dff4;font-size:18px;cursor:pointer;transition:all .2s}.new-block-btn.svelte-1wr344k.svelte-1wr344k:hover{background:#44566cb3}.grid-content.svelte-1wr344k.svelte-1wr344k{flex:1;overflow-y:auto;padding:clamp(8px,2vw,10px) clamp(10px,2.5vw,12px) clamp(4px,1vw,6px);display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(70px,18vw,80px),1fr));gap:clamp(2px,.5vw,4px)}.block-item.svelte-1wr344k.svelte-1wr344k{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(0px,.2vw,1px);padding:clamp(4px,1vw,6px) clamp(4px,1vw,6px) clamp(0px,.2vw,1px);background:#22324480;border:2px solid rgba(190,210,230,.2);border-radius:9px;cursor:pointer;transition:all .2s}.block-item.svelte-1wr344k.svelte-1wr344k:hover{background:#30425899;border-color:#bed2e666}.block-item.selected.svelte-1wr344k.svelte-1wr344k{background:#446080b3;border-color:#78b4f0cc}.block-item.svelte-1wr344k canvas.svelte-1wr344k{width:clamp(45px,12vw,52px);height:clamp(45px,12vw,52px)}.block-item.svelte-1wr344k span.svelte-1wr344k{font-size:clamp(9px,2.2vw,11px);color:#c8d5e8;text-align:center;line-height:1.1;margin:0}.delete-btn.svelte-1wr344k.svelte-1wr344k{position:absolute;top:clamp(2px,.5vw,4px);right:clamp(2px,.5vw,4px);width:clamp(16px,4vw,20px);height:clamp(16px,4vw,20px);border-radius:4px;background:#dc3c3ccc;border:none;color:#fff;font-size:clamp(12px,3vw,16px);line-height:1;cursor:pointer;transition:background .2s}.delete-btn.svelte-1wr344k.svelte-1wr344k:hover{background:#ff5050e6}.canvas-container.svelte-lyjro8.svelte-lyjro8{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,20px)}.canvas-shell.svelte-lyjro8.svelte-lyjro8{position:relative;width:100%;height:100%;max-width:calc(100vw - var(--sidebar-width) - 2 * clamp(8px,2vw,20px));aspect-ratio:16 / 9;background:#0c162099;border:1px solid rgba(210,223,244,.1);border-radius:18px;box-shadow:0 24px 48px #00000073;display:flex;align-items:center;justify-content:center;padding:12px}canvas.svelte-lyjro8.svelte-lyjro8{width:100%;height:100%;border-radius:10px;background:#10161d}.capture-overlay.svelte-lyjro8.svelte-lyjro8{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);pointer-events:none;background:transparent}.context-menu.svelte-lyjro8.svelte-lyjro8{position:fixed;background:#141e2dfa;border:1px solid rgba(210,223,244,.3);border-radius:8px;box-shadow:0 8px 24px #00000080;padding:4px;min-width:clamp(160px,15vw,180px);z-index:1000;backdrop-filter:blur(8px)}.context-menu-item.svelte-lyjro8.svelte-lyjro8{display:block;width:100%;background:transparent;border:none;color:#e3ebf7;padding:clamp(6px,1.5vw,8px) clamp(10px,2vw,12px);text-align:left;cursor:pointer;font-size:clamp(11px,2.5vw,13px);border-radius:4px;transition:background .15s}.context-menu-item.svelte-lyjro8.svelte-lyjro8:hover{background:#30425899}.submenu.svelte-lyjro8.svelte-lyjro8{margin-left:clamp(6px,1.5vw,8px);margin-top:clamp(2px,.5vw,4px);padding-left:clamp(6px,1.5vw,8px);border-left:2px solid rgba(210,223,244,.2)}.submenu-item.svelte-lyjro8.svelte-lyjro8{display:block;width:100%;background:transparent;border:none;color:#c8d5e8;padding:clamp(4px,1vw,6px) clamp(8px,2vw,12px);text-align:left;cursor:pointer;font-size:clamp(10px,2.2vw,12px);border-radius:4px;transition:background .15s}.submenu-item.svelte-lyjro8.svelte-lyjro8:hover:not(.disabled){background:#30425866}.submenu-item.disabled.svelte-lyjro8.svelte-lyjro8{color:#6b7785;cursor:default}.submenu-divider.svelte-lyjro8.svelte-lyjro8{height:1px;background:#d2dff433;margin:4px 0}.submenu-label.svelte-lyjro8.svelte-lyjro8{color:#8a98ab;padding:clamp(2px,.5vw,4px) clamp(8px,2vw,12px);font-size:clamp(9px,2vw,11px);font-weight:500;text-transform:uppercase}.context-divider.svelte-lyjro8.svelte-lyjro8{height:1px;background:#d2dff433;margin:clamp(6px,1.5vw,8px) 0}.context-section.svelte-lyjro8.svelte-lyjro8{padding:clamp(2px,.5vw,4px) clamp(6px,1.5vw,8px) clamp(4px,1vw,6px);display:flex;flex-direction:column;gap:clamp(2px,.5vw,4px)}.context-section.svelte-lyjro8 label.svelte-lyjro8{font-size:clamp(9px,2vw,11px);text-transform:uppercase;color:#8fa0b8}.context-section.svelte-lyjro8 select.svelte-lyjro8,.context-section.svelte-lyjro8 input[type=range].svelte-lyjro8{width:100%;background:#22324499;border:1px solid rgba(190,210,230,.25);border-radius:4px;padding:clamp(4px,1vw,6px);color:#e3ebf7;font-size:clamp(10px,2.2vw,12px)}.context-section.svelte-lyjro8 input[type=range].svelte-lyjro8{padding:0}.modal-overlay.svelte-1i0e47e{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.modal.svelte-1i0e47e{background:#2a3a4a;padding:2.5rem;border-radius:12px;box-shadow:0 10px 40px #00000080;min-width:350px;color:#e3ebf7}h2.svelte-1i0e47e{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.subtitle.svelte-1i0e47e{margin:0 0 1.5rem;color:#b0b8c0;font-size:.9rem}input.svelte-1i0e47e{width:100%;padding:.75rem;margin-bottom:1rem;background:#1a2a3a;border:1px solid #3a4a5a;border-radius:6px;color:#e3ebf7;font-family:Courier New,monospace;font-size:.9rem;transition:border-color .2s}input.svelte-1i0e47e:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.error.svelte-1i0e47e{color:#ff6b6b;font-size:.85rem;margin:.5rem 0 1rem}.info.svelte-1i0e47e{color:#8a9aaa;font-size:.8rem;margin:1rem 0;line-height:1.4}button.svelte-1i0e47e{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background .2s}button.svelte-1i0e47e:hover:not(:disabled){background:#0056b3}button.svelte-1i0e47e:disabled{opacity:.5;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{min-height:100vh;display:flex;background:#223244;color:#e3ebf7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-container.svelte-wfw2yq{width:100%;height:100vh;display:flex}
