.wp-300c-memory{position:relative;padding:16px;border-radius:8px}.wp-300c-memory__title{text-align:center;margin:0 0 12px}.wp-300c-memory__timer{display:flex;justify-content:center;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;margin-bottom:12px}.wp-300c-memory__board{display:grid;gap:8px;width:100%}.wp-300c-memory__board[data-cols="4"]{grid-template-columns:repeat(4, 1fr)}.wp-300c-memory__board[data-cols="5"]{grid-template-columns:repeat(5, 1fr)}.wp-300c-memory__board[data-cols="6"]{grid-template-columns:repeat(6, 1fr)}.wp-300c-memory__board--idle{pointer-events:none}.wp-300c-memory__card,.wp-300c-memory__card-placeholder{position:relative;aspect-ratio:1;min-width:0;min-height:0;border-radius:8px;overflow:hidden}.wp-300c-memory__card-placeholder{background:rgba(0,0,0,.06)}.wp-300c-memory__card{background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;display:block}.wp-300c-memory__card:disabled{cursor:default}.wp-300c-memory__card-inner{position:absolute;inset:0}.wp-300c-memory__card-face{position:absolute;inset:0;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eee;transition:opacity var(--flip-ms, 500ms) ease;pointer-events:none}.wp-300c-memory__card-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.wp-300c-memory__card-face--back{opacity:1}.wp-300c-memory__card-face--front{opacity:0;padding:6px;box-sizing:border-box}.wp-300c-memory__card-face--front img{-o-object-fit:contain;object-fit:contain}.wp-300c-memory__card--flipped .wp-300c-memory__card-face--back,.wp-300c-memory__card--matched .wp-300c-memory__card-face--back{opacity:0}.wp-300c-memory__card--flipped .wp-300c-memory__card-face--front,.wp-300c-memory__card--matched .wp-300c-memory__card-face--front{opacity:1}.wp-300c-memory__start-overlay{position:absolute;inset:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:8px;background:hsla(0,0%,100%,.55);backdrop-filter:blur(2px);z-index:2}.wp-300c-memory__start-btn-wrap{margin:0}.wp-300c-memory__start-btn{font-size:20px;font-weight:700;padding:16px 48px;min-width:200px;text-align:center}.wp-300c-memory__start-btn:disabled{opacity:.6;cursor:not-allowed}.wp-300c-memory__error-msg{color:#d63638;font-size:14px;text-align:center;margin:0;max-width:80%}.wp-300c-memory__result{margin-top:16px;text-align:center;font-size:18px;font-weight:700}.wp-300c-memory--error{border:1px solid #d63638;color:#d63638;padding:16px}
