.picker.svelte-3wh3c{position:relative;width:100%}.input-wrap.svelte-3wh3c{position:relative;display:flex;align-items:center}.icon.svelte-3wh3c{position:absolute;left:.7rem;color:var(--text-3);pointer-events:none}input.svelte-3wh3c{width:100%;padding:.65rem 2rem .65rem 2.3rem;border:1px solid var(--border);border-radius:var(--r);font-size:.95rem;background:var(--surface);color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input.svelte-3wh3c::placeholder{color:var(--text-3)}input.svelte-3wh3c:focus{outline:none;border-color:var(--border-strong);box-shadow:none}.input-wrap.open.svelte-3wh3c input:where(.svelte-3wh3c){border-bottom-left-radius:0;border-bottom-right-radius:0}.clear.svelte-3wh3c{position:absolute;right:.4rem;width:1.4rem;height:1.4rem;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:50%;font-size:1rem;line-height:1}.clear.svelte-3wh3c:hover{background:var(--surface-hover);color:var(--text)}.dropdown.svelte-3wh3c{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-top:none;border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow-md);max-height:20rem;overflow-y:auto;z-index:10}.empty-dropdown.svelte-3wh3c{padding:.75rem .9rem;color:var(--text-3);font-size:.9rem}.group-head.svelte-3wh3c{padding:.45rem .75rem .25rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);position:sticky;top:0}.opt.svelte-3wh3c{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;border:none;background:var(--surface);text-align:left;cursor:pointer;border-bottom:1px solid var(--border);color:var(--text)}.opt.svelte-3wh3c:last-child{border-bottom:none}.opt.hl.svelte-3wh3c{background:var(--accent-soft)}.opt-main.svelte-3wh3c{display:flex;flex-direction:column;min-width:0}.opt-name.svelte-3wh3c{font-weight:500;color:var(--text);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-meta.svelte-3wh3c{font-size:.75rem;color:var(--text-3)}.opt-dims.svelte-3wh3c{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.72rem;color:var(--text-3);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.table-wrap.svelte-1frrjqc{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}table.svelte-1frrjqc{width:100%;border-collapse:collapse;font-size:.9rem}thead.svelte-1frrjqc th:where(.svelte-1frrjqc){background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;padding:.95rem .85rem .75rem;vertical-align:bottom}.col-head.svelte-1frrjqc{min-width:9rem;display:table-cell}.col-head.svelte-1frrjqc .col-dot:where(.svelte-1frrjqc){display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:var(--c);margin-right:.4rem;vertical-align:middle;box-shadow:0 0 0 1px var(--border-strong)}.col-head.svelte-1frrjqc .col-name:where(.svelte-1frrjqc){font-weight:600;color:var(--text);font-size:.92rem;display:inline-block;vertical-align:middle;text-decoration:none;border-bottom:1px dashed transparent;transition:color var(--t-fast),border-color var(--t-fast)}.col-head.svelte-1frrjqc .col-name:where(.svelte-1frrjqc):hover{color:var(--accent);border-bottom-color:var(--accent)}.col-head.svelte-1frrjqc .col-manu:where(.svelte-1frrjqc){display:block;margin-top:.15rem;font-size:.7rem;color:var(--text-3);font-weight:500;padding-left:1.1rem;text-decoration:none;transition:color var(--t-fast)}.col-head.svelte-1frrjqc .col-manu:where(.svelte-1frrjqc):hover{color:var(--accent)}.cell-link.svelte-1frrjqc{color:inherit;text-decoration:none;border-bottom:1px dashed var(--border-strong);transition:color var(--t-fast),border-color var(--t-fast)}.cell-link.svelte-1frrjqc:hover{color:var(--accent);border-bottom-color:var(--accent)}.col-head.hidden-col.svelte-1frrjqc{opacity:.5}.row-head.svelte-1frrjqc{width:11rem}.section-row.svelte-1frrjqc th:where(.svelte-1frrjqc){background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding:.55rem .85rem;font-weight:600;font-family:var(--font-mono)}tbody.svelte-1frrjqc tr:where(.svelte-1frrjqc):not(.section-row) th.label:where(.svelte-1frrjqc){color:var(--text-2);font-weight:500;text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border);width:11rem;background:var(--surface)}.cell.svelte-1frrjqc{padding:.7rem .85rem;border-bottom:1px solid var(--border);border-left:1px solid var(--border);vertical-align:top;background:var(--surface)}.cell.hidden-col.svelte-1frrjqc{opacity:.5}.cell.svelte-1frrjqc .value:where(.svelte-1frrjqc){color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.cell.winner.svelte-1frrjqc .value:where(.svelte-1frrjqc){color:var(--c);font-weight:700}.crown.svelte-1frrjqc{font-size:.85rem;color:var(--c)}.bar-track.svelte-1frrjqc{margin-top:.4rem;height:5px;background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.bar-fill.svelte-1frrjqc{height:100%;background:var(--c);border-radius:var(--r-full);transition:width .3s ease}@media(max-width:700px){.row-head.svelte-1frrjqc,tbody.svelte-1frrjqc tr:where(.svelte-1frrjqc):not(.section-row) th.label:where(.svelte-1frrjqc){position:sticky;left:0;z-index:1}.section-row.svelte-1frrjqc th:where(.svelte-1frrjqc){position:sticky;left:0}.col-head.svelte-1frrjqc{min-width:8rem}}.layers.svelte-et76o3{display:flex;flex-direction:column;gap:.4rem}.empty.svelte-et76o3{color:var(--text-3);font-size:.85rem;padding:.5rem 0;margin:0}.layer.svelte-et76o3{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.layer.svelte-et76o3:hover{border-color:var(--border-strong)}.layer.expanded.svelte-et76o3{border-color:color-mix(in srgb,var(--c) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 15%,transparent)}.layer.hidden-layer.svelte-et76o3{opacity:.5}.layer-head.svelte-et76o3{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;width:100%;border:none;background:transparent;padding:.55rem .6rem;cursor:pointer;text-align:left;color:inherit;font:inherit}.layer-head.svelte-et76o3:hover{background:var(--surface-hover)}.color-dot.svelte-et76o3{width:.7rem;height:.7rem;border-radius:var(--r-full);background:var(--c);flex-shrink:0;box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--c) 40%,transparent)}.info.svelte-et76o3{display:flex;flex-direction:column;min-width:0;gap:.1rem}.name.svelte-et76o3{font-weight:600;color:var(--text);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.meta.svelte-et76o3{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--text-3);line-height:1.2}.bp-tag.svelte-et76o3{display:inline-block;padding:0 .3rem;border-radius:var(--r-full);font-family:var(--font-mono);font-size:.55rem;font-weight:600;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-3);line-height:1.5}.bp-tag.complete.svelte-et76o3{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.op-preview.svelte-et76o3{font-size:.65rem;font-family:var(--font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.op-preview.dim.svelte-et76o3{color:var(--text-4)}.chevron.svelte-et76o3{color:var(--text-4);transition:transform var(--t-fast);flex-shrink:0}.expanded.svelte-et76o3 .chevron:where(.svelte-et76o3){transform:rotate(180deg)}.layer-body.svelte-et76o3{padding:.1rem .6rem .6rem;display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--border);background:var(--surface-2)}.ctrl-row.svelte-et76o3{display:grid;grid-template-columns:auto 1fr 2.2rem;align-items:center;gap:.45rem;padding-top:.5rem}.icon-btn.svelte-et76o3{width:1.75rem;height:1.75rem;border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all var(--t-fast)}.icon-btn.svelte-et76o3:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.slider.svelte-et76o3{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:transparent;cursor:pointer;border-radius:var(--r-full);background:linear-gradient(to right,var(--c) 0%,var(--c) calc(var(--p, 65%)),var(--surface-3) calc(var(--p, 65%)),var(--surface-3) 100%)}.slider.svelte-et76o3::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--c);cursor:grab;box-shadow:var(--shadow-sm);transition:transform var(--t-fast)}.slider.svelte-et76o3::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider.svelte-et76o3::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.slider.svelte-et76o3::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--c);cursor:grab}.op-val.svelte-et76o3{font-size:.68rem;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-weight:500}.color-row.svelte-et76o3{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.swatch.svelte-et76o3{width:1.25rem;height:1.25rem;border:none;border-radius:var(--r-full);cursor:pointer;padding:0;transition:transform var(--t-fast),box-shadow var(--t-fast);box-shadow:inset 0 0 0 1px #0000001a}.swatch.svelte-et76o3:hover{transform:scale(1.15)}.swatch.active.svelte-et76o3{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--c);transform:scale(1.1)}.custom-color.svelte-et76o3{position:relative;width:1.25rem;height:1.25rem;border-radius:var(--r-full);border:1px dashed var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer;overflow:hidden;transition:border-color var(--t-fast),color var(--t-fast)}.custom-color.svelte-et76o3:hover{border-color:var(--accent);color:var(--accent)}.custom-color.svelte-et76o3 input[type=color]:where(.svelte-et76o3){position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:none}.remove-btn.svelte-et76o3{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;border:none;background:transparent;color:var(--text-4);font-size:.7rem;font-weight:500;cursor:pointer;padding:.25rem .1rem;border-radius:var(--r-sm);transition:color var(--t-fast)}.remove-btn.svelte-et76o3:hover{color:var(--danger)}.page-head.svelte-1ez3k3s{display:flex;align-items:flex-end;justify-content:space-between;margin:1rem 0 1.5rem;flex-wrap:wrap;gap:1rem}.head-left.svelte-1ez3k3s{display:flex;flex-direction:column;gap:.5rem}.head-controls.svelte-1ez3k3s{display:flex;align-items:flex-end;gap:.6rem}h1.svelte-1ez3k3s{margin:0;font-size:clamp(2rem,4vw,2.75rem)}.layout.svelte-1ez3k3s{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}.canvas-col.svelte-1ez3k3s{min-width:0}.hint.svelte-1ez3k3s{color:var(--text-2);margin:1.25rem 0 .85rem}.canvas-toolbar.svelte-1ez3k3s{display:flex;gap:.4rem;margin-top:.65rem;justify-content:flex-end;flex-wrap:wrap}.tool.svelte-1ez3k3s{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--border);color:var(--text-2);padding:.4rem .75rem;font-size:.78rem;font-weight:500;border-radius:var(--r);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.tool.svelte-1ez3k3s:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.tool.svelte-1ez3k3s:disabled{opacity:.6;cursor:wait}.quick-section.svelte-1ez3k3s{margin-top:.5rem}.quick-grid.svelte-1ez3k3s{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}.quick.svelte-1ez3k3s{display:flex;align-items:center;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);text-decoration:none;color:var(--text);font-size:.92rem;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.quick.svelte-1ez3k3s:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.quick-label.svelte-1ez3k3s{font-weight:500}.sidebar.svelte-1ez3k3s{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:0;display:flex;flex-direction:column;position:sticky;top:5rem;box-shadow:var(--shadow)}.side-head.svelte-1ez3k3s{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0}.side-title.svelte-1ez3k3s{display:flex;align-items:center;gap:.45rem}.side-icon.svelte-1ez3k3s{color:var(--text-3);flex-shrink:0}.side-h.svelte-1ez3k3s{font-size:.82rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.counter.svelte-1ez3k3s{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--r-full);background:var(--accent);color:var(--accent-fg);font-size:.65rem;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}.side-toolbar.svelte-1ez3k3s{display:flex;align-items:center;gap:.3rem}.tb-btn.svelte-1ez3k3s{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3);cursor:pointer;padding:0;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.tb-btn.svelte-1ez3k3s:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.tb-btn.tb-danger.svelte-1ez3k3s:hover{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger);background:var(--danger-soft)}.tb-select.svelte-1ez3k3s{height:1.85rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3);font-size:.72rem;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 .35rem;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast);-webkit-appearance:none;appearance:none}.tb-select.svelte-1ez3k3s:hover{border-color:var(--border-strong);color:var(--text)}.tb-select.svelte-1ez3k3s:focus{outline:none;border-color:var(--accent)}.tb-sep.svelte-1ez3k3s{width:1px;height:1rem;background:var(--border);flex-shrink:0}.layer-divider.svelte-1ez3k3s{display:flex;align-items:center;gap:.6rem;padding:0 .85rem}.layer-divider.svelte-1ez3k3s:before,.layer-divider.svelte-1ez3k3s:after{content:"";flex:1;height:1px;background:var(--border)}.divider-label.svelte-1ez3k3s{font-size:.62rem;font-weight:500;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);white-space:nowrap}.specs.svelte-1ez3k3s,.map-section.svelte-1ez3k3s{margin-top:2.5rem;content-visibility:auto;contain-intrinsic-size:auto 500px}.map-placeholder.svelte-1ez3k3s{height:460px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.specs-head.svelte-1ez3k3s{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.specs-head.svelte-1ez3k3s h2:where(.svelte-1ez3k3s){margin:0}.specs-hint.svelte-1ez3k3s{margin:0;font-size:.78rem;color:var(--text-3)}.sidebar.svelte-1ez3k3s .picker{padding:.65rem .85rem 0}.sidebar.svelte-1ez3k3s .layers{padding:.35rem .85rem .85rem}@media(max-width:900px){.layout.svelte-1ez3k3s{grid-template-columns:1fr}.sidebar.svelte-1ez3k3s{position:static}}@media(max-width:600px){.page-head.svelte-1ez3k3s{align-items:flex-start;gap:.75rem}.head-controls.svelte-1ez3k3s{width:100%;align-items:stretch;gap:.5rem}.head-controls.svelte-1ez3k3s .toggle{flex:1;display:flex;justify-content:stretch}.head-controls.svelte-1ez3k3s .toggle button{flex:1;text-align:center;padding:.45rem .3rem;white-space:nowrap}.canvas-toolbar.svelte-1ez3k3s{justify-content:stretch}.canvas-toolbar.svelte-1ez3k3s .tool:where(.svelte-1ez3k3s){flex:1;justify-content:center}}@media(max-width:380px){.head-controls.svelte-1ez3k3s .toggle button{font-size:.72rem}}
