.chess-piece[data-v-5e532511]{filter:drop-shadow(0 1px 1px #0000002e);pointer-events:none;display:block;position:absolute;inset:0}.chess-piece[data-v-5e532511] svg{width:100%;height:100%;display:block}.board-grid[data-v-83369368],[data-v-83369368] .board-grid{--cg-light:#efe7d0;--cg-dark:#b08864;--cg-stroke:#1a1a1a;--cg-white-fill:#f6f1e3;--cg-black-fill:#1a1a1a}[data-theme=dark] .board-grid[data-v-83369368],[data-theme=dark][data-v-83369368] .board-grid{--cg-light:#c9b58a;--cg-dark:#6b4f33;--cg-stroke:#0a0a0a;--cg-white-fill:#efe6cc;--cg-black-fill:#14110d}[data-v-83369368] .board-cell.chess-cell{background:var(--cell-bg,transparent);transition:background-color .22s;position:relative;overflow:visible;border:0!important}[data-v-83369368] .board-cell.chess-cell:hover:not(:disabled){filter:none}[data-v-83369368] .board-grid{box-sizing:border-box}[data-v-83369368] .chess-cell.is-last-move{background:color-mix(in srgb,var(--color-correct,#9bc70069) 35%,var(--cell-bg,transparent))}[data-v-83369368] .chess-cell.is-selected{box-shadow:inset 0 0 0 3px var(--color-correct,#9bc70080);z-index:1}.chess-cell-inner[data-v-83369368]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.board-coord[data-v-83369368]{color:var(--cg-stroke);font-family:var(--font-mono);letter-spacing:.04em;opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-size:9px;font-weight:600;line-height:1;position:absolute}.rank-coord[data-v-83369368]{top:2px;left:3px}.file-coord[data-v-83369368]{bottom:2px;right:3px}.chess-cell-inner[data-v-83369368] .chess-piece.is-dragging-source{opacity:.32;transition:opacity 80ms}.drag-ghost[data-v-83369368]{pointer-events:none;will-change:transform;z-index:9999;position:fixed;transform:translate(-50%,-50%)}.chess-cell-inner[data-v-83369368] .chess-piece{animation:.24s ease-out both piece-settle-83369368}.chess-cell-inner[data-v-83369368] .chess-piece.is-sliding{z-index:3;animation:.22s cubic-bezier(.22,.61,.36,1) both piece-slide-83369368}@keyframes piece-settle-83369368{0%{opacity:0;transform:translateY(-3px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes piece-slide-83369368{0%{transform:translate3d(calc(var(--slide-dx,0)*100%),calc(var(--slide-dy,0)*100%),0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.chess-cell-inner[data-v-83369368] .chess-piece,.chess-cell-inner[data-v-83369368] .chess-piece.is-sliding{animation:none}}.move-dest-dot[data-v-83369368]{pointer-events:none;background:#14551e73;border-radius:50%;width:28%;height:28%;margin:auto;animation:.22s ease-out both dest-pop-83369368;position:absolute;inset:0}.move-dest-dot.is-capture[data-v-83369368]{background:0 0;border:4px solid #ff63478c;border-radius:50%;width:92%;height:92%;animation:.24s ease-out both capture-ring-83369368}@keyframes dest-pop-83369368{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes capture-ring-83369368{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.move-dest-dot[data-v-83369368],.move-dest-dot.is-capture[data-v-83369368]{animation:none}}.chess-cell-inner[data-v-83369368] .chess-piece.is-dragging-source{opacity:.18;transition:opacity 80ms ease-out;animation:none}.drag-ghost{pointer-events:none;will-change:left,top;z-index:1000;position:fixed;transform:translate(-50%,-50%)}.drag-ghost .chess-piece{filter:drop-shadow(0 6px 8px #00000047);position:absolute;inset:0}.chessle-history[data-v-8db2624f]{flex-direction:column;align-items:stretch;gap:3px;width:100%;max-width:480px;margin:4px 0;display:flex;position:relative}.chessle-row[data-v-8db2624f]{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:3px;padding:0 4px;display:flex}.row-label[data-v-8db2624f]{color:var(--color-muted);letter-spacing:.04em;text-align:right;flex:none;width:18px;font-size:10px}.chessle-row-active .row-label[data-v-8db2624f]{color:var(--color-ink);font-weight:600}.chessle-row-enter-active[data-v-8db2624f]{transition:all .42s cubic-bezier(.22,1,.36,1)}.chessle-row-leave-active[data-v-8db2624f]{width:calc(100% - 8px);transition:all .24s;position:absolute}.chessle-row-move[data-v-8db2624f]{transition:transform .42s cubic-bezier(.22,1,.36,1)}.chessle-row-enter-from[data-v-8db2624f]{opacity:0;transform:translateY(-12px)}.chessle-row-leave-to[data-v-8db2624f]{opacity:0}@media (prefers-reduced-motion:reduce){.chessle-row-enter-active[data-v-8db2624f],.chessle-row-leave-active[data-v-8db2624f],.chessle-row-move[data-v-8db2624f]{transition:none}}.chessle-hero[data-v-ba7735b6]{padding:4px 0 6px}.headline[data-v-ba7735b6]{color:var(--color-ink);font-family:var(--font-display,var(--font-serif));font-variation-settings:"opsz" 96;text-align:center;margin:0 0 14px;font-size:30px;font-style:italic;font-weight:700;line-height:1.05}.headline.lost[data-v-ba7735b6]{color:var(--color-muted)}.hero-board[data-v-ba7735b6]{aspect-ratio:1;pointer-events:none;width:240px;max-width:80%;margin:0 auto}.sequence[data-v-ba7735b6]{color:var(--color-muted);text-align:center;margin:14px 0 0}.sequence code[data-v-ba7735b6]{letter-spacing:.04em;font-size:12px}.give-up[data-v-ba7735b6],.sequence code[data-v-ba7735b6]{font-family:var(--font-mono)}.give-up[data-v-ba7735b6]{border:0;border-bottom:1px dotted var(--color-muted);color:var(--color-muted);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding-bottom:1px;font-size:11px}.give-up[data-v-ba7735b6]:hover{border-color:var(--color-ink);color:var(--color-ink)}.replay-bar[data-v-26130209]{background:var(--color-paper);border-top:1px solid var(--color-rule);padding:6px 12px calc(6px + var(--safe-area-inset-bottom,0px));flex-direction:column;gap:6px;display:flex}.replay-controls[data-v-26130209]{gap:6px;display:flex}.ctrl-btn[data-v-26130209],.replay-controls[data-v-26130209]{justify-content:center;align-items:center}.ctrl-btn[data-v-26130209]{border:1px solid var(--color-rule);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:4px;width:32px;height:32px;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.ctrl-btn[data-v-26130209]:hover:not(:disabled){background:var(--color-rule)}.ctrl-btn[data-v-26130209]:disabled{cursor:default;opacity:.35}.ctrl-btn--play[data-v-26130209]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.ctrl-btn--play[data-v-26130209]:hover:not(:disabled){background:var(--color-ink);filter:brightness(1.15)}.replay-pips[data-v-26130209]{flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:flex}.replay-pip[data-v-26130209]{border:1.5px solid var(--color-rule);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0;transition:background-color .2s,border-color .2s,transform .16s}.replay-pip.filled[data-v-26130209],.replay-pip[data-v-26130209]:hover{border-color:var(--color-ink)}.replay-pip.filled[data-v-26130209]{background:var(--color-ink)}.replay-pip.current[data-v-26130209]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ink) 25%,transparent);transform:scale(1.35)}.next-btn[data-v-26130209]{justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.next-btn .next-arrow[data-v-26130209]{transition:transform .22s}.next-btn:hover .next-arrow[data-v-26130209]{transform:translate(3px)}@media (width>=600px){.replay-bar[data-v-26130209]{padding:8px 14px calc(8px + var(--safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-between;align-items:center}.replay-controls[data-v-26130209]{flex:auto;justify-content:flex-start}.next-btn[data-v-26130209]{flex:none;align-self:auto}}.topbar[data-v-8b131852]{flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:6px 16px;display:flex}.status[data-v-8b131852]{color:var(--color-ink);letter-spacing:.12em;margin:0;font-size:11px}.move-pips[data-v-8b131852]{align-items:center;gap:6px;display:flex}.pip[data-v-8b131852]{border:1.5px solid var(--color-rule);background:0 0;border-radius:50%;width:8px;height:8px;transition:background-color .2s,border-color .2s}.pip.filled[data-v-8b131852]{background:var(--color-ink);border-color:var(--color-ink)}.stage-wrap[data-v-8b131852]{flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.board-zone[data-v-8b131852]{align-items:center;max-width:480px}.board-zone[data-v-8b131852],.history-zone[data-v-8b131852]{flex:none;justify-content:center;width:100%;display:flex}@media (width>=900px){.stage-wrap[data-v-8b131852]{padding-top:16px}.board-zone[data-v-8b131852]{max-width:480px}}.actions[data-v-8b131852]{background:var(--color-paper);border-top:1px solid var(--color-rule);padding:6px 14px calc(6px + var(--safe-area-inset-bottom,0px));flex-direction:column;gap:4px;display:flex}.action-row[data-v-8b131852]{justify-content:center;align-items:stretch;gap:8px;display:flex}.takeback-btn[data-v-8b131852]{flex:none;padding:6px 10px}.submit-btn[data-v-8b131852],.takeback-btn[data-v-8b131852]{justify-content:center;align-items:center;display:inline-flex}.submit-btn[data-v-8b131852]{text-align:center;flex:auto;gap:8px;max-width:240px;padding:6px 14px}.submit-btn[disabled] .submit-icon[data-v-8b131852]{opacity:.5}.submit-btn:not([disabled]) .submit-icon[data-v-8b131852]{transition:transform .22s}.submit-btn:not([disabled]):hover .submit-icon[data-v-8b131852]{transform:scale(1.15)}.actions.is-ready .submit-btn[data-v-8b131852]{animation:1.6s ease-in-out infinite chessle-pulse-8b131852}@keyframes chessle-pulse-8b131852{0%,to{box-shadow:0 0 0 0 var(--color-correct,#4caf50)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-correct,#4caf50) 25%,transparent)}}@media (prefers-reduced-motion:reduce){.actions.is-ready .submit-btn[data-v-8b131852]{animation:none}}.error[data-v-8b131852]{color:var(--color-accent);text-align:center;margin:0;font-size:11px}.chessle-credits[data-v-8b131852]{border-top:1px solid var(--color-rule);text-align:center;max-width:32rem;margin:32px auto 0;padding:16px 20px}.chessle-credits__title[data-v-8b131852]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.chessle-credits__list[data-v-8b131852]{color:var(--color-muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}.chessle-credits__list a[data-v-8b131852]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:2px}.chessle-credits__list a[data-v-8b131852]:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}
