.AFKs_a_wrap{flex-direction:column;gap:8px;display:flex}.AFKs_a_head{min-height:24px;color:var(--hz-ink);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 0 8px;font-size:15px;line-height:1.3;display:flex}.AFKs_a_goal{font-weight:700}.AFKs_a_goal[data-done]{color:var(--gm-good)}.AFKs_a_lives{flex:none;gap:6px;display:inline-flex}.AFKs_a_life{border:2px solid var(--hz-ink);background:var(--hz-ink);border-radius:50%;width:11px;height:11px;transition:background .3s,transform .3s}.AFKs_a_life[data-left=false]{background:0 0;transform:scale(.82)}.AFKs_a_frame{column-gap:4px;width:min(100%,max(340px,90dvh - 250px));margin:0 auto;display:grid}.AFKs_a_frame[data-lang=en]{grid-template-rows:auto 18px;grid-template-columns:16px minmax(0,1fr);width:min(100%,max(360px,90dvh - 230px))}.AFKs_a_frame[data-lang=zh]{grid-template-rows:18px auto 18px;grid-template-columns:minmax(0,1fr)}.AFKs_a_ranks,.AFKs_a_files{color:var(--hz-muted);margin:0;padding:0;font-size:12px;font-weight:600;line-height:1;list-style:none;display:grid}.AFKs_a_ranks{grid-template-rows:repeat(10,minmax(0,1fr))}.AFKs_a_files{grid-template-columns:repeat(9,minmax(0,1fr))}.AFKs_a_ranks li,.AFKs_a_files li{justify-content:center;align-items:center;display:flex}.AFKs_a_boardBox{aspect-ratio:9/10;border:2.5px solid var(--xq-frame);background:linear-gradient(160deg, var(--xq-wood), var(--xq-wood-edge));border-radius:10px;transition:border-color .4s;position:relative;overflow:hidden}.AFKs_a_boardBox:has(.AFKs_a_grid[data-solved=true]){border-color:var(--gm-good)}.AFKs_a_lines{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.AFKs_a_outer{fill:none;stroke:var(--xq-line);stroke-width:.06px}.AFKs_a_line{fill:none;stroke:var(--xq-line);stroke-width:.035px;stroke-linecap:square}.AFKs_a_mark{fill:none;stroke:var(--xq-line);stroke-width:.03px}.AFKs_a_river{fill:var(--xq-river);font-family:var(--hz-font-kai);letter-spacing:.1px;font-size:.62px;font-weight:600}.AFKs_a_grid{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.AFKs_a_point{touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative}.AFKs_a_grid[data-locked=true] .AFKs_a_point{cursor:default}.AFKs_a_point:focus-visible{outline:none}.AFKs_a_point:focus-visible:before{z-index:3;box-shadow:0 0 0 2.5px var(--gm-ring-key), 0 0 0 4.5px var(--gm-board);content:"";pointer-events:none;border-radius:50%;position:absolute;top:4%;bottom:4%;left:4%;right:4%}.AFKs_a_last,.AFKs_a_check,.AFKs_a_bounce,.AFKs_a_dot,.AFKs_a_ring,.AFKs_a_selected,.AFKs_a_hintRing{pointer-events:none;position:absolute}.AFKs_a_last{background:var(--xq-last);border-radius:50%;top:10%;bottom:10%;left:10%;right:10%}.AFKs_a_last[data-from]{box-shadow:inset 0 0 0 2px var(--xq-last);background:0 0}.AFKs_a_check{z-index:3;box-shadow:0 0 0 3px var(--gm-bad);border-radius:50%;top:2%;bottom:2%;left:2%;right:2%}.AFKs_a_check[data-mate]{box-shadow:0 0 0 5px var(--gm-bad)}.AFKs_a_bounce{z-index:3;box-shadow:0 0 0 3px var(--gm-bad);border-radius:50%;animation:.56s ease-out both AFKs_a_refuse;top:2%;bottom:2%;left:2%;right:2%}.AFKs_a_dot{z-index:1;background:var(--xq-dot);border-radius:50%;top:36%;bottom:36%;left:36%;right:36%}.AFKs_a_ring{z-index:3;box-shadow:inset 0 0 0 4px var(--xq-dot);border-radius:50%;top:0;bottom:0;left:0;right:0}.AFKs_a_selected,.AFKs_a_hintRing{z-index:3;box-shadow:inset 0 0 0 1px var(--gm-ring-key), inset 0 0 0 3.8px var(--gm-ring), inset 0 0 0 4.8px var(--gm-ring-key);border-radius:50%;top:0;bottom:0;left:0;right:0}.AFKs_a_hintRing{animation:1.5s ease-in-out infinite AFKs_a_hint}.AFKs_a_pieces{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.AFKs_a_pieceBox{box-sizing:border-box;width:11.1111%;height:10%;transform:translate(var(--x), var(--y));padding:.555556%;transition:transform .32s cubic-bezier(.2,.8,.3,1);display:flex;position:absolute;top:0;left:0}.AFKs_a_pieceBox[data-lifted]{transform:translate(var(--x), var(--y)) translateY(-3%) scale(1.06)}.AFKs_a_pieceBox[data-dragged]{z-index:1;transform:translate(calc(var(--x) + var(--dx,0px)), calc(var(--y) + var(--dy,0px))) scale(1.14);transition:none}.AFKs_a_piece{width:100%;height:100%;display:block;overflow:visible}.AFKs_a_pieceShadow{fill:var(--xq-disc-shadow)}.AFKs_a_pieceBody{fill:var(--xq-disc);stroke:var(--xq-disc-rim);stroke-width:1.6px}.AFKs_a_pieceRing{fill:none;stroke-width:1.1px}.AFKs_a_pieceGlyph{font-family:var(--hz-font-kai);font-size:21px;font-weight:700}.AFKs_a_red .AFKs_a_pieceRing{stroke:var(--xq-red)}.AFKs_a_red .AFKs_a_pieceGlyph{fill:var(--xq-red)}.AFKs_a_black .AFKs_a_pieceRing{stroke:var(--xq-black)}.AFKs_a_black .AFKs_a_pieceGlyph{fill:var(--xq-black)}.AFKs_a_arrow{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.AFKs_a_arrowKey,.AFKs_a_arrowLine{stroke-linecap:round}.AFKs_a_arrowKey{stroke:var(--gm-gold-line);stroke-width:.3px}.AFKs_a_arrowLine{stroke:var(--gm-gold);stroke-width:.17px}.AFKs_a_arrowHead{fill:var(--gm-gold);stroke:var(--gm-gold-line);stroke-width:.35px;stroke-linejoin:round}.AFKs_a_status{min-height:2.9em;color:var(--hz-ink-soft);text-align:center;margin:0;padding:0 4px 2px;font-size:14.5px;line-height:1.45}.AFKs_a_status[data-kind=wrong],.AFKs_a_status[data-kind=error]{color:var(--gm-bad);font-weight:600}.AFKs_a_status[data-kind=correct],.AFKs_a_status[data-kind=mate]{color:var(--gm-good);font-weight:600}.AFKs_a_legend{border-radius:var(--hz-r-md);background:var(--hz-paper);color:var(--hz-ink-soft);padding:10px 12px;font-size:14px;line-height:1.45}.AFKs_a_legendTitle,.AFKs_a_legendHeading{color:var(--hz-ink);margin:0;font-size:14px;font-weight:700}.AFKs_a_legendTitle{text-align:start;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:36px;padding:0;display:flex}.AFKs_a_legendTitle:focus-visible{outline:2px solid var(--hz-cinnabar);outline-offset:2px}.AFKs_a_legendCaret{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transition:transform .2s;transform:rotate(45deg)}.AFKs_a_legend[data-state=open] .AFKs_a_legendCaret{margin-top:3px;transform:rotate(-135deg)}.AFKs_a_legendList{gap:8px;margin:10px 0 2px;padding:0;list-style:none;display:grid}.AFKs_a_legendItem{align-items:flex-start;gap:10px;display:flex}.AFKs_a_legendDiscs{flex:none;gap:2px;display:inline-flex}.AFKs_a_legendPiece{width:30px;height:30px}.AFKs_a_legendText strong{color:var(--hz-ink)}.AFKs_a_legendLetter{color:var(--hz-muted);font-weight:600}@keyframes AFKs_a_refuse{0%{opacity:0}20%{opacity:1}}@keyframes AFKs_a_hint{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.AFKs_a_pieceBox,.AFKs_a_life,.AFKs_a_boardBox,.AFKs_a_legendCaret{transition:none}.AFKs_a_hintRing,.AFKs_a_bounce{animation:none}}
