/* A4 print layout showing only the achievement card. */
@media print {
  @page {
    size: A4;
    margin: 16mm;
  }
  body {
    background: var(--surface) !important;
    color: var(--ink) !important;
  }
  body * {
    visibility: hidden !important;
  }
  #print-card,
  #print-card * {
    visibility: visible !important;
  }
  #print-card {
    position: absolute !important;
    inset-block-start: 0 !important;
    inset-inline-start: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    box-shadow: none !important;
    border: 2px solid var(--ink) !important;
    color: var(--ink) !important;
    background: var(--surface) !important;
    break-inside: avoid;
    border-radius: 0 !important;
    background-image: none !important;
  }
  #topbar,
  #journey-footer,
  #journey-map,
  #toast,
  #skip-link {
    display: none !important;
  }
  .stamp-badge,
  .stamp-badge.is-earned {
    color: var(--ink) !important;
    background: var(--surface) !important;
    border-color: var(--ink) !important;
  }
  #print-card .achievement-stamp,
  #print-card .achievement-stamp.is-earned {
    color: var(--ink) !important;
  }
  #print-card .seal-outer,
  #print-card .achievement-stamp.is-earned .seal-outer {
    fill: var(--surface) !important;
    stroke: var(--ink) !important;
    stroke-dasharray: none !important;
  }
  #print-card .seal-inner,
  #print-card .achievement-stamp.is-earned .seal-inner {
    fill: var(--surface) !important;
    stroke: var(--ink) !important;
  }
  #print-card .achievement-seal-icon,
  #print-card .print-brand,
  #print-card .print-detail,
  #print-card .print-disclaimer,
  #print-card .print-date {
    color: var(--ink) !important;
  }
  #print-card::before {
    display: none !important;
  }
}
