.chess-shell.svelte-11do2am{container-type:inline-size}.chess-frame.svelte-11do2am{grid-template-columns:1fr;width:100%;max-width:min(26rem,100svh - 1.5rem);margin-inline:auto;display:grid}.chess-frame.with-coords.svelte-11do2am{grid-template-columns:.9rem 1fr;column-gap:.25rem}.rank-gutter.svelte-11do2am,.file-gutter.svelte-11do2am{letter-spacing:.04em;color:var(--learn-ink-faint,#8a7d8b);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:800;display:flex}@container (width<=21rem){.chess-frame.with-coords.svelte-11do2am{grid-template-columns:1fr;column-gap:0}.rank-gutter.svelte-11do2am,.file-gutter.svelte-11do2am{display:none}}.rank-gutter.svelte-11do2am{flex-direction:column;justify-content:space-around;align-items:center}.file-gutter.svelte-11do2am{grid-area:2/-2;justify-content:space-around;padding-top:.3rem}.chess-board.svelte-11do2am{border:3px solid #6b442373;border-radius:1rem;grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px -18px #24192399;container-type:inline-size}.ghost-layer.svelte-11do2am{pointer-events:none;z-index:10;position:absolute;inset:0}.ghost-piece-container.svelte-11do2am{width:12.5%;height:12.5%;left:calc(var(--from-x) + (var(--to-x) - var(--from-x)) * var(--progress));top:calc(var(--from-y) + (var(--to-y) - var(--from-y)) * var(--progress));filter:drop-shadow(0 4px 10px #24192373);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.square.svelte-11do2am{aspect-ratio:1;touch-action:manipulation;border:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}button.square.svelte-11do2am:not(:disabled){cursor:pointer}.square-light.svelte-11do2am{background:#f0d9b5}.square-dark.svelte-11do2am{background:#b58863}.state-selected.svelte-11do2am{box-shadow:inset 0 0 0 4px var(--learn-accent,#6d2b52)}.state-hint.svelte-11do2am{background:color-mix(in srgb, var(--color-turmeric,#e8a33d) 38%, #f0d9b5)}.state-hint-strong.svelte-11do2am{box-shadow:inset 0 0 0 4px var(--color-turmeric,#e8a33d);animation:1.4s ease-in-out infinite svelte-11do2am-chess-hint}.state-correct.svelte-11do2am{box-shadow:inset 0 0 0 4px var(--learn-correct,#33603e);background:color-mix(in srgb, var(--learn-correct,#33603e) 22%, #f0d9b5)}.state-wrong.svelte-11do2am{box-shadow:inset 0 0 0 4px var(--learn-incorrect,#a3283c);animation:.34s ease-in-out svelte-11do2am-chess-nudge}.square-last-move.svelte-11do2am{background:color-mix(in srgb, #f3d64c 55%, var(--square-bg,#b58863))}.square-light.square-last-move.svelte-11do2am{background:#f2d77b}.square-dark.square-last-move.svelte-11do2am{background:#d2ac51}.square-check.svelte-11do2am{animation:1.4s ease-in-out infinite alternate svelte-11do2am-check-glow;box-shadow:inset 0 0 0 4px #dc2626,0 0 12px #dc262699}@keyframes svelte-11do2am-check-glow{0%{filter:drop-shadow(0 0 2px #dc262666)}to{filter:drop-shadow(0 0 8px #dc2626cc)}}.state-tried.svelte-11do2am{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--learn-ink-faint,#8a7d8b) 45%, transparent)}.state-tried.svelte-11do2am .piece:where(.svelte-11do2am),.state-tried.svelte-11do2am .checkers-piece:where(.svelte-11do2am){opacity:.75}@keyframes svelte-11do2am-chess-hint{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}@keyframes svelte-11do2am-chess-nudge{0%,to{transform:translate(0)}25%{transform:translate(-9%)}75%{transform:translate(9%)}}.piece-sprite.svelte-11do2am{width:0;height:0;position:absolute;overflow:hidden}.piece.svelte-11do2am{width:86%;height:86%;display:block;overflow:visible}.piece-white.svelte-11do2am{filter:drop-shadow(0 1px 1px #2a1a1059)}.piece-black.svelte-11do2am{filter:drop-shadow(0 1px 1px #2a1a1073)}.checkers-piece.svelte-11do2am{width:76%;height:76%;display:block}.piece-landed.svelte-11do2am{animation:svelte-11do2am-move-step var(--move-ms,.42s) ease-in-out}.piece-move-slide.svelte-11do2am{animation-name:svelte-11do2am-move-slide;animation-timing-function:cubic-bezier(.45,.05,.3,1)}.piece-move-jump.svelte-11do2am{animation-name:svelte-11do2am-move-jump;animation-timing-function:linear}.piece-move-hop.svelte-11do2am{animation-name:svelte-11do2am-move-hop}.square-landing.svelte-11do2am{z-index:5}@keyframes svelte-11do2am-move-step{0%{transform:translate(var(--move-dx,0), var(--move-dy,0)) scale(1)}50%{transform:translate(var(--move-mx,0), var(--move-my,0)) scale(1.18)}to{transform:translate(0)scale(1)}}@keyframes svelte-11do2am-move-slide{0%{transform:translate(var(--move-dx,0), var(--move-dy,0)) scale(1)}12%,88%{scale:1.06}to{transform:translate(0)scale(1)}}@keyframes svelte-11do2am-move-jump{0%{transform:translate(var(--move-dx,0), var(--move-dy,0)) scale(1);animation-timing-function:ease-out}28%{transform:translate(calc((var(--move-dx,0) + var(--move-mx,0)) / 2), calc((var(--move-dy,0) + var(--move-my,0)) / 2 - 3.5cqw)) scale(1.5);filter:drop-shadow(0 8px 6px #24192366);animation-timing-function:ease-in}56%{transform:translate(var(--move-mx,0), var(--move-my,0)) scale(1);animation-timing-function:ease-out}78%{transform:translate(calc(var(--move-mx,0) / 2), calc(var(--move-my,0) / 2 - 2.5cqw)) scale(1.35);filter:drop-shadow(0 6px 5px #24192366);animation-timing-function:ease-in}to{transform:translate(0)scale(1)}}@keyframes svelte-11do2am-move-hop{0%{transform:translate(var(--move-dx,0), var(--move-dy,0)) scale(1);animation-timing-function:ease-out}50%{transform:translate(var(--move-mx,0), calc(var(--move-my,0) - 3.5cqw)) scale(1.5);filter:drop-shadow(0 8px 6px #24192366);animation-timing-function:ease-in}to{transform:translate(0)scale(1)}}.replay-layer.svelte-11do2am{z-index:6;pointer-events:none;--trail:#e8a33d;position:absolute;inset:0}.replay-capture.svelte-11do2am{--trail:#d6455f}.trail.svelte-11do2am{width:100%;height:100%;position:absolute;inset:0}.trail.svelte-11do2am path:where(.svelte-11do2am){fill:none;stroke:var(--trail);stroke-width:.13px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.trail.svelte-11do2am polygon:where(.svelte-11do2am){fill:var(--trail);opacity:.85}.trail-now.svelte-11do2am{stroke-dasharray:1;stroke-dashoffset:1px;animation:svelte-11do2am-trail-draw var(--move-ms,.42s) ease-in-out forwards}.trail.svelte-11do2am .trail-head:where(.svelte-11do2am){opacity:0;animation:svelte-11do2am-trail-head .2s ease-out calc(var(--move-ms,.42s) * .8) forwards}@keyframes svelte-11do2am-trail-draw{to{stroke-dashoffset:0}}@keyframes svelte-11do2am-trail-head{to{opacity:.85}}.victim.svelte-11do2am,.burst.svelte-11do2am{width:12.5%;height:12.5%;position:absolute;translate:-50% -50%}.victim.svelte-11do2am{animation:svelte-11do2am-victim-knock .55s ease-in var(--knock-delay,0s) forwards;justify-content:center;align-items:center;display:flex}@keyframes svelte-11do2am-victim-knock{0%{opacity:1;transform:none}25%{opacity:1;transform:scale(1.3)rotate(-14deg)}to{transform:translate(calc(var(--fly,1) * 160%), -170%) scale(.3) rotate(240deg);opacity:0}}.burst.svelte-11do2am{opacity:0;animation:svelte-11do2am-burst-pop .5s ease-out var(--knock-delay,0s) forwards;overflow:visible}.burst.svelte-11do2am circle:where(.svelte-11do2am){fill:none;stroke:#f2c14e;stroke-width:2px}.burst.svelte-11do2am path:where(.svelte-11do2am){fill:none;stroke:#d6455f;stroke-width:1.6px;stroke-linecap:round}@keyframes svelte-11do2am-burst-pop{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.mark.svelte-11do2am{pointer-events:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.mark-dot.svelte-11do2am,.mark-target.svelte-11do2am{width:34%;height:34%}.mark-dot.svelte-11do2am{background:var(--learn-correct,#33603e);animation:.18s ease-out svelte-11do2am-chess-pop;box-shadow:0 0 0 3px #fff9}.mark-target.svelte-11do2am{background:color-mix(in srgb, var(--color-turmeric,#e8a33d) 90%, transparent);animation:1.4s ease-in-out infinite svelte-11do2am-chess-hint;box-shadow:0 0 0 3px #fff9}.mark-tick.svelte-11do2am{color:var(--learn-correct,#33603e);text-shadow:0 1px #ffffffd9;font-size:6cqw;font-weight:900;inset:0}.mark-capture.svelte-11do2am{border:.6cqw solid var(--learn-correct,#33603e);width:84%;height:84%;animation:.18s ease-out svelte-11do2am-chess-pop;box-shadow:0 0 0 2px #fff9,inset 0 0 0 2px #fff9}.reach-layer.svelte-11do2am{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.reach-line.svelte-11do2am{fill:none;stroke:var(--learn-correct,#33603e);stroke-width:.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;stroke-dasharray:1;stroke-dashoffset:1px;animation:.32s ease-out forwards svelte-11do2am-reach-draw}.reach-line.reach-capture.svelte-11do2am{stroke:var(--color-turmeric-ink,#9a5e05)}.reach-stop.svelte-11do2am{fill:none;stroke:var(--learn-incorrect,#a3283c);stroke-width:.07px;stroke-linecap:round;stroke-dasharray:.16 .14;opacity:.55}.reach-cross.svelte-11do2am{fill:none;stroke:var(--learn-incorrect,#a3283c);stroke-width:.09px;stroke-linecap:round;opacity:.75}.reach-peek.svelte-11do2am .reach-line:where(.svelte-11do2am){stroke:var(--learn-accent,#6d2b52);stroke-dasharray:.22 .16;stroke-dashoffset:0;opacity:.7;animation:none}.reach-peek.svelte-11do2am .mark-dot:where(.svelte-11do2am),.reach-peek.svelte-11do2am .mark-capture:where(.svelte-11do2am){background:color-mix(in srgb, var(--learn-accent,#6d2b52) 70%, transparent)}.reach-peek.svelte-11do2am .mark-capture:where(.svelte-11do2am){border-color:var(--learn-accent,#6d2b52);background:0 0;border-style:dashed}@keyframes svelte-11do2am-reach-draw{to{stroke-dashoffset:0}}@keyframes svelte-11do2am-chess-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.state-hint-strong.svelte-11do2am,.state-wrong.svelte-11do2am,.mark-dot.svelte-11do2am,.mark-target.svelte-11do2am,.mark-capture.svelte-11do2am,.square-check.svelte-11do2am,.piece-landed.svelte-11do2am{animation:none}.reach-line.svelte-11do2am,.trail-now.svelte-11do2am{stroke-dashoffset:0;animation:none}.trail.svelte-11do2am .trail-head:where(.svelte-11do2am){opacity:.85;animation:none}.victim.svelte-11do2am,.burst.svelte-11do2am{display:none}}:root[data-reduced-motion] .state-hint-strong.svelte-11do2am,:root[data-reduced-motion] .state-wrong.svelte-11do2am,:root[data-reduced-motion] .mark-dot.svelte-11do2am,:root[data-reduced-motion] .mark-target.svelte-11do2am,:root[data-reduced-motion] .mark-capture.svelte-11do2am,:root[data-reduced-motion] .square-check.svelte-11do2am,:root[data-reduced-motion] .piece-landed.svelte-11do2am{animation:none}:root[data-reduced-motion] .trail-now.svelte-11do2am,:root[data-reduced-motion] .reach-line.svelte-11do2am{stroke-dashoffset:0;animation:none}:root[data-reduced-motion] .trail.svelte-11do2am .trail-head:where(.svelte-11do2am){opacity:.85;animation:none}:root[data-reduced-motion] .victim.svelte-11do2am,:root[data-reduced-motion] .burst.svelte-11do2am{display:none}@media print{.chess-board.svelte-11do2am{box-shadow:none;border-color:var(--learn-line,#d8cdd5)}.square.svelte-11do2am{border:1px solid var(--learn-rule-faint,#e4dbe1)}.square-light.svelte-11do2am{background:#fff}.square-dark.svelte-11do2am{background:#00000012}.piece-white.svelte-11do2am,.piece-black.svelte-11do2am{filter:none}.checkers-piece-red.svelte-11do2am .checkers-fill:where(.svelte-11do2am){fill:#fff;stroke:#000}.checkers-piece-black.svelte-11do2am .checkers-fill:where(.svelte-11do2am){fill:#000;stroke:none}.checkers-crown.svelte-11do2am{fill:#fff;stroke:#000}}
