.gbt-board-wrap{justify-content:center;width:100%;margin:.9rem 0;display:flex}.gbt-board{touch-action:manipulation;width:100%;max-width:min(94vw,30rem);height:auto}@media (width>=700px){.gbt-board{max-width:33rem}}:is(:fullscreen .gbt-board,.pc-faux-fs .gbt-board,.pc-faux-fs-active .gbt-board){max-width:min(82vh,44rem)}.gbt-sq{stroke:#2a1f1a1a;stroke-width:.5px;cursor:pointer;transition:fill .12s}.gbt-sq--light{fill:var(--gbt-sq-light)}.gbt-sq--dark{fill:var(--gbt-sq-dark)}.gbt-sq:hover{fill:var(--ff-spark);fill-opacity:.5}.gbt-sq:focus-visible{stroke:var(--ff-focus);stroke-width:3px;outline:none}.gbt-sq--sel,.gbt-sq--from{stroke:var(--ff-forge);stroke-width:3.5px}.gbt-sq--correct{stroke:var(--pc-correct);fill:var(--pc-correct)!important}.gbt-sq--wrong{stroke:var(--pc-incorrect);fill:var(--pc-incorrect)!important}.gbt-glyph{paint-order:stroke;pointer-events:none;font-variant-emoji:text;font-size:30px}.gbt-glyph--w{fill:var(--gbt-piece-w,#faf7ef);stroke:var(--gbt-piece-stroke,#1c1712);stroke-width:1.2px}.gbt-glyph--b{fill:var(--gbt-piece-b,#26201a)}.gbt-coord{fill:var(--ff-anvil);opacity:.55;pointer-events:none;font-size:10px}.gbt-dot{fill:var(--gbt-dot);pointer-events:none}.gbt-dot--capture{fill:none;stroke:var(--gbt-dot);stroke-width:4px;pointer-events:none}.gbt-tag{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ff-outline);background:var(--ff-spark);color:var(--ff-anvil);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.gbt-prompt{color:var(--ff-anvil);margin:.55rem 0 .2rem;font-weight:700}.gbt-choices{gap:.5rem;margin-top:.7rem;display:grid}.gbt-choice{text-align:left;width:100%}.gbt-choice--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct);color:#1e5b34}.gbt-choice--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);opacity:.85}.gbt-hintcard{border:2px dashed var(--ff-slate);background:color-mix(in srgb, var(--ff-slate) 10%, var(--ff-paper));border-radius:.7rem;margin-top:.5rem;padding:.6rem .8rem}.gbt-hint-text{color:var(--ff-anvil);margin:0;font-size:.9rem}.gbt-castframe,.gbt-castreflect{border:2px solid var(--ff-outline);background:var(--ff-paper);border-left-width:5px;border-left-color:var(--pc-select,var(--ff-forge));border-radius:.7rem;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:.55rem 0;padding:.5rem .75rem;display:flex}.gbt-castframe-who,.gbt-castreflect-who{color:var(--ff-forge-text);font-size:.82rem;font-weight:800}.gbt-castframe-line,.gbt-castreflect-line{color:var(--ff-anvil);font-size:.92rem}.gbt-castreflect{border-color:var(--pc-correct);border-left-color:var(--pc-correct);background:var(--pc-correct-bg)}.gbt-castreflect-who{color:#1e5b34}.gbt-rush-hud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin-bottom:.4rem;font-weight:800;display:flex}.gbt-rush-time{font-variant-numeric:tabular-nums;color:var(--ff-forge-text)}.gbt-rush-time--low{color:var(--pc-incorrect)}.gbt-rush-solved{color:var(--pc-correct)}.gbt-rush-miss{color:var(--ff-slate-text)}.gbt-rush-best{color:var(--ff-forge-text);margin-top:.3rem;font-weight:700}.gbt-rush-board{min-height:12rem}.gbt-feedback{text-align:center;min-height:1.2rem;margin-top:.5rem;font-weight:700}.gbt-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ff-slate-text);margin:.6rem 0 .35rem;font-size:.72rem;font-weight:800}.gbt-seg{flex-wrap:wrap;gap:.4rem;display:flex}.gbt-seg-btn{flex:auto}.gbt-seg-btn--on{background:var(--ff-forge);color:#fff;border-color:var(--ff-outline)}.gbt-solve-controls{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.gbt-essence-reveal{margin-top:.6rem}.gbt-essence{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.gbt-essence-item{border:2px solid var(--ff-outline);background:var(--ff-paper);border-radius:.8rem;padding:.7rem}.gbt-essence-title{color:var(--ff-forge-text);margin:0 0 .3rem;font-size:.95rem}.gbt-essence-board .gbt-board{max-width:15rem}.gbt-essence-cap{color:var(--ff-anvil);opacity:.9;margin:.4rem 0 0;font-size:.85rem}.gbt-ess-ray{stroke:var(--pc-select,var(--ff-forge));stroke-width:9px;stroke-linecap:round;opacity:.28}.gbt-ess-arrow{stroke:var(--pc-select,var(--ff-forge));stroke-width:4px;stroke-linecap:round}.gbt-ess-arrow--pending{stroke-dasharray:5 4;opacity:.9}.gbt-ess-arrowhead{fill:var(--pc-select,var(--ff-forge))}.gbt-ess-target{fill:none;stroke:var(--pc-incorrect);stroke-width:3.5px}.gbt-ess-move{fill:none;stroke:var(--ff-focus);stroke-width:3.5px;stroke-dasharray:4 4}.gbt-ess-legend{flex-wrap:wrap;gap:.55rem;margin-top:.5rem;display:flex}.gbt-ess-chip{color:var(--ff-anvil);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.gbt-ess-swatch{flex:none;width:.9rem;height:.9rem}.gbt-ess-swatch.is-attack{background:var(--pc-select,var(--ff-forge));clip-path:polygon(0 22%,58% 22%,58% 0,100% 50%,58% 100%,58% 78%,0 78%)}.gbt-ess-swatch.is-target{border:2.5px solid var(--pc-incorrect);border-radius:50%}.gbt-ess-swatch.is-ray{background:var(--pc-select,var(--ff-forge));opacity:.45;border-radius:2px;align-self:center;height:.32rem}.gbt-ess-swatch.is-move{border:2.5px dashed var(--ff-focus);border-radius:50%}.gbt-ess-guards{stroke:var(--ff-slate-text,#5c4a28);stroke-width:2.5px;stroke-dasharray:3 3;opacity:.75}.gbt-ess-lure{fill:none;stroke:var(--pc-select,var(--ff-forge));stroke-width:3px;stroke-dasharray:3 3}.gbt-ess-esc line{stroke:var(--pc-incorrect);stroke-width:3.5px;stroke-linecap:round}.gbt-ess-swatch.is-guards{border-top:2.5px dashed var(--ff-slate-text,#5c4a28);align-self:center;height:.32rem}.gbt-ess-swatch.is-esc{color:var(--pc-incorrect);text-align:center;font-weight:900;line-height:.9rem;position:relative}.gbt-ess-swatch.is-esc:before{content:"✕"}.gbt-essence-seq{grid-column:1/-1}.gbt-essence-frames{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.gbt-essence-frame{flex:12rem;min-width:11rem}.gbt-essence-frame .gbt-essence-board .gbt-board{max-width:13rem}.gbt-essence-framelabel{color:var(--ff-forge-text);margin-bottom:.25rem;font-size:.78rem;font-weight:700}.gbt-essence-framemove{color:var(--pc-select,var(--ff-forge));font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.85rem;font-weight:700}.gbt-essence-between{color:var(--ff-anvil);opacity:.6;flex:none;align-self:center;font-size:1.5rem;font-weight:900}@media (width<=30rem){.gbt-essence-between{align-self:center;margin:0 auto;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.gbt-board,.gbt-sq{transition:none!important}}.gbt-diff-host{margin:0 0 .7rem}.gbt-diff{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gbt-diff-label{color:var(--ff-anvil);margin-right:.2rem;font-weight:700}.gbt-diff-btn{min-height:44px;padding:.4rem .85rem;font-weight:600}.gbt-diff-btn--on{background:var(--pc-select,var(--ff-forge));border-color:var(--pc-select,var(--ff-forge));color:#fff;box-shadow:0 2px 0 var(--ff-outline);font-weight:800}.gbt-endgame-intro{margin-bottom:.9rem}.gbt-endgame-title{margin:0 0 .4rem;font-size:1.5rem}.gbt-endgame-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.gbt-endgame-tab{border:2px solid var(--ff-outline);background:var(--ff-paper);min-height:44px;color:var(--ff-slate-text);cursor:pointer;border-radius:12px;flex:auto;padding:.5rem .8rem;font-size:.98rem;font-weight:600}.gbt-endgame-tab-n{background:var(--ff-outline);width:1.4rem;height:1.4rem;color:var(--ff-paper);border-radius:50%;place-items:center;margin-right:.3rem;font-size:.8rem;font-weight:800;display:inline-grid}.gbt-endgame-tab--active{border-color:var(--pc-select,var(--ff-forge));background:var(--pc-select,var(--ff-forge));color:#fff;box-shadow:0 2px 0 var(--ff-outline)}.gbt-endgame-tab--active .gbt-endgame-tab-n{color:var(--pc-select,var(--ff-forge));background:#fff}.gbt-endgame-stage{padding:1rem}.gbt-endgame-head{text-align:center;max-width:62ch;margin:0 auto .4rem}.gbt-endgame-tag{background:var(--pc-select,var(--ff-forge));color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.82rem;font-weight:700;display:inline-block}.gbt-endgame-count{color:var(--ff-slate-text);margin-left:.5rem;font-size:.82rem;font-weight:600;display:inline-block}.gbt-endgame-idea{color:var(--ff-slate-text);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.gbt-endgame-status{border:2px solid var(--ff-outline);background:var(--ff-paper);max-width:62ch;color:var(--ff-slate-text);text-align:center;border-radius:12px;margin:.8rem auto 0;padding:.7rem .9rem;font-size:1.02rem;font-weight:600;line-height:1.45}.gbt-endgame-status[data-kind=mate]{border-color:var(--pc-correct);background:var(--pc-correct-bg);color:#1e5b34;font-weight:800}.gbt-endgame-status[data-kind=good]{border-color:var(--pc-correct);background:var(--pc-correct-bg);color:#1e5b34}.gbt-endgame-status[data-kind=stalemate]{border-color:var(--pc-incorrect);background:var(--pc-incorrect-bg);color:#7a1f1f;font-weight:800}.gbt-endgame-status[data-kind=wrong]{border-color:var(--pc-incorrect);background:var(--pc-incorrect-bg);color:#7a1f1f}.gbt-endgame-status[data-kind=hint]{border-color:var(--ff-spark,var(--pc-select));background:var(--ff-paper)}.gbt-endgame-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.9rem;display:flex}@media (prefers-color-scheme:dark){.gbt-endgame-status[data-kind=mate],.gbt-endgame-status[data-kind=good]{color:#7ee2a8}.gbt-endgame-status[data-kind=stalemate],.gbt-endgame-status[data-kind=wrong]{color:#ff9d9d}}.gbt-motif-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin-top:.4rem;display:grid}.gbt-motif-card{flex-direction:column;gap:.55rem;display:flex}.gbt-motif-head{border-bottom:2px solid var(--ff-outline);flex-direction:column;gap:.15rem;padding-bottom:.4rem;display:flex}.gbt-motif-title{margin:0;font-size:1.15rem;font-weight:800}.gbt-motif-cast{color:var(--pc-select,var(--ff-forge));margin:0;font-weight:700}.gbt-motif-frame{color:var(--ff-slate-text);flex:auto;margin:0;font-size:.95rem;line-height:1.5}.gbt-motif-go{align-self:flex-start;margin-top:.2rem}@media (aspect-ratio>=1) and (width>=900px){.ff-sxs-main .gbt-board-wrap{width:auto;margin:0}.ff-sxs-main .gbt-board{width:min(100dvh - 27rem,46vw);max-width:min(100dvh - 27rem,46vw)}:is(.ff-wrap:fullscreen .ff-sxs-main .gbt-board,.ff-wrap.pc-faux-fs .ff-sxs-main .gbt-board){width:min(100dvh - 20rem,60vw);max-width:min(100dvh - 20rem,60vw)}}
