.mem-game{max-width:660px;margin:auto}.mem-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:520px;margin:0 auto}.mem-card{aspect-ratio:1.1;position:relative;display:grid;place-items:center;border:1px solid #b0c6a2;border-radius:9px;background:#46725e;box-shadow:0 4px 0 #102e24;color:#f4ebd3;padding:10px;overflow:hidden;transition:background .2s,transform .15s}.mem-card:hover:not(:disabled){transform:translateY(-2px)}.mem-back{font-size:45px;color:#bcd3a4;line-height:1}.mem-back:before{content:'';position:absolute;inset:8px;border:1px dashed #b5cfa087;border-radius:5px}.mem-front{display:none;align-items:center;justify-content:center;flex-direction:column;gap:2px}.mem-front>span{font-size:45px;line-height:1.1}.mem-front small{font:9px monospace;letter-spacing:1px;text-transform:uppercase}.mem-up{background:#f6e9cf;color:#9d493a;border-color:#f6e9cf}.mem-up .mem-back{display:none}.mem-up .mem-front{display:flex}.mem-matched{background:#c5dfa8;color:#294e36;border-color:#c5dfa8;opacity:1!important;box-shadow:0 3px 0 #102e24}.mem-feedback{text-align:center;font-size:12px;color:#ecddb1;margin:20px 0 10px;min-height:20px}.mem-many{grid-template-columns:repeat(6,minmax(0,1fr));max-width:650px;gap:9px}.mem-many .mem-front>span{font-size:35px}.mem-many .mem-back{font-size:36px}.mem-game .game-hint{max-width:450px;margin:12px auto 0!important}@media(max-width:600px){.mem-board{gap:8px;max-width:400px}.mem-card{padding:5px;aspect-ratio:.95;border-radius:6px}.mem-back,.mem-front>span{font-size:35px}.mem-back:before{inset:5px}.mem-front small{font-size:7px;letter-spacing:.5px}.mem-many{grid-template-columns:repeat(4,minmax(0,1fr))}.mem-many .mem-front>span{font-size:32px}.mem-feedback{font-size:11px}.mem-game .game-toolbar label{font-size:11px}.mem-game select{font-size:11px}}
