.GomokuBoard_board__ZH8M7,.GomokuBoard_diagram__hbHdJ,.GomokuBoard_mini__RzuTj{--gm-wood:#e2b670;--gm-wood-edge:#a8773a;--gm-side:#9c6a2f;--gm-line:#2e1f0f;--gm-black:#1a1a1c;--gm-black-rim:#050506;--gm-white:#f3f0e8;--gm-white-rim:#bdb5a4;--gm-shadow:rgba(45,24,4,.35);--gm-win:#f6c445;--gm-hint:#2f855a}.GomokuBoard_board__ZH8M7{display:block;width:100%;height:auto;overflow:visible;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 12px rgba(40,24,8,.28))}.GomokuBoard_board__ZH8M7:focus{outline:none}.GomokuBoard_board__ZH8M7:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.GomokuBoard_active__h4HsD{cursor:pointer}.GomokuBoard_woodFlat__4mPRB{fill:var(--gm-wood)}.GomokuBoard_boardSide__VjyCc{fill:var(--gm-side)}.GomokuBoard_boardTop__lo5B5{stroke:var(--gm-wood-edge);stroke-width:1;vector-effect:non-scaling-stroke}.GomokuBoard_grid__8h97W line{stroke:var(--gm-line);stroke-width:1;vector-effect:non-scaling-stroke}.GomokuBoard_grid__8h97W .GomokuBoard_edge__2QCOs{stroke-width:2}.GomokuBoard_star__q3qQN{fill:var(--gm-line)}.GomokuBoard_coords__S8Qkw text{fill:var(--gm-line);font-family:var(--font-main);font-size:40px;font-weight:700;opacity:.72}.GomokuBoard_flatBlack___LACo{fill:var(--gm-black)}.GomokuBoard_flatWhite__JxSpI{fill:var(--gm-white);stroke:var(--gm-white-rim);stroke-width:2}.GomokuBoard_placed__3LlhC{transform-box:fill-box;transform-origin:center;animation:GomokuBoard_gmPlace__4XIqE calc(.22s * var(--gm-speed, 1)) ease-out}@keyframes GomokuBoard_gmPlace__4XIqE{0%{opacity:.4;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.GomokuBoard_last__RCMFF{fill:var(--color-accent);stroke:hsla(0,0%,100%,.85);stroke-width:3;pointer-events:none}.GomokuBoard_number__2nNBL{font-family:var(--font-main);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.GomokuBoard_numberOnBlack__d7Q6N{fill:var(--color-white)}.GomokuBoard_numberOnWhite___vCYL{fill:var(--gm-black)}.GomokuBoard_numberLast__0imLU{fill:var(--color-accent)}.GomokuBoard_numberOnBlack__d7Q6N.GomokuBoard_numberLast__0imLU{fill:#ff8a80}.GomokuBoard_winBar___JSNs{stroke:var(--gm-win);stroke-width:14;stroke-linecap:round;opacity:.8;pointer-events:none;animation:GomokuBoard_gmWin__ERyI9 1.4s ease-in-out infinite}.GomokuBoard_winRing__WvaU1{fill:none;stroke:var(--gm-win);stroke-width:11;pointer-events:none}@keyframes GomokuBoard_gmWin__ERyI9{50%{opacity:.35}}.GomokuBoard_hint__W04M4{fill:rgba(47,133,90,.2);stroke:var(--gm-hint);stroke-width:9;pointer-events:none;animation:GomokuBoard_gmHint__Pt9vM 1.2s ease-in-out infinite}@keyframes GomokuBoard_gmHint__Pt9vM{50%{opacity:.4}}.GomokuBoard_forbiddenMark__ldFM_{fill:none;stroke:var(--color-accent);stroke-width:10;stroke-linecap:round;opacity:.85;pointer-events:none}.GomokuBoard_ghost__s214c{opacity:.55;pointer-events:none}.GomokuBoard_cursorRing__UJ4aX{fill:none;stroke:var(--color-secondary);stroke-width:8;pointer-events:none}.GomokuBoard_cursorForbidden__zPapl{fill:rgba(197,48,48,.12);stroke:var(--color-accent);stroke-width:6;stroke-dasharray:12 8;pointer-events:none}@media (prefers-reduced-motion:reduce){.GomokuBoard_hint__W04M4,.GomokuBoard_placed__3LlhC,.GomokuBoard_winBar___JSNs{animation:none}}.GomokuBoard_mini__RzuTj{display:block;flex:none}.GomokuBoard_miniShadow__140Pl{fill:var(--gm-shadow)}.GomokuBoard_miniBlack__peXRp{fill:var(--gm-black);stroke:var(--gm-black-rim)}.GomokuBoard_miniWhite__BYnXz{fill:var(--gm-white);stroke:var(--gm-white-rim)}.GomokuBoard_miniShineBlack__x6T3i{fill:hsla(0,0%,100%,.18)}.GomokuBoard_miniShineWhite__kwpmk{fill:hsla(0,0%,100%,.8)}.GomokuBoard_diagram__hbHdJ{display:block;width:100%;height:auto}.GomokuBoard_diagramWood__hQ_YW{fill:var(--gm-wood)}.GomokuBoard_diagramLine__1_boY{stroke:var(--gm-line);stroke-width:1.2}.GomokuBoard_diagramMove__m_HGw{fill:var(--color-accent)}.GomokuBoard_diagramCross__7dgjR{fill:none;stroke:var(--color-accent);stroke-width:2.6;stroke-linecap:round}.GomokuBoard_diagramTarget__u__yJ{fill:rgba(214,158,46,.25);stroke:var(--color-secondary);stroke-width:2.5}