.editor-board.svelte-vu9m2h{width:var(--editor-board-size);aspect-ratio:1;border-radius:var(--radius-2xl);box-shadow:var(--material-subtle-shadow);cursor:var(--editor-cursor);touch-action:none;grid-area:board;margin-inline:auto;position:relative;overflow:hidden}.editor-board-target.svelte-vu9m2h{position:absolute;inset:0}.editor-board-keygrid.svelte-vu9m2h{z-index:2;pointer-events:none;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:absolute;inset:0}.editor-square-button.svelte-vu9m2h{color:#0000;pointer-events:none;background:0 0;border:0;border-radius:0;min-width:0;min-height:0}.editor-square-button.svelte-vu9m2h:focus-visible{outline:3px solid var(--app-lime);outline-offset:-3px;background:color-mix(in srgb, var(--app-lime), transparent 68%)}.editor-sr-only.svelte-vu9m2h{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-board-shell.svelte-vu9m2h{--editor-board-size:min(100%, 36rem, 64dvh);--editor-cursor:pointer;gap:var(--space-2);grid-template-areas:"spare-top""board""spare-bottom";min-width:0;display:grid}.editor-cursor-trash.svelte-vu9m2h{--editor-cursor:not-allowed}.editor-cursor-place.svelte-vu9m2h{--editor-cursor:pointer}.editor-spares.svelte-vu9m2h{width:var(--editor-board-size);border:1px solid var(--material-border);border-radius:var(--radius-2xl);background:var(--material-surface-muted);box-shadow:none;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin-inline:auto;display:grid;overflow:hidden}.editor-spares-top.svelte-vu9m2h{grid-area:spare-top}.editor-spares-bottom.svelte-vu9m2h{grid-area:spare-bottom}.editor-spare.svelte-vu9m2h,.editor-tool.svelte-vu9m2h{aspect-ratio:1;border:0;border-inline-end:1px solid color-mix(in srgb, var(--text-primary), transparent 90%);min-width:0;min-height:0;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;place-items:center;display:grid}.editor-spare.svelte-vu9m2h:last-child,.editor-tool.svelte-vu9m2h:last-child{border-inline-end:0}.editor-spare.svelte-vu9m2h:hover,.editor-tool.svelte-vu9m2h:hover,.editor-spare.selected.svelte-vu9m2h,.editor-tool.selected.svelte-vu9m2h{background:color-mix(in srgb, var(--accent), transparent 80%)}.editor-spare.svelte-vu9m2h:disabled,.editor-tool.svelte-vu9m2h:disabled{cursor:wait;opacity:.58}.editor-spare.svelte-vu9m2h piece:where(.svelte-vu9m2h){pointer-events:none;background-size:cover;width:min(76%,3rem);height:min(76%,3rem);display:block;position:relative}.editor-icon-tool.svelte-vu9m2h svg{color:color-mix(in srgb, var(--text-primary), transparent 18%)}.editor-board cg-container,.editor-board cg-board{border-radius:inherit;overflow:hidden}.editor-board cg-board{background:linear-gradient(90deg, #ffffff0e, transparent 18%, #ffffff0b 50%, transparent 82%), linear-gradient(180deg, #ffffff09, #0000000f), repeating-conic-gradient(from 0deg, var(--board-dark) 0deg 90deg, var(--board-light) 90deg 180deg);background-size:cover,cover,25% 25%}.editor-board piece{filter:drop-shadow(0 1px #ffffff24)drop-shadow(0 4px 4px #00000075)}@media (width<=42rem){.editor-board-shell.svelte-vu9m2h{--editor-board-size:min(100%, 19rem, 52dvh)}}@media (width>=42.001rem) and (width<=1023px){.editor-board-shell.svelte-vu9m2h{--editor-board-size:min(100%, 34rem, 54dvh)}}@media (height<=650px) and (width<=1023px){.editor-board-shell.svelte-vu9m2h{--editor-board-size:min(100%, 14rem, 42dvh)}}@media (width>=70rem){.editor-board.svelte-vu9m2h,.editor-spares.svelte-vu9m2h{margin-inline:0}}.editor-panel.svelte-1jpispr{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.editor-actions.svelte-1jpispr{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-position-picker.svelte-1jpispr{gap:var(--space-3);padding:var(--space-3);border-block:1px solid var(--material-border);grid-template-columns:minmax(0,1fr) minmax(12rem,1.35fr);align-items:center;display:grid}.editor-position-picker.svelte-1jpispr>span:where(.svelte-1jpispr){gap:.1rem;display:grid}.editor-position-picker.svelte-1jpispr strong:where(.svelte-1jpispr){color:var(--text-primary);font-size:var(--text-sm)}.editor-position-picker.svelte-1jpispr small:where(.svelte-1jpispr){color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-height-snug)}.editor-position-picker.svelte-1jpispr select:where(.svelte-1jpispr){width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--material-border-strong);border-radius:var(--material-control-radius);background:var(--material-surface);color:var(--material-text);font:inherit}.editor-action-set.svelte-1jpispr{gap:var(--space-2);border:1px solid var(--material-border);border-radius:var(--radius-2xl);background:var(--material-surface-muted);padding:var(--space-3);flex-wrap:wrap;display:flex}.editor-button.svelte-1jpispr{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--material-border-strong);border-radius:var(--material-control-radius);background:var(--material-surface);color:var(--material-text);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.editor-button.svelte-1jpispr:hover{border-color:var(--material-border-strong);filter:brightness(1.04)}.editor-button-primary.svelte-1jpispr{background:var(--material-cta-gradient);color:var(--brand-action-contrast);border-color:#0000}.editor-button-primary.svelte-1jpispr:hover{border-color:color-mix(in srgb, var(--brand-action), white 18%)}.editor-button.disabled.svelte-1jpispr,.editor-button.svelte-1jpispr:disabled{cursor:wait;opacity:.58;pointer-events:none}.editor-button.svelte-1jpispr:focus-visible{outline:2px solid var(--app-lime);outline-offset:var(--space-1)}.editor-action-note.svelte-1jpispr{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-height-snug);flex-basis:100%;margin:0}.editor-advanced.svelte-1jpispr{gap:var(--space-3);min-width:0;display:grid}.editor-advanced.svelte-1jpispr>summary:where(.svelte-1jpispr){display:none}.editor-variant.svelte-1jpispr,.editor-turn.svelte-1jpispr{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--material-border);border-radius:var(--radius-2xl);background:var(--material-surface-muted);flex-wrap:wrap;margin:0;display:flex}.editor-variant.svelte-1jpispr legend:where(.svelte-1jpispr),.editor-turn.svelte-1jpispr legend:where(.svelte-1jpispr){padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.editor-variant.svelte-1jpispr label:where(.svelte-1jpispr),.editor-turn.svelte-1jpispr label:where(.svelte-1jpispr){align-items:center;gap:var(--space-1);display:inline-flex}.editor-variant-row.svelte-1jpispr{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.editor-variant.svelte-1jpispr select:where(.svelte-1jpispr),.editor-variant.svelte-1jpispr input:where(.svelte-1jpispr),.editor-en-passant.svelte-1jpispr select:where(.svelte-1jpispr){min-width:8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--material-border-strong);border-radius:var(--material-control-radius);background:var(--material-surface);color:var(--material-text);font:inherit}.editor-variant.svelte-1jpispr input:where(.svelte-1jpispr){width:7rem;min-width:7rem}.editor-variant-random.svelte-1jpispr{min-height:2.4rem}.editor-rights.svelte-1jpispr{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.editor-castling.svelte-1jpispr{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--material-border);border-radius:var(--radius-2xl);background:var(--material-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.editor-castling.svelte-1jpispr legend:where(.svelte-1jpispr),.editor-en-passant.svelte-1jpispr span:where(.svelte-1jpispr){color:var(--text-secondary);font-size:var(--text-sm)}.editor-castling.svelte-1jpispr legend:where(.svelte-1jpispr){padding-inline:var(--space-2)}.editor-castling.svelte-1jpispr label:where(.svelte-1jpispr){align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);display:inline-flex}.editor-castling.svelte-1jpispr label.disabled:where(.svelte-1jpispr){color:var(--text-muted)}.editor-en-passant.svelte-1jpispr{align-items:center;gap:var(--space-2);padding-inline:var(--space-1);flex-wrap:wrap;display:flex}.editor-fen.svelte-1jpispr{gap:var(--space-2);flex-direction:column;display:flex}.editor-fen.svelte-1jpispr label:where(.svelte-1jpispr){color:var(--text-secondary);font-size:var(--text-sm)}.editor-fen-row.svelte-1jpispr{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.editor-fen-row.svelte-1jpispr input:where(.svelte-1jpispr){min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--material-border-strong);border-radius:var(--material-control-radius);background:var(--material-surface);color:var(--material-text);font-family:var(--font-mono,monospace);font-size:var(--text-sm)}.editor-fen-row.svelte-1jpispr input[aria-invalid=true]:where(.svelte-1jpispr){border-color:color-mix(in srgb, var(--danger), transparent 28%)}.editor-fen-error.svelte-1jpispr{color:var(--danger);font-size:var(--text-sm);margin:0}@media (width<=42rem){.editor-position-picker.svelte-1jpispr{grid-template-columns:minmax(0,1fr);padding-inline:0}.editor-action-set.svelte-1jpispr,.editor-actions.svelte-1jpispr{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-actions.svelte-1jpispr .editor-button:where(.svelte-1jpispr),.editor-action-set.svelte-1jpispr .editor-button-primary:where(.svelte-1jpispr),.editor-action-note.svelte-1jpispr{grid-column:1/-1}.editor-action-set.svelte-1jpispr [data-testid=editor-study-action]:where(.svelte-1jpispr),.editor-action-set.svelte-1jpispr [data-testid=editor-export-svg]:where(.svelte-1jpispr){display:none}.editor-action-set.svelte-1jpispr .editor-button-primary:where(.svelte-1jpispr){min-height:2.7rem}.editor-action-set.svelte-1jpispr .editor-button:where(.svelte-1jpispr):not(.editor-button-primary){min-height:2.35rem;padding-inline:var(--space-2);font-size:var(--text-xs);line-height:1.15}.editor-advanced.svelte-1jpispr{border-block:1px solid var(--material-border);padding-block:var(--space-2);display:block}.editor-advanced.svelte-1jpispr>summary:where(.svelte-1jpispr){min-height:2.6rem;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;display:flex}.editor-advanced[open].svelte-1jpispr{gap:var(--space-3);display:grid}.editor-variant.svelte-1jpispr,.editor-turn.svelte-1jpispr{padding-inline:var(--space-3)}.editor-fen-row.svelte-1jpispr .editor-button:where(.svelte-1jpispr){width:100%}}@media (width>=42.001rem) and (width<=1023px){.editor-action-set.svelte-1jpispr [data-testid=editor-study-action]:where(.svelte-1jpispr),.editor-action-set.svelte-1jpispr [data-testid=editor-export-svg]:where(.svelte-1jpispr){display:none}}@media (width>=42.001rem){.editor-advanced.svelte-1jpispr:not([open])>.editor-variant:where(.svelte-1jpispr),.editor-advanced.svelte-1jpispr:not([open])>.editor-turn:where(.svelte-1jpispr),.editor-advanced.svelte-1jpispr:not([open])>.editor-fen:where(.svelte-1jpispr){display:flex}.editor-advanced.svelte-1jpispr:not([open])>.editor-rights:where(.svelte-1jpispr){display:grid}}@media (width>=42rem){.editor-fen-row.svelte-1jpispr{grid-template-columns:minmax(0,1fr) auto auto}.editor-fen-row.svelte-1jpispr input:where(.svelte-1jpispr){grid-column:1/-1}}@media (width>=70rem){.editor-panel.svelte-1jpispr{align-content:start;gap:var(--space-3);padding-block-start:0;display:grid}.editor-actions.svelte-1jpispr{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-actions.svelte-1jpispr [data-testid=editor-flip]:where(.svelte-1jpispr){grid-column:1/-1;justify-self:start;min-width:10rem}.editor-action-set.svelte-1jpispr{align-items:start;gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-action-set.svelte-1jpispr .editor-button-primary:where(.svelte-1jpispr),.editor-action-note.svelte-1jpispr{grid-column:1/-1}.editor-action-set.svelte-1jpispr .editor-button-primary:where(.svelte-1jpispr){justify-self:start;min-width:8.75rem}.editor-action-set.svelte-1jpispr .editor-button:where(.svelte-1jpispr){justify-content:flex-start}.editor-action-note.svelte-1jpispr{max-width:22rem;font-size:.72rem;line-height:1.4}}.editor.svelte-ld1b2d{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=70rem){.editor.svelte-ld1b2d{gap:var(--space-6);grid-template-columns:minmax(0,36rem) minmax(18rem,22rem);justify-content:center}}
