.gn-board-wrap{justify-content:center;margin:.8rem 0;display:flex}.gn-board{touch-action:manipulation;background:var(--gn-board-bg);border-radius:.6rem;width:100%;max-width:min(92vw,40rem,100dvh - 13rem);height:auto}.gn-line{stroke:var(--gn-line);stroke-width:1.4px}.gn-line--palace{stroke-width:1.2px}.gn-river{letter-spacing:.4em;fill:var(--gn-river);opacity:.85;pointer-events:none;font-size:15px;font-weight:700}.gn-disc{fill:var(--gn-disc);stroke-width:2.4px}.gn-disc--red{stroke:var(--gn-red)}.gn-disc--black{stroke:var(--gn-black)}.gn-glyph{pointer-events:none;font-size:26px;font-weight:700}.gn-glyph--red{fill:var(--gn-red)}.gn-glyph--black{fill:var(--gn-black)}.gn-hit{fill:#0000;cursor:pointer}.gn-hit:hover{fill:var(--ff-spark);fill-opacity:.35}.gn-hit:focus-visible{stroke:var(--ff-focus);stroke-width:3px;outline:none}.gn-dot{fill:var(--gn-dot);pointer-events:none}.gn-dot--capture{fill:none;stroke:var(--gn-dot);stroke-width:4px;pointer-events:none}.gn-mark{fill:none;stroke-width:4px;pointer-events:none}.gn-mark--from{stroke:var(--ff-forge)}.gn-mark--to{stroke:var(--pc-correct)}.gn-mark--wrong{stroke:var(--pc-incorrect)}.gn-stage{justify-content:center;display:flex}.gn-puzzle-grid{gap:.6rem;margin-top:.4rem;display:grid}.gn-puzzle-card{text-align:left;display:block}.gn-studio-controls{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.gn-studio-nav{margin-top:.6rem}.gn-move-choices{gap:.5rem;margin-top:.7rem;display:grid}.gn-move-choice .pc-q-text{font-variant-numeric:tabular-nums}@media (width<=480px){.gn-board{max-width:18rem}.gn-glyph{font-size:22px}}.gn-predict-reveal{flex-direction:column;align-items:center;gap:.3rem;margin-top:.6rem;display:flex}.gn-predict-cap{margin:0;font-weight:700}.gn-pattern-choices{gap:.5rem;display:grid}.gn-rush-intro{text-align:center}.gn-rush-title{margin:0 0 .4rem;font-size:1.25rem}.gn-rush-final{margin:.3rem 0;font-size:1.15rem;font-weight:700}.gn-rush-stage{align-self:stretch}.gn-rush-hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;width:100%;margin-bottom:.4rem;font-weight:700;display:flex}.gn-rush-time{color:var(--pc-select,var(--ff-anvil,inherit))}.gn-rush-q{text-align:center;margin:.4rem 0;font-weight:600}.gn-rush-board{justify-content:center;display:flex}.gn-rush-bar{background:color-mix(in oklab, var(--pc-select,#b3311f) 18%, var(--ff-paper,#fff));border:1px solid var(--ff-outline,#00000026);border-radius:4px;width:100%;height:8px;margin-bottom:.6rem;overflow:hidden}.gn-rush-bar-fill{background:var(--pc-select,#b3311f);height:100%;transition:width 1s linear}@media (prefers-reduced-motion:reduce){.gn-rush-bar-fill{transition:none}}.pc-theme-generalstale.pc-immersive{--pc-env-bg:url(/play/generalstale/env.webp) center / cover no-repeat, linear-gradient(to bottom, #f0e5d1 0%, #e9d9bd 26%, #e1cfb2 60%, #dbc7a8 86%, #d7c3a3 100%);--pc-env-bg-dark:url(/play/generalstale/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #140f0a 0%, #17110a 42%, #120e08 74%, #0f0b06 100%);--pc-env-bg-flat:url(/play/generalstale/env.webp) center / cover no-repeat, oklab(87.784% .0067689 .0417797);--pc-env-bg-flat-dark:url(/play/generalstale/env-dark.webp) center / cover no-repeat, #16100a}@media (width>=1000px){.pc-theme-generalstale .gn-board{width:min(92vw,90.3dvh - 11.739rem);max-width:100%}.pc-theme-generalstale .ff-stage:has(.gn-board){width:fit-content;max-width:100%;margin-inline:auto}.pc-theme-generalstale .ff-sxs-main{flex:auto;min-width:0}.pc-theme-generalstale .ff-sxs-main .gn-stage{width:100%}}.gn-kits{margin:.4rem 0 1rem}.gn-kits-summary{cursor:pointer;color:var(--ff-anvil);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.gn-kits-summary::-webkit-details-marker{display:none}.gn-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.gn-kits[open] .gn-kits-summary:before{content:"▾"}.gn-learn-board{width:100%;max-width:24rem;height:auto;margin-inline:auto;display:block}@media (width>=1000px){.pc-theme-generalstale .ff-sxs-main{flex:auto;min-width:0}.pc-theme-generalstale .ff-sxs-main .gn-learn-board{width:min(100%,90.3dvh - 11.739rem);max-width:100%;margin-inline:auto}}.gn-choice:not([class*=--correct]):not([class*=--incorrect]):not([class*=--wrong]){border:2px solid var(--ff-outline);background:var(--ff-warm);color:var(--ff-anvil);box-shadow:0 2px 0 var(--ff-outline);border-radius:.7rem}.gn-continue{text-align:center;background:var(--ff-forge);color:#fff;border-color:var(--ff-forge);justify-content:center;font-weight:800}.gn-continue:hover{transform:translateY(-1px)}.gn-jq-wrap{max-width:34rem;margin-left:auto;margin-right:auto}.gn-jq-bar{justify-content:center;align-items:center;gap:var(--space-12);margin-top:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.gn-jq-turn{text-align:center;min-height:1.4em;color:var(--ff-anvil,#2d2d2d);flex-basis:100%;font-size:1.05rem;font-weight:800}.gn-jq-turn--red{color:#b03a2c}.gn-jq-turn--black{color:var(--ff-anvil,#2d2d2d)}.gn-jq-diff{align-items:center;gap:var(--space-4);font-weight:700;display:inline-flex}.gn-jq-sel,.gn-jq-btn{min-height:44px}.gn-jq-stage{padding:var(--space-12);justify-content:center;display:flex}.gn-jq-board{background:var(--ms-board-bg,#ecdcc0);border:2px solid var(--ff-outline,#b8ad90);touch-action:manipulation;border-radius:12px;width:min(100%,440px);min-width:300px;box-shadow:0 4px #4a3a283d}@media (prefers-color-scheme:dark){.gn-jq-board{background:#241d15;border-color:#4a3f2e;box-shadow:0 4px #0006}}.gn-jq-cell{cursor:default;outline:none}.gn-jq-cell[tabindex="0"]{cursor:pointer}.gn-jq-cell:focus-visible circle:first-child{stroke:var(--ff-focus,#2f7d78);stroke-width:2px}.gn-jq-hint{text-align:center;margin-top:var(--space-8);color:var(--ff-ink-soft,#5c6b52)}
