.memory-mode{border:0;padding:0;margin:25px 0;display:flex;gap:12px;flex-wrap:wrap}.memory-mode legend{font-size:14px;font-weight:900;margin-bottom:12px}.memory-mode button{border:2px solid #d7c9e1;border-radius:12px;background:#fffdf9;color:#512681;padding:13px 18px;font-weight:900}.memory-mode button[aria-pressed=true]{background:#643998;color:white;border-color:#643998}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:17px;gap:17px;margin-top:28px}.memory-tile{position:relative;min-height:165px;aspect-ratio:1.3;border:3px solid #512681;border-radius:20px;background:#643998;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;box-shadow:0 5px 0 #422365}.memory-tile.memory-open{background:#fffdf9;color:#26163e;border-color:#087e87;box-shadow:0 5px 0 #075c62}.memory-tile svg{width:100%;max-height:150px;height:auto}.memory-tile>span[lang]{font-size:clamp(16px,2.2vw,26px);font-weight:900;line-height:1.3;text-align:center;overflow-wrap:anywhere}.memory-back-symbol{font-size:52px;color:#e3c2ef}.memory-card-number{font-size:13px;font-weight:900;margin-top:5px}.ofrenda-memory .memory-tile:disabled{opacity:1}.memory-tile.memory-matched{border-color:#b3d6c8;box-shadow:none;background:#e4f3ed}.memory-match-tick{position:absolute;right:9px;top:5px;color:#075c62;font-size:20px}.memory-score{display:flex;gap:12px;flex-wrap:wrap}.memory-score span{padding:17px;border-radius:14px;background:#e8ddf1;font-weight:900;border:3px solid transparent}.memory-score b{font:700 30px Fredoka,sans-serif;margin-left:12px}.memory-score .memory-active{border-color:#087e87;background:#e1f2ec}.memory-actions{display:flex;gap:18px;margin-top:28px;flex-wrap:wrap}@media(max-width:800px){.memory-board{grid-template-columns:repeat(3,1fr)}.memory-tile{min-height:145px}}@media(max-width:500px){.memory-board{grid-template-columns:repeat(3,1fr);gap:9px}.memory-tile{min-height:105px;aspect-ratio:1;border-radius:13px;padding:7px}.memory-tile>span[lang]{font-size:12px}.memory-back-symbol{font-size:34px}.memory-card-number{font-size:11px}.memory-tile svg{max-height:95px}.memory-match-tick{font-size:14px}.memory-score span{padding:10px}}