.memory-grid{display:grid;gap:.75rem;margin:0 auto;padding:1rem;max-width:min(95vmin,800px)}.memory-grid.easy,.memory-grid.medium{grid-template-columns:repeat(4,1fr)}.memory-grid.hard{grid-template-columns:repeat(6,1fr)}.memory-card{aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;transition:all var(--transition-fast);user-select:none;position:relative;overflow:hidden}.memory-card:hover{transform:scale(1.05);border-color:var(--primary-color)}.memory-card.flipped{background:var(--bg-primary);border-color:var(--primary-color);box-shadow:var(--shadow-medium)}.memory-card.matched{background:#d1fae5;border-color:#10b981;color:#065f46;cursor:default}.memory-card.matched:hover{transform:none}.memory-card .card-back{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:opacity var(--transition-fast)}.memory-card.flipped .card-back{opacity:0;pointer-events:none}.memory-card .card-front{opacity:0;transition:opacity var(--transition-fast)}.memory-card.flipped .card-front{opacity:1}.high-scores-list{max-height:200px;overflow-y:auto}.score-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid var(--border-color)}.score-item:last-child{border-bottom:none}.score-rank{font-weight:700;color:var(--primary-color)}.score-details{display:flex;gap:1rem;font-size:.875rem;color:var(--text-secondary)}#final-stats{background:var(--bg-secondary);padding:1rem;border-radius:var(--radius-md)}.gap-md{gap:var(--spacing-md)}.justify-center{justify-content:center}@media (max-width:768px){.memory-grid{gap:.5rem;padding:.5rem}.memory-card{font-size:1.2rem}.game-score{font-size:.875rem}.memory-grid.hard{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.memory-card{font-size:1rem}.memory-grid{gap:.25rem}}