#zmp-game.zmp-memory { background: #e9eed9 url('img/scene-rich-20261003.webp') center/cover; }
#zmp-game.zmp-memory[data-theme="forest"] { background-image: url('../lesnaya-tropinka/img/scene-rich-20261003.webp'); }
#zmp-game.zmp-memory .zmp-g-start, #zmp-game.zmp-memory .zmp-g-done { background: #fffbedee; }
#zmp-game.zmp-memory .zmp-g-stage { padding-top: .5rem; }
#zmp-game.zmp-memory .zmp-memory-message { background: #fffbeded; padding: .5rem 1rem; border-radius: 1rem; }
.zmp-memory-themes { display: flex; gap: .6rem; }
.zmp-memory-themes button { border: 2px solid #829c73; border-radius: 2rem; padding: .55rem 1.1rem; min-height: 44px; font: inherit; color: #294c3a; background: #fffbed; }
.zmp-memory-themes [aria-pressed="true"] { background: #365d43; color: #fffbed; }
#zmp-game.zmp-memory .zmp-memory-progress { border-bottom: 4px solid #90a679; border-image: linear-gradient(to right,#496e43 calc(var(--garden-found,0)*100%),transparent 0) 1; padding-bottom: .4rem; }
#zmp-game.zmp-memory .zmp-memory-card { background: #fffbed; box-shadow: 0 4px 0 #91aa7c,0 6px 12px #31472518; }
#zmp-game.zmp-memory .zmp-memory-board[data-pairs="8"] { max-width: 32rem; }
@media(max-width:450px) {
  #zmp-game.zmp-memory .zmp-memory-levels { gap: .4rem; }
  #zmp-game.zmp-memory .zmp-memory-levels button { min-width: 5.3rem; padding: .4rem .55rem; }
  #zmp-game.zmp-memory .zmp-memory-scene { max-height: 17vh; }
}
@media print {
  #zmp-print-sheet.zmp-memory-print .zmp-memory-print-grid { grid-template-columns: repeat(4,1fr); gap: 4mm; }
  #zmp-print-sheet.zmp-memory-print .zmp-memory-print-card { height: 36mm; width: auto; }
  #zmp-print-sheet.zmp-memory-print .zmp-memory-print-card svg { width: 28mm; height: 28mm; max-width: 100%; max-height: 100%; }
}
