.pk35-memory{--memory-cols:4;position:relative;box-sizing:border-box;width:100%;max-width:720px;margin:1.5rem auto;padding:clamp(10px,3vw,22px);border-radius:20px;background:linear-gradient(145deg,#264b77,#477fb2);color:#fff;font:16px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 12px 35px #17365555;overflow:hidden}.pk35-memory *{box-sizing:border-box}.pk35-memory__toolbar{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pk35-memory__level span,.pk35-memory__stat span{display:block;font-size:.72rem;opacity:.84}.pk35-memory__level select{height:39px;max-width:170px;border:0;border-radius:8px;padding:0 9px;background:#fff;color:#244967;font:600 .87rem/1 inherit}.pk35-memory__stat{min-width:67px;padding:3px 5px;text-align:center}.pk35-memory__stat strong{display:block;font-size:clamp(.95rem,2.6vw,1.15rem);font-variant-numeric:tabular-nums}.pk35-memory__board{display:grid;grid-template-columns:repeat(var(--memory-cols),minmax(0,1fr));gap:clamp(5px,1.4vw,10px);width:min(100%,610px);margin:auto;padding:clamp(7px,1.5vw,12px);border-radius:16px;background:#173b5e88;box-shadow:inset 0 3px 15px #0e2944aa;touch-action:manipulation;user-select:none}
.pk35-memory__card{appearance:none;position:relative;display:block;width:100%;aspect-ratio:1/1;min-width:0;margin:0;padding:0;border:0;border-radius:13%;background:transparent;cursor:pointer;perspective:700px}.pk35-memory__card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .38s}.pk35-memory__card.is-open .pk35-memory__card-inner,.pk35-memory__card.is-matched .pk35-memory__card-inner{transform:rotateY(180deg)}.pk35-memory__face{position:absolute;inset:0;display:grid;place-items:center;border-radius:13%;backface-visibility:hidden}.pk35-memory__back{background:linear-gradient(145deg,#ffdc6b,#ee9e31);box-shadow:inset 5px 5px 9px #fff7,inset -6px -7px 10px #9e541855,0 4px 7px #071c2e77}.pk35-memory__back::after{content:"?";color:#fff;font:800 clamp(20px,6vw,43px)/1 system-ui,sans-serif;text-shadow:0 2px 2px #9b5618}.pk35-memory__front{transform:rotateY(180deg);background:linear-gradient(145deg,#fff,#dcebf4);color:#173c5b;box-shadow:inset 0 0 0 2px #fff,0 3px 7px #071c2e77;font-size:clamp(22px,7vw,48px)}.pk35-memory__card.is-matched .pk35-memory__front{background:#d7f7dc;box-shadow:inset 0 0 0 3px #59b86b}.pk35-memory__card:focus-visible{outline:4px solid #fff;outline-offset:2px}.pk35-memory__card:disabled{cursor:default}.pk35-memory__status{min-height:1.4em;margin:13px 0 8px;text-align:center}.pk35-memory__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.pk35-memory button:not(.pk35-memory__card){appearance:none;border:0;border-radius:10px;padding:10px 17px;background:#fff;color:#244e70;font:700 .93rem/1.2 inherit;cursor:pointer;box-shadow:0 2px 5px #0004}.pk35-memory button:not(.pk35-memory__card):hover{background:#fff1b0}.pk35-memory button:disabled{opacity:.7;cursor:default}.pk35-memory__modal{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#102f4bdd}.pk35-memory__modal[hidden]{display:none}.pk35-memory__dialog{width:min(100%,390px);padding:25px;border-radius:17px;background:#fff;color:#244a68;text-align:center;box-shadow:0 15px 45px #0007}.pk35-memory__dialog h3{margin:0 0 8px;font-size:1.6rem}.pk35-memory__dialog p{margin:0 0 17px}
@media(max-width:520px){.pk35-memory{padding:9px;border-radius:12px}.pk35-memory__toolbar{gap:3px}.pk35-memory__level{flex:1 1 100%}.pk35-memory__level select{width:100%;max-width:none}.pk35-memory__stat{flex:1;min-width:55px;padding:3px 1px}.pk35-memory__board{gap:4px;padding:5px;border-radius:10px}.pk35-memory__card{border-radius:9%}.pk35-memory__face{border-radius:9%}.pk35-memory__controls button{flex:1;padding:10px 6px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.pk35-memory__card-inner{transition:none}}
