html.memoria-page-root{height:100%}body.memoria-page{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;margin:0}body.memoria-page>#frontend{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0}body.memoria-page>#frontend>.row:not(.header){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}body.memoria-page>#frontend>.row.header{flex:0 0 auto}body.memoria-page>.row.footer{flex-shrink:0}.memoria-wrap,.memoria-wrap *,.memoria-wrap *::before,.memoria-wrap *::after{box-sizing:border-box}.memoria-wrap{position:relative;width:100%;max-width:100%;margin:0;font-family:"Open Sans", "Segoe UI", system-ui, sans-serif;display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0}.memoria-wrap.dark .memoria-blue-field{background-color:#003d6b}.memoria-wrap.dark .memoria-yellow-bar{background-color:#c4a80a}.memoria-stats-offscreen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.memoria-wrap>#confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:100;display:none}.memoria-blue-field{background-color:#0061a8;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(8px, 2vmin, 20px)}.memoria-wrap .grid.memoria-grid{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:960px;height:100%;max-height:100%;display:grid;grid-auto-rows:minmax(0, 1fr);gap:clamp(3px, 1vmin, 10px);align-content:stretch;margin:0 auto}.memoria-wrap #grid.memoria-grid-deal{pointer-events:none;outline:2px solid rgba(240,206,11,0.65);outline-offset:4px}.memoria-wrap #grid.memoria-grid-deal .card.memoria-deal-card{animation:memoria-newdeal-pop 0.48s cubic-bezier(0.33, 1.18, 0.52, 1) both;animation-delay:calc(var(--memoria-deal-i, 0) * 26ms)}@keyframes memoria-newdeal-pop{0%{transform:scale(0.88) translateY(8px);opacity:0.75}55%{transform:scale(1.04) translateY(0);opacity:1;box-shadow:0 6px 18px rgba(0,0,0,0.25)}100%{transform:scale(1) translateY(0);opacity:1;box-shadow:none}}.memoria-yellow-bar{width:100%;background-color:#f0ce0b;border-top:1px solid rgba(0,0,0,0.08)}.memoria-yellow-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.5rem;padding:10px 20px 6px;max-width:100%}.memoria-game-code{margin:0;padding:0 16px 10px;font-size:0.62rem;line-height:1.35;color:rgba(0,0,0,0.55);text-align:center;letter-spacing:0.04em;font-weight:600}.memoria-yellow-left{flex:1 1 220px;min-width:0}.memoria-help{margin:0;color:#000;font-size:clamp(1rem, 2.2vw, 22px);line-height:1.25;letter-spacing:0.06em;font-weight:600}.memoria-yellow-right{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:0.75rem 1rem}.memoria-yellow-selects{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.65rem 1rem}.memoria-field{display:flex;flex-direction:column;gap:2px}.memoria-field label{font-size:0.7rem;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:0.04em}.memoria-select{min-width:130px;padding:0.35rem 0.5rem;font-size:0.9rem;border:1px solid #999;border-radius:4px;background:#fff;color:#000}.memoria-yellow-buttons{display:flex;align-items:center;gap:8px}.memoria-img-btn,.memoria-img-link{display:inline-block;padding:0;margin:0;border:none;background:transparent;line-height:0;vertical-align:middle;cursor:pointer}.memoria-img-btn img,.memoria-img-link img{width:50px;height:auto;display:block}.memoria-wrap .win-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;z-index:200;animation:memoria-fadeIn 0.3s ease}.memoria-wrap .win-overlay[hidden]{display:none}.memoria-wrap .win-box{background-color:#ef350e;color:#ccc;border-radius:6px;padding:1.5rem 2rem;text-align:center;max-width:360px;width:90%;box-shadow:0 8px 24px rgba(0,0,0,0.25)}.memoria-wrap .win-box h2{font-size:1.5rem;margin:0 0 0.5rem;color:#eee}.memoria-wrap .win-box p{margin:0 0 1rem;font-size:1rem;color:#ddd}.memoria-wrap .win-box-actions{display:flex;flex-wrap:wrap;gap:0.5rem 0.65rem;justify-content:center;align-items:center}.memoria-wrap .win-box button{background:#333;color:#fff;border:none;border-radius:6px;padding:0.55rem 1.5rem;font-size:1rem;cursor:pointer}.memoria-wrap .win-box button:hover{background:#222}.memoria-wrap .card{container-type:size;container-name:mem-card;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;perspective:900px;outline:none;border-radius:5%}.memoria-wrap .card:focus-visible .card-inner{outline:3px solid #f0ce0b;outline-offset:2px}.memoria-wrap .card-inner{position:relative;transform-style:preserve-3d;transition:transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);border-radius:5%;flex-shrink:0}@supports (width: 1cqw){.memoria-wrap .card-inner{width:100cqw;height:100cqw;max-height:100cqh}}@supports not (width: 1cqw){.memoria-wrap .card-inner{width:100%;max-height:100%;aspect-ratio:1 / 1;height:auto}}.memoria-wrap .card.flipped .card-inner,.memoria-wrap .card.matched .card-inner{transform:rotateY(180deg)}.memoria-wrap .card-front,.memoria-wrap .card-back{position:absolute;inset:0;border-radius:5%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;user-select:none}.memoria-wrap .card-front{background-color:#e12d00;background-image:url(/assets/games/card-6763de937729af57c13019701d732d07b8be45b241c59ccc2fda1c449e464ab5.svg);background-position:50% 45%;background-repeat:no-repeat;background-size:55% auto;transform:rotateY(0deg)}.memoria-wrap .card-back{background-color:#fff;color:#222;transform:rotateY(180deg);font-weight:700;font-size:clamp(0.65rem, 9cqmin, 1.5rem);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06)}.memoria-wrap .card-back.card-back--image{background-color:#fff;background-size:contain;background-repeat:no-repeat;background-position:center;color:transparent;font-size:0;line-height:0;text-indent:-9999px}.memoria-wrap .card.matched .card-back{box-shadow:inset 0 0 0 3px rgba(16,185,129,0.65)}.memoria-wrap .card:not(.matched):hover .card-inner{transform:translateY(-2px) scale(1.02)}.memoria-wrap .card.flipped:not(.matched):hover .card-inner{transform:rotateY(180deg) translateY(-2px) scale(1.02)}@keyframes memoria-fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.memoria-yellow-inner{flex-direction:column;align-items:stretch}.memoria-yellow-right{justify-content:space-between}}
