@media print {
  @page { size: auto; margin: 18mm 16mm; }
  [data-print-root] { background: #fff !important; width: auto !important; color: #000 !important; overflow: visible !important; }
  [data-print="hide"] { display: none !important; }
  [data-print-only] { display: block !important; }
  [data-print="main"] { max-width: none !important; padding: 0 !important; gap: 18px !important; }
  [data-print="paper"] { background: #fff !important; box-shadow: none !important; transform: none !important; padding: 0 !important; border-radius: 0 !important; color: #000 !important; }
  [data-print="paper"] > span[aria-hidden="true"] { display: none !important; }
  [data-print="paper"] h1,   [data-print="paper"] h2 { color: #000 !important; break-after: avoid; }
  [data-print="paper"] p { orphans: 3; widows: 3; color: #000 !important; }
  [data-print="paper"] figure { border: 1.5px solid #000 !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; break-inside: avoid; padding: 0 !important; }
  [data-print="paper"] figure * { background: transparent !important; color: #000 !important; text-shadow: none !important; box-shadow: none !important; border-color: #000 !important; }
  [data-print="paper"] figure > div { border: 0 !important; }
  [data-print="paper"] pre { white-space: pre-wrap !important; }
  [data-print="paper"] aside[role="note"] { background: #fff !important; box-shadow: none !important; transform: none !important; border: 1.5px dashed #000 !important; break-inside: avoid; color: #000 !important; }
  [data-print="paper"] aside[role="note"] > span[aria-hidden="true"] { display: none !important; }
  [data-print="paper"] a[href^="/"]::after { content: " (juniperhillgames.com" attr(href) ")"; font-weight: 400; }
  [data-print="paper"] a[href^="http"]::after { content: " (" attr(href) ")"; font-weight: 400; }
  [data-print="video"] { background: #fff !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; border: 1.5px solid #000 !important; border-radius: 4px !important; break-inside: avoid; }
  [data-print="video"] [data-print="glass"] { display: none !important; }
}
