.pk35-mjc,.pk35-mjc *{box-sizing:border-box}.pk35-mjc{position:relative;width:100%;max-width:850px;margin:1.5rem auto;padding:clamp(9px,2.5vw,20px);border-radius:18px;background:linear-gradient(145deg,#155d49,#238269);color:#fff;font:16px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 12px 35px #0d413455;overflow:hidden}.pk35-mjc__top{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.pk35-mjc__top>div{padding:6px 3px;border-radius:9px;background:#fff1;text-align:center}.pk35-mjc__top span{display:block;font-size:.72rem;opacity:.82}.pk35-mjc__top strong{font-size:clamp(.95rem,2.8vw,1.17rem);font-variant-numeric:tabular-nums}.pk35-mjc__board{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:clamp(2px,.7vw,5px);width:100%;aspect-ratio:1.5;padding:clamp(4px,1vw,8px);border-radius:13px;background:#0c4939;touch-action:manipulation;user-select:none}.pk35-mjc__tile{appearance:none;position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #d1c494;border-radius:7px;background:linear-gradient(145deg,#fffceb,#ded2a8);color:#27332f;box-shadow:inset 3px 3px 5px #fff,2px 3px 3px #062a2188;font:700 clamp(11px,2.5vw,23px)/1 serif;cursor:pointer}.pk35-mjc__tile:hover{filter:brightness(1.08)}.pk35-mjc__tile.is-selected{z-index:2;outline:4px solid #ffd64d;outline-offset:-3px;background:#fff0a1}.pk35-mjc__tile.is-hint{animation:pk35-mjc-pulse .55s ease-in-out 3}.pk35-mjc__tile.is-removed{visibility:hidden;pointer-events:none}.pk35-mjc__tile:focus-visible{z-index:3;outline:3px solid #fff;outline-offset:1px}@keyframes pk35-mjc-pulse{50%{filter:brightness(1.45);transform:scale(.88)}}.pk35-mjc__status{min-height:1.4em;margin:12px 0 8px;text-align:center}.pk35-mjc__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pk35-mjc button:not(.pk35-mjc__tile){appearance:none;min-height:42px;margin:0;padding:10px 15px;border:0;border-radius:9px;background:#fff;color:#164b3d;font:700 .9rem/1.2 inherit;box-shadow:0 2px 5px #0004;cursor:pointer}.pk35-mjc button:not(.pk35-mjc__tile):hover{background:#fff1b0}.pk35-mjc__modal{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#082f26dd}.pk35-mjc__modal[hidden]{display:none}.pk35-mjc__dialog{width:min(100%,380px);padding:25px;border-radius:17px;background:#fff;color:#17493c;text-align:center;box-shadow:0 15px 45px #0007}.pk35-mjc__dialog h3{margin:0 0 8px;font-size:1.65rem}.pk35-mjc__dialog p{margin:0 0 17px}
@media(max-width:600px){.pk35-mjc{padding:8px;border-radius:12px}.pk35-mjc__board{gap:2px;padding:3px;border-radius:8px;aspect-ratio:1.15}.pk35-mjc__tile{border-radius:4px;font-size:clamp(10px,4vw,17px);box-shadow:inset 1px 1px 3px #fff,1px 2px 2px #062a2188}.pk35-mjc__controls button{flex:1;padding:9px 4px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.pk35-mjc__tile.is-hint{animation:none;outline:4px solid #ffd64d}}
