body { font-family: 'Segoe UI', Roboto, sans-serif; }
.big-emoji { font-size: 4rem; }
.clue-image { max-width: 100%; border-radius: 12px; margin: 1rem 0; }
.qr-card img { width: 100%; max-width: 220px; }
.join-display-qr img { width: 100%; max-width: 420px; }
@media print {
  .no-print { display: none !important; }
  .qr-card { page-break-inside: avoid; }
}
