#zmp-game.zck{background-color:#d8c19e;background-position:center;color:#234857}
#zmp-game.zck .zck-top{gap:.35rem;padding:.7rem .65rem;max-width:40rem}
#zmp-game.zck .zmp-g-exit,#zmp-game.zck [data-game-audio-repeat],#zmp-game.zck [data-game-audio-mute]{color:#fff7df;background:#294d5b;border:1px solid #dfc598}
#zmp-game.zck [data-game-audio-repeat]{font-size:.8rem;padding:8px 10px}
.zck-progress{display:flex;justify-content:center;gap:4px;flex:1;min-width:0;list-style:none;padding:0;margin:0}
.zck-progress li{width:12px;height:12px;border:2px solid #294d5b;border-radius:50%;background:#f3e6ca;position:relative}
.zck-progress-done{background:#deb365!important}.zck-progress-done::after{content:'';position:absolute;left:4px;top:1px;width:1px;height:5px;background:#294d5b;transform:rotate(35deg);transform-origin:bottom}
#zmp-game.zck .zck-stage{flex:1;min-height:0;max-width:42rem;width:100%;overflow:auto;padding:.25rem .9rem 1.25rem;overscroll-behavior:contain}
.zck-task,.zck-welcome{width:100%;max-width:35rem;margin:0 auto;background:#fff9eb;border:1px solid #ba9460;border-radius:1.1rem;padding:.85rem 1rem;box-shadow:0 9px 25px #593b2424;color:#234857;text-align:center}
.zck-task-count{font-size:.78rem;letter-spacing:.035em;margin:0 0 .4rem;color:#755738}
.zck-task-title{font-size:clamp(1.15rem,4.6vw,1.5rem);line-height:1.25;margin:.1rem 0 .25rem}
.zck-clock-holder{display:grid;place-items:center;line-height:0;margin:.1rem auto .4rem}
.zck-clock-holder>.zck-clock{width:min(62vw,250px);height:auto;max-width:100%;overflow:visible}
.zck-choices{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:23rem;margin:0 auto}
.zck-choice{min-height:54px;display:grid;place-items:center;border:1.5px solid #8eaaa6;border-radius:.65rem;background:#e9f0e5;color:#234857;cursor:pointer;font:inherit}
.zck-choice b{font-size:1.45rem;letter-spacing:.04em}
.zck-feedback{font-size:.9rem;line-height:1.35;min-height:1.2em;margin:.65rem 0 .25rem;color:#65482e}
.zck-feedback-good{color:#2b633e;font-weight:700}.zck-feedback-hint{background:#f4e4c4;padding:.45rem;border-radius:.5rem}
.zck-hand-note{font-size:.77rem;margin:.2rem 0;color:#755738}
#zmp-game.zck .zck-start,#zmp-game.zck .zck-done{overflow:auto;justify-content:flex-start;padding:4.8rem .9rem 1.25rem;background:none}
.zck-welcome{padding:.9rem 1rem 1.05rem;max-width:35rem}.zck-cuckoo{width:140px;height:auto;display:block;margin:0 auto .25rem}
.zck-welcome h2{font-size:1.4rem;line-height:1.25;margin:.15rem 0 .5rem}.zck-welcome>p{font-size:.95rem;margin:.4rem 0 .7rem;line-height:1.4}.zck-welcome h3{font-size:1rem;margin:.9rem 0 .5rem}
.zck-setting{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.zck-setting button{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.6rem .3rem;border:1px solid #a7b1a0;border-radius:.65rem;background:#eff3e8;color:#234857;cursor:pointer;font:inherit}
.zck-setting b{font-size:.98rem;line-height:1.2}.zck-setting span{font-size:.76rem;line-height:1.2}
.zck-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.zck-levels button{min-height:50px;padding:.45rem .2rem;border:1px solid #bea171;border-radius:.5rem;background:#f7edda;color:#493723;cursor:pointer;font-family:inherit;font-size:.82rem;line-height:1.2;font-weight:600}
.zck-setting [aria-pressed=true],.zck-levels [aria-pressed=true]{background:#294d5b;color:#fff7df;border-color:#294d5b;box-shadow:inset 0 -3px #ddb474}
.zck-primary,.zck-parent{min-height:46px;padding:.65rem 1.1rem;font-family:inherit;font-size:1rem;line-height:1.25;font-weight:600;border:1px solid #294d5b;border-radius:.65rem;background:#294d5b;color:#fff7df;cursor:pointer;margin-top:.75rem}
.zck-parent{background:#f6eddd;color:#294d5b;display:block;margin:.6rem auto 0}.zck-small{font-size:.78rem!important;color:#755738;margin-bottom:0!important}
.zck-controls{max-width:23rem;margin:0 auto}.zck-hands,.zck-moves{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.35rem 0}
.zck-hand,.zck-move{min-height:44px;border:1px solid #9faeae;border-radius:.55rem;background:#edf1e8;color:#234857;font-family:inherit;font-size:.86rem;line-height:1.2;font-weight:600;padding:.5rem .3rem;cursor:pointer}
.zck-hand[aria-pressed=true]{background:#d9e6e9;border-color:#2d5367;box-shadow:inset 0 -3px #2d5367}.zck-move{font-size:1rem;background:#f8e9c9;border-color:#b18b4f}.zck-check{width:100%;margin-top:.4rem}
#zmp-game.zck button:disabled{opacity:.55;cursor:default}#zmp-game.zck button:focus-visible{outline:3px solid #aa6029;outline-offset:3px}
.zck-clock-happy .zck-bird{animation:zck-peek .5s ease-out}@keyframes zck-peek{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}}
@media(max-height:670px){.zck-cuckoo{width:95px}.zck-welcome h2{font-size:1.2rem}.zck-clock-holder>.zck-clock{width:min(56vw,220px)}.zck-task-title{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.zck-clock-happy .zck-bird{animation:none}}
#zmp-print-sheet.zck-print{display:none}
@media print{
  @page{size:A4;margin:14mm}
  body>*{display:none!important}
  body>#zmp-print-sheet.zck-print{display:block!important;position:static!important;width:180mm;margin:0 auto;color:#243c49;font:11pt/1.35 Georgia,serif}
  #zmp-print-sheet.zck-print .zck-print-page{box-sizing:border-box;max-width:180mm;padding:0 3mm;break-after:page;page-break-after:always}
  #zmp-print-sheet.zck-print .zck-print-page:last-child{break-after:auto;page-break-after:auto}
  #zmp-print-sheet.zck-print h1{font-size:20pt;margin:0 0 3mm}#zmp-print-sheet.zck-print p{margin:0 0 4mm}#zmp-print-sheet.zck-print h2{font-size:13pt;margin:4mm 0 2mm}
  #zmp-print-sheet.zck-print #zmp-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm}
  #zmp-print-sheet.zck-print .zck-print-task{text-align:center;break-inside:avoid;page-break-inside:avoid}
  #zmp-print-sheet.zck-print .zck-print-task h2{font-size:11pt;margin:0 0 1mm}
  #zmp-print-sheet.zck-print .zck-clock{display:block;width:50mm;height:56.25mm;margin:0 auto;overflow:visible}
  #zmp-print-sheet.zck-print .zck-print-blank{font-size:14pt;height:8mm;line-height:8mm}
  #zmp-print-sheet.zck-print #zmp-print-answers{padding-left:7mm;line-height:1.5;margin:3mm 0 5mm}#zmp-print-sheet.zck-print #zmp-print-answers li{margin-bottom:2mm}
}
