.square.svelte-slh3vi{width:100%;height:100%;position:relative;-webkit-user-select:none;user-select:none;background-color:var(--square-color);display:flex;justify-content:center;align-items:center;border:none;padding:0;margin:0;cursor:default;outline:none;font-family:inherit;appearance:none;-webkit-appearance:none}.square.svelte-slh3vi:focus-visible{z-index:10;outline:2px solid var(--highlight-selected);outline-offset:-2px}.coord.svelte-slh3vi{position:absolute;font-size:.75rem;font-weight:600;pointer-events:none;z-index:1}.square.light.svelte-slh3vi .coord:where(.svelte-slh3vi){color:var(--board-dark)}.square.dark.svelte-slh3vi .coord:where(.svelte-slh3vi){color:var(--board-light)}.coord.rank.svelte-slh3vi{top:2px;left:2px}.coord.file.svelte-slh3vi{bottom:2px;right:2px}.badges-container.svelte-slh3vi{position:absolute;top:0;right:0;z-index:50;display:flex;flex-direction:column;gap:0;align-items:flex-end}.badge.svelte-slh3vi{color:#fff;font-weight:800;font-size:.75rem;padding:1px 3px;border-radius:2px;min-width:14px;text-align:center;line-height:1.1}.badge.annotation.svelte-slh3vi{background:#15cc49}.badge.annotation.critical.svelte-slh3vi{background:#e28200}.badge.human_evaluation.svelte-slh3vi{background:#444;font-size:.7rem}.square.light.svelte-slh3vi{--square-color: var(--board-light);color:var(--board-dark)}.square.dark.svelte-slh3vi{--square-color: var(--board-dark);color:var(--board-light)}.marker.svelte-slh3vi{position:absolute;inset:1px;pointer-events:none;z-index:2;border-style:solid;border-width:3px;border-radius:var(--radius-md, 8px);box-sizing:border-box;transition:border-color .1s;border-color:transparent}@media(max-width:600px){.marker.svelte-slh3vi{border-width:2.5px;inset:1px;border-radius:4px}}.square.selected.svelte-slh3vi .marker:where(.svelte-slh3vi){border-style:var(--highlight-selected-style, solid);border-color:var(--highlight-selected)}.square.last-move.svelte-slh3vi .marker:where(.svelte-slh3vi){border-style:var(--highlight-last-move-style, solid);border-color:var(--highlight-last-move)}.square.in-check.svelte-slh3vi .marker:where(.svelte-slh3vi){border-style:var(--highlight-check-style, dashed);border-color:var(--highlight-check, #ff0000)}.square.legal-move.svelte-slh3vi .marker:where(.svelte-slh3vi){border-style:var(--highlight-legal-style, dotted);border-color:var(--highlight-legal, rgba(0, 0, 0, .15))}.square.dark.legal-move.svelte-slh3vi .marker:where(.svelte-slh3vi){border-color:var(--highlight-legal-dark, rgba(0, 0, 0, .25))}.square.custom-marker.svelte-slh3vi .marker:where(.svelte-slh3vi){border-style:var(--marker-bp-style, solid);border-color:var(--marker-bp-color, red)}.square.default.svelte-slh3vi .marker:where(.svelte-slh3vi){border-color:transparent}.piece.svelte-slh3vi{position:absolute;inset:0;z-index:3;cursor:pointer;display:flex;justify-content:center;align-items:center}.piece.svelte-slh3vi:active{cursor:pointer;transform:scale(1.05)}.piece-svg.svelte-slh3vi{width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.board.svelte-1xlyi9z{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;aspect-ratio:1 / 1;touch-action:none;position:relative;--highlight-selected: transparent;--highlight-last-move: rgba(128, 128, 128, .5);--highlight-check: rgba(255, 0, 0, .5);--highlight-legal: rgba(0, 0, 0, .15)}.square-wrapper.svelte-1xlyi9z{width:100%;height:100%;min-width:0;min-height:0}.arrow-layer.svelte-1xlyi9z{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}.ghost-piece.svelte-1xlyi9z{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:.75;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.piece-svg.svelte-1xlyi9z{width:100%;height:100%}.feedback-overlay.svelte-7t0fzn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:50}.feedback-overlay.svelte-7t0fzn{width:100%;height:100%;background:#0000000d;background:transparent;pointer-events:auto;cursor:pointer}.icon-container.svelte-7t0fzn{width:50%;height:50%;display:flex;justify-content:center;align-items:center}.failure.svelte-7t0fzn{color:#ff3e3e;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.success.svelte-7t0fzn{color:#22c55e;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.board-visuals-container.svelte-t10lv6{width:100%;position:relative;display:flex;flex-direction:column}.controls-wrapper.svelte-1er3aes{background:var(--surface-1);display:flex;flex-direction:column;width:100%;gap:var(--space-1);margin-bottom:var(--space-1);position:relative}.main-panel.svelte-1er3aes{display:flex;gap:0;padding:0;background:var(--surface-white);box-shadow:0 1px 2px #0000000d;align-items:stretch;width:100%;justify-content:space-between;overflow:hidden;border-radius:8px 8px 0 0}.sub-panels.svelte-1er3aes{background:var(--surface-white);box-shadow:0 1px 2px #0000000d;border:none;padding:0;width:100%;box-sizing:border-box}.icon-btn.svelte-1er3aes{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:44px;border-radius:0;background:transparent;border:none;color:var(--text-2);cursor:pointer;transition:transform .1s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s;outline:none}.icon-btn.active.svelte-1er3aes{background:var(--surface-white);box-shadow:inset 0 2px 4px #00000026}.icon-btn.svelte-1er3aes:hover{color:var(--text-1)}.icon-btn.svelte-1er3aes:active{transform:scale(.92)}.icon-btn.success.svelte-1er3aes{color:var(--color-success)}.icon-btn.failure.svelte-1er3aes{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 15%,var(--surface-1));border-color:var(--color-danger);animation:svelte-1er3aes-shake .4s cubic-bezier(.36,.07,.19,.97) both}@media(max-width:900px){.main-panel.svelte-1er3aes{border-radius:0;gap:0;padding:0}.icon-btn.svelte-1er3aes{border-radius:0}}.marker-palette.svelte-1er3aes,.arrow-palette.svelte-1er3aes{display:grid;grid-template-columns:repeat(5,1fr);padding:var(--space-2);gap:var(--space-2);width:100%}.marker-btn.svelte-1er3aes{width:100%;padding:var(--space-1);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.marker-btn.svelte-1er3aes:hover{background:var(--surface-2)}.marker-btn.active.svelte-1er3aes{border-color:transparent;box-shadow:inset 0 2px 4px #0003;transform:none}.data-row.svelte-1er3aes{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-2);gap:var(--space-2);width:100%}.text-icon-btn.svelte-1er3aes{flex:1;min-width:40px;padding:var(--space-1);border:1px solid transparent;background:transparent;color:var(--text-2);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1rem;transition:all .2s;height:auto;display:flex;align-items:center;justify-content:center}.text-icon-btn.svelte-1er3aes:hover{background:var(--surface-2);color:var(--text-1)}.text-icon-btn.active.svelte-1er3aes{background:var(--surface-1);color:var(--brand);border-color:transparent;box-shadow:inset 0 2px 4px #0003}.comment-box.svelte-1er3aes{width:100%;min-height:56px;field-sizing:content;background:transparent;border:none;border-radius:0;padding:var(--space-1);color:var(--text-1);font-family:inherit;font-size:.9rem;resize:none;line-height:1.2}.comment-box.svelte-1er3aes:focus{outline:none}.engine-eval-input.svelte-1er3aes{width:100%;height:32px;padding:.25rem .5rem;background:var(--surface-1);border:1px solid transparent;border-radius:4px;color:var(--text-1);font-family:inherit;font-size:.9rem;font-weight:500}.engine-eval-input.svelte-1er3aes:focus{outline:none;border-color:var(--brand);background:var(--surface-1)}@keyframes svelte-1er3aes-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.tree-footer.svelte-12751cl{display:flex;justify-content:space-between;align-items:center;padding:0;height:44px;background:var(--surface-white);border:1px solid var(--border-1);box-shadow:var(--shadow-sm);z-index:10;box-sizing:border-box}@media(max-width:900px){.tree-footer.svelte-12751cl{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--surface-white);border-top:1px solid var(--border-1);border-left:none;border-right:none;border-bottom:none;border-radius:0;margin-top:0;z-index:100;transition:transform .3s ease}.tree-footer.hidden-ui-bottom.svelte-12751cl{transform:translateY(100%)}}@media(min-width:901px){.tree-footer.svelte-12751cl{margin-top:var(--space-2);width:100%;border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--border-1);z-index:10;background:var(--surface-white)}}.nav-group.svelte-12751cl{display:flex;width:100%;height:100%}.nav-btn.svelte-12751cl{display:flex;align-items:center;justify-content:center;flex:1;height:100%;border-radius:0;background:transparent;border:none;color:var(--text-2);cursor:pointer;transition:all .1s}.nav-btn.svelte-12751cl:hover:not(:disabled){background:transparent;color:var(--text-1)}.nav-btn.active.svelte-12751cl{color:var(--brand);background:var(--surface-white);box-shadow:inset 0 2px 4px #00000026}.nav-btn.svelte-12751cl:disabled{color:var(--text-disabled);cursor:default;opacity:1;pointer-events:none}.delete-btn.svelte-12751cl:hover:not(:disabled){background:#f442;color:#f44}.mobile-leaderboard-btn.svelte-12751cl{display:none}@media(max-width:900px){.mobile-leaderboard-btn.svelte-12751cl{display:flex}}.practice-container.svelte-1evxra7,.list-view-container.svelte-1evxra7{display:flex;flex-direction:column;gap:4px;padding:0}.practice-move-row.svelte-1evxra7{width:100%;padding:0}@media(max-width:900px){.practice-move-row.svelte-1evxra7{padding:0}}.practice-move-btn.svelte-1evxra7{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.5rem .375rem;background:transparent;border:none;border-left:4px solid var(--border-3);border-radius:0;color:var(--text-1);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;min-height:36px;gap:2px}.practice-move-btn.svelte-1evxra7:hover{background:var(--surface-3);filter:brightness(.98)}.move-main-info.svelte-1evxra7{display:flex;align-items:center;gap:8px;width:100%}.move-comment-row.svelte-1evxra7{width:100%;padding-left:1.5rem}.move-san.svelte-1evxra7{color:var(--text-1);font-weight:600}.practice-comment.svelte-1evxra7{font-size:.85rem;color:var(--text-2);font-weight:400;font-style:italic;opacity:.8;word-break:break-word}.last-solved-date.svelte-1evxra7,.potential-rating-gain.svelte-1evxra7{margin-left:auto;font-size:.75rem;color:var(--text-3);font-weight:400;white-space:nowrap}.practice-move-btn.svelte-1evxra7{border-left:4px solid var(--text-3);transition:border-left-color .2s}.practice-move-btn.active-variation.svelte-1evxra7{border-left-color:var(--brand)!important;border-left-width:4px!important}.practice-move-btn.main-line.svelte-1evxra7:not(.active-variation){border-left-color:var(--brand)}.annotation-symbol.svelte-1evxra7{color:var(--brand);font-weight:700;margin-left:1px;vertical-align:top;font-size:.85em}.eval-badge.svelte-1evxra7{display:inline-block;font-size:.75em;background:var(--surface-3);color:var(--text-1);padding:0 3px;border-radius:3px;margin:0 2px;vertical-align:middle;font-family:monospace}.engine-eval-badge.svelte-1evxra7{display:inline-block;font-size:.75em;background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-1);padding:0 4px;border-radius:3px;margin:0 2px;vertical-align:middle;font-family:monospace;font-weight:600}.list-drag-handle.svelte-1evxra7{display:flex;align-items:center;color:var(--text-3);cursor:grab}.move-group.svelte-175kix0{display:inline-flex;flex-wrap:wrap;align-items:center;border-left:3px solid transparent;padding-left:.35rem;margin-right:.25rem;border-radius:0 4px 4px 0;vertical-align:middle;transition:all .2s;position:relative}.move-group.has-comment.svelte-175kix0{display:flex;width:100%}.move-main-info-wrapper.svelte-175kix0{display:flex;align-items:center;gap:0;width:100%}.move-comment-row-tree.svelte-175kix0{width:100%;padding-left:1.5rem;margin-top:2px;margin-bottom:4px}.move-group.drag-over.svelte-175kix0{background:var(--surface-3)!important;border-left-color:var(--brand)!important;box-shadow:inset 0 2px 4px #0003;transform:translateY(1px)}.move-index.svelte-175kix0{color:var(--text-3);margin-right:2px;font-size:.9em}.move-text.svelte-175kix0{background:transparent;border:none;outline:none;font-family:inherit;font-size:inherit;color:var(--text-1);font-weight:600;cursor:pointer;border-radius:3px;padding:1px 3px;margin-right:4px;transition:all .1s}.move-text.svelte-175kix0:hover{background:var(--surface-3);color:var(--brand)}.move-text.active.svelte-175kix0{background:transparent;color:var(--brand)}.annotation-symbol.svelte-175kix0{color:var(--brand);font-weight:700;margin-left:1px;vertical-align:top;font-size:.85em}.eval-badge.svelte-175kix0{display:inline-block;font-size:.75em;background:var(--surface-3);color:var(--text-1);padding:0 3px;border-radius:3px;margin:0 2px;vertical-align:middle;font-family:monospace}.engine-eval-badge.svelte-175kix0{display:inline-block;font-size:.75em;background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-1);padding:0 4px;border-radius:3px;margin:0 2px;vertical-align:middle;font-family:monospace;font-weight:600}.practice-comment.svelte-175kix0{font-size:.85rem;color:var(--text-2);font-weight:400;font-style:italic;opacity:.8;word-break:break-word}.variation-line.svelte-1n5rp88{display:flex;flex-wrap:wrap;align-items:center;color:var(--text-2);flex:1;width:100%}.move-main-info-wrapper.svelte-1n5rp88{display:flex;align-items:center;gap:0;width:100%}.move-index.svelte-1n5rp88{color:var(--text-3);margin-right:2px;font-size:.9em}.move-text.svelte-1n5rp88{background:transparent;border:none;outline:none;font-family:inherit;font-size:inherit;color:var(--text-1);font-weight:600;cursor:pointer;border-radius:3px;padding:1px 3px;margin-right:4px;transition:all .1s}.move-text.svelte-1n5rp88:hover{background:var(--surface-3);color:var(--brand)}.move-text.active.svelte-1n5rp88{background:transparent;color:var(--brand)}.annotation-symbol.svelte-1n5rp88{color:var(--brand);font-weight:700;margin-left:1px;vertical-align:top;font-size:.85em}.eval-badge.svelte-1n5rp88{display:inline-block;font-size:.75em;background:var(--surface-3);color:var(--text-1);padding:0 3px;border-radius:3px;margin:0 2px;vertical-align:middle;font-family:monospace}.engine-eval-badge.svelte-1n5rp88{display:inline-block;font-size:.75em;background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-1);padding:0 4px;border-radius:3px;margin:0 2px;vertical-align:middle;font-family:monospace;font-weight:600}.move-comment-row-tree.svelte-1n5rp88{width:100%;padding-left:1.5rem;margin-top:2px;margin-bottom:4px}.practice-comment.svelte-1n5rp88{font-size:.85rem;color:var(--text-2);font-weight:400;font-style:italic;opacity:.8;word-break:break-word}.variations-container.svelte-1ikk980{display:block;width:100%;margin-top:.25rem;margin-bottom:.25rem}@media(max-width:900px){.variations-container.svelte-1ikk980{margin-top:0;margin-bottom:0}}.variation-pane.svelte-1ikk980{background:var(--surface-white);border-left-width:0;border-left-style:none;padding:var(--space-0-5);margin-bottom:var(--space-2);margin-left:0;border-radius:0;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));position:relative;display:flex;flex-direction:column;transition:all .2s ease-out;border:1px solid var(--border-1);padding-right:28px}.variation-pane.svelte-1ikk980:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(max-width:900px){.variation-pane.svelte-1ikk980{background:var(--surface-white);margin-left:0;margin-bottom:var(--space-1);border-left-width:0;padding-right:var(--space-0-5);flex-direction:column}}.variation-pane.svelte-1ikk980:active{cursor:grabbing}.variation-pane.drag-over.svelte-1ikk980{border-top:2px solid var(--brand);background:var(--surface-3);box-shadow:0 0 0 2px var(--brand) inset}.variation-pane.raised.svelte-1ikk980{border-left-color:var(--brand)!important;z-index:5}.variation-pane.active-variation.svelte-1ikk980{border-left-color:var(--brand)!important;border-left-width:4px!important}.variation-pane.selected-variation.svelte-1ikk980:not(.active-variation){border-left-color:color-mix(in srgb,var(--brand) 40%,transparent)!important;border-left-width:4px!important}.main-line-panel.svelte-1ikk980{border-left-color:var(--border-3);background:var(--surface-white);border-radius:0;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));margin-bottom:var(--space-2)}@media(max-width:900px){.main-line-panel.svelte-1ikk980{margin-left:0!important}}.main-line-panel.drag-over.svelte-1ikk980{background:var(--surface-3)}.drag-handle.svelte-1ikk980{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-3);opacity:.5;transition:opacity .2s;cursor:grab;display:flex;align-items:center;justify-content:center}@media(max-width:900px){.drag-handle.svelte-1ikk980{position:relative;right:auto;top:auto;transform:rotate(90deg);width:100%;height:24px;margin-top:4px;opacity:1}}.drag-handle.svelte-1ikk980:hover,.variation-pane.svelte-1ikk980:hover .drag-handle:where(.svelte-1ikk980){opacity:1;color:var(--text-2)}.drag-handle.svelte-1ikk980:active{cursor:grabbing}.svelte-yy6oij:focus,.svelte-yy6oij:focus-visible{outline:none}.tree-container.svelte-yy6oij{display:grid;grid-template-rows:auto 1fr auto;height:100%;background:var(--surface-1);width:100%;padding-bottom:0;border-radius:var(--radius-md);border:1px solid var(--border-1);overflow:hidden;position:relative}@media(max-width:900px){.tree-body.svelte-yy6oij{flex:1;padding:0;background:transparent;overflow-y:auto;overscroll-behavior:contain;min-height:0}.mobile-header-spacer.svelte-yy6oij{height:44px;width:100%;flex-shrink:0}.mobile-footer-spacer.svelte-yy6oij{height:48px;width:100%;flex-shrink:0}}@media(min-width:901px){.tree-container.svelte-yy6oij{display:flex;flex-direction:column;height:100%}.mobile-header-spacer.svelte-yy6oij,.mobile-footer-spacer.svelte-yy6oij{display:none}}.tree-body.svelte-yy6oij{position:relative;flex:1;min-height:0;background:var(--surface-white);padding:var(--space-2);overflow-y:auto;overflow-x:hidden}@media(max-width:900px){.tree-body.svelte-yy6oij{flex:1;padding:0 0 80px;overflow-y:auto;overscroll-behavior:contain;min-height:0}}.moves-list.svelte-yy6oij{flex:1}.moves-list.svelte-yy6oij::-webkit-scrollbar{display:none}@media(max-width:900px){.moves-list.svelte-yy6oij{overflow:visible;flex:none;padding-bottom:0}}.study-view.svelte-yy6oij{display:block}.tree-header-wrapper.svelte-yy6oij{transition:transform .3s ease;position:absolute;top:0;left:0;width:100%;z-index:90;background:var(--surface-1)}.tree-header-wrapper.hidden-ui-top.svelte-yy6oij{transform:translateY(-100%)}.navigation-panel.svelte-xhp20u{background:var(--surface-white);height:44px;border:1px solid var(--border-1);box-shadow:var(--shadow-sm);padding:0;position:relative;z-index:5;box-sizing:border-box}@media(max-width:899px){.navigation-panel.svelte-xhp20u{border-left:none;border-right:none;border-radius:0;margin-top:0}}@media(min-width:900px){.navigation-panel.svelte-xhp20u{border-radius:0 0 var(--radius-md) var(--radius-md)}}.nav-group.svelte-xhp20u{display:flex;gap:0;align-items:center;justify-content:space-between;height:100%}.nav-group.full-width.svelte-xhp20u{width:100%}.nav-btn.svelte-xhp20u{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:100%;border-radius:0;background:transparent;border:none;color:var(--text-2);cursor:pointer;transition:transform .1s cubic-bezier(.4,0,.2,1),background-color .2s;outline:none}.nav-btn.svelte-xhp20u:hover:not(:disabled){color:var(--text-1);background:var(--surface-2)}.nav-btn.svelte-xhp20u:active:not(:disabled){transform:scale(.92)}.nav-btn.svelte-xhp20u:disabled{opacity:.3;cursor:not-allowed}.browser-container.svelte-6kcmsy{height:100%;display:flex;flex-direction:column;overflow:hidden}.modal-overlay.svelte-1jcrlye{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2)}.modal-content.svelte-1jcrlye{background:var(--surface-1);border-radius:12px;width:100%;max-width:400px;border:1px solid var(--border-1);color:var(--text-1);overflow:hidden}.modal-header.svelte-1jcrlye{display:flex;justify-content:center;align-items:center;height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-1);position:relative;background:var(--surface-2)}.modal-header.svelte-1jcrlye h3:where(.svelte-1jcrlye){margin:0;font-size:1.1rem;font-weight:600}.header-action.svelte-1jcrlye{position:absolute;right:var(--space-2);display:flex;align-items:center}.modal-body.svelte-1jcrlye{padding:1.5rem}.input.svelte-1jcrlye{width:100%;padding:.5rem;margin-top:.25rem;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);border-radius:6px}.actions.svelte-1jcrlye{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;width:100%}.btn.svelte-1jcrlye{width:100%;padding:.5rem 1rem;border-radius:6px;cursor:pointer;border:none;font-weight:500;height:40px;display:flex;align-items:center;justify-content:center;transition:all .1s;position:relative;box-shadow:none;transform:none}.btn.svelte-1jcrlye:active,.btn.svelte-1jcrlye:focus:active{transform:none;box-shadow:inset 0 2px 4px #0003}.btn-primary.svelte-1jcrlye{background:var(--brand);color:#fff}.btn.svelte-1jcrlye:disabled{opacity:.5;cursor:not-allowed}.color-selection.svelte-1jcrlye{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.color-label.svelte-1jcrlye{font-size:.95rem;color:var(--text-2);font-weight:500;transition:color .2s}.color-label.active.svelte-1jcrlye{color:var(--text-1);font-weight:600}.switch.svelte-1jcrlye{width:48px;height:26px;background:var(--surface-3);border-radius:13px;position:relative;border:none;cursor:pointer;transition:background .2s;padding:0}.switch.checked.svelte-1jcrlye{background:var(--brand)}.slider.svelte-1jcrlye{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--brand);border-radius:50%;transition:transform .2s,background .2s;box-shadow:0 1px 3px #0000004d}.switch.checked.svelte-1jcrlye .slider:where(.svelte-1jcrlye){transform:translate(22px);background:#fff}.modal-overlay.svelte-cie3f3{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2)}.modal-content.svelte-cie3f3{background:var(--surface-1);border-radius:12px;width:100%;max-width:400px;border:1px solid var(--border-1);color:var(--text-1);overflow:hidden}.modal-header.svelte-cie3f3{display:flex;justify-content:center;align-items:center;height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-1);position:relative;background:var(--surface-2)}.modal-header.svelte-cie3f3 h3:where(.svelte-cie3f3){margin:0;font-size:1.1rem;font-weight:600}.header-action.svelte-cie3f3{position:absolute;right:var(--space-2);display:flex;align-items:center}.modal-body.svelte-cie3f3{padding:1.5rem}.input.svelte-cie3f3{width:100%;padding:.5rem;margin-top:.25rem;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);border-radius:6px}.input.svelte-cie3f3:focus{outline:none;border-color:var(--border-2);box-shadow:none}.actions.svelte-cie3f3{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;width:100%}.btn.svelte-cie3f3{width:100%;padding:.5rem 1rem;border-radius:6px;cursor:pointer;border:none;font-weight:500;height:40px;display:flex;align-items:center;justify-content:center;transition:all .1s;position:relative;box-shadow:none;transform:none}.btn.svelte-cie3f3:active,.btn.svelte-cie3f3:focus:active{transform:none;box-shadow:inset 0 2px 4px #0003}.btn-primary.svelte-cie3f3{background:var(--brand);color:#fff}.btn.svelte-cie3f3:disabled{opacity:1;cursor:default;pointer-events:none}.color-selection.svelte-cie3f3{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.color-label.svelte-cie3f3{font-size:.95rem;color:var(--text-2);font-weight:500;transition:color .2s}.color-label.active.svelte-cie3f3{color:var(--text-1);font-weight:600}.switch.svelte-cie3f3{width:50px;height:28px;background:var(--surface-3);border-radius:999px;position:relative;border:2px solid transparent;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:inset 0 2px 4px #0000000d}.switch.svelte-cie3f3:hover{background:var(--surface-4)}.switch.checked.svelte-cie3f3{background:var(--brand);box-shadow:inset 0 2px 4px #0000001a}.slider.svelte-cie3f3{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s;box-shadow:0 2px 4px #0003}.switch.checked.svelte-cie3f3 .slider:where(.svelte-cie3f3){transform:translate(22px);background:#fff}.modal-overlay.svelte-yhjco3{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2)}.modal-content.svelte-yhjco3{background:var(--surface-1);border-radius:12px;width:100%;max-width:400px;border:1px solid var(--border-1);color:var(--text-1);overflow:hidden}.modal-header.svelte-yhjco3{display:flex;justify-content:center;align-items:center;height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-1);position:relative;background:var(--surface-2)}.modal-header.svelte-yhjco3 h3:where(.svelte-yhjco3){margin:0;font-size:1.1rem;font-weight:600}.header-action.svelte-yhjco3{position:absolute;right:var(--space-2);display:flex;align-items:center}.modal-body.svelte-yhjco3{padding:1.5rem}.actions.svelte-yhjco3{display:flex;justify-content:space-between;margin-top:1.5rem;width:100%;gap:.5rem}.right-actions.svelte-yhjco3{display:flex;gap:.5rem}.btn.svelte-yhjco3{padding:.5rem 1rem;border-radius:6px;cursor:pointer;border:none;font-weight:500;height:40px;display:flex;align-items:center;justify-content:center;transition:all .1s;position:relative;box-shadow:none;transform:none}.btn.svelte-yhjco3:active,.btn.svelte-yhjco3:focus:active{transform:none;box-shadow:inset 0 2px 4px #0003}.btn-primary.svelte-yhjco3{background:var(--brand);color:#fff}.btn-secondary.svelte-yhjco3{background:var(--surface-2);color:var(--text-1)}.btn-danger.svelte-yhjco3{background:var(--color-error);color:#fff}.modal-overlay.svelte-1572xph{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2)}.modal-content.svelte-1572xph{background:var(--surface-1);border-radius:12px;width:100%;max-width:400px;border:1px solid var(--border-1);color:var(--text-1);overflow:hidden}.modal-header.svelte-1572xph{display:flex;justify-content:center;align-items:center;height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-1);position:relative;background:var(--surface-2)}.modal-header.svelte-1572xph h3:where(.svelte-1572xph){margin:0;font-size:1.1rem;font-weight:600}.header-action.svelte-1572xph{position:absolute;right:var(--space-2);display:flex;align-items:center}.modal-body.svelte-1572xph{padding:1.5rem}.warning-text.svelte-1572xph{color:var(--color-error);margin-bottom:1rem;font-size:.9rem}.input.svelte-1572xph{width:100%;padding:.5rem;margin-top:.25rem;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);border-radius:6px}.actions.svelte-1572xph{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;width:100%}.btn.svelte-1572xph{width:100%;padding:.5rem 1rem;border-radius:6px;cursor:pointer;border:none;font-weight:500;height:40px;display:flex;align-items:center;justify-content:center;transition:all .1s;position:relative;box-shadow:none;transform:none}.btn.svelte-1572xph:active,.btn.svelte-1572xph:focus:active{transform:none;box-shadow:inset 0 2px 4px #0003}.btn-danger.svelte-1572xph{background:var(--color-error);color:#fff}.btn.svelte-1572xph:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-8rczhe{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2)}.modal-content.svelte-8rczhe{background:var(--surface-1);border-radius:12px;width:100%;max-width:400px;border:1px solid var(--border-1);color:var(--text-1);overflow:hidden}.modal-header.svelte-8rczhe{display:flex;justify-content:center;align-items:center;height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-1);position:relative;background:var(--surface-2)}.modal-header.svelte-8rczhe h3:where(.svelte-8rczhe){margin:0;font-size:1.1rem;font-weight:600}.header-action.svelte-8rczhe{position:absolute;right:var(--space-2);display:flex;align-items:center}.modal-body.svelte-8rczhe{padding:1.5rem}.warning-text.svelte-8rczhe{color:var(--color-error);margin-bottom:1rem;font-size:.9rem}.input.svelte-8rczhe{width:100%;padding:.5rem;margin-top:.25rem;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);border-radius:6px}.actions.svelte-8rczhe{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;width:100%}.btn.svelte-8rczhe{width:100%;padding:.5rem 1rem;border-radius:6px;cursor:pointer;border:none;font-weight:500;height:40px;display:flex;align-items:center;justify-content:center;transition:all .1s;position:relative;box-shadow:none;transform:none}.btn.svelte-8rczhe:active,.btn.svelte-8rczhe:focus:active{transform:none;box-shadow:inset 0 2px 4px #0003}.btn-primary.svelte-8rczhe{background:var(--brand);color:#fff}.btn.svelte-8rczhe:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-c9c05i{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2)}.modal-content.svelte-c9c05i{background:var(--surface-1);border-radius:12px;width:100%;max-width:450px;height:60vh;display:flex;flex-direction:column;border:1px solid var(--border-1);color:var(--text-1);overflow:hidden;box-shadow:var(--shadow-xl)}.modal-header.svelte-c9c05i{display:flex;justify-content:center;align-items:center;height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-1);position:relative;background:var(--surface-white)}.modal-header.svelte-c9c05i h3:where(.svelte-c9c05i){margin:0;font-size:1.1rem;font-weight:600}.header-action.svelte-c9c05i{position:absolute;right:var(--space-2);top:0;height:100%;display:flex;align-items:center}.search-wrapper.svelte-c9c05i{position:relative;display:flex;align-items:center;gap:.5rem;padding:0 1rem;background:var(--surface-white);border-bottom:1px solid var(--border-1)}.search-wrapper.svelte-c9c05i input:where(.svelte-c9c05i){flex:1;background:transparent;border:none;color:var(--text-1);font-size:.9rem;height:44px;outline:none}.modal-body.svelte-c9c05i{flex:1;overflow-y:auto;padding:var(--space-1);background:var(--surface-1)}.empty-state.svelte-c9c05i{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-3);gap:1rem;text-align:center}.list.svelte-c9c05i{display:flex;flex-direction:column;gap:var(--space-1)}.rep-item.svelte-c9c05i{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--surface-white);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;width:100%;text-align:left;box-shadow:var(--shadow-sm)}.rep-item.svelte-c9c05i:hover{border-color:var(--border-2);background:var(--surface-2);transform:translateY(-1px)}.rep-info.svelte-c9c05i{display:flex;flex-direction:column;gap:.2rem;width:100%}.rep-title-row.svelte-c9c05i{display:flex;align-items:center;gap:.5rem}.rep-name.svelte-c9c05i{font-weight:500;font-size:.95rem;color:var(--text-1)}.shared-badge.svelte-c9c05i{font-size:.7rem;background:var(--surface-3);padding:1px 4px;border-radius:4px;color:var(--text-2)}.rep-meta-row.svelte-c9c05i{display:flex;align-items:center;gap:.5rem}.rep-meta.svelte-c9c05i{font-size:.75rem;color:var(--text-3)}.recent-badge.svelte-c9c05i{background:var(--brand);color:#fff;font-size:.6rem;padding:1px 4px;border-radius:4px;font-weight:600;text-transform:uppercase}@keyframes svelte-c9c05i-spin{to{transform:rotate(360deg)}}.board-editor-main-container.svelte-1btnch4{padding:0;width:100%;height:100%;overflow:hidden}.layout-stack.svelte-1btnch4{display:flex;flex-direction:column;gap:var(--space-1);height:100dvh;overflow:hidden}.leaderboard-column.svelte-1btnch4{display:none}@media(min-width:900px){.layout-stack.svelte-1btnch4{display:grid;--max-board-size: min(600px, calc(100vh - 120px) );grid-template-columns:1fr var(--max-board-size) 1fr;gap:var(--space-2);justify-content:center;height:100%}.leaderboard-column.svelte-1btnch4{display:block;overflow-y:auto;height:100%}}
