:root{--color-bg:#1b211d;--color-surface:#222922;--color-surface-alt:#2a322a;--color-border:#3b443a;--color-text:#ede9de;--color-text-muted:#a3a99e;--color-accent:#c9a24b;--color-accent-strong:#e0b85c;--color-danger:#c1554a;--color-success:#6e9b6b;--color-board-light:#e9dec7;--color-board-dark:#7c5a3e;--color-board-frame:#4a3421;--color-board-frame-light:#6b4c2e;--color-board-frame-text:#c9bba0;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}#app{min-height:100vh}h1,h2,h3{font-family:var(--font-display)}button{font-family:inherit}::selection{background:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.board-frame[data-v-354dec19]{background:linear-gradient(155deg, var(--color-board-frame-light), var(--color-board-frame));border-radius:10px;width:100%;max-width:640px;padding:clamp(10px,2vw,20px);box-shadow:inset 0 0 0 1px #00000059,inset 0 2px 6px #00000073,0 12px 30px #00000059}.board-with-labels[data-v-354dec19]{grid-template-rows:1fr 20px;grid-template-columns:20px 1fr;gap:4px;display:grid}.rank-labels[data-v-354dec19]{color:var(--color-board-frame-text);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/1;justify-content:space-around;align-items:center;font-size:.7rem;display:flex}.file-labels[data-v-354dec19]{color:var(--color-board-frame-text);grid-area:2/2;justify-content:space-around;padding-top:2px;font-size:.7rem;display:flex}.board[data-v-354dec19]{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;grid-area:1/2;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0006}.board.is-disabled[data-v-354dec19]{filter:saturate(.85)}.square[data-v-354dec19]{aspect-ratio:1;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex;position:relative}.board.is-disabled .square[data-v-354dec19]{cursor:default}.square.light[data-v-354dec19]{background-color:var(--color-board-light)}.square.dark[data-v-354dec19]{background-color:var(--color-board-dark)}.square.selected[data-v-354dec19]{box-shadow:inset 0 0 0 3px var(--color-accent)}.square.drag-over[data-v-354dec19]{box-shadow:inset 0 0 0 3px var(--color-accent-strong), inset 0 0 18px #e0b85ccc}.square.last-move[data-v-354dec19]:before{content:"";background:color-mix(in srgb, var(--color-accent) 35%, transparent);pointer-events:none;position:absolute;inset:0}.square.in-check[data-v-354dec19]{background-color:var(--color-danger)}.square.capture-target[data-v-354dec19]{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-danger) 75%, var(--color-accent))}.target-dot[data-v-354dec19]{pointer-events:none;background:radial-gradient(circle,#f4cd6e 0%,#c9a24b 70%);border:2px solid #201804d9;border-radius:50%;width:30%;height:30%;box-shadow:0 0 0 2px #f4cd6e73,0 0 10px 3px #0000008c,0 1px 3px #000000b3}.piece[data-v-354dec19]{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 2px 2px #00000073);width:88%;height:88%}.piece.is-dragged[data-v-354dec19]{opacity:.35}.drag-ghost[data-v-354dec19]{pointer-events:none;z-index:50;filter:drop-shadow(0 4px 10px #000c);width:64px;height:64px;position:fixed;transform:translate(-50%,-60%)scale(1.15)}.ai-arrow[data-v-354dec19]{pointer-events:none;filter:drop-shadow(0 1px 2px #000000b3);width:100%;height:100%;position:absolute;inset:0}.square[data-v-354dec19]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.overlay[data-v-d8e5ff3d]{z-index:20;background:#0a0c0a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-d8e5ff3d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:90%;max-width:320px;padding:20px;box-shadow:0 16px 40px #00000073}.dialog-title[data-v-d8e5ff3d]{font-family:var(--font-display);color:var(--color-text);margin:0 0 14px;font-size:1.1rem}.choices[data-v-d8e5ff3d]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice[data-v-d8e5ff3d]{background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:border-color .15s,color .15s;display:flex}.choice[data-v-d8e5ff3d]:hover,.choice[data-v-d8e5ff3d]:focus-visible{border-color:var(--color-accent);color:var(--color-text)}.choice[data-v-d8e5ff3d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.glyph[data-v-d8e5ff3d]{width:2.4rem;height:2.4rem}.label[data-v-d8e5ff3d]{font-size:.75rem}.status[data-v-eafb2cb5]{color:var(--color-text);align-items:center;gap:8px;padding:12px 0;font-size:1rem;display:flex}.status.check[data-v-eafb2cb5]{color:var(--color-danger)}.status.ended[data-v-eafb2cb5]{color:var(--color-accent-strong);font-family:var(--font-display);font-size:1.05rem}.dot[data-v-eafb2cb5]{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse-eafb2cb5}@keyframes pulse-eafb2cb5{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dot[data-v-eafb2cb5]{opacity:.8;animation:none}}.history[data-v-0515caef]{max-height:220px;overflow-y:auto}.empty[data-v-0515caef]{color:var(--color-text-muted);margin:0;font-size:.85rem}.rows[data-v-0515caef]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-0515caef]{font-variant-numeric:tabular-nums;color:var(--color-text);grid-template-columns:28px 1fr 1fr;gap:8px;padding:3px 0;font-size:.85rem;display:grid}.number[data-v-0515caef]{color:var(--color-text-muted)}.controls[data-v-58303641]{flex-direction:column;gap:12px;display:flex}.group[data-v-58303641]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-label[data-v-58303641]{color:var(--color-text-muted);font-size:.85rem}.segmented[data-v-58303641]{border:1px solid var(--color-border);border-radius:7px;display:inline-flex;overflow:hidden}.segment[data-v-58303641]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.85rem}.segment+.segment[data-v-58303641]{border-left:1px solid var(--color-border)}.segment.active[data-v-58303641]{background:var(--color-accent);color:#201804;font-weight:600}.actions[data-v-58303641]{gap:8px}.btn[data-v-58303641]{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:.85rem;transition:border-color .15s}.btn[data-v-58303641]:hover:not(:disabled){border-color:var(--color-accent)}.btn.primary[data-v-58303641]{border-color:var(--color-accent);color:var(--color-accent-strong);font-weight:600}.btn.primary[data-v-58303641]:hover{background:var(--color-accent);color:#201804}.btn[data-v-58303641]:disabled{opacity:.45;cursor:not-allowed}button[data-v-58303641]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings[data-v-250d4c1a]{flex-direction:column;gap:12px;display:flex}.test-btn[data-v-250d4c1a]{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:7px 14px;font-size:.85rem;transition:background .15s,color .15s}.test-btn[data-v-250d4c1a]:hover:not(:disabled){background:var(--color-accent);color:#201804}.test-btn[data-v-250d4c1a]:disabled{opacity:.5;cursor:not-allowed}.result[data-v-250d4c1a]{margin:0;font-size:.82rem}.result.ok[data-v-250d4c1a]{color:var(--color-success)}.result.error[data-v-250d4c1a]{color:var(--color-danger)}.hint[data-v-250d4c1a]{color:var(--color-text-muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}button[data-v-250d4c1a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-shell[data-v-e9c9d859]{flex-direction:column;gap:18px;min-height:100vh;padding:20px clamp(16px,4vw,40px) 48px;display:flex}.app-header[data-v-e9c9d859]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;width:100%;max-width:1080px;margin:0 auto;display:flex}.app-header h1[data-v-e9c9d859]{font-family:var(--font-display);color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:1.4rem;font-weight:600;display:flex}.logo-piece[data-v-e9c9d859]{width:1.6rem;height:1.6rem}.layout[data-v-e9c9d859]{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;width:100%;max-width:1080px;margin:0 auto;display:grid}.board-column[data-v-e9c9d859]{flex-direction:column;align-items:center;gap:10px;display:flex}.taunt-line[data-v-e9c9d859]{max-width:640px;color:var(--color-accent-strong);text-align:center;margin:0;font-size:.9rem;font-style:italic}.side-panel[data-v-e9c9d859]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;padding:18px 20px;display:flex}.panel-block[data-v-e9c9d859]{padding:14px 0}.panel-block[data-v-e9c9d859]:first-child{padding-top:0}.panel-block[data-v-e9c9d859]:not(:first-child){border-top:1px solid var(--color-border)}.panel-block h2[data-v-e9c9d859]{font-family:var(--font-display);color:var(--color-text);margin:0 0 10px;font-size:.95rem;font-weight:600}.ai-error[data-v-e9c9d859]{border-top:1px solid var(--color-border);color:var(--color-danger);padding:14px 0;font-size:.85rem}.ai-error p[data-v-e9c9d859]{margin:0 0 8px}.ai-error-actions[data-v-e9c9d859]{flex-wrap:wrap;gap:8px;display:flex}.ai-error .btn[data-v-e9c9d859]{border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:.8rem}.ai-error .btn[data-v-e9c9d859]:hover{background:var(--color-danger);color:var(--color-bg)}@media (width<=860px){.layout[data-v-e9c9d859]{grid-template-columns:1fr}}
