/* Print views and PDFs. Black-and-white friendly: no solid fills, no photographs. */
@page{margin:13mm 12mm 16mm}
body.print-view{background:#EEE7DA;color:#000}
.print-view main{min-height:0}
.print-toolbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fff;border-bottom:1px solid var(--line-2)}
.print-toolbar__title{flex:1 1 12rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sheet{background:#fff;color:#000;width:min(100% - 1.5rem,190mm);margin:1.25rem auto 3rem;padding:12mm 11mm;box-shadow:0 2px 18px rgba(0,0,0,.14);font-size:10.5pt;line-height:1.42;font-family:var(--font-body)}
.sheet h1{font-size:23pt;margin:3mm 0 2mm;letter-spacing:-.01em;line-height:1.1}
.sheet h2{font-family:var(--font-body);font-size:9.5pt;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.5mm;break-after:avoid;page-break-after:avoid}
:lang(ar) .sheet h2{text-transform:none;letter-spacing:0;font-size:11pt}
.sheet h2 span{font-weight:600;letter-spacing:0;text-transform:none}
.sheet p{margin:0 0 2mm}
.sheet ol,.sheet ul{margin:0 0 2mm;padding-inline-start:5.5mm}
.sheet li{margin-bottom:.9mm;break-inside:avoid;page-break-inside:avoid}
.sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1.2pt solid #000;padding-bottom:2.5mm}
.sheet-brand{display:flex;align-items:center;gap:2.5mm;font-family:var(--font-display);font-weight:650;font-size:13pt}
.sheet-brand em{font-style:italic;font-weight:500}
.sheet-kind{font-size:8.5pt;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
:lang(ar) .sheet-kind{text-transform:none;letter-spacing:0}
.sheet-lede{font-size:12pt;line-height:1.35;margin-bottom:3mm!important}
.sheet-facts{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:1.5mm 2mm;margin-bottom:4mm!important}
.sheet-facts li{border:.8pt solid #000;border-radius:2mm;padding:.8mm 2.4mm;font-size:9.5pt;margin:0}
.sheet-facts b{font-weight:800;margin-inline-end:1mm}
.block,.block-flow{margin-bottom:4mm}
.block{break-inside:avoid;page-break-inside:avoid}
.block--quick{border:1.4pt solid #000;border-radius:3mm;padding:3mm 4mm 1.5mm}
.block--quick ol{font-size:11.5pt;font-weight:650}
.block--game{border-top:.8pt solid #000;padding-top:3mm}
.sheet-mini{font-size:9pt;font-weight:700}
.sheet-note{font-size:8.5pt;color:#333;margin-top:3mm!important}
.sheet-foot{display:flex;justify-content:space-between;gap:4mm;border-top:.8pt solid #000;margin-top:5mm;padding-top:2mm;font-size:8.5pt;break-inside:avoid}
.starter-list{columns:2;column-gap:7mm;list-style:square}
.starter-list li{break-inside:avoid}
.checklist{list-style:none;padding:0!important}
.checklist li{position:relative;padding-inline-start:6.5mm}
.checklist li::before{content:"";position:absolute;inset-inline-start:0;top:1mm;width:3.2mm;height:3.2mm;border:.9pt solid #000;border-radius:.6mm}
.agenda-row{display:flex;gap:3.5mm;border:.8pt solid #000;border-radius:2.5mm;padding:2.5mm 3mm 1mm;margin-bottom:2mm;break-inside:avoid;page-break-inside:avoid}
.agenda-num{flex:none;width:7mm;height:7mm;border:1.2pt solid #000;border-radius:50%;display:grid;place-items:center;font-weight:800;font-family:var(--font-display)}
.agenda-title{margin-bottom:.8mm!important}
.pictures{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.pictures figure{margin:0;border:.8pt solid #000;border-radius:2mm;padding:2mm;break-inside:avoid}
.pictures svg{width:100%;height:auto}
.pictures figcaption{font-size:8.5pt;text-align:center;font-weight:700}
/* cut-apart cards */
.card-section{margin-top:5mm}
.card-row-wrap{break-inside:avoid;page-break-inside:avoid}
.card-row-wrap h2{margin-top:2mm;margin-bottom:2mm;border-bottom:.8pt solid #000;padding-bottom:1mm}
.card-row{display:flex}
.pcard{flex:1 1 0;min-width:0;min-height:31mm;border:.9pt dashed #555;margin:0 -.9pt -.9pt 0;padding:2.5mm 3mm;display:flex;flex-direction:column;justify-content:space-between;gap:1.5mm}
.pcard--blank{border-color:transparent}
.pcard-cat{font-size:6.8pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#444}
:lang(ar) .pcard-cat{text-transform:none;letter-spacing:0;font-size:8pt}
.pcard-main{font-family:var(--font-display);font-size:13pt;font-weight:600;line-height:1.2;margin:0!important;text-wrap:balance}
.pcard--either-or .pcard-main,.pcard--plain .pcard-main{font-size:12pt}
.card-row--2 .pcard{min-height:36mm}
.pcard-pre{display:block;font-family:var(--font-body);font-size:8pt;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1mm}
.pcard-or{display:block;font-family:var(--font-body);font-size:8pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:1.2mm 0}
.pcard-list{font-size:10.5pt;font-weight:650;margin:0!important}
.pcard-foot{font-size:7.6pt;color:#333;margin:0!important}
/* large print */
.large-print .sheet{font-size:15pt;line-height:1.45}
.large-print .sheet h1{font-size:30pt}
.large-print .sheet h2{font-size:13pt}
.large-print .sheet-lede{font-size:17pt}
.large-print .sheet-facts li,.large-print .sheet-mini{font-size:13pt}
.large-print .block--quick ol{font-size:16.5pt}
.large-print .starter-list{columns:1}
.large-print .sheet-note,.large-print .sheet-foot{font-size:11pt}
.large-print .card-row{flex-direction:column}
.large-print .pcard{min-height:24mm;margin:0 0 -.9pt 0}
.large-print .pcard--blank{display:none}
.large-print .pcard-main{font-size:22pt}
.large-print .pcard--either-or .pcard-main,.large-print .pcard--plain .pcard-main{font-size:20pt}
.large-print .pcard-list{font-size:16pt}
.large-print .pcard-cat,.large-print .pcard-foot,.large-print .pcard-pre,.large-print .pcard-or{font-size:11pt}
.large-print .pictures{grid-template-columns:repeat(2,1fr)}
.large-print .pictures figcaption{font-size:12pt}
@media print{
  body.print-view{background:#fff}
  .no-print,.print-toolbar,.toast{display:none!important}
  .sheet{width:auto;margin:0;padding:0;box-shadow:none}
  a{color:#000;text-decoration:none}
}
