.game-checkers .ck-piece{flex:none;width:28px;height:28px;display:block;overflow:visible}.game-checkers .ck-disc{fill:currentColor;stroke:var(--ink);stroke-width:.05px}.game-checkers .ck-side{fill:color-mix(in srgb, currentColor 62%, var(--ink));stroke:var(--ink);stroke-width:.05px}.game-checkers .ck-stamp{fill:var(--ink)}.game-checkers .ck-stamp-soft{fill-opacity:.55}.game-checkers .ck-stamp-line{fill:none;stroke:var(--ink);stroke-width:.045px;stroke-linecap:round;stroke-linejoin:round}.game-checkers .ck-stamp-thin{stroke-width:.035px}.game-checkers .ck-badge{fill:#fff;stroke:var(--ink);stroke-width:.04px}.game-checkers .ck-crown-mark{fill:var(--ink);stroke:var(--ink);stroke-width:.02px;stroke-linejoin:round}.game-checkers .ck-faces{gap:8px;display:grid}.game-checkers .ck-faces+.ck-faces{margin-top:16px}.game-checkers .ck-face-row{flex-wrap:wrap;gap:8px;display:flex}.game-checkers .ck-face-opt{background:var(--detour-card);cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}.game-checkers .ck-face-opt .ck-piece{width:36px;height:36px}.game-checkers .ck-face-opt[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--signpost)}.game-checkers .ck-face-opt:focus-visible{outline:3px solid var(--lake);outline-offset:3px}.game-checkers .ck-face-opt[data-taken]{opacity:.4;cursor:not-allowed;position:relative}.game-checkers .ck-face-opt[data-taken]:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--ink) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px));position:absolute;inset:4px}.game-checkers .ck-face-opt:disabled:not([data-taken]){cursor:default}.game-checkers .ck-play{gap:14px;width:max(min(100%,320px),min(100%,560px,100dvh - 310px));margin:0 auto;display:grid}.game-checkers .ck-meta{color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:1.5}.game-checkers .ck-meta b{color:var(--ink)}.game-checkers .ck-versus{align-items:center;gap:10px;display:flex}.game-checkers .ck-players{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-checkers .ck-player{border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 4px;display:flex}.game-checkers .ck-player[data-player="2"]{flex-direction:row-reverse;padding:4px 4px 4px 8px}.game-checkers .ck-player[data-turn=true]{background:var(--detour-card);border-color:var(--ink);box-shadow:0 0 0 3px var(--signpost)}.game-checkers .ck-player-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.game-checkers .ck-player-count{background:var(--sky);min-width:24px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 6px;font-size:13px;font-weight:800}.game-checkers .ck-players-note{letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:center;flex:none;font-size:11.5px;font-weight:800}@media (width<=480px){.game-checkers .ck-players{grid-template-columns:1fr 1fr;display:grid}.game-checkers .ck-player{justify-self:start}.game-checkers .ck-player[data-player="2"]{justify-self:end}.game-checkers .ck-players-note{order:3;grid-column:1/-1;justify-self:center}}.game-checkers .ck-frame{position:relative}.game-checkers .ck-board{--ck-light:var(--sky-pale);--ck-dark:var(--ink-soft);aspect-ratio:1;border:3px solid var(--ink);background:var(--ck-light);box-shadow:var(--shadow-card);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;position:relative;overflow:hidden}.game-checkers .ck-squares{width:100%;height:100%;display:block;position:absolute;inset:0}.game-checkers .ck-light{fill:var(--ck-light,var(--sky-pale))}.game-checkers .ck-dark{fill:var(--ck-dark,var(--ink-soft))}.game-checkers .ck-last{fill:var(--signpost);fill-opacity:.3}.game-checkers .ck-cells,.game-checkers .ck-pieces{position:absolute;inset:0}.game-checkers .ck-pieces{pointer-events:none}.game-checkers .ck-cell,.game-checkers .ck-pc,.game-checkers .ck-fx{left:calc(var(--c) * 12.5%);top:calc(var(--r) * 12.5%);width:12.5%;height:12.5%;position:absolute}.game-checkers .ck-cell{appearance:none;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.game-checkers .ck-cell:focus-visible{outline:3px solid var(--lake);outline-offset:-3px;z-index:1}.game-checkers .ck-cell[data-movable]{cursor:pointer;background:color-mix(in srgb, var(--sunbeam) 26%, transparent);box-shadow:inset 0 0 0 3px var(--sunbeam)}.game-checkers .ck-board[data-capturing] .ck-cell[data-movable]{background:color-mix(in srgb, var(--taillight) 30%, transparent);box-shadow:inset 0 0 0 3px var(--taillight)}.game-checkers .ck-cell[data-selected],.game-checkers .ck-board[data-capturing] .ck-cell[data-selected]{background:color-mix(in srgb, var(--signpost) 40%, transparent);box-shadow:inset 0 0 0 4px var(--signpost);animation:none}.game-checkers .ck-cell[data-target]{cursor:pointer}.game-checkers .ck-cell[data-target]:after{content:"";background:var(--signpost);border:2px solid var(--ink);border-radius:50%;position:absolute;inset:37%}.game-checkers .ck-cell[data-target=jump]:before{content:"";border:3px solid var(--signpost);border-radius:50%;position:absolute;inset:16%}.game-checkers .ck-cell[data-target]:hover:after{inset:32%}.game-checkers .ck-cell[data-threat]{background:color-mix(in srgb, var(--taillight) 45%, transparent)}.game-checkers .ck-pc svg,.game-checkers .ck-fx svg{width:100%;height:100%;display:block;overflow:visible}.game-checkers .ck-pc[data-selected] svg{filter:drop-shadow(0 3px 0 var(--shade-strong));transform:translateY(-5%)scale(1.06)}.game-checkers .ck-pc[data-stuck]{opacity:.5}.game-checkers .ck-preview{opacity:.38}.game-checkers .ck-taken{opacity:0}.game-checkers .ck-burst circle{fill:none;stroke:var(--signpost);stroke-width:.08px;opacity:0}.game-checkers .ck-sparkle line{stroke:var(--sunbeam);stroke-width:.08px;stroke-linecap:round}.game-checkers .ck-sparkle{opacity:0}.game-checkers .ck-crown,.game-checkers .ck-stack{transform-box:fill-box;transform-origin:50%}.game-checkers .ck-pc[data-moving=slide],.game-checkers .ck-sparkle[data-after=slide]{--ck-land:.24s}.game-checkers .ck-pc[data-moving=jump],.game-checkers .ck-sparkle[data-after=jump]{--ck-land:.38s}.game-checkers .ck-pc[data-moving=jump]{z-index:2}@media (prefers-reduced-motion:no-preference){.game-checkers .ck-pc[data-moving=slide]{animation:.24s cubic-bezier(.3,.7,.4,1) both ck-slide}.game-checkers .ck-pc[data-moving=jump]{animation:.38s ease-in-out both ck-jump}.game-checkers .ck-taken{animation:.42s linear both ck-taken}.game-checkers .ck-burst circle{animation:.42s ease-out .17s both ck-burst}.game-checkers .ck-pc[data-crowned] .ck-crown{animation:ck-crown-in .48s cubic-bezier(.2, .9, .3, 1.3) var(--ck-land) both}.game-checkers .ck-pc[data-crowned] .ck-stack{animation:ck-stack-in .26s ease-out var(--ck-land) both}.game-checkers .ck-sparkle{animation:ck-rays .7s ease-out var(--ck-land) both}.game-checkers .ck-board[data-capturing] .ck-cell[data-movable]:not([data-selected]){animation:.9s ease-in-out infinite alternate ck-pulse}}@media (prefers-reduced-motion:reduce){.game-checkers .ck-taken{animation:.9s ease-in both ck-fade}.game-checkers .ck-burst circle,.game-checkers .ck-sparkle{animation:1.1s ease-out both ck-flash}}.game-checkers .ck-result-layer{z-index:10;background:color-mix(in srgb, var(--sky) 55%, transparent);border-radius:14px;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.game-checkers .ck-result-layer>div{width:min(360px,100%)}.game-checkers .ck-result-note{margin-top:6px;font-weight:700}.game-checkers .ck-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.game-checkers .ck-lead{width:38px;height:38px}.game-checkers .ck-modes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:6px;display:grid}.game-checkers .ck-mode{text-align:left;background:var(--detour-card);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;flex-direction:column;gap:6px;padding:18px;transition:box-shadow .14s;display:flex}.game-checkers .ck-mode p{color:var(--muted);margin:0;font-size:14.5px;font-weight:600;line-height:1.45}.game-checkers .ck-mode:hover{box-shadow:var(--shadow-card-hover)}.game-checkers .ck-mode:focus-visible{outline:3px solid var(--lake);outline-offset:3px}.game-checkers .ck-mode-title{font-family:var(--font-display);align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.game-checkers .ck-mode-title svg{width:22px;height:22px}.game-checkers .ck-code{font-family:var(--font-display);letter-spacing:.25em;text-align:center;border:2px dashed var(--sky-deep);border-radius:var(--radius-card);font-variant-numeric:tabular-nums;padding-left:.25em;margin:12px 0 16px;padding-block:10px;font-size:clamp(36px,10vw,52px);font-weight:700}.game-checkers .ck-code-input{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;width:11ch;font-weight:600}.game-checkers .ck-seats{gap:10px;margin:0;padding:0;list-style:none;display:grid}.game-checkers .ck-seats li{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.game-checkers .ck-seats li[data-taken=false]{color:var(--muted)}.game-checkers .ck-seats li[data-taken=false] .ck-piece{opacity:.35}.game-checkers .ck-help{gap:12px;margin:0;padding:0;list-style:none;display:grid}.game-checkers .ck-help-step{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.game-checkers .ck-help-step h3{font-family:var(--font-display);margin:0 0 2px;font-size:17px;font-weight:600;line-height:1.2}.game-checkers .ck-help-step p{margin:0;font-size:14.5px;font-weight:600;line-height:1.4}.game-checkers .ck-help-art{place-items:center;display:grid}.game-checkers .ck-help-pic{border:2px solid var(--ink);border-radius:6px;width:auto;max-width:100%;height:76px;display:block}.game-checkers .ck-help-arrow path{fill:none;stroke:var(--signpost);stroke-width:.09px;stroke-linecap:round;stroke-linejoin:round}.game-checkers .ck-help-arrow[data-stopped] path{stroke:var(--taillight)}.game-checkers .ck-help-arrow[data-stopped] path:first-child{stroke-dasharray:.12 .14}.game-checkers .ck-help-x{fill:none;stroke:var(--taillight);stroke-width:.1px;stroke-linecap:round}.game-checkers .ck-help-crown-ring{fill:none;stroke:var(--sunbeam);stroke-width:.08px}.game-checkers .ck-help-win{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.4}.game-checkers .ck-help-foot{justify-content:flex-end;margin-top:12px;display:flex}@media (width<=420px){.game-checkers .ck-help{gap:10px}.game-checkers .ck-help-step{grid-template-columns:76px minmax(0,1fr);gap:12px}.game-checkers .ck-help-step h3{font-size:16px}.game-checkers .ck-help-step p{font-size:14px;line-height:1.35}.game-checkers .ck-help-pic{height:62px}}@media (width<=359px),(height<=640px){.game-checkers .ck-help{gap:6px}.game-checkers .ck-help-step{grid-template-columns:50px minmax(0,1fr);gap:10px}.game-checkers .ck-help-step h3{margin:0;font-size:14.5px}.game-checkers .ck-help-step p{font-size:12.5px;line-height:1.25}.game-checkers .ck-help-pic{height:44px}.game-checkers .ck-help-win{margin-top:8px;font-size:12.5px;line-height:1.3}.game-checkers .ck-help-foot{margin-top:8px}.dt-modal:has(.ck-help){padding:10px 14px 14px}.dt-modal:has(.ck-help) .dt-modal-title{margin:6px 0 0;font-size:18px}.dt-modal:has(.ck-help) .dt-icon-btn{width:38px;height:38px}}@keyframes ck-slide{0%{transform:translate(calc(var(--dc) * -100%), calc(var(--dr) * -100%))}to{transform:none}}@keyframes ck-jump{0%{transform:translate(calc(var(--dc) * -100%), calc(var(--dr) * -100%)) scale(1);filter:none}50%{transform:translate(calc(var(--dc) * -50%), calc(var(--dr) * -50%)) scale(1.3);filter:drop-shadow(0 6px #04070d59)}to{filter:none;transform:none}}@keyframes ck-taken{0%,45%{opacity:1;transform:none}58%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(.2)}}@keyframes ck-burst{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes ck-crown-in{0%{opacity:0;transform:scale(.2)rotate(-25deg)}65%{opacity:1;transform:scale(1.3)rotate(6deg)}to{opacity:1;transform:none}}@keyframes ck-stack-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes ck-rays{0%{opacity:0;transform:scale(.6)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.35)rotate(20deg)}}@keyframes ck-pulse{0%{box-shadow:inset 0 0 0 3px var(--taillight)}to{box-shadow:inset 0 0 0 6px var(--taillight)}}@keyframes ck-fade{0%{opacity:.9}to{opacity:0}}@keyframes ck-flash{0%,60%{opacity:1}to{opacity:0}}
