/* V0.398 Checkers — game-first competitor-grade rewrite */
.ck398-body{--ck-light:#ead8bc;--ck-dark:#7b5d43;--ck-black:#1f2731;--ck-red:#c84949;--ck-gold:#f0c95e}.ck398-page{max-width:1040px;padding-bottom:90px}.ck398-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:14px 0 10px}.ck398-heading h1{margin:4px 0 3px;font-size:clamp(2rem,4vw,3.15rem);line-height:1}.ck398-heading p{margin:0;max-width:680px;color:var(--muted);line-height:1.45}.ck398-mode-chip{flex:0 0 auto;min-width:180px;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:10px 12px;text-align:left;color:var(--text);cursor:pointer}.ck398-mode-chip span,.ck398-mode-chip small{display:block;color:var(--muted);font-size:.68rem;font-weight:850}.ck398-mode-chip strong{display:block;margin:2px 0;font-size:.92rem}.ck398-shell{padding:14px}.ck398-scorebar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:10px}.ck398-scorebar>div{background:var(--soft);border-radius:11px;padding:8px 9px;min-width:0}.ck398-scorebar small{display:block;color:var(--muted);font-size:.6rem;letter-spacing:.06em;font-weight:900}.ck398-scorebar strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck398-table{position:relative;width:min(100%,680px);margin:0 auto}.ck398-board-shell{width:min(100%,620px);margin:0 auto;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.18);box-shadow:0 12px 30px rgba(16,23,34,.11)}.ck398-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));aspect-ratio:1;background:var(--ck-light);touch-action:manipulation}.ck398-square{appearance:none;position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border:0;padding:0;font:inherit}.ck398-square.light{background:var(--ck-light);cursor:default}.ck398-square.dark{background:var(--ck-dark);cursor:pointer}.ck398-square.dark:hover{filter:brightness(1.035)}.ck398-square:focus-visible{z-index:4;outline:4px solid var(--focus);outline-offset:-4px}.ck398-square.selected{box-shadow:inset 0 0 0 4px var(--ck-gold)}.ck398-square.last{box-shadow:inset 0 0 0 3px rgba(255,255,255,.42)}.ck398-square.movable::after{content:"";position:absolute;width:17%;height:17%;border-radius:50%;background:rgba(255,255,255,.47);right:7%;bottom:7%;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.ck398-square.force::after{background:#ffd361;box-shadow:0 0 0 3px rgba(75,35,15,.17)}.ck398-square.target::after{content:"";position:absolute;width:26%;height:26%;border-radius:50%;background:#fff0a0;box-shadow:0 0 0 4px rgba(30,33,40,.23);z-index:2}.ck398-square.hint-from{box-shadow:inset 0 0 0 4px #7ce39c}.ck398-square.hint-to::after{background:#7ce39c;box-shadow:0 0 0 4px rgba(22,91,49,.2)}.ck398-piece{width:70%;height:70%;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;border:2px solid rgba(255,255,255,.5);box-shadow:inset 0 -6px 0 rgba(0,0,0,.18),0 2px 5px rgba(0,0,0,.28);transition:transform .12s ease}.ck398-square.dark:hover .ck398-piece{transform:translateY(-1px)}.ck398-square.p1 .ck398-piece{background:var(--ck-black)}.ck398-square.p2 .ck398-piece{background:var(--ck-red)}.ck398-piece.king::before{content:"♛";display:grid;place-items:center;width:57%;height:57%;border-radius:50%;color:#fff;font-size:clamp(.72rem,2.2vw,1.2rem);line-height:1;border:2px solid rgba(255,255,255,.76)}.ck398-board.show-coords .ck398-square.dark::before{content:attr(data-coord);position:absolute;left:4px;top:2px;color:rgba(255,255,255,.56);font-size:clamp(.45rem,1.3vw,.62rem);font-weight:850;z-index:2}.ck398-playerbar{width:min(100%,620px);margin:7px auto;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:3px 4px}.ck398-playerbar .ck398-disc{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.ck398-disc.black{background:var(--ck-black)}.ck398-disc.red{background:var(--ck-red)}.ck398-playerbar small{display:block;color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.08em}.ck398-playerbar strong{display:block;font-size:.84rem}.ck398-turn-dot{width:9px;height:9px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.ck398-playerbar.active .ck398-turn-dot{background:#42b883;box-shadow:0 0 0 3px rgba(66,184,131,.14)}.ck398-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px auto 0;max-width:760px}.ck398-tool{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;padding:9px 5px;min-height:54px;display:grid;place-items:center;gap:1px;font:inherit;cursor:pointer}.ck398-tool span{font-size:1rem;line-height:1}.ck398-tool strong{font-size:.72rem}.ck398-tool.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ck398-tool:disabled{opacity:.42;cursor:not-allowed}.ck398-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.ck398-status-row .status{flex:1;margin:0}.ck398-mode-badge{flex:0 0 auto;border-radius:999px;background:var(--soft);padding:6px 9px;font-size:.68rem;font-weight:850;color:var(--muted)}.ck398-pause-cover{position:absolute;inset:0;z-index:15;display:none;place-items:center;background:rgba(15,20,27,.91);border-radius:16px;color:#fff;text-align:center;padding:20px}.ck398-pause-cover.visible{display:grid}.ck398-pause-cover>div{display:grid;gap:8px;max-width:320px}.ck398-pause-cover strong{font-size:1.5rem}.ck398-pause-cover span{color:rgba(255,255,255,.76);line-height:1.45}.ck398-pause-cover .btn{justify-self:center}.ck398-details{margin:13px 0;border:1px solid var(--line);border-radius:14px;background:var(--card)}.ck398-details>summary{list-style:none;cursor:pointer;padding:11px 13px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:10px}.ck398-details>summary::-webkit-details-marker{display:none}.ck398-details>summary::after{content:"＋";color:var(--muted);margin-left:auto}.ck398-details[open]>summary::after{content:"−"}.ck398-details>summary small{font-size:.68rem;color:var(--muted);font-weight:750}.ck398-detail-body{padding:0 13px 13px}.ck398-statgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ck398-statgrid>div{background:var(--soft);border-radius:11px;padding:10px}.ck398-statgrid small{display:block;color:var(--muted);font-size:.62rem}.ck398-statgrid strong{font-size:1.1rem}.ck398-section-title{display:flex;align-items:center;justify-content:space-between;margin:14px 0 7px}.ck398-section-title small{display:block;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em}.ck398-recent{display:grid;gap:6px}.ck398-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ck398-recent-row strong{font-size:.82rem}.ck398-recent-row span,.ck398-recent-row small{color:var(--muted);font-size:.72rem}.ck398-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ck398-training-grid>div{background:var(--soft);border-radius:12px;padding:12px}.ck398-training-grid small,.ck398-guidegrid small{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em}.ck398-training-grid strong{display:block;margin:4px 0}.ck398-training-grid p{color:var(--muted);line-height:1.45;font-size:.84rem}.ck398-analysis-list{display:grid;gap:5px;margin-top:8px}.ck398-analysis-list div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:5px;font-size:.76rem}.ck398-guidegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ck398-guidegrid>div{background:var(--soft);border-radius:11px;padding:11px}.ck398-guidegrid strong{display:block;margin:4px 0}.ck398-guidegrid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.ck398-dialog{width:min(92vw,620px);max-height:min(88vh,760px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--text);padding:14px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.ck398-dialog::backdrop{background:rgba(11,15,20,.55);backdrop-filter:blur(3px)}.ck398-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.ck398-dialog-head small{display:block;color:var(--muted);font-weight:900;font-size:.64rem;letter-spacing:.08em}.ck398-dialog-head h2{margin:2px 0 0;font-size:1.35rem}.ck398-dialog-head>button{border:0;background:var(--soft);color:var(--text);border-radius:10px;width:34px;height:34px;font-size:1.15rem;cursor:pointer}.ck398-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ck398-mode-card,.ck398-more-grid button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;padding:11px;text-align:left;font:inherit;cursor:pointer}.ck398-mode-card span,.ck398-more-grid span{font-size:1.1rem}.ck398-mode-card strong,.ck398-more-grid strong{display:block;margin:4px 0;font-size:.86rem}.ck398-mode-card small,.ck398-more-grid small{display:block;color:var(--muted);font-size:.7rem;line-height:1.3}.ck398-mode-card.active,.ck398-mode-card.featured.active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.ck398-mode-card.featured{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.ck398-new-options{display:grid;gap:10px;margin:12px 0;padding:11px;background:var(--soft);border-radius:12px}.ck398-new-options fieldset{border:0;padding:0;margin:0}.ck398-new-options legend,.ck398-new-options label>span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;margin-bottom:5px}.ck398-new-options select,.ck398-new-options input,.ck398-dialog label select{width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:9px 10px;font:inherit}.ck398-new-options p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.ck398-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ck398-segment button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:9px;padding:8px 4px;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.ck398-segment button.active{background:var(--accent);border-color:var(--accent);color:#fff}.ck398-start{width:100%;justify-content:center}.ck398-dialog-recent{margin-top:12px}.ck398-dialog label{display:grid;gap:5px;margin:9px 0;font-size:.8rem;font-weight:750}.ck398-check{grid-template-columns:auto 1fr!important;align-items:start;gap:8px!important}.ck398-check input{margin-top:3px}.ck398-note{color:var(--muted);font-size:.78rem;line-height:1.45}.ck398-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ck398-load{margin-top:10px;border:1px solid var(--line);border-radius:11px;padding:9px}.ck398-load>summary{cursor:pointer;font-weight:800}.ck398-load>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.ck398-load input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--card);color:var(--text);font:inherit}.ck398-load p{color:var(--muted);font-size:.74rem;margin:6px 0 0}.ck398-result-dialog{text-align:center;max-width:460px}.ck398-result-mark{margin:4px auto 9px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#dff5e7;color:#137a42;font-size:1.4rem;font-weight:900}.ck398-result-dialog>form>small{color:var(--muted);font-weight:900;font-size:.66rem;letter-spacing:.08em}.ck398-result-dialog h2{margin:5px 0}.ck398-result-dialog p{color:var(--muted);margin:0 0 10px}.ck398-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ck398-result-stats>div{background:var(--soft);border-radius:10px;padding:9px}.ck398-result-stats small{display:block;color:var(--muted);font-size:.6rem}.ck398-result-actions{display:flex;gap:7px;margin-top:12px}.ck398-result-actions .btn{flex:1}.ck398-board-shell:fullscreen{width:min(96vw,96vh);max-width:none;margin:auto;background:var(--card);padding:12px}.ck398-board-shell:fullscreen .ck398-board{width:100%;height:100%;max-width:min(92vw,92vh);max-height:min(92vw,92vh);margin:auto}.ck398-body[data-theme="green"]{--ck-light:#e6e0c7;--ck-dark:#4d765f}.ck398-body[data-theme="blue"]{--ck-light:#d9e2e8;--ck-dark:#46657c}.ck398-body[data-theme="mono"]{--ck-light:#f1f1f1;--ck-dark:#555}.ck398-body.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(max-width:760px){.ck398-heading{align-items:flex-start}.ck398-scorebar{grid-template-columns:repeat(3,minmax(0,1fr))}.ck398-statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ck398-guidegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck398-training-grid{grid-template-columns:1fr}}
@media(max-width:560px){.preview-note{display:none!important}.ck398-page{padding-top:8px}.ck398-heading{margin:4px 0 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.ck398-heading .eyebrow,.ck398-heading p{display:none}.ck398-heading h1{font-size:2rem;margin:0}.ck398-mode-chip{min-width:132px;padding:7px 9px;border-radius:12px}.ck398-mode-chip span,.ck398-mode-chip small{font-size:.56rem}.ck398-mode-chip strong{font-size:.74rem}.ck398-shell{padding:9px}.ck398-scorebar{gap:4px;margin-bottom:6px}.ck398-scorebar>div{padding:5px 5px;text-align:center}.ck398-scorebar small{font-size:.51rem}.ck398-scorebar strong{font-size:.78rem}.ck398-table{width:100%}.ck398-playerbar{margin:3px auto;padding:2px 2px}.ck398-playerbar .ck398-disc{width:15px;height:15px}.ck398-playerbar small{font-size:.48rem}.ck398-playerbar strong{font-size:.71rem}.ck398-board-shell{width:min(100%,370px);border-radius:12px}.ck398-piece{width:72%;height:72%;border-width:1px}.ck398-square.selected{box-shadow:inset 0 0 0 3px var(--ck-gold)}.ck398-toolbar{gap:4px;margin-top:7px}.ck398-tool{padding:6px 2px;min-height:44px;border-radius:9px}.ck398-tool span{font-size:.86rem}.ck398-tool strong{font-size:.58rem}.ck398-status-row{display:block;margin-top:6px}.ck398-status-row .status{font-size:.75rem;line-height:1.35}.ck398-mode-badge{display:none}.ck398-details{margin:9px 0}.ck398-details>summary{padding:9px 10px;font-size:.82rem}.ck398-details>summary small{display:none}.ck398-detail-body{padding:0 10px 10px}.ck398-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck398-guidegrid{grid-template-columns:1fr}.ck398-mode-grid{grid-template-columns:1fr}.ck398-mode-card{padding:9px}.ck398-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.ck398-more-grid{grid-template-columns:1fr 1fr}.ck398-load>div{grid-template-columns:1fr}.ck398-result-actions{flex-direction:column}.mobile-dock{display:none!important}}
