.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-file{fill:var(--gn-line);opacity:.75;pointer-events:none;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.gn-file--red{fill:var(--gn-red)}.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<=700px){.gn-board{max-width:100%}}@media (width<=480px){.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(calc(92vw / var(--pc-main-zoom,1)), calc((100dvh - 13rem) * .853));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%,85.3dvh - 11.089rem);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);background:oklch(from var(--ff-forge) min(l, .53) c h);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;--ff-outline:#2a1f1a;--ff-anvil:#2a1f1a;--ff-focus:#327062;background:#ecdcc0;border-color:#b8ad90;border-radius:12px;width:min(100%,440px);min-width:min(300px,100%);box-shadow:0 4px #4a3a283d}.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-muted,#5c6b52)}.gn-river--tap{pointer-events:auto;cursor:pointer}.gn-river--tap:focus-visible{outline:3px solid var(--ff-focus,#2f7d78);outline-offset:2px}.gn-river-hit{fill:#0000;pointer-events:all;cursor:pointer}.gn-river--en{letter-spacing:.06em}.gn-street-quote{color:var(--ff-anvil);margin:.4rem 0 .8rem;font-size:1.15rem;font-weight:700}.gn-street-say{min-height:3em;color:var(--ff-anvil);margin:.5rem 0;line-height:1.45}.gn-street-foot{margin-top:.75rem}.gn-crossed{pointer-events:none}.gn-crossed--red{fill:var(--gn-red)}.gn-crossed--black{fill:var(--ff-anvil)}.gn-street-h{color:var(--ff-anvil);margin:0 0 .4rem;font-size:1.4rem}#gn-street{padding-bottom:var(--space-96,6rem)}.pc-theme-generalstale{--gn-park-stone:#cfc6b8;--gn-park-stone-edge:#a39a8c;--gn-park-leaf:#6f9a5b;--gn-park-leaf-deep:#4f7a3f}@media (prefers-color-scheme:dark){.pc-theme-generalstale{--gn-park-stone:#4a463f;--gn-park-stone-edge:#6a645a;--gn-park-leaf:#3f5f35;--gn-park-leaf-deep:#2c4626}}.gn-park .gn-stage{padding:var(--space-32) var(--space-12) var(--space-16);background:linear-gradient(180deg, var(--gn-park-stone), var(--gn-park-stone-edge));box-shadow:inset 0 -6px 0 var(--gn-park-stone-edge);border-radius:1.2rem;position:relative}.gn-park .gn-stage:before{content:"";left:8%;right:8%;top:var(--space-4);height:var(--space-24);background:radial-gradient(ellipse 22% 90% at 14% 60%, var(--gn-park-leaf) 0 60%, transparent 62%), radial-gradient(ellipse 24% 110% at 36% 45%, var(--gn-park-leaf-deep) 0 60%, transparent 62%), radial-gradient(ellipse 22% 95% at 58% 58%, var(--gn-park-leaf) 0 60%, transparent 62%), radial-gradient(ellipse 24% 110% at 80% 45%, var(--gn-park-leaf-deep) 0 60%, transparent 62%);pointer-events:none;z-index:0;border-radius:0;position:absolute}.gn-park .gn-stage>*{z-index:1;position:relative}@media (aspect-ratio>=1) and (width>=1000px){.ff-wrap.pc-immersive:has(.ff-sxs) .ff-sxs.gn-park>.ff-sxs-main{padding-top:var(--space-32);background:linear-gradient(180deg, var(--gn-park-stone), var(--gn-park-stone-edge));box-shadow:inset 0 -6px 0 var(--gn-park-stone-edge), 0 3px 0 var(--ff-outline);position:relative}.ff-wrap.pc-immersive:has(.ff-sxs) .ff-sxs.gn-park>.ff-sxs-main:before{content:"";left:8%;right:8%;top:var(--space-4);height:var(--space-24);background:radial-gradient(ellipse 22% 90% at 14% 60%, var(--gn-park-leaf) 0 60%, transparent 62%), radial-gradient(ellipse 24% 110% at 36% 45%, var(--gn-park-leaf-deep) 0 60%, transparent 62%), radial-gradient(ellipse 22% 95% at 58% 58%, var(--gn-park-leaf) 0 60%, transparent 62%), radial-gradient(ellipse 24% 110% at 80% 45%, var(--gn-park-leaf-deep) 0 60%, transparent 62%);pointer-events:none;border-radius:0;position:absolute}.gn-park .gn-stage:before{content:none}}.gn-park-strip{align-items:center;gap:var(--space-8);margin:var(--space-8) 0 var(--space-12);display:flex}.gn-park-strip[hidden]{display:none}.gn-park-face img{border:2px solid var(--ff-outline);opacity:.75;border-radius:50%;width:2.75rem;height:2.75rem;display:block}.gn-park-face[data-speaking=true] img{opacity:1;border-color:var(--pc-select)}.gn-park-line{color:var(--ff-anvil);flex:1;min-height:2.6em;margin:0;font-size:.95rem}@media (prefers-reduced-motion:no-preference){.gn-park-face img{transition:opacity .2s,border-color .2s}}.gn-letter{pointer-events:none;opacity:.85;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:700}.gn-letter--red{fill:var(--gn-red)}.gn-letter--black{fill:var(--gn-black)}@media (forced-colors:active){.gn-letter{fill:canvastext;opacity:1}}
