.mk-game{border:2px solid #d4ecff}.mk-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.mk-score{background:#fff0c1;padding:8px 14px;border-radius:22px}.mk-area{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;min-height:140px;padding:12px;background:#f4faff;border-radius:16px}.mk-btn{border:2px solid #8ac9eb;background:white;color:#17344c;border-radius:14px;padding:14px 20px;font-size:clamp(17px,3vw,24px);cursor:pointer;touch-action:manipulation;min-height:55px}.mk-btn:focus-visible{outline:3px solid #d45d28}.mk-btn:disabled{opacity:.55}.mk-match{background:#d4f5df}.mk-grid{display:grid;grid-template-columns:repeat(4,minmax(55px,1fr));gap:10px;width:min(100%,500px)}.mk-sequence{width:100%;text-align:center;font-size:clamp(22px,4vw,36px);padding:15px;word-spacing:10px}.mk-feedback{min-height:28px;font-weight:bold}.mk-ok{color:#137a41}.mk-bad{color:#a83b22}.mk-canvas{width:100%;max-width:640px;aspect-ratio:640/340;border:2px solid #bad8eb;border-radius:14px;touch-action:none;background:white}.mk-chosen{width:100%;min-height:45px;text-align:center;font-size:20px}
/* V2: accessible wall maze */
.mk-maze-board{display:grid;grid-template-columns:repeat(var(--maze-cols),minmax(0,1fr));width:min(100%,560px);background:#fff;border:3px solid #345b7a;border-radius:8px;overflow:hidden;outline-offset:5px}
.mk-maze-board:focus-visible{outline:4px solid #ed963e}
.mk-maze-cell{aspect-ratio:1;min-width:0;padding:0;background:#fff;font-size:clamp(16px,3vw,31px);cursor:pointer;display:grid;place-items:center;line-height:1;touch-action:manipulation}
.mk-maze-cell.mk-current{background:#d8f9e4}
.mk-maze-cell.mk-goal{background:#fff1d7}
.mk-maze-cell:focus-visible{outline:3px solid #e48b31;outline-offset:-3px;z-index:1}
@media(max-width:480px){.mk-maze-cell{font-size:19px}.mk-area{padding:5px}}

/* V3: difficulty and responsive cards */
.mk-controls{display:flex;justify-content:flex-end;margin:10px 0}.mk-level-label{font-weight:700}.mk-level{margin-left:8px;padding:9px;border:2px solid #8ac9eb;border-radius:10px;background:#fff;font:inherit}.mk-grid{grid-template-columns:repeat(var(--mk-cols,4),minmax(0,1fr))}.mk-grid .mk-btn{padding:12px 6px;min-width:0}.mk-btn:focus-visible,.mk-level:focus-visible{outline:3px solid #e78d2f;outline-offset:2px}@media(max-width:400px){.mk-grid{gap:6px}.mk-grid .mk-btn{font-size:20px}}

/* V4 local achievements */
.mk-progress{background:#f1fbff;border:2px solid #bde8ff;border-radius:16px;padding:14px;margin:12px 0}.mk-progress h3{margin:0 0 6px}.mk-progress p{margin:8px 0}.mk-badges{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.mk-badge{border-radius:12px;padding:10px 12px;background:#e9f6ff;font-weight:700}.mk-earned{color:#176344}.mk-locked{opacity:.55}#mk-progress-dashboard .mk-btn{margin-top:12px;font-size:14px}
