#juego [hidden]{display:none!important}.rumi-game-picker{display:flex;gap:12px;margin:0 0 24px}.rumi-game-picker button{padding:16px 25px;text-align:left;border:1px solid #847b50;background:transparent;color:#313a1f;border-radius:14px;font:700 17px 'DM Sans';cursor:pointer}.rumi-game-picker button small{display:block;font-size:13px;font-weight:400;margin-top:5px}.rumi-game-picker button[aria-pressed=true]{background:#313a1f;color:#f4edd9}.memory-game{padding:30px;border:1px solid #afa076;background:#313a1f;color:#f4edd9;border-radius:22px;box-shadow:9px 9px #d2c5ac}.memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px}.memory-toolbar h3{font:700 32px 'League Spartan';margin:0 0 6px}.memory-toolbar p{font-size:15px;margin:0}.memory-toolbar label{font-size:13px;display:grid;gap:6px}.memory-toolbar select{padding:11px 14px;background:#f4edd9;border:0;border-radius:10px;font:14px 'DM Sans';color:#313a1f}.memory-stats{display:flex;gap:24px;align-items:center;margin:25px 0;font-size:13px}.memory-stats strong{display:block;font:700 25px 'League Spartan';margin-top:4px}.memory-stats button,#memory-again{margin-left:auto;padding:11px 18px;border:1px solid #afa076;border-radius:24px;background:#f4edd9;color:#313a1f;font:600 14px 'DM Sans';cursor:pointer}.memory-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:950px;margin:auto}.memory-card{position:relative;aspect-ratio:4/5;border:2px solid #afa076;border-radius:14px;overflow:hidden;background:#f4edd9;padding:0;cursor:pointer;color:#313a1f;transition:transform .18s,border-color .18s}.memory-card:focus-visible{outline:3px solid #f4edd9;outline-offset:4px}.memory-card:not(.matched):hover{transform:translateY(-3px)}.memory-back{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#f4edd9}.memory-back b{font:800 clamp(22px,3vw,40px) 'League Spartan';letter-spacing:-2px}.memory-back small{font:15px Kalam}.memory-front{position:absolute;inset:0;opacity:0;transition:opacity .2s;background:#f4edd9}.memory-front svg{display:block;width:100%;height:calc(100% - 28px)}.memory-front>span{display:block;font:600 12px/28px 'DM Sans';color:#313a1f}.memory-card.flipped .memory-front{opacity:1}.memory-card.flipped .memory-back{visibility:hidden}.memory-card.matched{border-color:#c7d698;opacity:.76;cursor:default}.memory-card.matched:after{content:'✓';position:absolute;right:5px;top:5px;background:#313a1f;color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:14px}#memory-status{min-height:24px;font:17px Kalam;text-align:center;margin:22px 0 0}#memory-win{text-align:center;background:#f4edd9;color:#313a1f;border-radius:14px;padding:22px;margin-top:20px}#memory-win h4{font:700 26px 'League Spartan';margin:0}#memory-win p{font-size:14px}#memory-again{background:#313a1f;color:#f4edd9;margin:10px 0 0}#menu .catalog-banner-copy{padding-top:65px}#menu .catalog-banner-copy h2{margin-top:0}@media(max-width:760px){.rumi-game-picker{gap:8px}.rumi-game-picker button{flex:1;font-size:14px;padding:12px}.rumi-game-picker button small{font-size:12px}.memory-game{padding:17px}.memory-toolbar{display:block}.memory-toolbar h3{font-size:27px}.memory-toolbar p{font-size:14px;line-height:1.5}.memory-toolbar label{margin-top:15px}.memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.memory-board[data-size="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-card{border-radius:10px}.memory-back small{display:none}.memory-stats{gap:15px;margin:18px 0}.memory-stats button{font-size:12px;padding:9px 12px}.memory-front>span{font-size:10px}.memory-back b{font-size:27px}}
@media(prefers-reduced-motion:reduce){.memory-card,.memory-front{transition:none}}
