.a4-preview{background:#ecebe2;border-radius:12px;max-width:100%;max-height:900px;margin-top:20px;padding:16px;overflow:auto}.a4-sheet{box-sizing:border-box;color:#163e35;background:#fff;width:190mm;height:276mm;margin:0 auto 16px;padding:10mm;overflow:hidden;box-shadow:0 3px 12px #0001}.a4-sheet h2{overflow-wrap:anywhere;margin:0 0 3mm;font-size:16pt;line-height:1.3}.a4-sheet .paper-heading{height:24mm;overflow:hidden}.a4-sheet .paper-meta{font-size:9pt}.bingo-grid{border:1px solid;width:170mm;height:170mm;margin-top:10mm;display:grid}.bingo-cell{text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2mm;line-height:1.2;display:flex}.bingo-free{background:#f6edb9;font-weight:700}.host-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;padding:0;font-size:8pt;list-style:none;display:grid}.host-items li{overflow-wrap:anywhere;border-bottom:1px solid #ccc;min-width:0;padding:1mm}.writing-row{break-inside:avoid;width:max-content;margin:0 auto;display:flex}.writing-cell{width:var(--cell-size);height:var(--cell-size);flex:0 0 var(--cell-size);font-family:BiauKai,DFKai-SB,KaiTi,Noto Serif CJK TC,serif;font-size:var(--writing-font);border:.3mm solid;place-items:center;display:grid;position:relative}.writing-cell:before{content:"";opacity:.45;border-top:.2mm dashed;width:100%;position:absolute;top:50%;left:0}.writing-cell:after{content:"";opacity:.45;border-left:.2mm dashed;height:100%;position:absolute;top:0;left:50%}.writing-cell>span{z-index:1;line-height:1.1}.writing-trace .writing-cell>span{opacity:var(--trace-opacity)}.no-centers .writing-cell:before,.no-centers .writing-cell:after{display:none}.ink-saving{color:#111}.ink-saving .bingo-free{background:#fff}@media print{@page{size:A4 portrait;margin:10mm}.a4-preview{background:#fff!important;border:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.a4-preview>:not(.a4-sheet){display:none!important}.a4-sheet{box-shadow:none;break-inside:avoid;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important}.a4-sheet:last-child{break-after:auto}}
