.tickets-page {
  --bg: #fff; --surface: #fff; --ink: #1c1915; --muted: #5f5850; --line: #e0dbd3;
  --accent: #9a4310; --accent-ink: #fff; --accent-soft: #f8ece3;
  color-scheme: light; background: #fff; color: #1c1915;
}
.tickets-page .wrap { max-width: 1000px; }
.print-bar { padding-top: 1rem; padding-bottom: 1rem; }
.print-bar h1 { margin-bottom: 0.3rem; overflow-wrap: anywhere; }
.sheet { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 0.75rem; grid-template-columns: minmax(0, 1fr); }
.ticket { border: 1px solid #8a8278; border-radius: 10px; padding: 0.9rem; display: grid; grid-template-columns: minmax(0, 1fr) 7.5rem; gap: 0.75rem; align-items: center; break-inside: avoid; page-break-inside: avoid; background: #fff; color: #1c1915; }
.ticket-event { font-size: 0.85rem; color: #5f5850; margin: 0 0 0.25rem; overflow-wrap: anywhere; }
.ticket-name { font-size: 1.25rem; font-weight: 700; line-height: 1.2; margin: 0 0 0.25rem; overflow-wrap: anywhere; }
.ticket-type { margin: 0 0 0.5rem; }
.ticket-code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 1.5rem; font-weight: 700; letter-spacing: 0.12em; margin: 0; }
.ticket-code-label { font-size: 0.8rem; color: #5f5850; margin: 0; }
.ticket svg { width: 100%; height: auto; display: block; }
@media (min-width: 640px) { .sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media print {
  @page { margin: 10mm; }
  .print-bar { display: none; }
  .tickets-page .wrap { max-width: none; padding: 0; }
  .sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6mm; }
  .ticket { border-color: #000; }
}
