.stage-details>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:44px}.stage-details>summary:after{content:'▾';margin-left:auto}.stage-details[open]>summary:after{content:'▴'}.stage-details .stage-best{margin:0}.stage-details>.stage-heading{margin-top:8px}.game-setup>summary,.game-intro>summary{cursor:pointer;min-height:32px;line-height:32px}.game-setup{margin-bottom:8px}.game-intro>p{margin:8px 0}.game-heading .game-intro .eyebrow{display:block;margin:6px 0}.record-card[hidden]{display:none}
@media(min-width:601px){.game-intro>summary{font-size:12px}.stage-details>summary{min-height:32px}}
@media(max-width:600px){
 body[data-game] main{padding-top:8px}.breadcrumb{font-size:12px;line-height:1.5;margin-bottom:6px}.game-heading{margin:0 0 8px;padding:0}.game-heading h1{font-size:22px;margin:0;line-height:1.4}.game-heading .game-intro{font-size:13px}.game-intro>summary{min-height:36px;line-height:36px}.play-panel{padding:10px}.stage-bar{padding:6px 8px;margin:0 0 8px}.stage-details>summary{font-size:13px}.stage-details .stage-best{font-size:12px}.stage-status,.stage-guide,.stage-warning{font-size:13px}.game-toolbar{gap:6px;margin:6px 0}.game-toolbar .btn,.game-extras .btn{min-height:44px;padding:8px 10px;font-size:13px}.save-label,.imported-save-warning{font-size:12px;line-height:1.5}.game-status{font-size:14px;margin:6px 0}.game-card p{font-size:12px;line-height:1.6}.card-bottom{font-size:11px;line-height:1.5}.option-control,.option-control label{font-size:13px}.option-control select{font-size:14px;min-height:44px}.fine-print,.rules-note{font-size:12px;line-height:1.6}.number-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.number-pad button{min-height:44px}.game-setup>summary{min-height:44px;line-height:44px}
}
.checkers-board{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,520px);margin:auto;border:6px solid var(--ink);background:#efe2bc}.checker-cell{position:relative;aspect-ratio:1;border:0;padding:5%;background:#eee2c1;display:grid;place-items:center;font-size:22px;color:#ffd67b}.checker-cell[data-dark=true]{background:#577461;cursor:pointer}.checker-cell.selected{box-shadow:inset 0 0 0 4px #e7b04d}.checker-cell[data-target=true]{box-shadow:inset 0 0 0 3px #edcb79}.checker-piece{display:grid;place-items:center;width:85%;height:85%;border-radius:50%;border:2px solid #152c24;box-shadow:0 3px 0 #12271e, inset 0 0 0 4px #ffffff22;background:#263b36;color:#fff2bc}.checker-piece[data-side="2"]{background:#fff6df;color:#734711;border-color:#b5a27e;box-shadow:0 3px 0 #92836b,inset 0 0 0 4px #d9c7a4}.checker-cell:focus-visible{outline:3px solid #e68432;outline-offset:-3px;z-index:5}
.match-root{position:relative}.match-overlay{position:absolute;z-index:12;display:grid;place-items:center;background:#fcf8eebb;color:#263b36;border:2px dashed #93473e;font-size:clamp(15px,3vw,23px);font-weight:700;cursor:pointer;max-width:100%;padding:18px}.match-overlay[hidden]{display:none}.match-open{margin-bottom:8px;min-height:44px}.match-setup-dialog{color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:8px;padding:24px;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto}.match-setup-dialog::backdrop{background:#14271faa}.match-setup-dialog>label{display:grid;gap:5px;margin:12px 0;font-size:15px}.match-setup-dialog select{font:inherit;min-height:44px;max-width:100%;padding:7px}.match-setup-dialog .btn{min-height:44px;margin:5px}.match-dismiss{position:absolute;right:6px;top:6px;font-size:22px;min-width:40px;min-height:40px;background:transparent;border:0;color:inherit;cursor:pointer}.finale-toast{max-height:calc(100dvh - 30px);overflow:auto}.finale-related{flex-basis:100%;width:100%;margin-top:12px}.finale-related summary{min-height:40px;cursor:pointer;font-size:14px}.finale-related .btn{display:inline-block;margin:4px;white-space:normal}.game-feedback-link{display:inline-block;margin-top:12px;font-size:13px;min-height:32px;line-height:1.6}#feedback-form fieldset{margin:16px 0;padding:12px;border:1px solid var(--ink)}#feedback-form fieldset label{display:block;margin:8px 0}#feedback-form fieldset input[type=checkbox]{width:auto;display:inline;margin-right:8px}

.pause-overlay[data-countdown=true] .btn{opacity:1}
