/* Printable packs: used by the print view (inlined) and the landing-page preview. */
.pr-page{background:#fff;max-width:190mm;margin:16px auto;padding:10mm;page-break-after:always;break-after:page;border-radius:6px}
.pr-page:last-child{page-break-after:auto;break-after:auto}
.pr-head{text-align:center;margin-bottom:8mm}.pr-head h2{font-size:26px;margin:4px 0}.pr-head p{margin:0;color:#5b5368}
.pr-brand{font-weight:800;font-size:14px;color:#7954bf}.pr-brand i{font-style:normal;color:#e07a42}
.pr-bingo-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}
.pr-bingo{border:2px solid #231c2e;border-radius:8px;padding:3mm;break-inside:avoid}
.pr-bingo-title{text-align:center;font-weight:800;font-size:11px;letter-spacing:.08em;margin-bottom:2mm}
.pr-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #231c2e;border-left:1px solid #231c2e}
.pr-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.15;padding:1mm;border-right:1px solid #231c2e;border-bottom:1px solid #231c2e;overflow-wrap:anywhere}
.pr-free{font-weight:800;background:#efe7ff}
.pr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.pr-card{border:1px dashed #8a8197;min-height:26mm;padding:4mm 5mm;font-size:13px;line-height:1.35;position:relative;break-inside:avoid;display:flex;align-items:center}
.pr-card span{position:absolute;top:2mm;left:3mm;font-size:9px;color:#8a8197}
.pr-check,.pr-trivia,.pr-scramble{font-size:15px;line-height:1.5;padding-left:7mm}
.pr-check li,.pr-trivia li,.pr-scramble li{margin:0 0 4mm}
.pr-check li{list-style:none;display:flex;gap:4mm;align-items:flex-start}.pr-box{flex:none;width:5mm;height:5mm;border:1.5px solid #231c2e;border-radius:1mm;margin-top:1mm}
.pr-scramble b{letter-spacing:.2em;font-size:17px;display:inline-block;min-width:55mm}
.pr-line{display:block;border-bottom:1px solid #8a8197;height:7mm;margin-top:1mm}.pr-scramble .pr-line{display:inline-block;width:60mm;vertical-align:bottom}
.pr-answers{margin-top:8mm;font-size:9px;color:#8a8197;transform:rotate(180deg);text-align:center}
.pr-fill-row{margin-bottom:6mm;break-inside:avoid}.pr-fill-row p{margin:0 0 1mm;font-size:15px;font-weight:600}
.pr-foot{margin-top:8mm;text-align:center;font-size:10px;color:#8a8197}
.pr-preview{display:grid;gap:18px}.pr-preview .pr-page{box-shadow:0 10px 30px #2a1a4a14;margin:0 auto;width:100%}
@media (max-width:640px){.pr-preview .pr-page{padding:5mm}.pr-bingo-set,.pr-cards{grid-template-columns:1fr}}
