.sa-sampler{--gbt-sq-light:#f1e3c2;--gbt-sq-dark:#b68032;--gbt-dot:#4e9e598c;--sa-samp-spark:#e6b84f;--sa-samp-forge:#d4a24c;--sa-samp-focus:#4e9e59;--sa-samp-correct:#4e9e59;--sa-samp-wrong:#c84b31;--sa-samp-ink:#2d2d2d}.sa-sampler-gamelabel{color:inherit;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.sa-sampler-boardtile{background:#faf7ef;border:2px solid #2a1f1a2e;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;max-width:min(94vw,27rem);min-height:15rem;margin:0;padding:.5rem;display:flex;box-shadow:0 3px #2a1f1a1f}.sa-sampler-placeholder{background-color:#faf7ef;border-radius:.6rem;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:.75rem;width:100%;min-height:14rem;padding:1.25rem .75rem;display:flex}.sa-sampler-poster{width:100%;max-width:min(78vw,19rem);height:auto;display:block}.sa-sampler-placeholder-hint{color:#6b5540;text-align:center;margin:0;font-size:.85rem;font-weight:600}@media (prefers-color-scheme:dark){.sa-sampler-boardtile{background:#211c16;border-color:#f0e4ce29;box-shadow:0 3px #0006}.sa-sampler-placeholder{background-color:#211c16}.sa-sampler-placeholder-hint{color:#cbbfa6}}.sa-sampler-2col{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.sa-sampler-boardcol{width:100%}.sa-sampler-sidecol{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.sa-sampler-2col .sa-sampler-boardtile{margin-top:0}@media (width>=720px){.sa-sampler-2col{flex-direction:row;align-items:flex-start;gap:1.5rem}.sa-sampler-boardcol{flex:none;width:min(46%,27rem)}.sa-sampler-sidecol{flex:1 1 0}}.sa-sampler-lead{color:inherit;opacity:.85;margin:0;line-height:1.5}.sa-sampler-tasklabel{letter-spacing:.08em;text-transform:uppercase;opacity:.65;color:inherit;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.sa-sampler-diff{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sa-sampler-diff-label{opacity:.72;color:inherit;margin-right:.15rem;font-size:.75rem;font-weight:700}.sa-sampler-diff-btn{min-height:44px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .75rem;font:600 .8rem system-ui,-apple-system,sans-serif;transition:opacity .12s,background .12s;display:inline-flex}.sa-sampler-diff-btn:hover{opacity:.9}.sa-sampler-diff-btn:focus-visible{outline:3px solid var(--sa-samp-focus);outline-offset:2px;opacity:1}.sa-sampler-diff-btn--on{opacity:1;background:var(--sa-samp-forge);border-color:var(--sa-samp-forge);color:#2d2d2d}@media (prefers-reduced-motion:reduce){.sa-sampler-diff-btn{transition:none}}.sa-sampler .gbt-board-wrap{justify-content:center;width:100%;display:flex}.sa-sampler .gbt-board{touch-action:manipulation;width:100%;max-width:min(90vw,25rem);height:auto}.sa-sampler .gbt-sq{stroke:#2a1f1a1a;stroke-width:.5px;cursor:pointer;transition:fill .12s}.sa-sampler .gbt-sq--light{fill:var(--gbt-sq-light)}.sa-sampler .gbt-sq--dark{fill:var(--gbt-sq-dark)}.sa-sampler .gbt-sq:hover{fill:var(--sa-samp-spark);fill-opacity:.5}.sa-sampler .gbt-sq:focus-visible{stroke:var(--sa-samp-focus);stroke-width:3px;outline:none}.sa-sampler .gbt-sq--sel,.sa-sampler .gbt-sq--from{stroke:var(--sa-samp-forge);stroke-width:3.5px}.sa-sampler .gbt-sq--correct{stroke:var(--sa-samp-correct);fill:var(--sa-samp-correct)!important}.sa-sampler .gbt-sq--wrong{stroke:var(--sa-samp-wrong);fill:var(--sa-samp-wrong)!important}.sa-sampler .gbt-piece{pointer-events:none}.sa-sampler .gbt-dot{fill:var(--gbt-dot);pointer-events:none}.sa-sampler .gbt-dot--capture{fill:none;stroke:var(--gbt-dot);stroke-width:4px;pointer-events:none}.sa-sampler .gbt-coord{fill:var(--sa-samp-ink);opacity:.55;pointer-events:none;font-size:10px}.sa-sampler .sa-c4-board{box-sizing:border-box;background:#1f4e8c;border-radius:.9rem;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;max-width:min(90vw,25rem);margin:0 auto;padding:6px;display:grid}.sa-sampler .sa-c4-cell{aspect-ratio:1;background:#faf7ef;border:none;border-radius:50%;justify-content:center;align-self:start;align-items:center;padding:0;display:flex}.sa-sampler .sa-c4-cell--drop{cursor:pointer}.sa-sampler .sa-c4-cell--drop:hover,.sa-sampler .sa-c4-cell--drop:focus-visible{box-shadow:0 0 0 3px var(--sa-samp-spark);outline:none}.sa-sampler .sa-c4-disc{pointer-events:none;border-radius:50%;width:80%;height:80%}.sa-sampler .sa-c4-disc--you{background:#c84b31}.sa-sampler .sa-c4-disc--ai{background:#5b6b7a}.sa-sampler .sa-c4-disc--wrong{box-shadow:0 0 0 3px var(--sa-samp-wrong), 0 0 0 5px #faf7ef;background:#c84b31}.sa-sampler .sa-rv-board{box-sizing:border-box;background:#14532d;border-radius:.5rem;grid-template-columns:repeat(8,1fr);gap:2px;width:100%;max-width:min(94vw,25rem);margin:0 auto;padding:3px;display:grid}.sa-sampler .sa-rv-cell{aspect-ratio:1;background:#2e8b57;border:none;justify-content:center;align-self:start;align-items:center;padding:0;display:flex;position:relative}.sa-sampler .sa-rv-cell--legal{cursor:pointer}.sa-sampler .sa-rv-cell--legal:hover,.sa-sampler .sa-rv-cell--legal:focus-visible{background:#3aa06a;outline:none}.sa-sampler .sa-rv-dot{background:#faf7ef99;border-radius:50%;width:30%;height:30%}.sa-sampler .sa-rv-disc{border-radius:50%;width:80%;height:80%;position:absolute}.sa-sampler .sa-rv-disc--you{background:#191919;box-shadow:inset 0 2px 3px #ffffff26}.sa-sampler .sa-rv-disc--ai{background:#faf7ef;box-shadow:inset 0 -2px 3px #0000002e}.sa-sampler .sa-gm-board{box-sizing:border-box;background:#c88f4a;border-radius:.4rem;grid-template-columns:repeat(9,1fr);gap:2px;width:100%;max-width:min(92vw,24rem);margin:0 auto;padding:3px;display:grid}.sa-sampler .sa-gm-cell{aspect-ratio:1;background:#e8b877;border:none;justify-content:center;align-self:start;align-items:center;padding:0;display:flex;position:relative}.sa-sampler .sa-gm-cell--place{cursor:pointer}.sa-sampler .sa-gm-cell--place:hover,.sa-sampler .sa-gm-cell--place:focus-visible{background:var(--sa-samp-spark);outline:none}.sa-sampler .sa-gm-stone{box-sizing:border-box;border-radius:50%;width:78%;height:78%}.sa-sampler .sa-gm-stone--you{background:#191919;border:1.5px solid #000;box-shadow:inset 0 2px 3px #fff3}.sa-sampler .sa-gm-stone--ai{background:#faf7ef;border:1.5px solid #7a5024;box-shadow:inset 0 -2px 3px #00000038}.sa-sampler .sa-gm-stone--wrong{box-shadow:0 0 0 3px var(--sa-samp-wrong), 0 0 0 5px #e8b877;background:#191919;border:1.5px solid #000}.sa-sampler .sa-db-board{box-sizing:border-box;touch-action:manipulation;background:#f1e3c2;border-radius:.6rem;width:100%;max-width:min(80vw,20rem);height:auto;margin:0 auto;display:block}.sa-sampler .sa-db-dot{fill:#3a2a1a}.sa-sampler .sa-db-edge{stroke-linecap:round}.sa-sampler .sa-db-edge--on{stroke:#3a2a1a;stroke-width:6px}.sa-sampler .sa-db-edge--open{stroke:#b79b6e;stroke-width:4px;stroke-dasharray:3 7}.sa-sampler .sa-db-edge--wrong{stroke:var(--sa-samp-wrong)}.sa-sampler .sa-db-hit{stroke:#0000;stroke-width:18px;cursor:pointer}.sa-sampler .sa-db-hit:hover,.sa-sampler .sa-db-hit:focus-visible{stroke:var(--sa-samp-spark);stroke-opacity:.55;outline:none}.sa-sampler .sa-db-box--you{fill:#c84b31;opacity:.9}.sa-sampler .sa-db-box--ai{fill:#5b6b7a;opacity:.9}.sa-sampler .sa-dr-board{box-sizing:border-box;border:3px solid #5a3a1c;border-radius:.4rem;grid-template-columns:repeat(8,1fr);gap:0;width:100%;max-width:min(94vw,25rem);margin:0 auto;display:grid;overflow:hidden}.sa-sampler .sa-dr-sq{aspect-ratio:1;border:none;justify-content:center;align-self:start;align-items:center;padding:0;display:flex;position:relative}.sa-sampler .sa-dr-sq--light{background:#f1e3c2}.sa-sampler .sa-dr-sq--dark{background:#8a5a2b}.sa-sampler .sa-dr-sq--mover{cursor:pointer}.sa-sampler .sa-dr-sq--mover:hover,.sa-sampler .sa-dr-sq--mover:focus-visible{box-shadow:inset 0 0 0 3px var(--sa-samp-spark);outline:none}.sa-sampler .sa-dr-disc{border-radius:50%;justify-content:center;align-items:center;width:72%;height:72%;font-size:.8rem;line-height:1;display:flex}.sa-sampler .sa-dr-disc--red{color:#ffe;background:#c84b31}.sa-sampler .sa-dr-disc--black{color:#ffd76a;background:#2a2a2a}.sa-sampler .sa-dr-disc--king{box-shadow:inset 0 0 0 2px #ffffff80}.sa-sampler .sa-mm-board{touch-action:manipulation;width:100%;max-width:min(88vw,22rem);height:auto;margin:0 auto;display:block}.sa-sampler .sa-mm-line{stroke:#5a3a1c;stroke-width:2.5px;fill:none}.sa-sampler .sa-mm-empty{fill:#7a5024;stroke:#5a3a1c;stroke-width:1.5px}.sa-sampler .sa-mm-spot{cursor:pointer}.sa-sampler .sa-mm-spot .sa-mm-empty{transition:fill .12s,r .12s}.sa-sampler .sa-mm-spot:hover .sa-mm-empty,.sa-sampler .sa-mm-spot:focus-visible .sa-mm-empty{fill:var(--sa-samp-spark)}.sa-sampler .sa-mm-spot:focus-visible{outline:none}.sa-sampler .sa-mm-spot:focus-visible .sa-mm-empty{stroke:var(--sa-samp-focus);stroke-width:3px}.sa-sampler .sa-mm-man{stroke:#3a2510;stroke-width:2.5px}.sa-sampler .sa-mm-man--w{fill:#fff}.sa-sampler .sa-mm-man--b{fill:#241a10}.sa-sampler .sa-mm-man--mill{stroke:var(--sa-samp-correct);stroke-width:4px}.sa-sampler .sa-ow-board{box-sizing:border-box;background:#6b4423;border-radius:1rem;flex-direction:column;gap:6px;width:100%;max-width:min(94vw,26rem);margin:0 auto;padding:8px;display:flex}.sa-sampler .sa-ow-row{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.sa-sampler .sa-ow-pit{aspect-ratio:1;border:none;border-radius:50%;justify-content:center;align-self:start;align-items:center;padding:0;font-size:clamp(.9rem,3.6vw,1.25rem);font-weight:800;display:flex}.sa-sampler .sa-ow-pit--you{color:#3a2a12;cursor:pointer;background:#e9d3a8}.sa-sampler .sa-ow-pit--opp{color:#241608;background:#b98a52}.sa-sampler .sa-ow-pit--you:hover,.sa-sampler .sa-ow-pit--you:focus-visible{box-shadow:0 0 0 3px var(--sa-samp-spark);outline:none}.sa-sampler .sa-ow-pit--captured{box-shadow:0 0 0 3px var(--sa-samp-correct);background:#bfe3c4}.sa-sampler .sa-ow-count{pointer-events:none}.sa-sampler .sa-hx-board{touch-action:manipulation;width:100%;max-width:min(88vw,22rem);height:auto;margin:0 auto;display:block}.sa-sampler .sa-hx-hex{fill:#e8d3a0;stroke:#9a7b46;stroke-width:1.5px}.sa-sampler .sa-hx-hex--edge-you{fill:#efce7e}.sa-sampler .sa-hx-hex--edge-ai{fill:#cdd4dc}.sa-sampler .sa-hx-hex--place{cursor:pointer}.sa-sampler .sa-hx-hex--place:hover{fill:var(--sa-samp-spark)}.sa-sampler .sa-hx-hex--place:focus-visible{stroke:var(--sa-samp-focus);stroke-width:3px;outline:none}.sa-sampler .sa-hx-stone{stroke-width:2px}.sa-sampler .sa-hx-stone--you{fill:#d4a24c;stroke:#7a5316}.sa-sampler .sa-hx-stone--ai{fill:#5b6b7a;stroke:#2b3540}.sa-sampler .sa-hx-stone--wrong{fill:#d4a24c;stroke:var(--sa-samp-wrong);stroke-width:4px}.sa-sampler .sa-go-board{box-sizing:border-box;touch-action:manipulation;background:#dcb06a;border-radius:.4rem;width:100%;max-width:min(80vw,20rem);height:auto;margin:0 auto;display:block}.sa-sampler .sa-go-line{stroke:#5a3a1c;stroke-width:1.2px}.sa-sampler .sa-go-star{fill:#5a3a1c}.sa-sampler .sa-go-stone{stroke-width:1.5px}.sa-sampler .sa-go-stone--you{fill:#191919;stroke:#000}.sa-sampler .sa-go-stone--ai{fill:#faf7ef;stroke:#7a5024}.sa-sampler .sa-go-stone--wrong{fill:#191919;stroke:var(--sa-samp-wrong);stroke-width:3.5px}.sa-sampler .sa-go-hit{fill:#0000;cursor:pointer}.sa-sampler .sa-go-hit:hover{fill:var(--sa-samp-spark);fill-opacity:.5}.sa-sampler .sa-go-hit:focus-visible{stroke:var(--sa-samp-focus);stroke-width:3px;outline:none}.sa-sampler .sa-xq-board{touch-action:manipulation;background:#f0d9a8;border-radius:.4rem;width:100%;max-width:min(72vw,18rem);height:auto;margin:0 auto;display:block}.sa-sampler .sa-xq-line{stroke:#6b4a24;stroke-width:1.2px;fill:none}.sa-sampler .sa-xq-river{fill:#6b4a24;opacity:.55;letter-spacing:2px;font-size:15px}.sa-sampler .sa-xq-dot{fill:var(--sa-samp-focus);cursor:pointer}.sa-sampler .sa-xq-dot:hover{fill:var(--sa-samp-spark)}.sa-sampler .sa-xq-dot:focus-visible{stroke:var(--sa-samp-forge);stroke-width:2px;outline:none}.sa-sampler .sa-xq-ring{fill:none;stroke:var(--sa-samp-forge);stroke-width:3px}.sa-sampler .sa-xq-ring--ok{stroke:var(--sa-samp-correct);stroke-width:4px}.sa-sampler .sa-xq-ring--wrong{stroke:var(--sa-samp-wrong);stroke-width:4px}.sa-sampler .sa-xq-piecebtn{cursor:pointer}.sa-sampler .sa-xq-piecebtn:focus-visible{outline:none}.sa-sampler .sa-xq-disc{stroke-width:2px}.sa-sampler .sa-xq-disc--red{fill:#f7ecd0;stroke:#c0362b}.sa-sampler .sa-xq-disc--black{fill:#f7ecd0;stroke:#1e1e1e}.sa-sampler .sa-xq-glyph{font-size:22px;font-weight:700}.sa-sampler .sa-xq-glyph--red{fill:#c0362b}.sa-sampler .sa-xq-glyph--black{fill:#1e1e1e}.sa-sampler .sa-xq-disc,.sa-sampler .sa-xq-glyph{pointer-events:none}.sa-sampler .sa-xq-piecebtn .sa-xq-disc,.sa-sampler .sa-xq-piecebtn .sa-xq-glyph{pointer-events:auto}.sa-sampler .sa-sg-board{touch-action:manipulation;width:100%;max-width:min(72vw,18rem);height:auto;margin:0 auto;display:block}.sa-sampler .sa-sg-bg{fill:#e8c98f}.sa-sampler .sa-sg-line{stroke:#6b4a24;stroke-width:1px}.sa-sampler .sa-sg-hl{fill-opacity:.35}.sa-sampler .sa-sg-hl--sel{fill:var(--sa-samp-forge)}.sa-sampler .sa-sg-hl--ok{fill:var(--sa-samp-correct)}.sa-sampler .sa-sg-hl--wrong{fill:var(--sa-samp-wrong)}.sa-sampler .sa-sg-dot{fill:var(--sa-samp-focus);cursor:pointer}.sa-sampler .sa-sg-dot:hover{fill:var(--sa-samp-spark)}.sa-sampler .sa-sg-dot:focus-visible{outline:none}.sa-sampler .sa-sg-piecebtn{cursor:pointer}.sa-sampler .sa-sg-piecebtn:focus-visible{outline:none}.sa-sampler .sa-sg-tile{stroke:#7a5316;stroke-width:1px}.sa-sampler .sa-sg-tile--b{fill:#f3e2b8}.sa-sampler .sa-sg-tile--w{fill:#d6bd88}.sa-sampler .sa-sg-glyph{fill:#2a1c0a;font-size:17px;font-weight:700}.sa-sampler .sa-sg-glyph--pro{fill:#b03024}.sa-sampler .sa-sg-tile,.sa-sampler .sa-sg-glyph{pointer-events:none}.sa-sampler .sa-sg-piecebtn .sa-sg-tile,.sa-sampler .sa-sg-piecebtn .sa-sg-glyph{pointer-events:auto}.sa-sampler .sa-bg-board{touch-action:manipulation;width:100%;max-width:min(94vw,26rem);height:auto;margin:0 auto;display:block}.sa-sampler .sa-bg-frame{fill:#d8b779;stroke:#6b4423;stroke-width:3px}.sa-sampler .sa-bg-point--a{fill:#b5854a}.sa-sampler .sa-bg-point--b{fill:#ecd6a8}.sa-sampler .sa-bg-chk{stroke-width:1.5px}.sa-sampler .sa-bg-chk--white{fill:#faf7ef;stroke:#7a5024}.sa-sampler .sa-bg-chk--black{fill:#241a10;stroke:#000}.sa-sampler .sa-bg-chk--blot{stroke:var(--sa-samp-forge);stroke-width:3px}.sa-sampler .sa-bg-count{fill:#241a10;font-size:12px;font-weight:700}.sa-sampler .sa-bg-hit{fill:#0000;cursor:pointer}.sa-sampler .sa-bg-hit:hover{fill:var(--sa-samp-spark);fill-opacity:.4}.sa-sampler .sa-bg-hit:focus-visible{outline:none}.sa-sampler .sa-bg-ring{fill:none;stroke-width:3.5px}.sa-sampler .sa-bg-ring--ok{stroke:var(--sa-samp-correct)}.sa-sampler .sa-bg-ring--wrong{stroke:var(--sa-samp-wrong)}.sa-sampler .sa-bg-die{fill:#faf7ef;stroke:#6b4423;stroke-width:1.5px}.sa-sampler .sa-bg-pip{fill:#241a10}.sa-sampler-prompt{color:inherit;margin:0;font-size:1.02rem;font-weight:700;line-height:1.4}.sa-sampler-verdict{min-height:1.4rem;margin:.45rem 0 0;font-weight:700}.sa-sampler-verdict[data-kind=correct]{color:var(--sa-samp-correct)}.sa-sampler-verdict[data-kind=wrong]{color:var(--sa-samp-wrong)}.sa-sampler-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.sa-sampler-controls button,.sa-sampler-controls a{min-height:44px}.sa-sampler-mute{cursor:pointer;background:0 0;min-width:44px;min-height:44px;margin-left:auto;padding:.3rem;font-size:1.15rem;line-height:1}#sa-sampler-start{min-height:44px}.sa-sampler-cta--pulse{border-color:var(--sa-samp-correct);box-shadow:0 0 0 3px #4e9e5940}@media (prefers-reduced-motion:reduce){.sa-sampler .gbt-sq{transition:none!important}}.sa-pzsampler{--sa-pz-spark:#e6b84f;--sa-pz-forge:#d4a24c;--sa-pz-focus:#4e9e59;--sa-samp-focus:#4e9e59;--sa-pz-correct:#4e9e59;--sa-pz-wrong:#c84b31;--sa-pz-ink:#2d2d2d;--sa-pz-tilebg:#faf7ef;--sa-pz-tileln:#2a1f1a59}.sa-pz-gamelabel{color:inherit;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.sa-pz-boardtile{background:#faf7ef;border:2px solid #2a1f1a2e;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;max-width:min(94vw,27rem);min-height:15rem;margin:0;padding:.75rem;display:flex;box-shadow:0 3px #2a1f1a1f}.sa-pz-placeholder{flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem .5rem;display:flex}.sa-pz-placeholder-hint{color:#6b5540;text-align:center;margin:0;font-size:.85rem;font-weight:600}.sa-pz-mount{width:100%;color:var(--sa-pz-ink)}@media (prefers-color-scheme:dark){.sa-pzsampler{--sa-pz-ink:#ece3d1;--sa-pz-tilebg:#2a241c;--sa-pz-tileln:#f0e4ce52}.sa-pz-boardtile{background:#211c16;border-color:#f0e4ce29;box-shadow:0 3px #0006}.sa-pz-placeholder-hint{color:#cbbfa6}.sa-pz-tile.sa-pz-tile--ok,.sa-pz-cipher-word--ok .sa-pz-tile,.sa-pz-choice.sa-pz-choice--ok{background:#1f3b2a}.sa-pz-nono-cell{background:#ded4bf;border-color:#2a1f1a4d}.sa-pz-nono-cell--on{background:#141414;border-color:#141414}}.sa-pz-2col{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.sa-pz-boardcol{width:100%}.sa-pz-sidecol{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}@media (width>=720px){.sa-pz-2col{flex-direction:row;align-items:flex-start;gap:1.5rem}.sa-pz-boardcol{flex:none;width:min(46%,27rem)}.sa-pz-sidecol{flex:1 1 0}}.sa-pz-lead{color:inherit;opacity:.85;margin:0;line-height:1.5}.sa-pz-tasklabel{letter-spacing:.08em;text-transform:uppercase;opacity:.65;color:inherit;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.sa-pz-tile{min-width:2.5rem;min-height:2.75rem;color:var(--sa-pz-ink);background:var(--sa-pz-tilebg);border:2px solid var(--sa-pz-tileln);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .3rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(1.1rem,4.5vw,1.5rem);font-weight:800;line-height:1;display:inline-flex}.sa-pz-tile--blank{color:var(--sa-pz-forge);border-style:dashed}.sa-pz-tiletray{cursor:pointer;touch-action:manipulation}.sa-pz-tiletray:hover:not(:disabled),.sa-pz-tiletray:focus-visible{box-shadow:0 0 0 3px var(--sa-pz-spark);outline:none}.sa-pz-tile--used{opacity:.3}.sa-pz-tile--ok{border-color:var(--sa-pz-correct);background:#dff0e1}.sa-pz-cipher{flex-direction:column;align-items:center;gap:1rem;display:flex}.sa-pz-cipher-word{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.sa-pz-cipher-word--ok .sa-pz-tile{border-color:var(--sa-pz-correct);background:#dff0e1}.sa-pz-cipher-wheel{align-items:center;gap:.75rem;display:flex}.sa-pz-cipher-shift{text-align:center;min-width:5rem;color:var(--sa-pz-ink);font-weight:800}.sa-pz-btn{border:2px solid var(--sa-pz-forge);background:var(--sa-pz-tilebg);min-width:44px;min-height:44px;color:var(--sa-pz-ink);cursor:pointer;touch-action:manipulation;border-radius:.6rem;font-size:1.15rem;font-weight:800}.sa-pz-btn:hover,.sa-pz-btn:focus-visible{box-shadow:0 0 0 3px var(--sa-pz-spark);outline:none}.sa-pz-anagram{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.sa-pz-anagram-slot{cursor:pointer;border-radius:.5rem;flex-wrap:wrap;justify-content:center;gap:.3rem;padding:.25rem;display:flex}.sa-pz-anagram-slot:focus-visible{box-shadow:0 0 0 3px var(--sa-pz-spark);outline:none}.sa-pz-anagram-tray{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.sa-pz-nono{flex-direction:column;align-items:center;gap:.9rem;display:flex}.sa-pz-nono-clue{letter-spacing:.15em;color:var(--sa-pz-forge);font-size:1.25rem;font-weight:800}.sa-pz-nono-row{gap:4px;display:flex}.sa-pz-nono-cell{background:var(--sa-pz-tilebg);border:2px solid var(--sa-pz-tileln);cursor:pointer;touch-action:manipulation;border-radius:.4rem;width:clamp(2.75rem,12vw,3.25rem);height:clamp(2.75rem,12vw,3.25rem);padding:0}.sa-pz-nono-cell:hover,.sa-pz-nono-cell:focus-visible{box-shadow:0 0 0 3px var(--sa-pz-spark);outline:none}.sa-pz-nono-cell--on{background:#2d2d2d;border-color:#2d2d2d}.sa-pz-nono-cell--lock{box-shadow:0 0 0 3px var(--sa-pz-correct)}.sa-pz-nono-cell.sa-pz-nono-cell--x,.sa-pz-nono-cell.sa-pz-nono-cell--x:disabled{cursor:default;opacity:1;border-style:dashed;border-color:var(--sa-pz-ink);color:var(--sa-pz-ink);background:0 0;font-size:1.2rem;font-weight:800;line-height:1}.sa-pz-riddle{flex-direction:column;gap:.6rem;width:100%;display:flex}.sa-pz-choice{border:2px solid var(--sa-pz-tileln);background:var(--sa-pz-tilebg);width:100%;min-height:44px;color:var(--sa-pz-ink);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:.7rem;padding:.6rem .9rem;font-size:.98rem;font-weight:700;display:block}.sa-pz-choice:hover:not(:disabled),.sa-pz-choice:focus-visible{box-shadow:0 0 0 3px var(--sa-pz-spark);outline:none}.sa-pz-choice--ok{border-color:var(--sa-pz-correct);background:#dff0e1}.sa-pz-choice--wrong{border-color:var(--sa-pz-wrong);opacity:.6}.sa-pz-hanoi{justify-content:center;align-items:flex-end;gap:clamp(.5rem,3vw,1.4rem);width:100%;display:flex}.sa-pz-hanoi-peg{cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;width:clamp(5rem,28vw,6.8rem);min-height:8rem;padding:0;display:flex;position:relative}.sa-pz-hanoi-rod{background:var(--sa-pz-tileln);border-radius:2px;width:4px;height:7rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.sa-pz-hanoi-stack{z-index:1;flex-direction:column-reverse;align-items:center;gap:3px;display:flex;position:relative}.sa-pz-hanoi-disc{border:2px solid #2a1f1a59;border-radius:.45rem;height:.8rem}.sa-pz-hanoi-disc--1{background:var(--sa-pz-spark);width:clamp(1.6rem,8vw,2.1rem)}.sa-pz-hanoi-disc--2{background:var(--sa-pz-forge);width:clamp(2.4rem,11vw,3.2rem)}.sa-pz-hanoi-disc--3{background:var(--sa-pz-focus);width:clamp(3.2rem,14vw,4.3rem)}.sa-pz-hanoi-disc--4{background:var(--sa-pz-wrong);width:clamp(4rem,17vw,5.2rem)}.sa-pz-hanoi-base{background:var(--sa-pz-tileln);border-radius:.3rem;width:100%;height:.5rem;margin-top:.15rem}.sa-pz-hanoi-peg:hover,.sa-pz-hanoi-peg:focus-visible{outline:none}.sa-pz-hanoi-peg:hover .sa-pz-hanoi-base,.sa-pz-hanoi-peg:focus-visible .sa-pz-hanoi-base,.sa-pz-hanoi-peg--sel .sa-pz-hanoi-base,.sa-pz-hanoi-peg--sel .sa-pz-hanoi-stack .sa-pz-hanoi-disc:last-child{box-shadow:0 0 0 3px var(--sa-pz-spark)}.sa-pz-hanoi-peg--done .sa-pz-hanoi-base{box-shadow:0 0 0 3px var(--sa-pz-correct)}.sa-pz-cube{flex-direction:column;align-items:center;gap:1rem;display:flex}.sa-pz-cube-net{grid-template-columns:repeat(4,auto);gap:.3rem;display:grid}.sa-pz-cube-slot--empty{width:100%}.sa-pz-cube-face{background:#2d2d2d;border-radius:.25rem;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.sa-pz-cube-cell{border-radius:2px;width:clamp(.85rem,3.2vw,1.25rem);height:clamp(.85rem,3.2vw,1.25rem)}.sa-pz-cube-net--ok{box-shadow:0 0 0 3px var(--sa-pz-correct);border-radius:.4rem}.sa-pz-cube-moves{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sa-pz-cube-move{padding:0 .75rem;font-size:1.05rem}.sa-pz-cube-move--wrong{border-color:var(--sa-pz-wrong);opacity:.55}.sa-pz-cube-tabs{background:var(--sa-pz-tilebg);border:2px solid var(--sa-pz-forge);border-radius:.6rem;gap:.35rem;padding:.25rem;display:inline-flex}.sa-pz-cube-tab{min-height:44px;color:var(--sa-pz-ink);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:.45rem;padding:0 .9rem;font-weight:800}.sa-pz-cube-tab--on{background:var(--sa-pz-forge);color:#fff}.sa-pz-cube-tab:focus-visible{box-shadow:0 0 0 3px var(--sa-pz-spark);outline:none}.sa-pz-cube-3d{justify-content:center;align-items:center;width:100%;min-height:240px;display:flex}.sa-pz-note{color:var(--sa-pz-ink);opacity:.85;text-align:center;max-width:22rem;font-size:.85rem}.sa-pz-xw{flex-direction:column;align-items:center;gap:1rem;display:flex}.sa-pz-xw-grid{gap:3px;display:inline-grid}.sa-pz-xw-cell{min-width:0}.sa-pz-xw-empty{visibility:hidden}.sa-pz-xw-cell--cross{box-shadow:0 0 0 2px var(--sa-pz-spark);border-style:dashed}.sa-pz-xw-cell--ok{border-color:var(--sa-pz-correct)}.sa-pz-xw-choices{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sa-pz-xw-choice{font-size:1.15rem}.sa-pz-xw-choice--wrong{border-color:var(--sa-pz-wrong);opacity:.5}.sa-pz-xw-clues{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sa-pz-xw-clue{align-items:center;gap:.35rem;min-height:2.75rem;font-size:1.05rem;display:inline-flex}.sa-pz-xw-clue-dir{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.8rem;font-weight:700}button.sa-pz-xw-cell{cursor:pointer;touch-action:manipulation}.sa-pz-xw-cell--sel{border-style:solid;border-color:var(--sa-pz-spark);box-shadow:0 0 0 4px var(--sa-pz-spark);background:color-mix(in srgb, var(--sa-pz-spark) 18%, var(--sa-pz-tilebg))}button.sa-pz-xw-cell:focus-visible{outline:3px solid var(--sa-pz-spark);outline-offset:2px}.sa-pz-prompt{color:inherit;margin:0;font-size:1.02rem;font-weight:700;line-height:1.4}.sa-pz-verdict{min-height:1.4rem;margin:.45rem 0 0;font-weight:700}.sa-pz-verdict[data-kind=correct]{color:var(--sa-pz-correct)}.sa-pz-verdict[data-kind=wrong]{color:var(--sa-pz-wrong)}.sa-pz-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.sa-pz-controls button,.sa-pz-controls a{min-height:44px}.sa-pz-mute{cursor:pointer;background:0 0;min-width:44px;min-height:44px;margin-left:auto;padding:.3rem;font-size:1.15rem;line-height:1}#sa-pz-start{min-height:44px}.sa-pz-cta--pulse{border-color:var(--sa-pz-correct);box-shadow:0 0 0 3px #4e9e5940}.sa-match{--sa-m-spark:#e6b84f;--sa-m-forge:#d4a24c;--sa-m-focus:#4e9e59;--sa-m-win:#4e9e59;--sa-m-loss:#c84b31;--sa-m-ink:#2d2d2d;--gbt-sq-light:#f1e3c2;--gbt-sq-dark:#b68032;--gbt-dot:#4e9e598c}.sa-match-gamelabel{color:inherit;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.sa-match-lead{color:inherit;margin:0;font-size:.95rem;line-height:1.5}.sa-match-status{color:inherit;margin:0;font-size:.95rem;font-weight:700}.sa-match-boardtile{background:#faf7ef;border:2px solid #2a1f1a2e;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;max-width:min(94vw,27rem);min-height:15rem;margin:0;padding:.5rem;display:flex;box-shadow:0 3px #2a1f1a1f}.sa-match-placeholder{background-color:#faf7ef;background-image:linear-gradient(45deg,#eadfc7 25%,#0000 25% 75%,#eadfc7 75%),linear-gradient(45deg,#eadfc7 25%,#0000 25% 75%,#eadfc7 75%);background-position:0 0,1.5rem 1.5rem;background-size:3rem 3rem;border-radius:.6rem;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:.75rem;width:100%;min-height:14rem;padding:1.25rem .75rem;display:flex}.sa-match-placeholder-hint{color:#6b5540;text-align:center;margin:0;font-size:.85rem;font-weight:600}@media (prefers-color-scheme:dark){.sa-match-boardtile{background:#211c16;border-color:#f0e4ce29;box-shadow:0 3px #0006}.sa-match-placeholder{background-color:#211c16;background-image:linear-gradient(45deg,#2c261d 25%,#0000 25% 75%,#2c261d 75%),linear-gradient(45deg,#2c261d 25%,#0000 25% 75%,#2c261d 75%)}.sa-match-placeholder-hint{color:#cbbfa6}}.sa-match #sa-match-board{justify-content:center;width:100%;display:flex}.sa-match-2col{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.sa-match-boardcol{width:100%}.sa-match-sidecol{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}@media (width>=720px){.sa-match-2col{flex-direction:row;align-items:flex-start;gap:1.5rem}.sa-match-boardcol{flex:none;width:min(46%,27rem)}.sa-match-sidecol{flex:1 1 0}}.sa-match-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.sa-match-btn{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .9rem;font:700 .85rem system-ui,-apple-system,sans-serif;display:inline-flex}.sa-match-btn--primary{background:var(--sa-m-forge);border-color:var(--sa-m-forge);color:#2d2d2d}.sa-match-btn:focus-visible,.sa-match-mute:focus-visible,.sa-match-humanlike-btn:focus-visible{outline:3px solid var(--sa-m-focus);outline-offset:2px}.sa-match-mute{cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;min-width:44px;min-height:44px;padding:.4rem;font-size:1.1rem}.sa-match-cta{text-decoration:none}.sa-match-cta--pulse{animation:1.1s ease-in-out 3 sa-match-pulse}@keyframes sa-match-pulse{0%,to{transform:none}50%{transform:scale(1.04);box-shadow:0 0 0 4px #d4a24c59}}@media (prefers-reduced-motion:reduce){.sa-match-cta--pulse{animation:none}}.sa-match-result{margin:0 0 .6rem}.sa-match-result-msg{margin:0;font-size:1rem;font-weight:800}.sa-match-result-msg[data-kind=win]{color:var(--sa-m-win)}.sa-match-result-msg[data-kind=loss]{color:var(--sa-m-loss)}.sa-match .sa-sampler-diff{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sa-match .sa-sampler-diff-label{opacity:.72;color:inherit;margin-right:.15rem;font-size:.75rem;font-weight:700}.sa-match .sa-sampler-diff-btn{min-height:44px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .75rem;font:600 .8rem system-ui,-apple-system,sans-serif;transition:opacity .12s,background .12s;display:inline-flex}.sa-match .sa-sampler-diff-btn:hover{opacity:.9}.sa-match .sa-sampler-diff-btn:focus-visible{outline:3px solid var(--sa-m-focus);outline-offset:2px;opacity:1}.sa-match .sa-sampler-diff-btn--on{opacity:1;background:var(--sa-m-forge);border-color:var(--sa-m-forge);color:#2d2d2d}@media (prefers-reduced-motion:reduce){.sa-match .sa-sampler-diff-btn{transition:none}}.sa-match-humanlike{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.sa-match-humanlike-btn{min-height:44px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:1.5px solid;border-radius:999px;padding:.3rem .75rem;font:600 .8rem system-ui,-apple-system,sans-serif}.sa-match-humanlike-btn--on{opacity:1;background:var(--sa-m-forge);border-color:var(--sa-m-forge);color:#2d2d2d}.sa-match-humanlike-note{opacity:.7;font-size:.72rem}.sa-match-tiernote{margin:.5rem 0 0;font-size:.8rem;line-height:1.4}.sa-match .sa-c4-board{box-sizing:border-box;background:#1f4e8c;border-radius:.9rem;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;max-width:min(90vw,25rem);margin:0 auto;padding:6px;display:grid}.sa-match .sa-c4-cell{aspect-ratio:1;background:#faf7ef;border:none;border-radius:50%;justify-content:center;align-self:start;align-items:center;padding:0;display:flex}.sa-match .sa-c4-cell--drop{cursor:pointer}.sa-match .sa-c4-cell--drop:hover,.sa-match .sa-c4-cell--drop:focus-visible{box-shadow:0 0 0 3px var(--sa-m-spark);outline:none}.sa-match .sa-c4-disc{pointer-events:none;border-radius:50%;width:80%;height:80%}.sa-match .sa-c4-disc--you{background:#c84b31}.sa-match .sa-c4-disc--ai{background:#5b6b7a}.sa-match .sa-rev-board{box-sizing:border-box;background:#14532d;border-radius:.5rem;grid-template-columns:repeat(8,1fr);gap:2px;width:100%;max-width:min(94vw,25rem);margin:0 auto;padding:3px;display:grid}.sa-match .sa-rev-cell{aspect-ratio:1;background:#2e8b57;border:none;justify-content:center;align-self:start;align-items:center;padding:0;display:flex;position:relative}.sa-match .sa-rev-cell--legal{cursor:pointer}.sa-match .sa-rev-cell--legal:hover,.sa-match .sa-rev-cell--legal:focus-visible{background:#3aa06a;outline:none}.sa-match .sa-rev-dot{background:#faf7ef99;border-radius:50%;width:30%;height:30%}.sa-match .sa-rev-disc{border-radius:50%;width:80%;height:80%;position:absolute}.sa-match .sa-rev-disc--you{background:#191919;box-shadow:inset 0 2px 3px #ffffff26}.sa-match .sa-rev-disc--ai{background:#faf7ef;box-shadow:inset 0 -2px 3px #0000002e}.sa-match .gbt-board-wrap{justify-content:center;width:100%;display:flex}.sa-match .gbt-board{touch-action:manipulation;width:100%;max-width:min(90vw,25rem);height:auto}.sa-match .gbt-sq{stroke:#2a1f1a1a;stroke-width:.5px;cursor:pointer;transition:fill .12s}.sa-match .gbt-sq--light{fill:var(--gbt-sq-light)}.sa-match .gbt-sq--dark{fill:var(--gbt-sq-dark)}.sa-match .gbt-sq:hover{fill:var(--sa-m-spark);fill-opacity:.5}.sa-match .gbt-sq:focus-visible{stroke:var(--sa-m-focus);stroke-width:3px;outline:none}.sa-match .gbt-sq--sel,.sa-match .gbt-sq--from{stroke:var(--sa-m-forge);stroke-width:3.5px}.sa-match .gbt-sq--correct{stroke:var(--sa-m-win);fill:var(--sa-m-win)!important}.sa-match .gbt-sq--wrong{stroke:var(--sa-m-loss);fill:var(--sa-m-loss)!important}.sa-match .gbt-piece{pointer-events:none}.sa-match .gbt-dot{fill:var(--gbt-dot);pointer-events:none}.sa-match .gbt-dot--capture{fill:none;stroke:var(--gbt-dot);stroke-width:4px;pointer-events:none}.sa-match .gbt-coord{fill:var(--sa-m-ink);opacity:.55;pointer-events:none;font-size:10px}@media (prefers-reduced-motion:reduce){.sa-match .gbt-sq{transition:none!important}}.sa-match .sa-gm-board{box-sizing:border-box;background:#c88f4a;border-radius:.4rem;grid-template-columns:repeat(9,1fr);gap:2px;width:100%;max-width:min(92vw,24rem);margin:0 auto;padding:3px;display:grid}.sa-match .sa-gm-cell{aspect-ratio:1;background:#e8b877;border:none;justify-content:center;align-self:start;align-items:center;padding:0;display:flex;position:relative}.sa-match .sa-gm-cell--place{cursor:pointer}.sa-match .sa-gm-cell--place:hover,.sa-match .sa-gm-cell--place:focus-visible{background:var(--sa-m-spark);outline:none}.sa-match .sa-gm-stone{box-sizing:border-box;border-radius:50%;width:78%;height:78%}.sa-match .sa-gm-stone--you{background:#191919;border:1.5px solid #000;box-shadow:inset 0 2px 3px #fff3}.sa-match .sa-gm-stone--ai{background:#faf7ef;border:1.5px solid #7a5024;box-shadow:inset 0 -2px 3px #00000038}.sa-match .sa-db-board{box-sizing:border-box;touch-action:manipulation;background:#f1e3c2;border-radius:.6rem;width:100%;max-width:min(80vw,20rem);height:auto;margin:0 auto;display:block}.sa-match .sa-db-dot{fill:#3a2a1a}.sa-match .sa-db-edge{stroke-linecap:round}.sa-match .sa-db-edge--on{stroke:#3a2a1a;stroke-width:6px}.sa-match .sa-db-edge--open{stroke:#b79b6e;stroke-width:4px;stroke-dasharray:3 7}.sa-match .sa-db-hit{stroke:#0000;stroke-width:18px;cursor:pointer}.sa-match .sa-db-hit:hover,.sa-match .sa-db-hit:focus-visible{stroke:var(--sa-m-spark);stroke-opacity:.55;outline:none}.sa-match .sa-db-box--you{fill:#c84b31;opacity:.9}.sa-match .sa-db-box--ai{fill:#5b6b7a;opacity:.9}.sa-match .sa-hx-board{touch-action:manipulation;width:100%;max-width:min(88vw,22rem);height:auto;margin:0 auto;display:block}.sa-match .sa-hx-hex{fill:#e8d3a0;stroke:#9a7b46;stroke-width:1.5px}.sa-match .sa-hx-hex--edge-you{fill:#efce7e}.sa-match .sa-hx-hex--edge-ai{fill:#cdd4dc}.sa-match .sa-hx-hex--place{cursor:pointer}.sa-match .sa-hx-hex--place:hover{fill:var(--sa-m-spark)}.sa-match .sa-hx-hex--place:focus-visible{stroke:var(--sa-m-focus);stroke-width:3px;outline:none}.sa-match .sa-hx-stone{stroke-width:2px}.sa-match .sa-hx-stone--you{fill:#d4a24c;stroke:#7a5316}.sa-match .sa-hx-stone--ai{fill:#5b6b7a;stroke:#2b3540}.sa-match .sa-ow-board{box-sizing:border-box;background:#6b4423;border-radius:1rem;flex-direction:column;gap:6px;width:100%;max-width:min(94vw,26rem);margin:0 auto;padding:8px;display:flex}.sa-match .sa-ow-stores{color:#f1e3c2;text-align:center;font-size:.85rem;font-weight:800}.sa-match .sa-ow-row{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.sa-match .sa-ow-pit{aspect-ratio:1;border:none;border-radius:50%;justify-content:center;align-self:start;align-items:center;padding:0;font-size:clamp(.9rem,3.6vw,1.25rem);font-weight:800;display:flex}.sa-match .sa-ow-pit--you{color:#3a2a12;cursor:pointer;background:#e9d3a8}.sa-match .sa-ow-pit--opp{color:#241608;background:#b98a52}.sa-match .sa-ow-pit--you:hover,.sa-match .sa-ow-pit--you:focus-visible{box-shadow:0 0 0 3px var(--sa-m-spark);outline:none}.sa-match .sa-ow-count{pointer-events:none}.sa-match .sa-mm-board{touch-action:manipulation;width:100%;max-width:min(88vw,22rem);height:auto;margin:0 auto;display:block}.sa-match .sa-mm-line{stroke:#5a3a1c;stroke-width:2.5px;fill:none}.sa-match .sa-mm-empty{fill:#7a5024;stroke:#5a3a1c;stroke-width:1.5px}.sa-match .sa-mm-target{fill:var(--sa-m-focus);stroke:var(--sa-m-forge);stroke-width:2px}.sa-match .sa-mm-board g[role=button]{cursor:pointer}.sa-match .sa-mm-board g[role=button]:focus-visible{outline:none}.sa-match .sa-mm-board g[role=button]:hover .sa-mm-empty{fill:var(--sa-m-spark)}.sa-match .sa-mm-man{stroke:#3a2510;stroke-width:2.5px}.sa-match .sa-mm-man--w{fill:#fff}.sa-match .sa-mm-man--b{fill:#241a10}.sa-match .sa-mm-sel{stroke:var(--sa-m-forge);stroke-width:4px}.sa-match .sa-mm-remove{stroke:var(--sa-m-loss);stroke-width:4px;cursor:pointer}.sa-match .sa-dr-board{box-sizing:border-box;border:3px solid #5a3a1c;border-radius:.4rem;grid-template-columns:repeat(8,1fr);gap:0;width:100%;max-width:min(94vw,25rem);margin:0 auto;display:grid;overflow:hidden}.sa-match .sa-dr-sq{aspect-ratio:1;border:none;justify-content:center;align-self:start;align-items:center;padding:0;display:flex;position:relative}.sa-match .sa-dr-sq--light{background:#f1e3c2}.sa-match .sa-dr-sq--dark{background:#8a5a2b}.sa-match .sa-dr-sq--jumper{cursor:pointer}.sa-match .sa-dr-sq--jumper:hover,.sa-match .sa-dr-sq--jumper:focus-visible{box-shadow:inset 0 0 0 3px var(--sa-m-spark);outline:none}.sa-match .sa-dr-sq--sel{box-shadow:inset 0 0 0 3px var(--sa-m-forge)}.sa-match .sa-dr-sq--target{cursor:pointer;box-shadow:inset 0 0 0 3px var(--sa-m-focus)}.sa-match .sa-dr-sq--target:after{content:"";background:var(--sa-m-focus);opacity:.55;border-radius:50%;width:34%;height:34%}.sa-match .sa-dr-disc{border-radius:50%;justify-content:center;align-items:center;width:72%;height:72%;font-size:.8rem;line-height:1;display:flex}.sa-match .sa-dr-disc--red{color:#ffe;background:#c84b31}.sa-match .sa-dr-disc--black{color:#ffd76a;background:#2a2a2a}.sa-match .sa-dr-disc--king{box-shadow:inset 0 0 0 2px #ffffff80}.sa-match .sa-xq-board{touch-action:manipulation;background:#f0d9a8;border-radius:.4rem;width:100%;max-width:min(72vw,18rem);height:auto;margin:0 auto;display:block}.sa-match .sa-xq-line{stroke:#6b4a24;stroke-width:1.2px;fill:none}.sa-match .sa-xq-river{fill:#6b4a24;opacity:.55;letter-spacing:2px;font-size:15px}.sa-match .sa-xq-dot{fill:var(--sa-m-focus);cursor:pointer}.sa-match .sa-xq-dot:hover{fill:var(--sa-m-spark)}.sa-match .sa-xq-dot:focus-visible{stroke:var(--sa-m-forge);stroke-width:2px;outline:none}.sa-match .sa-xq-ring{fill:none;stroke:var(--sa-m-forge);stroke-width:3px}.sa-match .sa-xq-piecebtn{cursor:pointer}.sa-match .sa-xq-piecebtn:focus-visible{outline:none}.sa-match .sa-xq-disc{stroke-width:2px}.sa-match .sa-xq-disc--red{fill:#f7ecd0;stroke:#c0362b}.sa-match .sa-xq-disc--black{fill:#f7ecd0;stroke:#1e1e1e}.sa-match .sa-xq-glyph{font-size:22px;font-weight:700}.sa-match .sa-xq-glyph--red{fill:#c0362b}.sa-match .sa-xq-glyph--black{fill:#1e1e1e}.sa-match .sa-xq-disc,.sa-match .sa-xq-glyph{pointer-events:none}.sa-match .sa-xq-piecebtn .sa-xq-disc,.sa-match .sa-xq-piecebtn .sa-xq-glyph{pointer-events:auto}.sa-match .sa-sg-wrap{flex-direction:column;align-items:center;gap:.4rem;width:100%;display:flex}.sa-match .sa-sg-board{touch-action:manipulation;width:100%;max-width:min(72vw,18rem);height:auto;margin:0 auto;display:block}.sa-match .sa-sg-bg{fill:#e8c98f}.sa-match .sa-sg-line{stroke:#6b4a24;stroke-width:1px}.sa-match .sa-sg-hl{fill-opacity:.35}.sa-match .sa-sg-hl--sel{fill:var(--sa-m-forge)}.sa-match .sa-sg-dot{fill:var(--sa-m-focus);cursor:pointer}.sa-match .sa-sg-dot:hover{fill:var(--sa-m-spark)}.sa-match .sa-sg-dot:focus-visible{stroke:var(--sa-m-forge);stroke-width:2px;outline:none}.sa-match .sa-sg-piecebtn{cursor:pointer}.sa-match .sa-sg-piecebtn:focus-visible{outline:none}.sa-match .sa-sg-tile{stroke:#7a5316;stroke-width:1px}.sa-match .sa-sg-tile--b{fill:#f3e2b8}.sa-match .sa-sg-tile--w{fill:#d6bd88}.sa-match .sa-sg-glyph{fill:#2a1c0a;font-size:17px;font-weight:700}.sa-match .sa-sg-glyph--pro{fill:#b03024}.sa-match .sa-sg-tile,.sa-match .sa-sg-glyph{pointer-events:none}.sa-match .sa-sg-piecebtn .sa-sg-tile,.sa-match .sa-sg-piecebtn .sa-sg-glyph{pointer-events:auto}.sa-match .sa-sg-hand{flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;max-width:min(72vw,18rem);min-height:1.9rem;font-size:.85rem;display:flex}.sa-match .sa-sg-hand-label{color:var(--sa-m-ink);opacity:.85;font-weight:700}.sa-match .sa-sg-hand-empty{color:var(--sa-m-ink);opacity:.5}.sa-match .sa-sg-handchip{color:#2a1c0a;background:#f3e2b8;border:1.5px solid #7a5316;border-radius:.4rem;padding:.15rem .45rem;font-weight:700;line-height:1.2}.sa-match .sa-sg-handchip--bot{background:#d6bd88}.sa-match .sa-sg-handchip--human{cursor:pointer;min-height:34px}.sa-match .sa-sg-handchip--human:disabled{cursor:default;opacity:.75}.sa-match .sa-sg-handchip--human.is-sel{background:var(--sa-m-spark);border-color:var(--sa-m-forge);box-shadow:0 0 0 2px var(--sa-m-forge)}.sa-match .sa-sg-handchip--human:focus-visible{outline:3px solid var(--sa-m-focus);outline-offset:2px}.sa-match .sa-go-wrap{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.sa-match .sa-go-board{box-sizing:border-box;touch-action:manipulation;background:#dcb06a;border-radius:.4rem;width:100%;max-width:min(80vw,20rem);height:auto;margin:0 auto;display:block}.sa-match .sa-go-line{stroke:#5a3a1c;stroke-width:1.2px}.sa-match .sa-go-star{fill:#5a3a1c}.sa-match .sa-go-stone{stroke-width:1.5px}.sa-match .sa-go-stone--you{fill:#191919;stroke:#000}.sa-match .sa-go-stone--ai{fill:#faf7ef;stroke:#7a5024}.sa-match .sa-go-hit{fill:#0000;cursor:pointer}.sa-match .sa-go-hit:hover{fill:var(--sa-m-spark);fill-opacity:.5}.sa-match .sa-go-hit:focus-visible{stroke:var(--sa-m-focus);stroke-width:3px;outline:none}.sa-match .sa-go-passrow{justify-content:center;width:100%;display:flex}.sa-match .sa-go-passbtn{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;padding:.4rem 1.1rem;font:700 .85rem system-ui,-apple-system,sans-serif}.sa-match .sa-go-passbtn:disabled{opacity:.45;cursor:default}.sa-match .sa-go-passbtn:focus-visible{outline:3px solid var(--sa-m-focus);outline-offset:2px}.sa-match .sa-bg-board{touch-action:manipulation;width:100%;max-width:min(94vw,26rem);height:auto;margin:0 auto;display:block}.sa-match .sa-bg-frame{fill:#d8b779;stroke:#6b4423;stroke-width:3px}.sa-match .sa-bg-point--a{fill:#b5854a}.sa-match .sa-bg-point--b{fill:#ecd6a8}.sa-match .sa-bg-chk{stroke-width:1.5px}.sa-match .sa-bg-chk--white{fill:#faf7ef;stroke:#7a5024}.sa-match .sa-bg-chk--black{fill:#241a10;stroke:#000}.sa-match .sa-bg-count{fill:#241a10;font-size:12px;font-weight:700}.sa-match .sa-bg-hit{fill:#0000;cursor:pointer}.sa-match .sa-bg-src:hover,.sa-match .sa-bg-dst:hover{fill:var(--sa-m-spark);fill-opacity:.4}.sa-match .sa-bg-hit:focus-visible{outline:none}.sa-match .sa-bg-ring{fill:none;stroke-width:3.5px}.sa-match .sa-bg-ring--sel{stroke:var(--sa-m-forge)}.sa-match .sa-bg-dot{fill:var(--sa-m-focus);fill-opacity:.75;pointer-events:none}.sa-match .sa-bg-die{fill:#faf7ef;stroke:#6b4423;stroke-width:1.5px}.sa-match .sa-bg-die--used{opacity:.35}.sa-match .sa-bg-pip{fill:#241a10}.sa-match .sa-bg-off{fill:var(--sa-m-focus);fill-opacity:.2;stroke:var(--sa-m-focus);stroke-width:2px}.sa-match .sa-bg-off-lbl{fill:var(--sa-m-ink);pointer-events:none;font-size:12px;font-weight:700}[data-pass=turn]>svg,[data-pass=turn]>*>svg,[data-pass=turn]>.sa-pass-board,[data-pass=turn]>*>.sa-pass-board{animation:.4s cubic-bezier(.2,.7,.2,1) both sa-pass-turn}[data-pass=step]>svg,[data-pass=step]>*>svg,[data-pass=step]>.sa-pass-board,[data-pass=step]>*>.sa-pass-board{animation:.4s ease-out both sa-pass-step}@keyframes sa-pass-turn{0%{opacity:.82;transform:rotate(180deg)}50%{transform:rotate(90deg) scale(var(--pass-mid-scale,.7));opacity:.9}to{opacity:1;transform:none}}[data-pass]{overflow:clip}@keyframes sa-pass-step{0%{opacity:.82}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-pass]>svg,[data-pass]>*>svg,[data-pass]>.sa-pass-board,[data-pass]>*>.sa-pass-board{animation:none!important}}.sa-table-frame{flex-direction:column;flex:auto;align-items:stretch;min-width:0;max-width:100%;display:flex}.sa-table-edge{border:2px solid var(--table-edge-border,currentColor);background:var(--table-edge-bg,transparent);min-height:44px;color:var(--table-edge-text,inherit);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin:.4rem 0;padding:.35rem .9rem;font-size:1.05rem;font-weight:600;display:flex}.sa-table-edge[hidden]{display:none}.sa-table-edge[data-edge=far],.sa-table-frame>[data-sa-table-far=true]{transform:rotate(180deg)}.sa-table-edge[data-active=true]{border-color:var(--table-edge-accent,currentColor);box-shadow:inset 0 0 0 1px var(--table-edge-accent,currentColor);font-weight:800}.sa-table-edge[data-active=true]:after{content:"";background:var(--table-edge-accent,currentColor);border-radius:50%;width:.6rem;height:.6rem}.sa-table-edge .sa-seat-glyph{font-size:1.35rem;line-height:1}@media (forced-colors:active){.sa-table-edge{border-color:canvastext}.sa-table-edge[data-active=true]{box-shadow:none;border-color:highlight}}.sa-seats{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.sa-seat{border:2px solid var(--sa-card-border,#2a1f1a2e);background:var(--sa-card-bg,#fff);min-height:44px;color:var(--sa-text-primary,#2d2d2d);border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .8rem .3rem .5rem;font-size:.95rem;font-weight:600;display:inline-flex}.sa-seat[data-active=true]{border-color:var(--sa-accent-text,#b34618);box-shadow:inset 0 0 0 1px var(--sa-accent-text,#b34618);font-weight:800}.sa-seat[data-active=true]:before{content:"";background:var(--sa-accent-text,#b34618);border-radius:50%;order:3;width:.6rem;height:.6rem}.sa-seat-glyph{font-size:1.35rem;line-height:1}.sa-table-result{margin:.7rem 0 0;font-weight:700}@media (forced-colors:active){.sa-seat{border-color:canvastext}.sa-seat[data-active=true]{box-shadow:none;border-color:highlight}}.sa-table-edge{--table-edge-border:var(--sa-card-border,#2a1f1a2e);--table-edge-bg:var(--sa-card-bg,#fff);--table-edge-text:var(--sa-text-primary,#2d2d2d);--table-edge-accent:var(--sa-accent-text,#b34618)}[data-sa-table-mode=on] .sa-seats{display:none}.sa-duel{--gbt-sq-light:#f1e3c2;--gbt-sq-dark:#b68032;--gbt-dot:#4e9e598c;--sa-duel-spark:#e6b84f;--sa-duel-forge:#d4a24c;--sa-duel-focus:#4e9e59;--sa-duel-ink:#2d2d2d}.sa-duel-choices{flex-wrap:wrap;gap:.75rem;margin-top:.6rem;display:flex}.sa-duel-setboard{cursor:pointer;background:#faf7ef;border:2px solid #2a1f1a2e;border-radius:1rem;width:100%;max-width:min(94vw,27rem);margin:0;padding:.5rem;display:block;box-shadow:0 3px #2a1f1a1f}.sa-duel-setboard:hover{border-color:#b35a24}.sa-duel-setboard:focus-visible{outline-offset:3px;outline:4px solid #4e9e59}.sa-duel-setboard[aria-busy=true]{cursor:progress;opacity:.85}.sa-duel-static{border-radius:.4rem;grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;display:grid;overflow:hidden}.sa-duel-cell{aspect-ratio:1;background:var(--gbt-sq-light);justify-content:center;align-items:center;display:flex}.sa-duel-cell--dark{background:var(--gbt-sq-dark)}.sa-duel-cell img{pointer-events:none;width:92%;height:92%}.sa-duel-seatline{max-width:34rem;margin:.7rem 0 0;font-weight:600}.sa-duel-quiet{cursor:pointer;color:#b34618;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:.4rem .2rem;font-size:.95rem;font-weight:700;text-decoration:underline}.sa-duel-quiet:focus-visible{outline-offset:2px;border-radius:.4rem;outline:3px solid #4e9e59}@media (prefers-color-scheme:dark){.sa-duel-quiet{color:#f0a86a}}.sa-duel-seats{margin-top:.4rem}.sa-duel-choices button,.sa-duel-choices a{min-height:44px}.sa-duel-boardtile{background:#faf7ef;border:2px solid #2a1f1a2e;border-radius:1rem;max-width:min(94vw,27rem);margin:.9rem 0 0;padding:.5rem;box-shadow:0 3px #2a1f1a1f}.sa-duel .gbt-board-wrap{justify-content:center;width:100%;display:flex}.sa-duel .gbt-board{touch-action:manipulation;width:100%;max-width:min(90vw,25rem);height:auto}.sa-duel .gbt-sq{stroke:#2a1f1a1a;stroke-width:.5px;cursor:pointer;transition:fill .12s}.sa-duel .gbt-sq--light{fill:var(--gbt-sq-light)}.sa-duel .gbt-sq--dark{fill:var(--gbt-sq-dark)}.sa-duel .gbt-sq:hover{fill:var(--sa-duel-spark);fill-opacity:.5}.sa-duel .gbt-sq:focus-visible{stroke:var(--sa-duel-focus);stroke-width:3px;outline:none}.sa-duel .gbt-sq--sel,.sa-duel .gbt-sq--from{stroke:var(--sa-duel-forge);stroke-width:3.5px}.sa-duel .gbt-piece{pointer-events:none}.sa-duel .gbt-dot{fill:var(--gbt-dot);pointer-events:none}.sa-duel .gbt-dot--capture{fill:none;stroke:var(--gbt-dot);stroke-width:4px;pointer-events:none}.sa-duel .gbt-coord{fill:var(--sa-duel-ink);opacity:.55;pointer-events:none;font-size:10px}.sa-duel-turn{min-height:1.4rem;color:inherit;margin:.2rem 0 0;font-weight:700}.sa-duel-turn[data-kind=over]{color:var(--sa-duel-focus)}.sa-duel-controls{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.sa-duel-controls button,.sa-duel-controls a,#sa-duel-pap{min-height:44px}.sa-duel-room{margin-top:.9rem}.sa-duel-fallback{margin:.85rem 0 0;font-size:.82rem}.sa-duel-fallback a{color:#b34618;font-weight:600}@media (prefers-color-scheme:dark){.sa-duel-fallback a{color:#f0a86a}}.sa-duel-resume-wrap{align-items:center;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.sa-duel-resume{color:#b34618;cursor:pointer;background:0 0;border:2px solid #b35a24;border-radius:9999px;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;font-weight:700;display:inline-flex}.sa-duel-resume:hover{background:#b35a2414}.sa-duel-resume-x{color:#b34618;cursor:pointer;background:0 0;border:0;border-radius:9999px;min-width:44px;min-height:44px;font-size:1rem;line-height:1}@media (prefers-color-scheme:dark){.sa-duel-resume{color:#f0a86a;border-color:#f0a86a}.sa-duel-resume:hover{background:#f0a86a1f}.sa-duel-resume-x{color:#f0a86a}}@media (prefers-reduced-motion:reduce){.sa-duel .gbt-sq{transition:none!important}}html[data-live-room] .sa-party-resume{display:none}.sa-party-ctas[data-astro-cid-5tbapw6y]{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.sa-party-hint[data-astro-cid-5tbapw6y]{margin:.75rem 0 0;font-size:.85rem;line-height:1.5}.sa-party-fallback[data-astro-cid-5tbapw6y]{margin:.85rem 0 0;font-size:.82rem}.sa-party-fallback[data-astro-cid-5tbapw6y] a[data-astro-cid-5tbapw6y],.sa-party-joinlink[data-astro-cid-5tbapw6y]{color:#b34618;font-weight:600}.sa-party-joinlink[data-astro-cid-5tbapw6y]{align-items:center;min-height:44px;display:inline-flex}.sa-party-joinlink[data-astro-cid-5tbapw6y]:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.sa-party-fallback[data-astro-cid-5tbapw6y] a[data-astro-cid-5tbapw6y],.sa-party-joinlink[data-astro-cid-5tbapw6y]{color:#f0a86a}}#sa-party-start[data-astro-cid-5tbapw6y]{min-height:44px}.sa-party-resume{color:#b34618;background:0 0;border:2px solid #b35a24;border-radius:9999px;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.sa-party-resume:hover{background:#b35a2414}@media (prefers-color-scheme:dark){.sa-party-resume{color:#f0a86a;border-color:#f0a86a}.sa-party-resume:hover{background:#f0a86a1f}}.sa-home-lead>.sa-home-first .sa-deck-lead{padding-top:.75rem}
