@font-face{font-family:Chessoku Numbers;src:url(/fonts/chessoku-numbers.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block;unicode-range:U+30-39,U+41-5A}@property --ck-pulse{syntax:"<number>";inherits:true;initial-value:.55}.ck-board{width:100%;aspect-ratio:var(--ck-cols,5) / var(--ck-rows,5);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#89573b;background-size:100% 100%;position:relative}.ck-ground,.ck-overlay{grid-template-columns:repeat(var(--ck-cols,5), minmax(0, 1fr));grid-template-rows:repeat(var(--ck-rows,5), minmax(0, 1fr));display:grid;position:absolute;inset:0}.ck-square{min-width:0;min-height:0;position:relative;overflow:hidden}.ck-paint{width:100%;height:100%;display:block;position:absolute;inset:0}.ck-seams-host{pointer-events:none;position:absolute;inset:0}.ck-seams{width:100%;height:100%;display:block;overflow:visible}.ck-glow{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.ck-glow.is-on{opacity:1;transition-timing-function:cubic-bezier(.37,0,.63,1)}.ck-glow svg{width:100%;height:100%;opacity:var(--ck-pulse);display:block}.ck-glow.is-dark svg{opacity:calc(var(--ck-pulse) * .8)}.ck-glow rect{fill:none;stroke-width:2.5px;stroke-dasharray:6 4}.ck-board.is-aiming .ck-ground{animation:1.85s ease-in-out 1s infinite ck-glow-pulse}@keyframes ck-glow-pulse{0%,to{--ck-pulse:.55}46%{--ck-pulse:.2}}.ck-select{opacity:0;pointer-events:none;background:#3b82f626;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #3b82f699}.ck-select.is-on{opacity:1}.ck-notes{pointer-events:none;position:absolute;inset:0}.ck-notes-strip{background:var(--ck-strip);position:absolute;top:0;left:0;right:0}.ck-note{display:block;position:absolute}.ck-note.is-out{opacity:.35}.ck-note svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ck-coord{z-index:1;pointer-events:none;font:600 14px/1 Chessoku Numbers,Helvetica,Arial,sans-serif;transition:opacity .15s;position:absolute}.ck-rank{top:2.84px;left:6px}.ck-file{bottom:5.47px;right:6px}.ck-coord.is-hidden{opacity:0}.ck-cell{min-width:0;min-height:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative}.ck-cell:disabled,.ck-board.is-solved .ck-cell{cursor:default}.ck-cell:focus-visible{z-index:6;outline:3px solid var(--color-brass,#f2b33d);outline-offset:-3px}.ck-top{opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.37,0,.63,1),transform .3s cubic-bezier(.37,0,.63,1);position:absolute;left:0;right:0;transform:scale(.86)}.ck-top.is-on{opacity:1;transform:none}.ck-top.is-on.is-entering{animation:ck-fade-in .3s cubic-bezier(.37, 0, .63, 1) var(--ck-delay,0s) both}.ck-threat-row{filter:drop-shadow(0 1px 1.5px #00000080);position:absolute;top:0}.ck-threat,.ck-chip{display:block;position:absolute}.ck-threat>span,.ck-chip>span{position:absolute;inset:0}.ck-threat svg,.ck-chip svg{width:100%;height:100%;display:block}.ck-threat-dot{box-sizing:border-box;background:#ef4444;border:1.2px solid #fff6ea;border-radius:50%;position:absolute}.ck-threat.is-pulsing{animation:.84s .42s 2 both ck-threat-pulse}.ck-number{pointer-events:none;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.37,0,.63,1);display:flex;position:absolute;inset:0}.ck-number-drop,.ck-number-pulse{display:flex}.ck-number svg{display:block;overflow:visible}.ck-number-drop.is-dropping,.ck-piece-art.is-dropping{animation:ck-drop .3s cubic-bezier(.22, 1.2, .36, 1) var(--ck-delay,0s) both, ck-fade-in 80ms linear var(--ck-delay,0s) both}.ck-number-pulse.is-pulsing{animation:ck-number-pulse .84s calc(var(--ck-delay,0s) + .42s) 3}.ck-band{background:var(--ck-strip);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.37,0,.63,1),transform .3s cubic-bezier(.37,0,.63,1);position:absolute;bottom:0;left:0;right:0;transform:scale(.86)}.ck-band.is-on{opacity:1;transform:none}.ck-chip-shine{opacity:0;animation:1.8s ease-in-out infinite ck-shine}.ck-piece{z-index:3;filter:drop-shadow(0 .85px 1.2px #0000003d);pointer-events:none;transition:transform .14s,filter .14s;position:absolute;top:50%;left:50%;translate:-50% -50%}.ck-piece.is-stone{filter:none}.ck-piece.is-movable{cursor:grab;touch-action:none;pointer-events:auto}.ck-piece.is-armed{z-index:4;filter:drop-shadow(0 4px 5.5px #00000057);transform:translateY(-2px)scale(1.12)}.ck-piece.is-lifted,.ck-piece[data-ck-lifted]{opacity:0}.ck-piece-art,.ck-piece-beat{width:100%;height:100%}.ck-piece-beat svg{width:100%;height:100%;display:block}.ck-rock{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ck-rock svg{width:82%;height:82%}.ck-piece-art.is-entering{animation:.15s cubic-bezier(.5,1,.89,1) both ck-settle}.ck-piece-beat.is-pulsing{animation:1.04s .48s 2 ck-piece-pulse}.ck-lock{top:var(--ck-lock-inset);right:var(--ck-lock-inset);z-index:4;pointer-events:none;background:#f8eedb;border:.5px solid #533d2b47;line-height:0;display:block;position:absolute}.ck-lock svg{width:var(--ck-lock-size);height:var(--ck-lock-size);display:block}.ck-lock.is-popping{animation:ck-lock-pop .16s cubic-bezier(.34, 1.9, .64, 1) var(--ck-delay,0s) both}.ck-ghost{z-index:80;transform-origin:50%;filter:drop-shadow(0 4px 5.5px #00000057);pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.ck-ghost.is-stone{filter:none}.ck-ghost svg{width:100%;height:100%;display:block}.ck-board.is-wrong{animation:.42s ease-in-out ck-shake}@keyframes ck-drop{0%{transform:scale(4)}to{transform:scale(1)}}@keyframes ck-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ck-settle{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ck-number-pulse{0%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:scale(1)}51.2%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scale(1.28)}to{transform:scale(1)}}@keyframes ck-threat-pulse{0%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:scale(1)}51.2%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scale(1.2)}to{transform:scale(1)}}@keyframes ck-piece-pulse{0%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:scale(1)}50%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:scale(1.14)}to{transform:scale(1)}}@keyframes ck-lock-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ck-shine{0%,to{opacity:0}50%{opacity:.6}}@keyframes ck-shake{0%,to{transform:translate(0)}20%{transform:translate(-.5rem)}40%{transform:translate(.45rem)}60%{transform:translate(-.3rem)}80%{transform:translate(.2rem)}}
