.sn-stage{justify-content:center;display:flex}.sn-board{touch-action:manipulation;background:var(--sn-board-bg);border-radius:.5rem;width:100%;max-width:min(92vw,40rem,100dvh - 13rem);height:auto}.sn-line{stroke:var(--sn-line);stroke-width:1.3px}.sn-star{fill:var(--sn-star)}.sn-stone{stroke-width:1.2px}.sn-stone--black{fill:var(--sn-black);stroke:#000}.sn-stone--white{fill:var(--sn-white);stroke:#9c8a5f}.sn-hit{fill:#0000;cursor:pointer}@media (hover:hover){.sn-hit:not(.occupied):hover{fill:var(--ff-spark);fill-opacity:.4}}.sn-hit:focus-visible{stroke:var(--ff-focus);stroke-width:3px;outline:none}.sn-mark{fill:none;stroke-width:3.5px;pointer-events:none}.sn-mark--solution{stroke:var(--pc-correct)}.sn-mark--wrong{stroke:var(--pc-incorrect)}.sn-mark--hint{stroke:var(--sn-hint);stroke-dasharray:4 3}.sn-mark--last{stroke:var(--ff-forge)}.sn-terr{pointer-events:none}.sn-terr--black{fill:var(--sn-terr-black)}.sn-terr--white{fill:var(--sn-terr-white)}.sn-puzzle-grid{gap:.6rem;margin-top:.4rem;display:grid}.sn-puzzle-card{text-align:left;display:block}.sn-studio-controls{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.sn-studio-nav{margin-top:.6rem}.sn-turn{font-variant-numeric:tabular-nums}.sn-captures{font-variant-numeric:tabular-nums;margin-top:.5rem}.sn-answer-choices{gap:.5rem;margin-top:.7rem;display:grid}.sn-answer-choice .pc-q-text{font-variant-numeric:tabular-nums}@media (width<=480px){.sn-board{max-width:18rem}}.sn-predict-stage,.sn-pattern-stage{flex-direction:column;align-items:center;gap:.3rem}.sn-rush-intro{text-align:center}.sn-rush-title{margin:0 0 .4rem;font-size:1.25rem}.sn-rush-final{margin:.3rem 0;font-size:1.15rem;font-weight:700}.sn-rush-stage{align-self:stretch}.sn-rush-hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;width:100%;margin-bottom:.4rem;font-weight:700;display:flex}.sn-rush-time{color:var(--pc-select,var(--ff-anvil,inherit))}.sn-rush-q{text-align:center;margin:.4rem 0;font-weight:600}.sn-rush-board{justify-content:center;display:flex}.sn-rush-bar{background:color-mix(in oklab, var(--pc-select,#3f7c4f) 18%, var(--ff-paper,#fff));border:1px solid var(--ff-outline,#00000026);border-radius:4px;width:100%;height:8px;margin-bottom:.6rem;overflow:hidden}.sn-rush-bar-fill{background:var(--pc-select,#3f7c4f);height:100%;transition:width 1s linear}@media (prefers-reduced-motion:reduce){.sn-rush-bar-fill{transition:none}}.pc-theme-stonesong.pc-immersive{--pc-env-bg:url(/play/stonesong/env.webp) center / cover no-repeat, linear-gradient(to bottom, #f0e8d6 0%, #e9dec4 26%, #e1d4b8 60%, #dbcdae 86%, #d7c9a9 100%);--pc-env-bg-dark:url(/play/stonesong/env-dark.webp) center / cover no-repeat, linear-gradient(to bottom, #13110a 0%, #16130b 42%, #12100a 74%, #0f0d07 100%);--pc-env-bg-flat:url(/play/stonesong/env.webp) center / cover no-repeat, oklab(88.9321% .00201347 .0380986);--pc-env-bg-flat-dark:url(/play/stonesong/env-dark.webp) center / cover no-repeat, #15120b}@media (width>=1000px){.pc-theme-stonesong .sn-board{width:min(calc(92vw / var(--pc-main-zoom,1)), calc(100dvh - 13rem));max-width:100%}.pc-theme-stonesong .ff-stage:has(.sn-board){width:fit-content;max-width:100%;margin-inline:auto}.pc-theme-stonesong .ff-sxs-main{flex:auto;min-width:0}.pc-theme-stonesong .ff-sxs-main .sn-stage{width:100%}}.sn-kits{margin:.4rem 0 1rem}.sn-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}.sn-kits-summary::-webkit-details-marker{display:none}.sn-kits-summary:before{content:"▸";color:var(--pc-select);font-weight:800}.sn-kits[open] .sn-kits-summary:before{content:"▾"}.sn-learn-board{width:100%;max-width:24rem;height:auto;margin-inline:auto;display:block}@media (width>=1000px){.pc-theme-stonesong .ff-sxs-main{flex:auto;min-width:0}.pc-theme-stonesong .ff-sxs-main .sn-learn-board{width:100%;max-width:min(100%,100dvh - 13rem);max-height:calc(100dvh - 13rem);margin-inline:auto}}.sn-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}.sn-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}.sn-continue:hover{transform:translateY(-1px)}.sn-count-stage{max-width:min(92vw,58vh);margin-inline:auto}.sn-terr--neutral{fill:var(--ff-anvil,#7a7a7a);opacity:.16}.sn-count-q{margin-top:var(--space-16,16px)}.sn-count-choices{gap:var(--space-8,8px);display:grid}.sn-count-fb{margin-top:var(--space-16,16px)}.sn-count-verdict{margin:0 0 var(--space-8,8px);font-weight:700}.sn-count-verdict--ok{color:var(--pc-correct,#2e7d32)}.sn-count-verdict--no{color:var(--pc-select,#a07845)}.sn-count-readout{margin:0 0 var(--space-8,8px);font-size:1.1rem;font-weight:600}.sn-count-next{margin-top:var(--space-12,12px)}.sn-lid-stone{stroke-width:1.2px}.sn-lid-stone--black{fill:#1c1a18;stroke:#000}.sn-lid-stone--white{fill:#f5f2eb;stroke:#9c8a5f}.sn-dead{margin-top:.8rem}.sn-dead-head{margin:0 0 .3rem;font-weight:800}.sn-dead-list{flex-direction:column;gap:.4rem;margin:.6rem 0;display:flex}.sn-dead-group{text-align:left;justify-content:flex-start;min-height:44px}.sn-dead-group[aria-pressed=true]{border-style:dashed}.sn-bot-handicap{margin-bottom:.8rem}.sn-bot-handicap-head{margin:0 0 .3rem;font-weight:800}.sn-bot-handicap-seg{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.sn-bot-handicap-btn{min-height:44px}.sn-bot-handicap-btn[aria-pressed=true]{border-color:var(--ff-forge);box-shadow:inset 0 0 0 2px var(--ff-forge)}.sn-atari-sizes{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem;display:flex}.sn-mark--last{fill:none;stroke-width:2.5px}.sn-lids .bf-shelf-pieces>:nth-child(2n){margin-right:var(--space-4)}.sn-board-edge{flex:0 0 100%;justify-content:flex-end;margin-top:.4rem;display:flex}.pc-theme-stonesong .ff-sxs-main:has(>.sn-board-edge){flex-wrap:wrap;align-content:flex-start}.sn-pass{align-items:center;gap:.4rem;min-width:44px;min-height:44px;display:inline-flex}.sn-pass-hand{font-size:1.25rem;line-height:1}.sn-stage--counting svg{filter:brightness(.9)}@media (prefers-color-scheme:dark){.sn-stage--counting svg{filter:brightness(.82)}}.sn-stage--waiting{opacity:.92}.sn-dead-agree{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.sn-dead-agree-btn{min-height:44px}.sn-story-cast{border-left:3px solid var(--ff-forge);background:var(--ff-warm);border-radius:.3rem;margin-top:.6rem;padding:.5rem .7rem}.sn-atari-opener{margin-bottom:1rem}.sn-atari-opener-board{max-width:22rem;margin:0 auto}.sn-atari-opener-line{text-align:center;margin-top:.6rem}.sn-atari-uprail{margin-left:.25rem}@media (forced-colors:active){.sn-stone--white,.sn-stone--black,.sn-lid-stone{stroke-width:1px;stroke:canvastext!important}.sn-mark{stroke:highlight!important}.sn-stage--counting svg{filter:none}}.sn-proverb{margin-top:.6rem}.sn-proverb-text{margin:.2rem 0;font-weight:700}.sn-proverb-ask{margin:0}.sn-paperprint{display:none}.sn-paperprint-host{margin-top:.6rem}@media print{body.sa-printing .sn-paperprint{color:#000;background:#fff;font:11pt/1.4 system-ui,sans-serif;display:block!important}.sn-paperprint-h{margin:0 0 6pt;font-size:16pt}.sn-paperprint-boardwrap{break-after:page}.sn-paperprint-board{width:6.5in;height:6.5in;margin:0 auto;display:block}.sn-paperprint-sub{margin:8pt 0 4pt;font-size:13pt}.sn-paperprint-stones{width:6.5in;height:auto;margin:0 auto 8pt;display:block}.sn-paperprint-list{padding-left:1.2em}.sn-paperprint-line{margin-bottom:4pt}}.sn-atari-opener .sn-atari-opener-board svg{max-width:20rem;margin:0 auto;display:block}.sn-kit-doors{margin-top:var(--space-16,1rem);margin-bottom:var(--space-96)}.sn-kit-doors h2{margin:0 0 .5rem;font-size:1.1rem}.sn-kit-doors ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sn-kit-doors a{align-items:center;min-height:44px;display:inline-flex}.sn-land-board{display:none}@media (width<=640px){.sn-land-board{align-items:center;gap:var(--space-4);margin:0 0 var(--space-8);color:inherit;flex-direction:column;text-decoration:none;display:flex}.sn-land-svgwrap{width:min(100%,300px);display:block}.sn-land-svgwrap .sn-land-svg{width:100%;height:auto;display:block}.sn-land-cta{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.sn-land-board:focus-visible{outline:3px solid var(--pc-select);outline-offset:3px}}
