#zmp-game.zmp-ug-game { background: #f6efdb url('img/scene-rich-20261003.webp') center/cover fixed; }
.zmp-ug-game .zmp-g-start,.zmp-ug-game .zmp-g-done,.zmp-ug-game .zmp-ug-round { background: #fffbeded; border-radius: 1.5rem; padding: 1rem; }
.zmp-ug-game .zmp-g-top { background: #fffbedf5; z-index: 6; }
.zmp-ug-game .zmp-g-start { margin: .5rem auto 1rem; }
.zmp-ug-game .zmp-ug-help { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.zmp-ug-help-button { min-height: 44px; font: inherit; border: 1px solid #89996d; background: #fffbed; border-radius: 2rem; padding: .55rem 1rem; color: #35533d; }
.zmp-ug-game .zmp-ug-basket { box-shadow: 0 4px 0 #c3ae89,0 7px 18px #593c2414; }
.zmp-ug-game .zmp-ug-pairing .zmp-ug-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
.zmp-ug-game .zmp-ug-pairing .zmp-ug-acorn { max-width: 36px; justify-self: center; }
.zmp-ug-game .zmp-ug-pairing .zmp-ug-bowl { align-self: stretch; align-items: flex-start; }
.zmp-ug-game .zmp-ug-pairing .zmp-ug-basket { align-self: stretch; justify-content: flex-start; }
.zmp-ug-game .zmp-ug-foods { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:540px) {
  .zmp-ug-game .zmp-ug-foods label { flex-direction: column; gap: .25rem; font-size: 13px; }
  .zmp-ug-game .zmp-ug-setting { gap: .4rem; }
  .zmp-ug-game .zmp-ug-round { padding: .65rem; }
  .zmp-ug-game .zmp-g-stage { padding: .5rem; }
  .zmp-ug-game .zmp-ug-help-button { padding: .5rem .7rem; font-size: .85rem; }
}
@media print {
  .zmp-ug-print-row .zmp-ug-print-number { width: 15mm; flex: 0 0 15mm; font-size: 8pt; }
}
