.thumb-wrapper.svelte-1fsxi4l{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border-radius:var(--r);border:2px solid transparent;cursor:pointer;transition:border-color .1s}.thumb-wrapper.svelte-1fsxi4l:hover{border-color:var(--brd-3)}.thumb-wrapper.selected.svelte-1fsxi4l{border-color:var(--accent)}.index.svelte-1fsxi4l{font-size:10px;color:var(--txt-dim);line-height:1}canvas.svelte-1fsxi4l{display:block;image-rendering:pixelated}.timeline.svelte-qn02g6{display:flex;flex-direction:column;height:100%;gap:4px}.timeline-actions.svelte-qn02g6{display:flex;flex-wrap:wrap;gap:3px}.action-btn.svelte-qn02g6{flex:1;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-1);cursor:pointer;font-size:14px;padding:2px;min-width:24px;transition:background .1s}.action-btn.svelte-qn02g6:hover{background:var(--bg-3)}.action-btn.advance.svelte-qn02g6{color:var(--advance-clr)}.frames.svelte-qn02g6{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1}.timeline.horizontal.svelte-qn02g6{flex-direction:row;align-items:stretch;height:100%;gap:6px}.timeline.horizontal.svelte-qn02g6 .timeline-actions:where(.svelte-qn02g6){flex-direction:column;flex-wrap:nowrap;flex-shrink:0;width:28px;gap:3px}.timeline.horizontal.svelte-qn02g6 .timeline-actions:where(.svelte-qn02g6) .action-btn:where(.svelte-qn02g6){flex:1;min-width:0;font-size:13px}.timeline.horizontal.svelte-qn02g6 .frames:where(.svelte-qn02g6){flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:1;align-items:flex-start}.toolbar.svelte-1b5lykn{display:flex;flex-direction:column;gap:2px}.section-label.svelte-1b5lykn{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--txt-dim);margin-bottom:4px}.tool-btn.svelte-1b5lykn{display:flex;align-items:center;gap:6px;background:var(--bg-1);border:1px solid var(--brd-1);border-radius:var(--r);color:var(--txt-1);cursor:pointer;padding:5px 8px;font-size:12px;transition:background .1s,border-color .1s;text-align:left;width:100%}.tool-btn.svelte-1b5lykn:hover:not(:disabled){background:var(--bg-2);border-color:var(--brd-3)}.tool-btn.active.svelte-1b5lykn{background:var(--bg-3);border-color:var(--accent);color:var(--txt-0)}.tool-btn.svelte-1b5lykn:disabled{opacity:.35;cursor:default}.history-row.svelte-1b5lykn{display:flex;gap:2px}.hist-btn.svelte-1b5lykn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--bg-1);border:1px solid var(--brd-1);border-radius:var(--r);color:var(--txt-1);cursor:pointer;padding:4px;font-size:13px;transition:background .1s,border-color .1s}.hist-btn.svelte-1b5lykn:hover:not(:disabled){background:var(--bg-2);border-color:var(--brd-3)}.hist-btn.svelte-1b5lykn:disabled{opacity:.35;cursor:default}.icon.svelte-1b5lykn{width:16px;text-align:center}.name.svelte-1b5lykn{flex:1}.key.svelte-1b5lykn{font-size:10px;color:var(--txt-dim);font-family:monospace;background:var(--bg-input);padding:1px 3px;border-radius:2px}.popover.svelte-vj13a{background:var(--bg-input);border:1px solid var(--brd-3);border-radius:var(--r);padding:6px;margin-top:6px}.header.svelte-vj13a{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.title.svelte-vj13a{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--txt-dim);text-transform:uppercase}.close.svelte-vj13a{background:none;border:none;color:var(--txt-dim);font-size:10px;cursor:pointer;padding:0;line-height:1}.close.svelte-vj13a:hover{color:var(--danger)}.grid.svelte-vj13a{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rot-cell.svelte-vj13a{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:2px solid transparent;border-radius:var(--r-sm);padding:2px;cursor:pointer}.rot-cell.svelte-vj13a:hover{border-color:var(--brd-3)}.rot-cell.selected.svelte-vj13a{border-color:var(--accent);background:var(--bg-1)}.rot-cell.svelte-vj13a canvas:where(.svelte-vj13a){border:1px solid var(--bg-3);border-radius:2px;display:block}.label.svelte-vj13a{font-size:8px;color:var(--txt-dim);text-align:center}.rot-cell.selected.svelte-vj13a .label:where(.svelte-vj13a){color:var(--txt-mid)}.piece-selector.svelte-1y3uj8f{display:flex;flex-direction:column;gap:4px}.overlay-colors.svelte-1y3uj8f{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.overlay-swatch.svelte-1y3uj8f{height:16px;background:color-mix(in srgb,var(--c) 40%,var(--bg-base));border:1px solid color-mix(in srgb,var(--c) 50%,var(--bg-base));border-radius:2px;cursor:pointer;opacity:.5;transition:opacity .1s,border-color .1s}.overlay-swatch.svelte-1y3uj8f:hover{opacity:.85;border-color:var(--c)}.overlay-swatch.active.svelte-1y3uj8f{opacity:1;border-color:var(--c);outline:1px solid var(--c);outline-offset:1px}.overlay-blocks.svelte-1y3uj8f{margin-top:1px}.overlay-emojis.svelte-1y3uj8f{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.overlay-keycaps.svelte-1y3uj8f{grid-template-columns:repeat(5,1fr)}.overlay-emoji-btn.svelte-1y3uj8f{font-size:13px;line-height:1;padding:2px 0;background:var(--bg-1);border:1px solid var(--brd-1);border-radius:2px;cursor:pointer;opacity:.55;transition:opacity .1s,border-color .1s}.overlay-emoji-btn.svelte-1y3uj8f:hover{opacity:1;border-color:var(--brd-3)}.overlay-emoji-btn.active.svelte-1y3uj8f{opacity:1;border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.overlay-row.svelte-1y3uj8f{display:flex;align-items:center;gap:6px}.overlay-clear-btn.svelte-1y3uj8f{background:var(--bg-1);border:1px solid var(--purple-brd);border-radius:var(--r-sm);color:var(--purple-mid);font-size:10px;padding:2px 6px;cursor:pointer;line-height:1}.overlay-clear-btn.svelte-1y3uj8f:hover{background:var(--danger-bg);border-color:var(--danger-brd-mid);color:var(--danger-dim)}.piece-divider.svelte-1y3uj8f{border:none;border-top:1px solid var(--brd-1);margin:6px 0 2px}.section-label.svelte-1y3uj8f{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--txt-dim)}.cell-grid.svelte-1y3uj8f{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.cell-btn.svelte-1y3uj8f{background:color-mix(in srgb,var(--c) 25%,var(--bg-base));border:1px solid color-mix(in srgb,var(--c) 50%,var(--bg-base));border-radius:var(--r-sm);color:var(--c);font-size:11px;font-weight:700;cursor:pointer;padding:4px 2px;transition:all .1s;opacity:.45}.cell-btn.svelte-1y3uj8f:hover{background:color-mix(in srgb,var(--c) 40%,var(--bg-base));opacity:1}.cell-btn.active.svelte-1y3uj8f{background:color-mix(in srgb,var(--c) 60%,var(--bg-base));border-color:var(--c);color:#fff;opacity:1}.piece-grid.svelte-1y3uj8f{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.piece-btn.svelte-1y3uj8f{background:color-mix(in srgb,var(--c) 15%,var(--bg-base));border:1px solid color-mix(in srgb,var(--c) 35%,var(--bg-base));border-radius:var(--r-sm);cursor:pointer;padding:5px 3px;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,opacity .1s;opacity:.45}.piece-btn.svelte-1y3uj8f:hover{background:color-mix(in srgb,var(--c) 28%,var(--bg-base));border-color:color-mix(in srgb,var(--c) 60%,var(--bg-base));opacity:1}.piece-btn.active.svelte-1y3uj8f{background:color-mix(in srgb,var(--c) 45%,var(--bg-base));border-color:var(--c);opacity:1}.piece-btn-none.svelte-1y3uj8f{--c: var(--brd-2);min-height:28px}.piece-btn-none.svelte-1y3uj8f .piece-none-label:where(.svelte-1y3uj8f){font-size:10px;color:var(--txt-dim);letter-spacing:.05em}.piece-btn-none.active.svelte-1y3uj8f{background:var(--bg-2);border-color:var(--brd-3);opacity:1}.piece-btn-none.active.svelte-1y3uj8f .piece-none-label:where(.svelte-1y3uj8f){color:var(--txt-1)}.piece-preview.svelte-1y3uj8f{display:flex;flex-direction:column;gap:1px;align-items:center}.piece-row.svelte-1y3uj8f{display:flex;gap:1px}.piece-mini-cell.svelte-1y3uj8f{width:4px;height:4px}.picker.svelte-19ab1cf{display:flex;align-items:center;gap:6px}.label.svelte-19ab1cf{font-size:12px;color:var(--txt-2)}select.svelte-19ab1cf{background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-0);font-size:13px;padding:2px 6px;cursor:pointer}.diagram-settings.svelte-giwcxo{display:flex;flex-direction:column;gap:5px}.diagram-settings.svelte-giwcxo>summary:where(.svelte-giwcxo){margin-bottom:2px}.sb-label.svelte-giwcxo{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--txt-dim);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.sb-label.svelte-giwcxo::-webkit-details-marker{display:none}.sb-label.svelte-giwcxo:before{content:"▾ "}details.svelte-giwcxo:not([open])>.sb-label:where(.svelte-giwcxo):before{content:"▸ "}.sb-val.svelte-giwcxo{color:var(--txt-0);font-weight:600}.sb-row.svelte-giwcxo{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--txt-2)}.sb-checkbox.svelte-giwcxo{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--txt-2);cursor:pointer}.sb-text-input.svelte-giwcxo{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-0);font-size:11px;padding:3px 6px;outline:none}.sb-text-input.svelte-giwcxo::placeholder{color:var(--brd-2)}.sb-text-input.svelte-giwcxo:focus{border-color:var(--txt-dim)}input[type=range].svelte-giwcxo{width:100%;accent-color:var(--accent)}.nq-toggle.svelte-giwcxo{display:flex;gap:2px}.nq-toggle.svelte-giwcxo button:where(.svelte-giwcxo){flex:1;padding:2px 0;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-2);font-size:10px;font-weight:600;cursor:pointer;letter-spacing:.03em}.nq-toggle.svelte-giwcxo button:where(.svelte-giwcxo):hover{background:var(--bg-2);color:var(--txt-1)}.nq-toggle.svelte-giwcxo button.active:where(.svelte-giwcxo){background:var(--bg-3);border-color:var(--accent);color:var(--txt-0)}.sb-input-vis.svelte-giwcxo{display:flex;flex-direction:column;gap:3px}.sb-input-check.svelte-giwcxo{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--txt-2);cursor:pointer}.sb-input-check.svelte-giwcxo input[type=checkbox]:where(.svelte-giwcxo){accent-color:var(--accent);cursor:pointer}.export-panel.svelte-18hbgno{display:flex;flex-direction:column;gap:16px}h4.svelte-18hbgno{font-size:12px;color:var(--txt-dim);letter-spacing:.08em;margin-bottom:6px}section.svelte-18hbgno{display:flex;flex-direction:column;gap:6px}.group-head.svelte-18hbgno{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-dim);padding:2px 0}.group-divider.svelte-18hbgno{border-top:1px solid var(--brd-1);margin-top:4px}.btn-group.svelte-18hbgno{display:flex;flex-wrap:wrap;gap:6px}.btn.svelte-18hbgno{background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-0);font-size:13px;cursor:pointer;padding:5px 12px;transition:background .1s}.btn.svelte-18hbgno:hover:not(:disabled){background:var(--bg-3)}.btn.svelte-18hbgno:disabled{opacity:.5;cursor:default}.btn-player.svelte-18hbgno{background:var(--blue-bg);border-color:var(--blue-brd);color:var(--indigo-text)}.btn-player.svelte-18hbgno:hover{background:var(--blue-bg-hi)}.progress-bar.svelte-18hbgno{height:4px;background:var(--brd-1);border-radius:2px;overflow:hidden}.progress-fill.svelte-18hbgno{height:100%;background:var(--accent);transition:width .2s}.fumen-import.svelte-18hbgno{display:flex;flex-direction:column;gap:6px}.fumen-input.svelte-18hbgno{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r);color:var(--txt-0);font-size:11px;font-family:monospace;padding:5px 7px;outline:none;resize:vertical}.fumen-input.svelte-18hbgno::placeholder{color:var(--brd-2)}.fumen-input.svelte-18hbgno:focus{border-color:var(--txt-dim)}.fumen-controls.svelte-18hbgno{display:flex;align-items:center;gap:8px}.rs-buttons.svelte-18hbgno{display:flex;gap:3px}.rs-btn.svelte-18hbgno{padding:3px 8px;background:var(--bg-1);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-dim);cursor:pointer;font-size:11px;font-weight:600}.rs-btn.svelte-18hbgno:hover{background:var(--bg-2);border-color:var(--brd-3);color:var(--txt-1)}.rs-btn.active.svelte-18hbgno{background:var(--bg-3);border-color:var(--accent);color:var(--txt-0)}.fumen-error.svelte-18hbgno{background:var(--err-bg);border:1px solid var(--err-brd);border-radius:var(--r);color:var(--err-txt);font-size:11px;padding:5px 7px}.wiki-note.svelte-18hbgno{font-size:10px;color:var(--txt-dim);line-height:1.5}.close-btn.svelte-18hbgno{align-self:flex-end;background:var(--bg-1);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-2);cursor:pointer;padding:4px 12px;font-size:12px}.close-btn.svelte-18hbgno:hover{background:var(--bg-2)}.settings.svelte-182y78p{display:flex;flex-direction:column;gap:14px;min-width:340px}.settings-section.svelte-182y78p{display:flex;flex-direction:column;gap:6px}.section-label.svelte-182y78p{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--brd-2);text-transform:uppercase}.setting-row.svelte-182y78p{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;border-radius:var(--r-sm)}.setting-row.svelte-182y78p label:where(.svelte-182y78p){font-size:12px;color:var(--purple-2)}.setting-row.svelte-182y78p select:where(.svelte-182y78p){background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-0);font-size:12px;padding:2px 6px;cursor:pointer}.setting-row.svelte-182y78p select:where(.svelte-182y78p):hover{border-color:var(--purple-brd-hi)}.kb-header.svelte-182y78p{display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-hint.svelte-182y78p{font-size:11px;color:var(--purple-dim)}.reset-btn.svelte-182y78p{background:var(--bg-1);border:1px solid var(--purple-brd);border-radius:var(--r-sm);color:var(--purple-mid);cursor:pointer;font-size:11px;padding:2px 8px}.reset-btn.svelte-182y78p:hover{color:var(--txt-0);border-color:var(--purple-mid)}.kb-group.svelte-182y78p{display:flex;flex-direction:column;gap:2px}.kb-group-label.svelte-182y78p{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--brd-2);text-transform:uppercase;margin-bottom:2px;margin-top:4px}.kb-row.svelte-182y78p{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;border-radius:var(--r-sm);border:1px solid transparent;transition:background .1s}.kb-row.svelte-182y78p:hover{background:var(--bg-input)}.kb-row.capturing.svelte-182y78p{background:var(--ok-bg-sub);border-color:var(--ok-brd)}.kb-action.svelte-182y78p{font-size:12px;color:var(--purple-2)}.kb-key.svelte-182y78p{background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-0);cursor:pointer;font-size:11px;font-family:monospace;min-width:72px;padding:2px 8px;text-align:center;transition:background .1s,border-color .1s}.kb-key.svelte-182y78p:hover{background:var(--bg-3);border-color:var(--purple-brd-hi)}.kb-key.active.svelte-182y78p{background:var(--ok-bg-sub);border-color:var(--ok);color:var(--ok-hi)}.capture-prompt.svelte-182y78p{font-style:italic;color:var(--ok);font-family:sans-serif;font-size:11px}.close-btn.svelte-182y78p{align-self:flex-end;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--purple-hi);cursor:pointer;padding:5px 14px;margin-top:4px}.close-btn.svelte-182y78p:hover{background:var(--bg-3)}.capture-panel.svelte-1mynbzk{display:flex;flex-direction:column;gap:8px}.panel-header.svelte-1mynbzk{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.panel-title.svelte-1mynbzk{font-size:16px;font-weight:700;color:var(--txt-head)}.inst-row.svelte-1mynbzk{min-height:18px}.inst-text.svelte-1mynbzk{font-size:12px;color:var(--txt-2)}.preview-row.svelte-1mynbzk{display:flex;gap:10px;align-items:flex-start}.canvas-wrap.svelte-1mynbzk{flex:1 1 auto;min-width:0;position:relative}.preview-canvas.svelte-1mynbzk{display:block;width:100%;border:1px solid var(--brd-2);border-radius:var(--r);cursor:crosshair;-webkit-user-select:none;user-select:none}.playfield-overlay.svelte-1mynbzk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:var(--r);background:#00000059}.playfield-overlay-box.svelte-1mynbzk{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 28px;background:#080808cc;border:2px dashed rgba(120,120,130,.45);border-radius:var(--r-lg);color:#a0a0aad9;font-size:13px;font-weight:700;letter-spacing:.04em}.playfield-cta.svelte-1mynbzk{pointer-events:auto;cursor:pointer;transition:border-color .15s,background .15s}.playfield-cta.svelte-1mynbzk:hover{border-color:#8c8c96bf;background:#141414e6}.stream-error.svelte-1mynbzk{position:absolute;bottom:8px;left:50%;transform:translate(-50%);pointer-events:none;background:#3c0a0ae6;border:1px solid var(--err-brd);border-radius:var(--r);color:var(--err-txt);font-size:11px;padding:4px 10px;white-space:nowrap}.mini-board-wrap.svelte-1mynbzk{flex:0 0 160px;display:flex;flex-direction:column;align-items:center;gap:4px}.mini-label.svelte-1mynbzk{font-size:10px;color:var(--txt-dim);font-weight:700;letter-spacing:.05em}.manual-pick-hint.svelte-1mynbzk{color:var(--clr-cyan);font-weight:600;font-size:11px;letter-spacing:0}.manual-pick-btns.svelte-1mynbzk{display:flex;gap:4px;margin-top:2px}.mini-canvas.svelte-1mynbzk{display:block;border:1px solid var(--bg-3);border-radius:2px;image-rendering:pixelated}.loupe-side.svelte-1mynbzk{display:block;border:1px solid var(--bg-3);border-radius:2px;image-rendering:pixelated;width:160px;height:120px}.mode-row.svelte-1mynbzk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--bg-1)}.toggle-input.active.svelte-1mynbzk{background:var(--magenta-bg);border-color:var(--magenta-brd);color:var(--clr-magenta)}.toggle-level.active.svelte-1mynbzk{background:#ff8c281f;border-color:#ff8c28;color:#ff8c28}.level-changed-badge.svelte-1mynbzk{font-size:10px;font-weight:700;color:#ff8c28;background:#ff8c2826;border:1px solid rgba(255,140,40,.4);border-radius:var(--r-sm);padding:1px 6px}.level-preview-group.svelte-1mynbzk{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.level-preview-label.svelte-1mynbzk{font-size:9px;font-weight:700;color:var(--txt-dim);letter-spacing:.03em}.level-preview-canvas.svelte-1mynbzk{display:block;height:18px;border:1px solid var(--brd-2);border-radius:2px;image-rendering:pixelated}.piece-slots.svelte-1mynbzk{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.piece-slot-btn.svelte-1mynbzk{background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-dim);cursor:pointer;font-size:11px;font-weight:700;padding:2px 5px;min-width:22px;text-align:center;display:inline-flex;align-items:center;gap:3px;transition:background .1s}.piece-slot-btn.svelte-1mynbzk:hover{background:var(--bg-1);color:var(--txt-mid)}.piece-slot-btn.active.svelte-1mynbzk{background:var(--rec-bg);border-color:var(--clr-cyan);color:var(--clr-cyan)}.piece-slot-hold.active.svelte-1mynbzk{background:var(--hold-active-bg);border-color:var(--clr-yellow);color:var(--clr-yellow)}.slot-dot.svelte-1mynbzk{width:7px;height:7px;border-radius:50%;flex:0 0 7px;display:inline-block}.clear-btn.svelte-1mynbzk{background:var(--bg-1);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-2);cursor:pointer;font-size:11px;padding:2px 7px}.clear-btn.svelte-1mynbzk:hover{background:var(--bg-2)}.input-preview.svelte-1mynbzk{display:flex;align-items:center;padding:2px 6px;background:var(--bg-deep);border:1px solid var(--brd-1);border-radius:var(--r)}.controls-row.svelte-1mynbzk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--bg-1)}.ctrl-group.svelte-1mynbzk{display:flex;align-items:center;gap:5px}.ctrl-label.svelte-1mynbzk{font-size:11px;font-weight:700;color:var(--txt-dim);letter-spacing:.05em;white-space:nowrap}.num-in.svelte-1mynbzk{width:44px;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-0);font-size:12px;padding:2px 4px;text-align:center;outline:none}.num-in.svelte-1mynbzk:focus{border-color:var(--txt-dim)}.toggle-group.svelte-1mynbzk{display:flex}.toggle-btn.svelte-1mynbzk{background:var(--bg-input);border:1px solid var(--brd-1);color:var(--txt-dim);cursor:pointer;font-size:11px;font-weight:700;padding:2px 8px;transition:background .1s}.toggle-btn.svelte-1mynbzk:first-child{border-radius:var(--r-sm) 0 0 3px}.toggle-btn.svelte-1mynbzk:last-child{border-radius:0 3px 3px 0;border-left:none}.toggle-btn.svelte-1mynbzk:hover{background:var(--bg-1);color:var(--txt-mid)}.toggle-btn.active.svelte-1mynbzk{background:var(--bg-3);border-color:var(--accent);color:var(--txt-0)}.dim-row.svelte-1mynbzk{display:flex;align-items:center;gap:5px;margin-top:5px;width:100%}.dim-row.svelte-1mynbzk .mini-label:where(.svelte-1mynbzk){margin-top:0!important}.dim-slider.svelte-1mynbzk{flex:1;min-width:0;accent-color:var(--accent);cursor:pointer}.dim-val.svelte-1mynbzk{font-size:11px;color:var(--txt-2);min-width:28px}.live-label.svelte-1mynbzk{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--txt-dim);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.05em}.live-label.svelte-1mynbzk input[type=checkbox]:where(.svelte-1mynbzk){accent-color:var(--clr-green);cursor:pointer}.live-on.svelte-1mynbzk{color:var(--clr-green)}.group-disabled.svelte-1mynbzk{opacity:.4;pointer-events:none}.tip-icon.svelte-1mynbzk{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--bg-1);border:1px solid var(--brd-2);color:var(--txt-dim);font-size:9px;font-weight:900;cursor:default;flex-shrink:0;position:relative;transition:background .1s,color .1s}.tip-icon.svelte-1mynbzk:hover{background:var(--bg-3);color:var(--txt-mid);border-color:var(--brd-3)}.tip-icon.svelte-1mynbzk:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--bg-input);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-1);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.55;padding:6px 9px;width:230px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.tip-icon.svelte-1mynbzk:hover:after{opacity:1}.action-btns.svelte-1mynbzk{display:flex;gap:6px;margin-left:auto}.btn.svelte-1mynbzk{background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-0);cursor:pointer;font-size:13px;padding:5px 12px;transition:background .1s}.btn.svelte-1mynbzk:hover:not(:disabled){background:var(--bg-3)}.btn.svelte-1mynbzk:disabled{opacity:.4;cursor:default}.btn-sm.svelte-1mynbzk{font-size:11px;padding:3px 8px}.btn-primary.svelte-1mynbzk{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary.svelte-1mynbzk:disabled{opacity:.4}.btn-import.svelte-1mynbzk{background:var(--indigo-bg);border-color:var(--indigo-brd);color:var(--indigo-text)}.btn-import.svelte-1mynbzk:hover:not(:disabled){background:var(--indigo-bg-hi)}.btn-new-frame.svelte-1mynbzk{background:var(--teal-bg);border-color:var(--teal-brd);color:var(--teal-text)}.btn-new-frame.svelte-1mynbzk:hover:not(:disabled){background:var(--rec-bg-hi)}.btn-record.svelte-1mynbzk{background:var(--rec-bg);border:1px solid var(--rec-brd);border-radius:var(--r);color:var(--rec-text);cursor:pointer;font-size:13px;font-weight:700;padding:6px 16px;transition:background .1s,border-color .1s}.btn-record.svelte-1mynbzk:hover:not(:disabled){background:var(--rec-bg-hi);border-color:var(--rec-brd-hi);color:var(--rec-text-hi)}.btn-record.svelte-1mynbzk:disabled{opacity:.4;cursor:default}.btn-record-active.svelte-1mynbzk{background:var(--err-bg);border-color:var(--danger-brd);color:var(--danger)}.btn-record-active.svelte-1mynbzk:hover:not(:disabled){background:var(--danger-bg-deep);border-color:var(--danger-brd-hi)}.btn-undo.svelte-1mynbzk{color:var(--txt-1);border-color:var(--brd-2)}.btn-undo.svelte-1mynbzk:hover:not(:disabled){background:var(--bg-1)}.btn-stop.svelte-1mynbzk{color:var(--stop-text);border-color:var(--stop-brd)}.btn-stop.svelte-1mynbzk:hover{background:var(--danger-bg)}.thresh-section.svelte-1mynbzk{border:1px solid var(--brd-1);border-radius:var(--r);padding:0;overflow:hidden}.thresh-section[open].svelte-1mynbzk{padding-bottom:8px}.thresh-title.svelte-1mynbzk{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--txt-dim);letter-spacing:.06em;padding:5px 8px;cursor:pointer;list-style:none;background:var(--bg-deep);-webkit-user-select:none;user-select:none}.thresh-title.svelte-1mynbzk::-webkit-details-marker{display:none}.thresh-title.svelte-1mynbzk:before{content:"▶";font-size:9px;margin-right:2px;transition:transform .15s}details[open].svelte-1mynbzk>.thresh-title:where(.svelte-1mynbzk):before{transform:rotate(90deg)}.reset-btn.svelte-1mynbzk{margin-left:auto;background:var(--bg-1);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-dim);cursor:pointer;font-size:10px;padding:1px 6px}.reset-btn.svelte-1mynbzk:hover{background:var(--bg-2);color:var(--txt-mid)}.hue-grid.svelte-1mynbzk{display:flex;flex-direction:column;gap:4px;padding:6px 8px 0}.hue-row.svelte-1mynbzk{display:flex;align-items:center;gap:6px}.piece-swatch.svelte-1mynbzk{width:18px;height:18px;border-radius:var(--r-sm);font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 18px}.thresh-sub-label.svelte-1mynbzk{font-size:10px;font-weight:700;color:var(--txt-dim);min-width:60px;flex:0 0 60px;white-space:nowrap}.hue-slider.svelte-1mynbzk{flex:1 1 auto;min-width:80px;height:14px;cursor:pointer;border-radius:7px;outline:none;border:none;background:linear-gradient(to right,#cf1717,#cf7317,#cfcf17,#73cf17,#17cf17,#17cf73,#17cfcf,#1773cf,#1717cf,#7317cf,#cf17cf,#cf1773,#cf1717);-webkit-appearance:none;-moz-appearance:none;appearance:none}.hue-slider.svelte-1mynbzk::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--brd-1);cursor:pointer}.hue-num.svelte-1mynbzk{width:38px;flex:0 0 38px}.hue-slider.pct-slider.svelte-1mynbzk{background:linear-gradient(to right,var(--bg-2),var(--accent))}.hue-swatch.svelte-1mynbzk{width:18px;height:18px;border-radius:var(--r-sm);flex:0 0 18px;border:1px solid var(--brd-1)}.deg-unit.svelte-1mynbzk{font-size:11px;color:var(--txt-dim)}.detect-hint.svelte-1mynbzk{font-size:11px;color:var(--txt-dim);line-height:1.6;margin:6px 8px 4px;padding:6px 8px;background:var(--bg-base);border-left:2px solid var(--bg-3);border-radius:0 3px 3px 0}.detect-hint.svelte-1mynbzk strong:where(.svelte-1mynbzk){color:var(--txt-mid);font-weight:700}.mask-toggle.svelte-1mynbzk{width:18px;height:18px;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--brd-2);font-size:10px;font-weight:900;cursor:pointer;padding:0;flex:0 0 18px;transition:background .1s,color .1s,border-color .1s}.mask-toggle.svelte-1mynbzk:hover{background:var(--bg-1);color:var(--txt-2)}.mask-toggle.mask-on.svelte-1mynbzk{background:var(--bg-base)}.input-thresh-grid.svelte-1mynbzk{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:6px 8px 0}.hue-range-row.svelte-1mynbzk{display:flex;align-items:center;gap:6px}.short-slider.svelte-1mynbzk{min-width:60px;flex:1 1 auto}.offset-slider.svelte-1mynbzk{flex:1 1 auto;min-width:60px;cursor:pointer;accent-color:var(--accent)}.num-in-static.svelte-1mynbzk{font-size:11px;color:var(--txt-1);min-width:34px}.config-pre.svelte-1mynbzk{font-size:10px;font-family:monospace;color:var(--txt-2);background:var(--bg-deep);border:1px solid var(--bg-1);border-radius:var(--r-sm);padding:6px 8px;margin:4px 8px 0;max-height:160px;overflow-y:auto;overflow-x:auto;white-space:pre;line-height:1.5}.preset-controls.svelte-1mynbzk{display:flex;flex-direction:column;gap:6px;padding:6px 8px 0}.config-hint.svelte-1mynbzk{font-size:11px;color:var(--txt-dim);font-style:italic}.preset-list.svelte-1mynbzk{display:flex;flex-direction:column;gap:3px}.preset-row-item.svelte-1mynbzk{display:flex;align-items:center;gap:4px}.preset-item-name.svelte-1mynbzk{flex:1;font-size:11px;color:var(--txt-mid);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.paste-apply-row.svelte-1mynbzk{display:flex;gap:6px;flex-wrap:wrap}.preset-save-row.svelte-1mynbzk{display:flex;gap:6px;align-items:center}.preset-name-in.svelte-1mynbzk{flex:1;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-0);font-size:11px;padding:3px 6px;outline:none}.preset-name-in.svelte-1mynbzk:focus{border-color:var(--txt-dim)}.preset-name-in.svelte-1mynbzk::placeholder{color:var(--brd-2)}.thresh-nested.svelte-1mynbzk{border:none;border-top:1px solid var(--bg-deep);border-radius:0;margin:0 -8px}.thresh-nested.svelte-1mynbzk>.thresh-title:where(.svelte-1mynbzk){padding-left:16px}.thresh-nested[open].svelte-1mynbzk{padding-bottom:0}.finetune-row.svelte-1mynbzk{display:flex;align-items:center;gap:5px;padding:6px 8px 4px;flex-wrap:wrap}.finetune-row.svelte-1mynbzk label:where(.svelte-1mynbzk){display:flex;align-items:center;gap:3px;font-size:12px;color:var(--txt-2)}.layout-row.svelte-1mynbzk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 4px;border-top:1px solid var(--bg-1)}.section-disabled.svelte-1mynbzk{opacity:.35;pointer-events:none}.layout-row-label.svelte-1mynbzk{font-size:11px;font-weight:700;color:var(--txt-dim);letter-spacing:.06em;white-space:nowrap}.layout-grid.svelte-1mynbzk{display:flex;flex-wrap:wrap;gap:5px}.layout-btn.svelte-1mynbzk{background:var(--bg-1);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-mid);cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:background .1s}.layout-btn.svelte-1mynbzk:hover{background:var(--bg-2);border-color:var(--txt-dim);color:var(--txt-0)}.layout-btn.active.svelte-1mynbzk{background:var(--bg-3);border-color:var(--accent);color:var(--txt-0)}.layout-btn-saved.svelte-1mynbzk{border-color:var(--saved-brd);color:var(--saved-text)}.layout-btn-saved.svelte-1mynbzk:hover{background:var(--saved-bg-hi);border-color:var(--saved-brd-hi);color:var(--saved-text-hi)}.layout-btn-saved.active.svelte-1mynbzk{background:var(--saved-bg-act);border-color:var(--saved-brd-act);color:var(--saved-text-hi)}.layout-btn-none.svelte-1mynbzk{border-color:var(--brd-1);color:var(--txt-dim)}.layout-btn-none.svelte-1mynbzk:hover{background:var(--bg-1);border-color:var(--brd-3);color:var(--txt-mid)}.layout-btn-none.active.svelte-1mynbzk{background:var(--bg-1);border-color:var(--brd-3);color:var(--txt-2)}.playfield-step.svelte-1mynbzk{padding:5px 8px;background:var(--bg-deep);border:1px solid var(--brd-1);border-radius:var(--r)}.playfield-inst.svelte-1mynbzk{font-size:12px;color:var(--txt-2);line-height:1.5}.palette-step-row.svelte-1mynbzk{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--bg-1)}.capture-textarea.svelte-1mynbzk{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r);color:var(--txt-0);font-size:11px;font-family:monospace;padding:5px 7px;outline:none;resize:vertical}.capture-textarea.svelte-1mynbzk::placeholder{color:var(--brd-2)}.capture-textarea.svelte-1mynbzk:focus{border-color:var(--txt-dim)}.capture-error.svelte-1mynbzk{background:var(--err-bg);border:1px solid var(--err-brd);border-radius:var(--r);color:var(--err-txt);font-size:11px;padding:5px 7px}.change-win-btn.svelte-1mynbzk{background:var(--bg-1);border:1px solid var(--purple-brd);border-radius:var(--r);color:var(--purple-mid);cursor:pointer;font-size:12px;padding:3px 10px;margin-left:auto}.change-win-btn.svelte-1mynbzk:hover{color:var(--txt-0);border-color:var(--purple-mid)}.close-btn.svelte-1mynbzk{background:var(--bg-1);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-2);cursor:pointer;font-size:12px;padding:3px 10px}.close-btn.svelte-1mynbzk:hover{background:var(--bg-2)}.active-piece-controls.svelte-1jl0sme{display:flex;flex-direction:column;gap:4px}.piece-check-record.svelte-1jl0sme{color:var(--txt-dim)}.piece-check-record.record-active.svelte-1jl0sme{color:var(--rec-dot-text)}.piece-check-record.record-active.svelte-1jl0sme input[type=checkbox]:where(.svelte-1jl0sme){accent-color:var(--rec-dot-check)}.rec-dot.svelte-1jl0sme{width:7px;height:7px;border-radius:50%;background:var(--rec-dot);flex-shrink:0;opacity:.5;position:relative;top:.5px}.record-active.svelte-1jl0sme .rec-dot:where(.svelte-1jl0sme){opacity:1}.record-keys-hint.svelte-1jl0sme{font-size:11px;color:var(--txt-2);padding:2px 4px}.sub-label.svelte-1jl0sme{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--txt-dim);margin-top:4px}.sub-label.timing-sub.svelte-1jl0sme{font-size:11px;letter-spacing:.06em;color:var(--brd-2);margin-top:2px}.dpad.svelte-1jl0sme{display:flex;flex-direction:column;align-items:center;gap:2px}.dpad-row.svelte-1jl0sme{display:flex;gap:2px}.dpad-btn.svelte-1jl0sme{width:28px;height:24px;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-1);font-size:13px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.dpad-btn.svelte-1jl0sme:hover{background:var(--bg-3)}@media (max-width: 699px){.dpad-btn.svelte-1jl0sme{width:56px;height:52px;font-size:20px;border-radius:var(--r)}.dpad-row.svelte-1jl0sme,.dpad.svelte-1jl0sme{gap:4px}.rot-btn.svelte-1jl0sme{min-height:44px;font-size:18px;padding:6px}.lock-btn.svelte-1jl0sme,.hold-btn.svelte-1jl0sme{min-height:44px;font-size:13px}.ld-step-btn.svelte-1jl0sme{min-height:44px;font-size:15px;padding:4px 14px}.piece-check.svelte-1jl0sme{min-height:36px;font-size:13px;gap:8px}.piece-check.svelte-1jl0sme input[type=checkbox]:where(.svelte-1jl0sme){width:20px;height:20px}.timing-game-btn.svelte-1jl0sme{min-height:36px;font-size:12px;padding:6px 8px}.timing-level-input.svelte-1jl0sme{min-height:36px;font-size:13px;width:56px}.timing-computed-label.svelte-1jl0sme{font-size:12px;width:80px}.timing-computed-value.svelte-1jl0sme{font-size:12px}.ld-slider.svelte-1jl0sme{height:20px}.ld-slider.svelte-1jl0sme::-webkit-slider-thumb{width:28px;height:28px}.ld-slider.svelte-1jl0sme::-moz-range-thumb{width:28px;height:28px}.ld-num-input.svelte-1jl0sme{min-height:36px;width:40px;font-size:13px}.ld-denom.svelte-1jl0sme{font-size:12px}.ld-step-num.svelte-1jl0sme{min-height:36px;width:40px;font-size:13px}.ld-hint.svelte-1jl0sme{font-size:12px}.ld-step-row.svelte-1jl0sme{gap:6px}.lc-btn.svelte-1jl0sme{min-height:44px;font-size:13px;padding:8px 6px}.lc-btn-compact.svelte-1jl0sme{min-height:44px;padding:8px 12px}.lc-group-label.svelte-1jl0sme{font-size:12px}.lc-timing-input.svelte-1jl0sme{min-height:36px;font-size:13px}.lc-timing-label.svelte-1jl0sme{font-size:12px;width:38px}.lc-timing-unit.svelte-1jl0sme{font-size:12px}.sub-label.svelte-1jl0sme{font-size:12px;margin-top:8px}.sub-label.timing-sub.svelte-1jl0sme{font-size:11px}}.rotate-row.svelte-1jl0sme{display:flex;gap:4px}.rot-btn.svelte-1jl0sme{flex:1;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-1);font-size:14px;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;gap:3px}.rot-btn.svelte-1jl0sme:hover{background:var(--bg-3)}.rot-btn.clear.svelte-1jl0sme{color:var(--danger)}.type-cycle-btn.svelte-1jl0sme{font-size:11px;font-weight:700;letter-spacing:.02em}.type-cycle-btn.svelte-1jl0sme:disabled{opacity:.35;cursor:default}.lock-step-row.svelte-1jl0sme{display:flex;gap:4px}.lock-btn.svelte-1jl0sme{flex:1;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-1);font-size:11px;font-weight:600;cursor:pointer;padding:4px 8px;transition:background .1s,border-color .1s}.lock-btn.svelte-1jl0sme:hover{background:var(--bg-3);border-color:var(--brd-3)}.hold-btn.svelte-1jl0sme{flex:1;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-1);font-size:11px;font-weight:600;cursor:pointer;padding:4px 8px;transition:background .1s,border-color .1s}.hold-btn.svelte-1jl0sme:hover:not(:disabled){background:var(--hold-active-bg);border-color:var(--brd-3)}.hold-btn.svelte-1jl0sme:disabled{opacity:.35;cursor:default}.piece-toggles.svelte-1jl0sme{display:flex;flex-direction:column;gap:3px}.piece-check.svelte-1jl0sme{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--txt-2);cursor:pointer;-webkit-user-select:none;user-select:none}.piece-check.svelte-1jl0sme input[type=checkbox]:where(.svelte-1jl0sme){accent-color:var(--accent);cursor:pointer}.timing-game-row.svelte-1jl0sme{display:flex;gap:2px}.timing-game-btn.svelte-1jl0sme{background:var(--bg-1);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-dim);font-size:10px;padding:2px 5px;cursor:pointer;line-height:1;flex:1;transition:background .1s,color .1s}.timing-game-btn.svelte-1jl0sme:hover{background:var(--bg-2);border-color:var(--brd-3);color:var(--txt-1)}.timing-game-btn.active.svelte-1jl0sme{background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.timing-mode-row.svelte-1jl0sme{margin-top:1px}.timing-mode-btn.svelte-1jl0sme{font-size:9px;color:var(--brd-3)}.timing-mode-btn.active.svelte-1jl0sme{color:var(--accent)}.timing-level-row.svelte-1jl0sme{display:flex;align-items:center;gap:4px}.timing-level-input.svelte-1jl0sme{width:42px;flex-shrink:0;background:var(--bg-input);border:1px solid var(--brd-2);border-radius:var(--r-sm);color:var(--txt-0);font-size:11px;font-variant-numeric:tabular-nums;padding:2px 3px;text-align:center;outline:none;-moz-appearance:textfield}.timing-level-input.svelte-1jl0sme::-webkit-outer-spin-button,.timing-level-input.svelte-1jl0sme::-webkit-inner-spin-button{-webkit-appearance:none}.timing-level-input.svelte-1jl0sme:focus{border-color:var(--accent)}.timing-computed-row.svelte-1jl0sme{display:flex;align-items:baseline;gap:6px}.timing-computed-label.svelte-1jl0sme{font-size:10px;color:var(--txt-dim);flex-shrink:0;width:62px}.timing-computed-value.svelte-1jl0sme{font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums}.ld-slider-row.svelte-1jl0sme{display:flex;align-items:center;gap:3px}.ld-slider.svelte-1jl0sme{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--brd-1);outline:none;cursor:pointer}.ld-slider.svelte-1jl0sme::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-base)}.ld-slider.svelte-1jl0sme::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-base)}.ld-num-input.svelte-1jl0sme{width:32px;flex-shrink:0;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-0);font-size:13px;font-variant-numeric:tabular-nums;padding:2px;text-align:center;outline:none;-moz-appearance:textfield}.ld-num-input.svelte-1jl0sme::-webkit-outer-spin-button,.ld-num-input.svelte-1jl0sme::-webkit-inner-spin-button{-webkit-appearance:none}.ld-num-input.svelte-1jl0sme:focus{border-color:var(--txt-dim)}.ld-denom.svelte-1jl0sme{font-size:13px;color:var(--txt-dim);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.ld-step-row.svelte-1jl0sme{display:flex;align-items:center;gap:3px}.ld-hint.svelte-1jl0sme{font-size:10px;color:var(--brd-2);white-space:nowrap;flex-shrink:0}.ld-sep.svelte-1jl0sme{font-size:10px;color:var(--brd-1);flex-shrink:0}.ld-step-num.svelte-1jl0sme{width:26px;flex-shrink:0;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums;padding:2px;text-align:center;outline:none;-moz-appearance:textfield}.ld-step-num.svelte-1jl0sme::-webkit-outer-spin-button,.ld-step-num.svelte-1jl0sme::-webkit-inner-spin-button{-webkit-appearance:none}.ld-step-num.svelte-1jl0sme:focus{border-color:var(--txt-dim)}.ld-step-btn.svelte-1jl0sme{flex-shrink:0;background:var(--blue-bg);border:1px solid var(--blue-brd);border-radius:var(--r-sm);color:var(--blue-step);font-size:13px;padding:1px 7px;cursor:pointer;line-height:1;transition:background .1s,color .1s}.ld-step-btn.svelte-1jl0sme:hover{background:var(--blue-bg-hi);color:var(--blue-step-hi);border-color:var(--blue-brd-hi)}.lc-rows-hint.svelte-1jl0sme{font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums}.lc-btn-row.svelte-1jl0sme{display:flex;align-items:center;gap:4px}.lc-group-label.svelte-1jl0sme{font-size:10px;color:var(--brd-2);white-space:nowrap;flex-shrink:0}.raise-section.svelte-1jl0sme{display:flex;flex-direction:column;gap:3px}.raise-header.svelte-1jl0sme{display:flex;align-items:center;justify-content:space-between}.raise-hole-picker.svelte-1jl0sme{display:flex;gap:2px}.hole-cell.svelte-1jl0sme{flex:1;height:32px;background:var(--brown-bg);border:1px solid var(--brown-brd);border-radius:2px;cursor:pointer;padding:0 0 3px;display:flex;align-items:flex-end;justify-content:center;transition:background .08s}.hole-cell.svelte-1jl0sme:hover{background:var(--brown)}.hole-cell.hole-selected.svelte-1jl0sme{background:var(--bg-base);border-color:var(--brd-3)}.hole-col-label.svelte-1jl0sme{font-size:9px;color:var(--brown);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.hole-cell.hole-selected.svelte-1jl0sme .hole-col-label:where(.svelte-1jl0sme){color:var(--txt-dim)}.lc-btn-compact.svelte-1jl0sme{flex:none;padding:3px 6px}.lc-btn.svelte-1jl0sme{flex:1;background:var(--bg-1);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-mid);font-size:10px;padding:3px 4px;cursor:pointer;line-height:1;text-align:center;transition:background .1s,color .1s}.lc-btn.svelte-1jl0sme:hover{background:var(--bg-2);border-color:var(--brd-3);color:var(--txt-0)}.lc-btn-danger.svelte-1jl0sme{color:var(--danger-dim);border-color:var(--danger-brd-dim)}.lc-btn-danger.svelte-1jl0sme:hover{background:var(--danger-bg);border-color:var(--danger-brd-mid);color:var(--danger-hi)}.lc-timing-row.svelte-1jl0sme{display:flex;align-items:center;gap:4px}.lc-timing-label.svelte-1jl0sme{font-size:10px;color:var(--brd-3);white-space:nowrap;flex-shrink:0;width:30px}.lc-timing-input.svelte-1jl0sme{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums;padding:2px 3px;text-align:right;outline:none;-moz-appearance:textfield}.lc-timing-input.svelte-1jl0sme::-webkit-outer-spin-button,.lc-timing-input.svelte-1jl0sme::-webkit-inner-spin-button{-webkit-appearance:none}.lc-timing-input.svelte-1jl0sme:focus{border-color:var(--txt-dim);color:var(--txt-0)}.lc-timing-input.svelte-1jl0sme::placeholder{color:var(--brd-2)}.lc-timing-unit.svelte-1jl0sme{font-size:10px;color:var(--brd-2);flex-shrink:0}.layout.svelte-15o6hgl{display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar.svelte-15o6hgl{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;background:var(--bg-input);border-bottom:1px solid var(--brd-1);flex-shrink:0}.title.svelte-15o6hgl{font-size:18px;font-weight:700;letter-spacing:.08em;color:var(--txt-head)}.topbar-controls.svelte-15o6hgl{display:flex;gap:8px;align-items:center}.main.svelte-15o6hgl{display:flex;flex:1;overflow:hidden}.sidebar.svelte-15o6hgl{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--bg-input);border-color:var(--brd-1);overflow-y:auto}.sidebar-left.svelte-15o6hgl{width:160px;border-right:1px solid var(--brd-1);min-width:120px}.sidebar-right.svelte-15o6hgl{width:140px;border-left:1px solid var(--brd-1)}.board-area.svelte-15o6hgl{flex:1;overflow:auto;background:var(--bg-base)}.board-center.svelte-15o6hgl{min-height:100%;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.board-row.svelte-15o6hgl{display:flex;align-items:flex-start;gap:12px}.hold-col.svelte-15o6hgl{display:flex;flex-direction:column;gap:6px;min-width:72px}.board-col.svelte-15o6hgl{display:flex;flex-direction:column;gap:0;align-items:flex-start}.next-col.svelte-15o6hgl{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start}.board-right.svelte-15o6hgl{display:flex;flex-direction:column;gap:6px;width:150px;padding-top:4px}.right-label.svelte-15o6hgl{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--txt-dim)}.right-label-row.svelte-15o6hgl{display:flex;align-items:center;gap:4px}.piece-info-wrap.svelte-15o6hgl{position:relative;display:flex;align-items:center}.piece-info-btn.svelte-15o6hgl{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--txt-dim);line-height:1;opacity:.6}.piece-info-btn.svelte-15o6hgl:hover{opacity:1;color:var(--txt-1)}.piece-info-popup.svelte-15o6hgl{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r);padding:6px 8px;white-space:nowrap;box-shadow:0 4px 12px #0006;flex-direction:column;gap:3px}.piece-info-wrap.svelte-15o6hgl:hover .piece-info-popup:where(.svelte-15o6hgl),.piece-info-wrap.svelte-15o6hgl:focus-within .piece-info-popup:where(.svelte-15o6hgl){display:flex}.piece-info-row.svelte-15o6hgl{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--txt-2)}.piece-info-row.svelte-15o6hgl kbd:where(.svelte-15o6hgl){background:var(--bg-3);border:1px solid var(--brd-3);border-radius:3px;padding:1px 4px;font-size:10px;font-family:monospace;color:var(--txt-0)}.piece-info-row.svelte-15o6hgl span:where(.svelte-15o6hgl){color:var(--txt-2)}.right-divider.svelte-15o6hgl{border:none;border-top:1px solid var(--brd-1);margin:2px 0}.input-display-strip.svelte-15o6hgl{width:100%;box-sizing:border-box;background:var(--bg-base);border:1px solid var(--bg-1);border-top:none;padding:2px 6px;display:flex;justify-content:center}.comment-input.svelte-15o6hgl{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-0);font-size:12px;padding:4px 6px;outline:none}.comment-input.svelte-15o6hgl::placeholder{color:var(--brd-2)}.comment-input.svelte-15o6hgl:focus{border-color:var(--txt-dim)}.callout-editor.svelte-15o6hgl{display:flex;flex-direction:column;gap:4px}.callout-cell.svelte-15o6hgl{font-size:10px;color:var(--txt-dim);font-weight:600;letter-spacing:.04em}.callout-dir-group.svelte-15o6hgl{display:flex;align-items:center;gap:6px}.callout-dir-label.svelte-15o6hgl{font-size:10px;color:var(--txt-dim);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.callout-hint.svelte-15o6hgl{font-size:11px;color:var(--brd-2);font-style:italic}.callout-row.svelte-15o6hgl{display:flex;gap:4px;align-items:flex-start}.callout-input.svelte-15o6hgl{flex:1;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--txt-0);font-size:12px;font-family:inherit;padding:4px 6px;outline:none;resize:vertical;min-height:36px}.callout-input.svelte-15o6hgl::placeholder{color:var(--brd-2)}.callout-input.svelte-15o6hgl:focus{border-color:var(--txt-dim)}.dir-picker.svelte-15o6hgl{display:flex;gap:3px}.dir-btn.svelte-15o6hgl{width:24px;height:24px;background:var(--bg-1);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--accent);cursor:pointer;font-size:11px;padding:0;line-height:1;text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dir-btn-free.svelte-15o6hgl{width:auto;padding:0 6px;font-size:10px;font-weight:600;letter-spacing:.04em}.dir-btn.svelte-15o6hgl:hover{background:var(--bg-2);border-color:var(--brd-3);color:var(--purple-hover)}.dir-btn.active.svelte-15o6hgl{background:var(--bg-3);border-color:var(--accent);color:var(--txt-0)}.callout-remove.svelte-15o6hgl{background:var(--bg-1);border:1px solid var(--brd-1);border-radius:var(--r-sm);color:var(--accent);cursor:pointer;font-size:12px;padding:3px 6px;line-height:1;flex-shrink:0}.callout-remove.svelte-15o6hgl:hover{background:var(--danger-bg);border-color:var(--danger-brd);color:var(--danger)}.label.svelte-15o6hgl{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--txt-dim);text-align:center}.divider.svelte-15o6hgl{border:none;border-top:1px solid var(--brd-1);margin:4px 0}.btn.svelte-15o6hgl{padding:4px 10px;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--txt-0);cursor:pointer;font-size:13px;transition:background .15s}.btn.svelte-15o6hgl:hover{background:var(--bg-3)}.btn-accent.svelte-15o6hgl{background:var(--accent-bg);border-color:var(--accent-brd);color:var(--accent-text)}.btn-accent.svelte-15o6hgl:hover{background:var(--accent-bg-hi)}.btn-cv.svelte-15o6hgl{background:var(--blue-bg);border-color:var(--blue-brd);color:var(--blue-text)}.btn-cv.svelte-15o6hgl:hover{background:var(--blue-bg-hi)}.btn-theme.svelte-15o6hgl{font-size:15px;padding:2px 8px;min-width:32px}.btn-github.svelte-15o6hgl{display:inline-flex;align-items:center;padding:4px 8px;text-decoration:none}.overlay-backdrop.svelte-15o6hgl{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.overlay-panel.svelte-15o6hgl{background:var(--bg-1);border:1px solid var(--brd-2);border-radius:var(--r-lg);padding:24px;min-width:320px;max-width:520px;max-height:80vh;overflow-y:auto}.overlay-panel-wide.svelte-15o6hgl{max-width:900px;width:92vw}.mobile-bar.svelte-15o6hgl{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-input);border-top:1px solid var(--brd-1);height:200px}.mobile-tabs.svelte-15o6hgl{display:flex;flex-shrink:0;border-bottom:1px solid var(--brd-1)}.mobile-tab.svelte-15o6hgl{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--txt-2);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:color .1s,border-color .1s}.mobile-tab.svelte-15o6hgl:hover{color:var(--txt-1)}.mobile-tab.active.svelte-15o6hgl{color:var(--txt-0);border-bottom-color:var(--accent)}.mobile-panel.svelte-15o6hgl{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:0}.backdrop.svelte-kyij0o{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.panel.svelte-kyij0o{background:var(--bg-1);border:1px solid var(--brd-2);border-radius:var(--r-lg);padding:24px;max-height:80vh;overflow-y:auto;min-width:380px}h3.svelte-kyij0o{color:var(--txt-head);margin-bottom:16px}table.svelte-kyij0o{width:100%;border-collapse:collapse}tr.svelte-kyij0o:hover td:where(.svelte-kyij0o){background:var(--bg-2)}td.svelte-kyij0o{padding:5px 8px;font-size:13px;border-bottom:1px solid var(--brd-1)}.key.svelte-kyij0o{white-space:nowrap}kbd.svelte-kyij0o{background:var(--bg-2);border:1px solid var(--brd-3);border-radius:var(--r-sm);padding:1px 5px;font-size:12px;color:var(--txt-0);font-family:monospace}.action.svelte-kyij0o{color:var(--txt-1)}.section-row.svelte-kyij0o td:where(.svelte-kyij0o){background:var(--bg-2);border-top:2px solid var(--brd-2);padding:6px 8px}.section-label.svelte-kyij0o{font-size:11px;font-weight:700;color:var(--txt-dim);letter-spacing:.06em}.section-desc.svelte-kyij0o{font-weight:400;color:var(--txt-2);margin-left:6px}button.svelte-kyij0o{margin-top:16px;background:var(--bg-2);border:1px solid var(--brd-2);border-radius:var(--r);color:var(--purple-hi);cursor:pointer;padding:5px 14px}button.svelte-kyij0o:hover{background:var(--bg-3)}.app.svelte-nejbyb{display:flex;flex-direction:column;height:100%;width:100%;position:relative}
