.cl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cl-card{break-inside:avoid;border:1px solid var(--line-strong);padding:10px}.cl-grid{display:grid;gap:0;max-width:100%;margin:10px auto}.cl-grid span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line-strong);min-width:0;overflow-wrap:anywhere;font-size:clamp(.7rem,2.8vw,1rem);padding:2px;position:relative}.cl-grid .cl-blank{background:var(--text)}.cl-grid .cl-key-cell{font-weight:900;text-decoration:underline;background:var(--accent-soft)}.cl-grid small{position:absolute;top:0;left:1px;font-size:.6rem}.cl-bingo span{aspect-ratio:auto;min-height:48px;font-size:.8rem}.classroom-output{overflow-wrap:anywhere}.cl-word-list{display:flex;gap:12px;flex-wrap:wrap}.cl-clues{columns:2;column-width:220px}.cl-clues li{break-inside:avoid}@media print{body{background:#fff}body *{visibility:hidden}.classroom-output,.classroom-output *{visibility:visible}.classroom-output{position:absolute;top:0;left:0;width:100%;padding:10mm}.cl-cards{display:block}.cl-card{margin-bottom:10mm;max-width:160mm}.cl-grid span{color:#000;border-color:#333}.cl-grid .cl-blank{background:#000!important;print-color-adjust:exact}.cl-grid .cl-key-cell{background:#ddd!important;print-color-adjust:exact}.cl-grid{max-width:170mm}.cl-grid span{font-size:12pt}.cl-bingo span{font-size:9pt}}
