.cg{width:100%;container:cg/inline-size}.cg__top{grid-template-columns:minmax(0,1fr);align-content:end;min-height:44px;margin-bottom:12px;display:grid}.cg__status{color:var(--text-primary);font:500 14.5px/24px var(--font-sans)}.cg__opening{color:var(--text-subtle);font:12px/20px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cg__opening b{color:var(--text-muted);font-weight:500}@media (width>=1008px) and (height>=760px){.cg__top{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:16px;height:24px;min-height:0}.cg__status{white-space:nowrap}.cg__opening{text-align:right;line-height:24px}}.cg__board{aspect-ratio:1;border-radius:var(--radius-ctl);-webkit-user-select:none;user-select:none;position:relative}.cg__squares{border-radius:inherit;grid-template:repeat(8,1fr)/repeat(8,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.cg__squares:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--edge);pointer-events:none;position:absolute;inset:0}.cg__sq{background:var(--chess-light);cursor:default;position:relative}.cg__sq.is-dark{background:var(--chess-dark)}.cg__sq.is-last:before{content:"";background:color-mix(in srgb, var(--chess-mark) 16%, transparent);position:absolute;inset:0}.cg__sq.is-sel:before{content:"";background:color-mix(in srgb, var(--chess-mark) 30%, transparent);position:absolute;inset:0}.cg__sq.is-check:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--text-primary) 34%, transparent), transparent 72%);position:absolute;inset:0}.cg__sq.is-go,.cg__sq.is-take{cursor:pointer}.cg__sq.is-go:after{content:"";background:color-mix(in srgb, var(--text-primary) 26%, transparent);border-radius:50%;position:absolute;inset:37%}.cg__sq.is-take:after{content:"";box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--text-primary) 30%, transparent);border-radius:50%;position:absolute;inset:5%}.cg__sq.is-mine{cursor:pointer}.cg__sq:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.cg__rank,.cg__file{font:500 9px/1 var(--font-mono);color:var(--text-subtle);pointer-events:none;position:absolute}.cg__rank{top:4px;left:4px}.cg__file{bottom:4px;right:4px}.cg__men{pointer-events:none;position:absolute;inset:0}.cg__man{width:12.5%;height:12.5%;transform:translate(calc(var(--f) * 100% + var(--dx,0px)), calc(var(--r) * 100% + var(--dy,0px)));transition:transform .26s cubic-bezier(.3,1.2,.5,1);position:absolute;top:0;left:0}.cg__man.is-moved,.cg__man.is-up{z-index:2}.cg__man.is-drag{z-index:4;transition:none}.cg__man.is-dropped{transition:none}.cg__man.is-drag .pc{filter:drop-shadow(0 6px 6px color-mix(in srgb, var(--c-black) 35%, transparent));scale:1.16}.pc{width:100%;height:100%;transition:translate .2s var(--ease), scale .2s var(--ease);display:block;overflow:visible}.pc--w{--fill:var(--c-chess-white);--line:var(--c-chess-black);--ink:var(--c-chess-black)}.pc--b{--fill:var(--c-chess-black);--line:var(--chess-black-line);--ink:var(--c-chess-white)}.pc__fill{fill:var(--fill);stroke:var(--line);stroke-width:3.2px;stroke-linejoin:round}.pc__ink{fill:none;stroke:var(--ink);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.pc__dot,.pc__tache{fill:var(--ink)}.pc__white{fill:var(--c-chess-eye);stroke:var(--c-chess-pupil);stroke-width:1.2px}.pc--b .pc__white{stroke:none}.pc__pupil{fill:var(--c-chess-pupil);transform:translate(calc(var(--lx,0) * 1px), calc(var(--ly,0) * 1px));transition:transform .14s ease-out}.pc__lid{fill:var(--fill)}.pc__lid-edge{stroke-width:1.7px}.pc__eye,.pc__eyes,.pc__body,.pc__brow{transform-box:fill-box;transform-origin:50%}.pc__eye{animation:pc-blink var(--blink,5s) var(--blink-at,0s) infinite}.pc__eyes{transition:transform .18s var(--ease)}.pc__body{transform-origin:50% 100%}.pc__m,.pc__x,.pc__sweat{display:none}.pc__m--idle{display:inline}.pc__m--grin{fill:var(--ink);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.pc__sweat{fill:var(--c-chess-eye);stroke:var(--c-chess-pupil);stroke-width:1.1px}@keyframes pc-blink{0%,93%,to{transform:none}96%{transform:scaleY(.08)}}.pc[data-mood=picked]{translate:0 -9%;scale:1.08}.pc[data-mood=picked] .pc__eyes{transform:scale(1.12)}.pc[data-mood=picked] .pc__m--idle,.pc[data-mood=smug] .pc__m--idle,.pc[data-mood=party] .pc__m--idle{display:none}.pc[data-mood=picked] .pc__m--grin,.pc[data-mood=smug] .pc__m--grin,.pc[data-mood=party] .pc__m--grin{display:inline}.pc[data-mood=smug] .pc__eyes,.pc[data-mood=party] .pc__eyes{transform:scaleY(.55)}.pc[data-mood=party] .pc__body{animation:pc-hop .62s var(--blink-at,0s) infinite cubic-bezier(.3, 0, .3, 1)}.pc[data-mood=scared] .pc__m--idle,.pc[data-mood=sad] .pc__m--idle,.pc[data-mood=out] .pc__m--idle{display:none}.pc[data-mood=scared] .pc__m--fear,.pc[data-mood=sad] .pc__m--frown,.pc[data-mood=out] .pc__m--flat{display:inline}.pc[data-mood=scared] .pc__sweat{animation:1.5s ease-in infinite pc-drip;display:inline}.pc[data-mood=scared] .pc__eyes{transform:scale(1.2)}.pc[data-mood=scared] .pc__pupil{r:1.5px}.pc[data-mood=scared] :is(.pc__lid,.pc__lid-edge),.pc[data-mood=picked] :is(.pc__lid,.pc__lid-edge){display:none}.pc[data-mood=scared] .pc__body{animation:.28s linear infinite pc-shake}.pc[data-mood=sad] .pc__eyes{transform:translateY(1.5px)scaleY(.8)}.pc[data-mood=sad] .pc__body{transform:scaleY(.95)}.pc[data-mood=out] .pc__eyes{display:none}.pc[data-mood=out] .pc__x{display:inline}@keyframes pc-hop{0%,to{transform:none}40%{transform:translateY(-13%)scaleY(1.05)}80%{transform:scale(1.06,.93)}}@keyframes pc-shake{0%,to{transform:translate(0)}25%{transform:translate(-1.6%)}75%{transform:translate(1.6%)}}@keyframes pc-drip{0%{opacity:0;transform:translateY(-2px)}25%{opacity:1}to{opacity:0;transform:translateY(5px)}}.cg__man.is-moved .pc__body{animation:.36s .2s both pc-land}.cg__man.is-moved .pc[data-mood=scared] .pc__body{animation:.28s linear infinite pc-shake}.cg__man.is-moved .pc[data-mood=party] .pc__body{animation:pc-hop .62s var(--blink-at,0s) infinite cubic-bezier(.3, 0, .3, 1)}@keyframes pc-land{0%{transform:none}35%{transform:scale(1.1,.88)}70%{transform:scale(.97,1.04)}to{transform:none}}.cg__say{left:calc((var(--f) + .5) * 12.5%);top:calc(var(--r) * 12.5% - 4px);z-index:5;background:var(--text-primary);width:max-content;max-width:min(250px,66%);color:var(--bg-page);font:500 12.5px/1.3 var(--font-sans);pointer-events:none;transform-origin:50% 100%;border-radius:10px;padding:6px 10px;animation:.22s cubic-bezier(.3,1.5,.5,1) both say-in;position:absolute;translate:-50% -100%}.cg__say:after{content:"";background:inherit;border-radius:1.5px;width:9px;height:9px;position:absolute;top:100%;left:50%;translate:-50% -55%;rotate:45deg}.cg__say[data-edge=l]{transform-origin:22px 100%;translate:-22px -100%}.cg__say[data-edge=l]:after{left:22px}.cg__say[data-edge=r]{transform-origin:calc(100% - 22px) 100%;translate:calc(22px - 100%) -100%}.cg__say[data-edge=r]:after{left:calc(100% - 22px)}.cg__say[data-under]{top:calc((var(--r) + 1) * 12.5% + 4px);transform-origin:50% 0;translate:-50%}.cg__say[data-under]:after{top:0}.cg__say[data-under][data-edge=l]{translate:-22px}.cg__say[data-under][data-edge=r]{translate:calc(22px - 100%)}@keyframes say-in{0%{opacity:0;transform:scale(.7)}}.cg__tray{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;height:24px;margin-top:12px;display:grid}.cg__taken{min-width:0;margin-left:-5px;display:flex}.cg__taken:last-child{justify-content:flex-end;margin:0 -5px 0 0}.cg__taken .pc{flex:none;width:24px;height:24px}.cg__taken .pc+.pc{margin-left:-7px;margin-left:min(-7px, calc((100% - 24px) / (var(--n) - 1) - 24px))}.cg__bar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:8px;margin-top:12px;display:grid}.cg__btn{border-radius:var(--radius-ctl);background-color:var(--soft);min-width:100px;height:38px;color:var(--text-primary);font:500 13.5px/1 var(--font-sans);white-space:nowrap;transition:background-color .18s, transform .15s var(--ease);justify-content:center;align-items:center;padding:0 15px;display:inline-flex}.cg__easy{justify-self:end;gap:10px;min-width:0;padding:0 12px 0 15px}@media (hover:hover){.cg__btn:hover{background-color:var(--soft-2)}}.cg__btn:active{transform:scale(.96)}.cg__btn:focus-visible{outline-offset:2px}.cg__sw{width:28px;height:16px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:8px;flex:none;transition:background-color .2s,box-shadow .2s;position:relative}.cg__sw i{background:var(--text-primary);border-radius:50%;width:12px;height:12px;transition:left .28s cubic-bezier(.3,1.5,.5,1),background-color .2s;position:absolute;top:2px;left:2px}.cg__easy[aria-checked=true] .cg__sw{background:var(--c-volt);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-black) 14%, transparent)}.cg__easy[aria-checked=true] .cg__sw i{background:var(--c-black);left:14px}@media (pointer:coarse),(width<=760px){.cg__btn{height:40px}}.cg__moves{height:20px;color:var(--text-muted);font:12px/20px var(--font-mono);white-space:nowrap;justify-content:flex-end;margin-top:12px;display:flex;overflow:hidden}.cg__moves span{flex:none;margin-right:auto}.cg__credit{color:var(--text-subtle);font:12px/18px var(--font-sans);margin-top:8px}.cg__credit a{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;transition:color .15s}@media (hover:hover){.cg__credit a:hover{color:var(--text-primary)}}@container cg (width<=383.98px){.cg__top{min-height:68px;margin-top:-16px}.cg__bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.cg__btn{min-width:0}.cg__easy{grid-column:1/-1;justify-content:space-between;justify-self:stretch}.cg__moves{white-space:normal;height:40px;display:block}.cg__say{max-width:70%;font-size:12px}}@media (prefers-reduced-motion:reduce){.cg__man,.pc,.pc__pupil,.pc__eyes{transition:none}.pc__eye,.pc__body,.pc__sweat,.cg__say,.cg__man.is-moved .pc__body{animation:none!important}}.not-found{--head:44px;--code:24px;--k:308px;--vh:100vh;box-sizing:content-box;max-width:var(--page);padding:24px max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));grid-template-columns:minmax(0, 1fr) max(384px, min(50%, 540px, calc(var(--vh) - var(--k))));min-height:calc(var(--vh) - 253px);align-content:center;align-items:start;column-gap:40px;margin:0 auto;display:grid}@supports (height:100svh){.not-found{--vh:100svh}}@media (width>=1008px) and (height>=760px){.not-found{--head:24px;--code:3px;--k:288px}}.not-found__code{margin-top:var(--code);line-height:20px}.not-found h1{margin-top:calc(var(--head) + 6px - var(--code) - 20px);color:var(--text-primary);font:600 24px/30px var(--font-sans);letter-spacing:-.02em}.not-found__lede{max-width:36ch;color:var(--text-muted);font:450 16px/1.7 var(--font-sans);margin-top:12px}.not-found__home{border-radius:var(--radius-ctl);background-color:var(--soft);height:38px;color:var(--text-primary);font:500 13.5px/1 var(--font-sans);white-space:nowrap;transition:background-color .18s, transform .15s var(--ease);align-items:center;gap:10px;margin-top:20px;padding:0 7px 0 15px;display:inline-flex}.not-found__home svg{box-sizing:content-box;background-color:var(--nub);border-radius:7px;flex:none;padding:6px;transition:background-color .18s,color .18s}@keyframes nf-swap{42%{opacity:0;transform:translate(6px)}43%{opacity:0;transform:translate(-6px)}}@media (hover:hover){.not-found__home:hover{background-color:var(--soft-2)}.not-found__home:hover svg{background-color:var(--text-primary);color:var(--bg-page)}.not-found__home:hover svg>*{animation:nf-swap .42s var(--ease)}}.not-found__home:active{transform:scale(.96)}.not-found__home:focus-visible{outline-offset:2px}@media (pointer:coarse),(width<=760px){.not-found__home{height:40px}}@media (width<=760px){.not-found{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:16px}.not-found__code{margin-top:0}.not-found h1{margin-top:6px}.not-found .cg{width:min(100%, 540px, max(320px, calc(var(--vh) - 96px)));margin-top:24px}}
